0 txs
556 calls
constructor
constructor(address _BridgeOperator, bytes32 _ReceiverInTargetChain)
functions
bridgeEmissionHour
viewfunction bridgeEmissionHour() view returns (uint256)
BridgeOperator
viewfunction BridgeOperator() view returns (address)
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes)
executedFlag
viewfunction executedFlag(uint256, uint256, uint256) view returns (bool)
GAS_AMOUNT
viewfunction GAS_AMOUNT() view returns (uint256)
GAS_LIMIT
viewfunction GAS_LIMIT() view returns (uint256)
MAX_GAS
viewfunction MAX_GAS() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
ReceiverInTargetChain
viewfunction ReceiverInTargetChain() view returns (bytes32)
register
viewfunction register() view returns (address)
Version
viewfunction Version() view returns (uint16)
bridgeEmission
nonpayablefunction bridgeEmission()
pause
nonpayablefunction pause()
performUpkeep
nonpayablefunction performUpkeep(bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setBridgeEmissionHour
nonpayablefunction setBridgeEmissionHour(uint256 _hour)
setGasAmount
nonpayablefunction setGasAmount(uint256 _gas)
setGasLimit
nonpayablefunction setGasLimit(uint256 _gasLimit)
setRegister
nonpayablefunction setRegister(address _register)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
NewBridgeEmissionHour
event NewBridgeEmissionHour(uint256 hour)
NewGasAmount
event NewGasAmount(uint256 gas)
NewGasLimit
event NewGasLimit(uint256 gas)
NewRegister
event NewRegister(address indexed register)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(address indexed to, uint256 amount)
errors
InvalidHour
error InvalidHour()
creation bytecode
0x60e06040526008600355600260c052620493e060045567016345785d8a000060055534801561002d57600080fd5b506040516113b73803806113b783398101604081905261004c916100c8565b61005533610078565b6000805460ff60a01b191690556001600160a01b0390911660805260a052610102565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100db57600080fd5b82516001600160a01b03811681146100f257600080fd5b6020939093015192949293505050565b60805160a05160c051611271610146600039600081816104500152610bc60152600081816103fc0152610c010152600081816103950152610c3c01526112716000f3fe6080604052600436106101845760003560e01c80635f2a9f41116100d65780639fc2c04a1161007f578063d228ab4111610059578063d228ab4114610485578063ee7d72b41461049a578063f2fde38b146104ba57600080fd5b80639fc2c04a146103ea578063b01719051461041e578063bb62860d1461043e57600080fd5b80637fd02f53116100b05780637fd02f53146103835780638456cb59146103b75780638da5cb5b146103cc57600080fd5b80635f2a9f41146103245780636e04ff0d14610340578063715018a61461036e57600080fd5b8063370c1531116101385780634852a249116101125780634852a2491461029457806359ce3b48146102e55780635c975abb1461030557600080fd5b8063370c1531146102495780633f4ba83a1461025f5780634585e33b1461027457600080fd5b80631aa3a008116101695780631aa3a008146101db5780632e1a7d4d14610213578063361cb1e81461023357600080fd5b8063091d2788146101905780630c8f78fb146101b957600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101a660045481565b6040519081526020015b60405180910390f35b3480156101c557600080fd5b506101d96101d4366004610f28565b6104da565b005b3480156101e757600080fd5b506001546101fb906001600160a01b031681565b6040516001600160a01b0390911681526020016101b0565b34801561021f57600080fd5b506101d961022e366004610f28565b610533565b34801561023f57600080fd5b506101a660055481565b34801561025557600080fd5b506101a660035481565b34801561026b57600080fd5b506101d9610587565b34801561028057600080fd5b506101d961028f366004610f41565b610599565b3480156102a057600080fd5b506102d56102af366004610fb3565b600260209081526000938452604080852082529284528284209052825290205460ff1681565b60405190151581526020016101b0565b3480156102f157600080fd5b506101d9610300366004610fdf565b610690565b34801561031157600080fd5b50600054600160a01b900460ff166102d5565b34801561033057600080fd5b506101a6670de0b6b3a764000081565b34801561034c57600080fd5b5061036061035b366004610f41565b610745565b6040516101b092919061105c565b34801561037a57600080fd5b506101d96107bf565b34801561038f57600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c357600080fd5b506101d96107d1565b3480156103d857600080fd5b506000546001600160a01b03166101fb565b3480156103f657600080fd5b506101a67f000000000000000000000000000000000000000000000000000000000000000081565b34801561042a57600080fd5b506101d9610439366004610f28565b6107e1565b34801561044a57600080fd5b506104727f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016101b0565b34801561049157600080fd5b506101d961086f565b3480156104a657600080fd5b506101d96104b5366004610f28565b6108f3565b3480156104c657600080fd5b506101d96104d5366004610fdf565b610930565b6104e26109c0565b670de0b6b3a76400008111156104f757600080fd5b60058190556040518181527f7ef45c39481f72c7509a617947479eae7a8cc9fe742fa9ceb33c20d3acd71212906020015b60405180910390a150565b61053b6109c0565b80806105445750475b61054e3382610a1a565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25050565b61058f6109c0565b610597610a7a565b565b6001546001600160a01b031633146105f85760405162461bcd60e51b815260206004820152600c60248201527f4e6f74207265676973746572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610600610acf565b60008060008061060f42610b29565b5050600084815260026020908152604080832086845282528083208584529091529020549397509195509350915060ff1615801561064f57506003548110155b1561068857600084815260026020908152604080832086845282528083208584529091529020805460ff19166001179055610688610b9d565b505050505050565b6106986109c0565b6001600160a01b0381166106ee5760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f74206265207a65726f206164647265737300000000000000000060448201526064016105ef565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f82b769e772c260bd3d5d5644881d43a4c580224a3861bb3e4c9b57bb7349a65390600090a250565b60008054606090600160a01b900460ff166107b85760008060008061076942610b29565b5050600084815260026020908152604080832086845282528083208584529091529020549397509195509350915060ff161580156107a957506003548110155b156107b357600195505b505050505b9250929050565b6107c76109c0565b6105976000610cbb565b6107d96109c0565b610597610d18565b6107e96109c0565b601881111561083a5760405162461bcd60e51b815260206004820152600c60248201527f496e76616c696420686f7572000000000000000000000000000000000000000060448201526064016105ef565b60038190556040518181527ff7b6a4c4112ecfeedc8cc565727f1b76dfc2459e24c81456c87a7e82093c6db090602001610528565b6108776109c0565b600080600061088542610b29565b50505060008381526002602090815260408083208584528252808320848452909152902054929550909350915060ff166108e657600083815260026020908152604080832085845282528083208484529091529020805460ff191660011790555b6108ee610b9d565b505050565b6108fb6109c0565b60048190556040518181527f29e5ccd7b65869a32acc29e714ee932194ea0150928e02a2c2fd4f2ae85532a190602001610528565b6109386109c0565b6001600160a01b0381166109b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105ef565b6109bd81610cbb565b50565b6000546001600160a01b031633146105975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ef565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a67576040519150601f19603f3d011682016040523d82523d6000602084013e610a6c565b606091505b50509050806108ee57600080fd5b610a82610d5b565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff16156105975760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016105ef565b60008080808080610b45610b4062015180896110ab565b610db4565b919750955093506000610b5b62015180896110bf565b9050610b69610e10826110ab565b9350610b77610e10826110bf565b9050610b84603c826110ab565b9250610b91603c826110bf565b91505091939550919395565b6004546040517fffff0000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060f01b16602082015260228101919091526000604282018190527f000000000000000000000000000000000000000000000000000000000000000060628301529060820160405160208183030381529060405290507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166378923903600554306000856040518563ffffffff1660e01b8152600401610c8e939291906110d3565b6000604051808303818588803b158015610ca757600080fd5b505af1158015610688573d6000803e3d6000fd5b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d20610acf565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ab23390565b600054600160a01b900460ff166105975760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016105ef565b60008080838162253d8c610dcb8362010bd9611108565b610dd59190611108565b9050600062023ab1610de8836004611147565b610df291906111ce565b90506004610e038262023ab1611147565b610e0e906003611108565b610e1891906111ce565b610e2290836111fc565b9150600062164b09610e35846001611108565b610e4190610fa0611147565b610e4b91906111ce565b90506004610e5b826105b5611147565b610e6591906111ce565b610e6f90846111fc565b610e7a90601f611108565b9250600061098f610e8c856050611147565b610e9691906111ce565b905060006050610ea88361098f611147565b610eb291906111ce565b610ebc90866111fc565b9050610ec9600b836111ce565b9450610ed685600c611147565b610ee1836002611108565b610eeb91906111fc565b91508483610efa6031876111fc565b610f05906064611147565b610f0f9190611108565b610f199190611108565b9a919950975095505050505050565b600060208284031215610f3a57600080fd5b5035919050565b60008060208385031215610f5457600080fd5b823567ffffffffffffffff80821115610f6c57600080fd5b818501915085601f830112610f8057600080fd5b813581811115610f8f57600080fd5b866020828501011115610fa157600080fd5b60209290920196919550909350505050565b600080600060608486031215610fc857600080fd5b505081359360208301359350604090920135919050565b600060208284031215610ff157600080fd5b81356001600160a01b038116811461100857600080fd5b9392505050565b6000815180845260005b8181101561103557602081850181015186830182015201611019565b81811115611047576000602083870101525b50601f01601f19169290920160200192915050565b8215158152604060208201526000611077604083018461100f565b949350505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000826110ba576110ba61107f565b500490565b6000826110ce576110ce61107f565b500690565b60006001600160a01b038086168352808516602084015250606060408301526110ff606083018461100f565b95945050505050565b6000808212826001600160ff1b030384138115161561112957611129611095565b82600160ff1b03841281161561114157611141611095565b50500190565b60006001600160ff1b0360008413600084138583048511828216161561116f5761116f611095565b600160ff1b600087128682058812818416161561118e5761118e611095565b600087129250878205871284841616156111aa576111aa611095565b878505871281841616156111c0576111c0611095565b505050929093029392505050565b6000826111dd576111dd61107f565b600160ff1b8214600019841416156111f7576111f7611095565b500590565b600080831283600160ff1b0183128115161561121a5761121a611095565b836001600160ff1b0301831381161561123557611235611095565b5050039056fea2646970667358221220c5dec91a20d635c5f31c66e9427acdac0d3bac9f6c4ec345f0cd28bcf9d814ae64736f6c634300080a0033000000000000000000000000fb84c0d67f217f078e949d791b8d3081fe91bca2000000000000000000000000fca69d6639293799a650db7d273bc688baf71fa7