37 lines
782 B
Plaintext
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
|
|
}
|
|
}
|