0 txs
0 calls
constructor
constructor(address _owner, address _bungeeGateway)
functions
BUNGEE_GATEWAY
viewfunction BUNGEE_GATEWAY() view returns (address)
feeLockedMap
viewfunction feeLockedMap(bytes32 requestHash) view returns (address feeToken, address feeTaker, uint256 amount)
feeMap
viewfunction feeMap(address feeToken, address feeTaker) view returns (uint256 amount)
hasRole
viewfunction hasRole(bytes32 role_, address address_) view returns (bool)
NATIVE_TOKEN_ADDRESS
viewfunction NATIVE_TOKEN_ADDRESS() view returns (address)
nominee
viewfunction nominee() view returns (address)
owner
viewfunction owner() view returns (address)
claimFee
nonpayablefunction claimFee(address token, address feeTaker)
claimOwner
nonpayablefunction claimOwner()
grantRole
nonpayablefunction grantRole(bytes32 role_, address grantee_)
nominateOwner
nonpayablefunction nominateOwner(address nominee_)
refundFee
nonpayablefunction refundFee(bytes32 requestHash, address to)
registerFee
nonpayablefunction registerFee(address feeTaker, uint256 feeAmount, address feeToken)
registerLockedFee
nonpayablefunction registerLockedFee(address feeTaker, uint256 feeAmount, address feeToken, bytes32 requestHash)
rescue
nonpayablefunction rescue(address token, address to, uint256 amount)
revokeRole
nonpayablefunction revokeRole(bytes32 role_, address revokee_)
settleFee
nonpayablefunction settleFee(bytes32 requestHash)
events
OwnerClaimed
event OwnerClaimed(address indexed claimer)
OwnerNominated
event OwnerNominated(address indexed nominee)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed grantee)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed revokee)
errors
CallerNotBungeeGateway
error CallerNotBungeeGateway()
InvalidTokenAddress
error InvalidTokenAddress()
NoPermit
error NoPermit(bytes32 role)
OnlyNominee
error OnlyNominee()
OnlyOwner
error OnlyOwner()
RouterNotRegistered
error RouterNotRegistered()
TransferFailed
error TransferFailed()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a060405234801561001057600080fd5b5060405161103f38038061103f83398101604081905261002f91610143565b818061003a81610079565b5061006790507fc4c453d647953c0fd35db5a34ee76e60fb4abc3a8fb891a25936b70b38f29253836100cc565b6001600160a01b031660805250610176565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b60008281526002602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551909184917f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f39190a35050565b80516001600160a01b038116811461013e57600080fd5b919050565b6000806040838503121561015657600080fd5b61015f83610127565b915061016d60208401610127565b90509250929050565b608051610e926101ad600039600081816102dd015281816103e6015281816106100152818161071801526108130152610e926000f3fe6080604052600436106101025760003560e01c806355af6fa6116100955780638da5cb5b116100645780638da5cb5b146102ff57806391d148541461031d578063d09f5a381461034d578063d547741f14610393578063df2ebdbb146103b357600080fd5b806355af6fa61461026b5780635b94db271461028b5780636cac65fb146102ab57806370372d85146102cb57600080fd5b80632f2ff15d116100d15780632f2ff15d146101f65780633bd1adec146102165780633f1d3f151461022b578063404e3d491461024b57600080fd5b80630e206ede1461010e578063111561041461013057806320f99c0a146101a457806320ff430b146101d657600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012e610129366004610cb0565b6103db565b005b34801561013c57600080fd5b5061017961014b366004610cb0565b6004602052600090815260409020805460018201546002909201546001600160a01b03918216929091169083565b604080516001600160a01b039485168152939092166020840152908201526060015b60405180910390f35b3480156101b057600080fd5b506001546001600160a01b03165b6040516001600160a01b03909116815260200161019b565b3480156101e257600080fd5b5061012e6101f1366004610ce5565b610507565b34801561020257600080fd5b5061012e610211366004610d21565b610590565b34801561022257600080fd5b5061012e6105c5565b34801561023757600080fd5b5061012e610246366004610d4d565b6105fb565b34801561025757600080fd5b5061012e610266366004610d91565b610703565b34801561027757600080fd5b5061012e610286366004610d21565b610808565b34801561029757600080fd5b5061012e6102a6366004610dcd565b6108d1565b3480156102b757600080fd5b5061012e6102c6366004610de8565b610946565b3480156102d757600080fd5b506101be7f000000000000000000000000000000000000000000000000000000000000000081565b34801561030b57600080fd5b506000546001600160a01b03166101be565b34801561032957600080fd5b5061033d610338366004610d21565b6109a5565b604051901515815260200161019b565b34801561035957600080fd5b50610385610368366004610de8565b600360209081526000928352604080842090915290825290205481565b60405190815260200161019b565b34801561039f57600080fd5b5061012e6103ae366004610d21565b6109d5565b3480156103bf57600080fd5b506101be73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461042457604051634556123760e01b815260040160405180910390fd5b600081815260046020908152604091829020825160608101845281546001600160a01b039081168252600183015416928101929092526002015491810182905290156105035760408082015182516001600160a01b039081166000908152600360209081528482208187015190931682529190915291909120546104a89190610e12565b81516001600160a01b039081166000908152600360209081526040808320828701519094168352928152828220939093558481526004909252812080546001600160a01b031990811682556001820180549091169055600201555b5050565b3360009081527f4933f7bec34ee32db93e9f5cd7e0519781b395282211f4f6857489046ea38f7660205260409020547fc4c453d647953c0fd35db5a34ee76e60fb4abc3a8fb891a25936b70b38f292539060ff1661057f5760405163962f633360e01b81526004810182905260240160405180910390fd5b61058a848484610a0a565b50505050565b6000546001600160a01b031633146105bb57604051635fc483c560e01b815260040160405180910390fd5b6105038282610a96565b6001546001600160a01b031633146105f057604051637c91ccdd60e01b815260040160405180910390fd5b6105f933610af1565b565b604051630f3c4e1b60e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631e789c3690602401602060405180830381865afa15801561065f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106839190610e33565b6106a0576040516315812c6160e11b815260040160405180910390fd5b604080516060810182526001600160a01b03938416815294831660208087019182528683019586526000938452600490529120935184549083166001600160a01b0319918216178555905160018501805491909316911617905551600290910155565b604051630f3c4e1b60e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631e789c3690602401602060405180830381865afa158015610767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078b9190610e33565b6107a8576040516315812c6160e11b815260040160405180910390fd5b6001600160a01b038082166000908152600360209081526040808320938716835292905220546107d9908390610e12565b6001600160a01b0391821660009081526003602090815260408083209690941682529490945292209190915550565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461085157604051634556123760e01b815260040160405180910390fd5b6000828152600460208181526040808420815160608101835281546001600160a01b038082168352600184018054918216848801526002850180549685019687528b8a52979096526001600160a01b0319918216909355909116909255929091559051156108cc576108cc8160000151838360400151610b44565b505050565b6000546001600160a01b031633146108fc57604051635fc483c560e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b6001600160a01b0380831660009081526003602090815260408083209385168352929052205480156108cc576001600160a01b0380841660009081526003602090815260408083209386168352929052908120556108cc838383610b44565b60008281526002602090815260408083206001600160a01b038516845290915281205460ff165b90505b92915050565b6000546001600160a01b03163314610a0057604051635fc483c560e01b815260040160405180910390fd5b6105038282610b73565b6001600160a01b038216610a315760405163d92e233d60e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601610a60576108cc8282610bcb565b826001600160a01b03163b600003610a8b57604051630f58058360e11b815260040160405180910390fd5b6108cc838383610be7565b60008281526002602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551909184917f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f39190a35050565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601610a8b576108cc8282610c37565b60008281526002602090815260408083206001600160a01b0385168085529252808320805460ff1916905551909184917f155aaafb6329a2098580462df33ec4b7441b19729b9601c5fc17ae1cf99a8a529190a35050565b60003860003884865af16105035763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af18060016000511416610c2c57803d853b151710610c2c576390b8ec186000526004601cfd5b506000603452505050565b6000826001600160a01b03168261138890604051600060405180830381858888f193505050503d8060008114610c89576040519150601f19603f3d011682016040523d82523d6000602084013e610c8e565b606091505b50509050806108cc576040516312171d8360e31b815260040160405180910390fd5b600060208284031215610cc257600080fd5b5035919050565b80356001600160a01b0381168114610ce057600080fd5b919050565b600080600060608486031215610cfa57600080fd5b610d0384610cc9565b9250610d1160208501610cc9565b9150604084013590509250925092565b60008060408385031215610d3457600080fd5b82359150610d4460208401610cc9565b90509250929050565b60008060008060808587031215610d6357600080fd5b610d6c85610cc9565b935060208501359250610d8160408601610cc9565b9396929550929360600135925050565b600080600060608486031215610da657600080fd5b610daf84610cc9565b925060208401359150610dc460408501610cc9565b90509250925092565b600060208284031215610ddf57600080fd5b6109cc82610cc9565b60008060408385031215610dfb57600080fd5b610e0483610cc9565b9150610d4460208401610cc9565b808201808211156109cf57634e487b7160e01b600052601160045260246000fd5b600060208284031215610e4557600080fd5b81518015158114610e5557600080fd5b939250505056fea2646970667358221220c72b39d33b62b144e2759aaa1706250d0ea57aefed56eaa6641bb942d4d38d7464736f6c63430008130033000000000000000000000000daee4d2156de6fe6f7d50ca047136d758f96a6f00000000000000000000000009f0035e3fbd664ef2ae74ed35b4861c542fd9541