NAC_Blockchain/nac-bridge-contracts/src/simple_bridge_v2.charter

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;
}
}