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

37 lines
782 B
Plaintext

// NAC跨链桥简化版合约
module cross_chain_bridge;
contract CrossChainBridge {
storage {
admin: Address,
paused: bool,
request_counter: u64,
}
constructor(admin_address: Address) {
self.admin = admin_address;
self.paused = false;
self.request_counter = 0;
}
pub fn pause() -> bool {
require(msg.sender == self.admin, "Only admin can pause");
self.paused = true;
true
}
pub fn unpause() -> bool {
require(msg.sender == self.admin, "Only admin can unpause");
self.paused = false;
true
}
pub fn is_paused() -> bool {
self.paused
}
pub fn get_request_count() -> u64 {
self.request_counter
}
}