@venusprotocol/governance-contracts
Version:
297 lines (296 loc) • 17.6 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "BaseOmnichainControllerSrc",
"sourceName": "contracts/Cross-chain/BaseOmnichainControllerSrc.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "accessControlManager_",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "ZeroAddressNotAllowed",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "oldAccessControlManager",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newAccessControlManager",
"type": "address"
}
],
"name": "NewAccessControlManager",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint16",
"name": "chainId",
"type": "uint16"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oldMaxLimit",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newMaxLimit",
"type": "uint256"
}
],
"name": "SetMaxDailyLimit",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [],
"name": "accessControlManager",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint16",
"name": "",
"type": "uint16"
}
],
"name": "chainIdToLast24HourCommandsSent",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint16",
"name": "",
"type": "uint16"
}
],
"name": "chainIdToLast24HourWindowStart",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint16",
"name": "",
"type": "uint16"
}
],
"name": "chainIdToLastProposalSentTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint16",
"name": "",
"type": "uint16"
}
],
"name": "chainIdToMaxDailyLimit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "accessControlManager_",
"type": "address"
}
],
"name": "setAccessControlManager",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint16",
"name": "chainId_",
"type": "uint16"
},
{
"internalType": "uint256",
"name": "limit_",
"type": "uint256"
}
],
"name": "setMaxDailyLimit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051610bba380380610bba83398101604081905261002f916100ed565b61003833610073565b6000805460ff60a01b1916905561004e816100c3565b600180546001600160a01b0319166001600160a01b039290921691909117905561011d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381166100ea576040516342bcdf7f60e11b815260040160405180910390fd5b50565b6000602082840312156100ff57600080fd5b81516001600160a01b038116811461011657600080fd5b9392505050565b610a8e8061012c6000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c8063715018a61161008c57806393a61d6c1161006657806393a61d6c146101dc578063b4a0bdf3146101fc578063e0354d7f1461021c578063f2fde38b1461023c57600080fd5b8063715018a6146100f75780638456cb59146101955780638da5cb5b1461019d57600080fd5b80633f4ba83a116100bd5780633f4ba83a1461013f5780634f4ba0f4146101475780635c975abb1461016757600080fd5b80630e32cb86146100e45780631183a3b2146100f95780632488eec81461012c575b600080fd5b6100f76100f2366004610912565b61024f565b005b610119610107366004610966565b60036020526000908152604090205481565b6040519081526020015b60405180910390f35b6100f761013a366004610981565b6102ee565b6100f7610391565b610119610155366004610966565b60026020526000908152604090205481565b60005474010000000000000000000000000000000000000000900460ff166040519015158152602001610123565b6100f76103d9565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610123565b6101196101ea366004610966565b60046020526000908152604090205481565b6001546101b79073ffffffffffffffffffffffffffffffffffffffff1681565b61011961022a366004610966565b60056020526000908152604090205481565b6100f761024a366004610912565b61041f565b6102576104db565b6102608161055c565b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61032c6040518060400160405280602081526020017f7365744d61784461696c794c696d69742875696e7431362c75696e74323536298152506105a9565b61ffff82166000818152600260209081526040918290205482519081529081018490527f4dd31065e259d5284e44d1f9265710da72eafcf78dc925e3881189fc3b71f693910160405180910390a261ffff909116600090815260026020526040902055565b6103cf6040518060400160405280600981526020017f756e7061757365282900000000000000000000000000000000000000000000008152506105a9565b6103d76106a8565b565b6104176040518060400160405280600781526020017f70617573652829000000000000000000000000000000000000000000000000008152506105a9565b6103d7610725565b6104276104db565b73ffffffffffffffffffffffffffffffffffffffff81166104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104d881610794565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104c6565b73ffffffffffffffffffffffffffffffffffffffff81166104d8576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f18c5e8ab00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906318c5e8ab9061060190339085906004016109ab565b602060405180830381865afa15801561061e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106429190610a36565b6104d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f6163636573732064656e6965640000000000000000000000000000000000000060448201526064016104c6565b6106b0610809565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b61072d61088d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106fb3390565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005474010000000000000000000000000000000000000000900460ff166103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016104c6565b60005474010000000000000000000000000000000000000000900460ff16156103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016104c6565b60006020828403121561092457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461094857600080fd5b9392505050565b803561ffff8116811461096157600080fd5b919050565b60006020828403121561097857600080fd5b6109488261094f565b6000806040838503121561099457600080fd5b61099d8361094f565b946020939093013593505050565b73ffffffffffffffffffffffffffffffffffffffff831681526000602060406020840152835180604085015260005b818110156109f6578581018301518582016060015282016109da565b5060006060828601015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116850101925050509392505050565b600060208284031215610a4857600080fd5b8151801515811461094857600080fdfea26469706673582212200121b8d6a860d9e73d2f8ba86ee5823f10ffa3fc39e10998a0e07f09368f0ed064736f6c63430008190033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c8063715018a61161008c57806393a61d6c1161006657806393a61d6c146101dc578063b4a0bdf3146101fc578063e0354d7f1461021c578063f2fde38b1461023c57600080fd5b8063715018a6146100f75780638456cb59146101955780638da5cb5b1461019d57600080fd5b80633f4ba83a116100bd5780633f4ba83a1461013f5780634f4ba0f4146101475780635c975abb1461016757600080fd5b80630e32cb86146100e45780631183a3b2146100f95780632488eec81461012c575b600080fd5b6100f76100f2366004610912565b61024f565b005b610119610107366004610966565b60036020526000908152604090205481565b6040519081526020015b60405180910390f35b6100f761013a366004610981565b6102ee565b6100f7610391565b610119610155366004610966565b60026020526000908152604090205481565b60005474010000000000000000000000000000000000000000900460ff166040519015158152602001610123565b6100f76103d9565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610123565b6101196101ea366004610966565b60046020526000908152604090205481565b6001546101b79073ffffffffffffffffffffffffffffffffffffffff1681565b61011961022a366004610966565b60056020526000908152604090205481565b6100f761024a366004610912565b61041f565b6102576104db565b6102608161055c565b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61032c6040518060400160405280602081526020017f7365744d61784461696c794c696d69742875696e7431362c75696e74323536298152506105a9565b61ffff82166000818152600260209081526040918290205482519081529081018490527f4dd31065e259d5284e44d1f9265710da72eafcf78dc925e3881189fc3b71f693910160405180910390a261ffff909116600090815260026020526040902055565b6103cf6040518060400160405280600981526020017f756e7061757365282900000000000000000000000000000000000000000000008152506105a9565b6103d76106a8565b565b6104176040518060400160405280600781526020017f70617573652829000000000000000000000000000000000000000000000000008152506105a9565b6103d7610725565b6104276104db565b73ffffffffffffffffffffffffffffffffffffffff81166104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104d881610794565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104c6565b73ffffffffffffffffffffffffffffffffffffffff81166104d8576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f18c5e8ab00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906318c5e8ab9061060190339085906004016109ab565b602060405180830381865afa15801561061e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106429190610a36565b6104d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f6163636573732064656e6965640000000000000000000000000000000000000060448201526064016104c6565b6106b0610809565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b61072d61088d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106fb3390565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005474010000000000000000000000000000000000000000900460ff166103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016104c6565b60005474010000000000000000000000000000000000000000900460ff16156103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016104c6565b60006020828403121561092457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461094857600080fd5b9392505050565b803561ffff8116811461096157600080fd5b919050565b60006020828403121561097857600080fd5b6109488261094f565b6000806040838503121561099457600080fd5b61099d8361094f565b946020939093013593505050565b73ffffffffffffffffffffffffffffffffffffffff831681526000602060406020840152835180604085015260005b818110156109f6578581018301518582016060015282016109da565b5060006060828601015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116850101925050509392505050565b600060208284031215610a4857600080fd5b8151801515811461094857600080fdfea26469706673582212200121b8d6a860d9e73d2f8ba86ee5823f10ffa3fc39e10998a0e07f09368f0ed064736f6c63430008190033",
"linkReferences": {},
"deployedLinkReferences": {}
}