0 txs
283.5k calls
constructor
No constructor.
functions
currentChainId
viewfunction currentChainId() view returns (uint256)
getMpcHash
viewfunction getMpcHash(address _newMPC) view returns (bytes32)
getRequestHash
viewfunction getRequestHash(bytes _callData, address _receiveSide) view returns (bytes32)
isAdmin
viewfunction isAdmin(address) view returns (bool)
isTransmitter
viewfunction isTransmitter(address) view returns (bool)
mpc
viewfunction mpc() view returns (address)
newMPC
viewfunction newMPC() view returns (address)
newMPCEffectiveTime
viewfunction newMPCEffectiveTime() view returns (uint256)
oldMPC
viewfunction oldMPC() view returns (address)
owner
viewfunction owner() view returns (address)
changeMPC
nonpayablefunction changeMPC(address _newMPC) returns (bool)
changeMPCSigned
nonpayablefunction changeMPCSigned(address _newMPC, bytes signature) returns (bool)
initialize
nonpayablefunction initialize(address _mpc)
receiveRequestV2
nonpayablefunction receiveRequestV2(bytes _callData, address _receiveSide)
receiveRequestV2Signed
nonpayablefunction receiveRequestV2Signed(bytes _callData, address _receiveSide, bytes signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdminPermission
nonpayablefunction setAdminPermission(address _user, bool _permission)
setTransmitterStatus
nonpayablefunction setTransmitterStatus(address _transmitter, bool _status)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transmitRequestBTC
nonpayablefunction transmitRequestBTC(address _from, bytes _to, uint256 _amount, uint64 _burnSerial)
transmitRequestV2
nonpayablefunction transmitRequestV2(bytes _callData, address _receiveSide, address _oppositeBridge, uint256 _chainId)
withdrawFee
nonpayablefunction withdrawFee(address token, address to, uint256 amount) returns (bool)
events
LogChangeMPC
event LogChangeMPC(address indexed oldMPC, address indexed newMPC, uint256 indexed effectiveTime, uint256 chainId)
OracleRequest
event OracleRequest(address bridge, bytes callData, address receiveSide, address oppositeBridge, uint256 chainId)
OracleRequestBTC
event OracleRequestBTC(address bridge, address from, bytes to, uint256 amount, uint64 burnSerial)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAdminPermission
event SetAdminPermission(address indexed admin, bool permission)
SetTransmitterStatus
event SetTransmitterStatus(address indexed transmitter, bool status)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611ccb806100206000396000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80636cebc9c2116100d85780638da5cb5b1161008c578063f2fde38b11610066578063f2fde38b14610399578063f75c2664146103ac578063f7f1baf0146103b457600080fd5b80638da5cb5b14610362578063c00f8a3d14610373578063c4d66de81461038657600080fd5b8063715018a6116100bd578063715018a61461033457806375f3974b1461033c57806384d61c971461034f57600080fd5b80636cebc9c2146102fe5780636fac30071461031157600080fd5b80633d05b0881161013a5780635b7b018c116101145780635b7b018c146102d257806365f341ce146102e55780636cbadbfa146102f857600080fd5b80633d05b0881461028b578063405fb4f71461029e578063474a245a146102a757600080fd5b806319117d931161016b57806319117d931461024057806324d7806c14610255578063388999351461027857600080fd5b80631095b6d714610187578063154fbf24146101af575b600080fd5b61019a61019536600461160d565b6103c7565b60405190151581526020015b60405180910390f35b6102326101bd366004611649565b6040517f6368616e67654d5043000000000000000000000000000000000000000000000060208201526bffffffffffffffffffffffff19606083811b8216602984015246603d84015230901b16605d820152600090607101604051602081830303815290604052805190602001209050919050565b6040519081526020016101a6565b61025361024e366004611672565b610467565b005b61019a610263366004611649565b60656020526000908152604090205460ff1681565b61019a610286366004611787565b610521565b6102326102993660046117d5565b610616565b61023260685481565b6066546102ba906001600160a01b031681565b6040516001600160a01b0390911681526020016101a6565b61019a6102e0366004611649565b610657565b6102536102f3366004611823565b610712565b46610232565b61025361030c3660046118cb565b6107b9565b61019a61031f366004611649565b60696020526000908152604090205460ff1681565b61025361085d565b61025361034a366004611672565b6108c3565b61025361035d366004611931565b610975565b6033546001600160a01b03166102ba565b6067546102ba906001600160a01b031681565b610253610394366004611649565b610a5d565b6102536103a7366004611649565b610b94565b6102ba610c76565b6102536103c23660046117d5565b610ca1565b6000336103dc6033546001600160a01b031690565b6001600160a01b0316148061040057503360009081526065602052604090205460ff165b6104515760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79206f776e6572206f722061646d696e2063616e2063616c6c0000000060448201526064015b60405180910390fd5b61045c848484610d13565b5060015b9392505050565b6033546001600160a01b031633146104c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610448565b6001600160a01b038216600081815260696020908152604091829020805460ff191685151590811790915591519182527feeec8b4e2d317fc608f301f859237a6081b9813f150a3fcfb02fd54276c8be4091015b60405180910390a25050565b6040517f154fbf240000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152600090309063154fbf2490602401602060405180830381865afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a591906119a5565b826105b86105b1610c76565b8383610e7b565b6106045760405162461bcd60e51b815260206004820152601b60248201527f42726964676556323a20696e76616c6964207369676e617475726500000000006044820152606401610448565b61060d85611025565b95945050505050565b6000828260601b4660001b3060601b60405160200161063894939291906119e2565b6040516020818303038152906040528051906020012090505b92915050565b600033610662610c76565b6001600160a01b031614806106905750336106856033546001600160a01b031690565b6001600160a01b0316145b6107015760405162461bcd60e51b8152602060048201526024808201527f42726964676556323a206f6e6c79206f776e6572206f72204d50432063616e2060448201527f63616c6c000000000000000000000000000000000000000000000000000000006064820152608401610448565b61070a82611025565b90505b919050565b3360009081526069602052604090205460ff166107715760405162461bcd60e51b815260206004820152601b60248201527f42726964676556323a206e6f742061207472616e736d697474657200000000006044820152606401610448565b7f5c55966fbba0d47f447dea3e020841aec17c07a1e3b0e7699268a2ec0b640cd13086868686866040516107aa96959493929190611a4e565b60405180910390a15050505050565b3360009081526069602052604090205460ff166108185760405162461bcd60e51b815260206004820152601b60248201527f42726964676556323a206e6f742061207472616e736d697474657200000000006044820152606401610448565b7f532dbb6d061eee97ab4370060f60ede10b3dc361cc1214c07ae5e34dd86e6aaf308585858560405161084f959493929190611adf565b60405180910390a150505050565b6033546001600160a01b031633146108b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610448565b6108c1600061110a565b565b6033546001600160a01b0316331461091d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610448565b6001600160a01b038216600081815260656020908152604091829020805460ff191685151590811790915591519182527f0e7bea53cb2b3130dd1aac8d56b61cc8da7ebab0432e2d1622513523d848f2e79101610515565b6040517f3d05b0880000000000000000000000000000000000000000000000000000000081523090633d05b088906109b39086908690600401611b1e565b602060405180830381865afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906119a5565b81610a006105b1610c76565b610a4c5760405162461bcd60e51b815260206004820152601b60248201527f42726964676556323a20696e76616c6964207369676e617475726500000000006044820152606401610448565b610a568585611169565b5050505050565b600054610100900460ff16610a785760005460ff1615610a7c565b303b155b610aee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610448565b600054610100900460ff16158015610b2d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b610b35611296565b6066805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416179055426068558015610b9057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b5050565b6033546001600160a01b03163314610bee5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610448565b6001600160a01b038116610c6a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610448565b610c738161110a565b50565b60006068544210610c9157506066546001600160a01b031690565b506067546001600160a01b031690565b610ca9610c76565b6001600160a01b0316336001600160a01b031614610d095760405162461bcd60e51b815260206004820152601360248201527f42726964676556323a20666f7262696464656e000000000000000000000000006044820152606401610448565b610b908282611169565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691610d9d9190611b49565b6000604051808303816000865af19150503d8060008114610dda576040519150601f19603f3d011682016040523d82523d6000602084013e610ddf565b606091505b5091509150818015610e09575080511580610e09575080806020019051810190610e099190611b65565b610a565760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610448565b6000806000610e8a8585611323565b90925090506000816004811115610ea357610ea3611b82565b148015610ec15750856001600160a01b0316826001600160a01b0316145b15610ed157600192505050610460565b600080876001600160a01b0316631626ba7e60e01b8888604051602401610ef9929190611bb1565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610f649190611b49565b600060405180830381855afa9150503d8060008114610f9f576040519150601f19603f3d011682016040523d82523d6000602084013e610fa4565b606091505b5091509150818015610fb7575080516020145b8015611019575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090610ff59083016020908101908401611bd2565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b60006001600160a01b03821661107d5760405162461bcd60e51b815260206004820152601660248201527f42726964676556323a20616464726573732830783029000000000000000000006044820152606401610448565b611085610c76565b606780546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff19918216811790925560668054938616939091168317905542606881905591907fcda32bc39904597666dfa9f9c845714756e1ffffad55b52e0d344673a21981216110f14690565b60405190815260200160405180910390a4506001919050565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811660009081526069602052604090205460ff166111d15760405162461bcd60e51b815260206004820152601f60248201527f42726964676556323a20756e74727573746564207472616e736d6974746572006044820152606401610448565b600080826001600160a01b0316846040516111ec9190611b49565b6000604051808303816000865af19150503d8060008114611229576040519150601f19603f3d011682016040523d82523d6000602084013e61122e565b606091505b50915091508161129057611277816040518060400160405280601581526020017f42726964676556323a2063616c6c206661696c65640000000000000000000000815250611391565b60405162461bcd60e51b81526004016104489190611c14565b50505050565b600054610100900460ff166113135760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610448565b61131b6113be565b6108c161143b565b60008082516041036113595760208301516040840151606085015160001a61134d878285856114c1565b9450945050505061138a565b825160400361138257602083015160408401516113778683836115ae565b93509350505061138a565b506000905060025b9250929050565b60606044835110156113a4575080610651565b600483019250828060200190518101906104609190611c27565b600054610100900460ff166108c15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610448565b600054610100900460ff166114b85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610448565b6108c13361110a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156114f857506000905060036115a5565b8460ff16601b1415801561151057508460ff16601c14155b1561152157506000905060046115a5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611575573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661159e576000600192509250506115a5565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016115e8878288856114c1565b935093505050935093915050565b80356001600160a01b038116811461070d57600080fd5b60008060006060848603121561162257600080fd5b61162b846115f6565b9250611639602085016115f6565b9150604084013590509250925092565b60006020828403121561165b57600080fd5b610460826115f6565b8015158114610c7357600080fd5b6000806040838503121561168557600080fd5b61168e836115f6565b9150602083013561169e81611664565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611701576117016116a9565b604052919050565b600067ffffffffffffffff821115611723576117236116a9565b50601f01601f191660200190565b600082601f83011261174257600080fd5b813561175561175082611709565b6116d8565b81815284602083860101111561176a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561179a57600080fd5b6117a3836115f6565b9150602083013567ffffffffffffffff8111156117bf57600080fd5b6117cb85828601611731565b9150509250929050565b600080604083850312156117e857600080fd5b823567ffffffffffffffff8111156117ff57600080fd5b61180b85828601611731565b92505061181a602084016115f6565b90509250929050565b60008060008060006080868803121561183b57600080fd5b611844866115f6565b9450602086013567ffffffffffffffff8082111561186157600080fd5b818801915088601f83011261187557600080fd5b81358181111561188457600080fd5b89602082850101111561189657600080fd5b60208301965080955050604088013593506060880135915080821682146118bc57600080fd5b50809150509295509295909350565b600080600080608085870312156118e157600080fd5b843567ffffffffffffffff8111156118f857600080fd5b61190487828801611731565b945050611913602086016115f6565b9250611921604086016115f6565b9396929550929360600135925050565b60008060006060848603121561194657600080fd5b833567ffffffffffffffff8082111561195e57600080fd5b61196a87838801611731565b9450611978602087016115f6565b9350604086013591508082111561198e57600080fd5b5061199b86828701611731565b9150509250925092565b6000602082840312156119b757600080fd5b5051919050565b60005b838110156119d95781810151838201526020016119c1565b50506000910152565b7f7265636569766552657175657374563200000000000000000000000000000000815260008551611a1a816010850160208a016119be565b6bffffffffffffffffffffffff19958616601093909101928301525060248101929092529091166044820152605801919050565b60006001600160a01b03808916835280881660208401525060a060408301528460a0830152848660c0840137600060c0868401015260c0601f19601f870116830101905083606083015267ffffffffffffffff83166080830152979650505050505050565b60008151808452611acb8160208601602086016119be565b601f01601f19169290920160200192915050565b60006001600160a01b03808816835260a06020840152611b0260a0840188611ab3565b9581166040840152939093166060820152608001525092915050565b604081526000611b316040830185611ab3565b90506001600160a01b03831660208301529392505050565b60008251611b5b8184602087016119be565b9190910192915050565b600060208284031215611b7757600080fd5b815161046081611664565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b828152604060208201526000611bca6040830184611ab3565b949350505050565b600060208284031215611be457600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461046057600080fd5b6020815260006104606020830184611ab3565b600060208284031215611c3957600080fd5b815167ffffffffffffffff811115611c5057600080fd5b8201601f81018413611c6157600080fd5b8051611c6f61175082611709565b818152856020838501011115611c8457600080fd5b61060d8260208301602086016119be56fea26469706673582212208b3d3a167248248917ca7c6a01486bfb2efaebeec800c7e040428a1fa433e39064736f6c63430008130033