37 lines
853 B
Plaintext
37 lines
853 B
Plaintext
// NAC跨链桥简化版合约 v2
|
|
// 遵循Charter语法规范
|
|
|
|
module cross_chain_bridge;
|
|
|
|
contract CrossChainBridge {
|
|
admin: address;
|
|
paused: bool;
|
|
request_counter: uint64;
|
|
|
|
public fn constructor(admin_address: address) {
|
|
self.admin = admin_address;
|
|
self.paused = false;
|
|
self.request_counter = 0;
|
|
}
|
|
|
|
public fn pause() -> bool {
|
|
require(msg.sender == self.admin, "Only admin can pause");
|
|
self.paused = true;
|
|
return true;
|
|
}
|
|
|
|
public fn unpause() -> bool {
|
|
require(msg.sender == self.admin, "Only admin can unpause");
|
|
self.paused = false;
|
|
return true;
|
|
}
|
|
|
|
public view fn is_paused() -> bool {
|
|
return self.paused;
|
|
}
|
|
|
|
public view fn get_request_count() -> uint64 {
|
|
return self.request_counter;
|
|
}
|
|
}
|