3.4k txs
3.9k calls
constructor
constructor(address _PERMIT2, address _FORWARDER)
functions
exchanges
viewfunction exchanges(address) view returns (bool)
FORWARDER
viewfunction FORWARDER() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
PERMIT2
viewfunction PERMIT2() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
enable
nonpayablefunction enable(address exchange, bool enabled) returns (bool)
pay
payablefunction pay(tuple payment, tuple permitSingle, bytes signature) payable returns (bool)
pay
payablefunction pay(tuple payment) payable returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address token, uint256 amount) returns (bool)
events
Disabled
event Disabled(address indexed exchange)
Enabled
event Enabled(address indexed exchange)
InternalTransfer
event InternalTransfer(address indexed from, address indexed to, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
ExchangeCallFailed
error ExchangeCallFailed()
ExchangeCallMissing
error ExchangeCallMissing()
ExchangeNotApproved
error ExchangeNotApproved()
ForwardingPaymentFailed
error ForwardingPaymentFailed()
InsufficientBalanceInAfterPayment
error InsufficientBalanceInAfterPayment()
InsufficientBalanceOutAfterPayment
error InsufficientBalanceOutAfterPayment()
NativeFeePaymentFailed
error NativeFeePaymentFailed()
NativePaymentFailed
error NativePaymentFailed()
PaymentDeadlineReached
error PaymentDeadlineReached()
PaymentToZeroAddressNotAllowed
error PaymentToZeroAddressNotAllowed()
WrongAmountPaidIn
error WrongAmountPaidIn()
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200290c3803806200290c8339810160408190526200003491620000ee565b6200003f3362000057565b6001600160a01b039182166080521660a05262000126565b600180546001600160a01b03191690556200007e8162000081602090811b6200068817901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000e957600080fd5b919050565b600080604083850312156200010257600080fd5b6200010d83620000d1565b91506200011d60208401620000d1565b90509250929050565b60805160a05161279d6200016f60003960008181610204015281816115d6015281816116fc015261176d01526000818161011101528181610bd7015261103d015261279d6000f3fe6080604052600436106100cb5760003560e01c80638da5cb5b11610074578063ec9736421161004e578063ec97364214610251578063f2fde38b14610271578063f3fef3a31461029157600080fd5b80638da5cb5b146101c7578063ca2ad973146101f2578063e30c39781461022657600080fd5b8063715018a6116100a5578063715018a61461016b5780637412dbb31461018257806379ba5097146101b257600080fd5b8063422feecb146100d75780636afdd850146100ff578063705c9b141461015857600080fd5b366100d257005b600080fd5b6100ea6100e5366004611f7a565b6102b1565b60405190151581526020015b60405180910390f35b34801561010b57600080fd5b506101337f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f6565b6100ea6101663660046120da565b6102c2565b34801561017757600080fd5b506101806102db565b005b34801561018e57600080fd5b506100ea61019d366004612201565b60026020526000908152604090205460ff1681565b3480156101be57600080fd5b506101806102ef565b3480156101d357600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610133565b3480156101fe57600080fd5b506101337f000000000000000000000000000000000000000000000000000000000000000081565b34801561023257600080fd5b5060015473ffffffffffffffffffffffffffffffffffffffff16610133565b34801561025d57600080fd5b506100ea61026c36600461223e565b6103a9565b34801561027d57600080fd5b5061018061028c366004612201565b61049c565b34801561029d57600080fd5b506100ea6102ac366004612277565b61054c565b60006102bc826106fd565b92915050565b60006102d085858585610737565b90505b949350505050565b6102e361077f565b6102ed6000610800565b565b600154339073ffffffffffffffffffffffffffffffffffffffff16811461039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103a681610800565b50565b60006103b361077f565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001683158015919091179091556104515760405173ffffffffffffffffffffffffffffffffffffffff8416907f44bcce471802f9158ee4390426e4a931d186757cc50d302f6747504c17516d1290600090a2610493565b60405173ffffffffffffffffffffffffffffffffffffffff8416907ff54453d15e2e6aee566733e6da03165ea58500408e802e05aa4e75f2408f59fe90600090a25b50600192915050565b6104a461077f565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561050760005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600061055661077f565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8416016106675760408051600080825260208201909252339084906040516105b491906122c7565b60006040518083038185875af1925050503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5050905080610661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f44655061793a207769746864726177206661696c6564210000000000000000006044820152606401610394565b50610493565b61049373ffffffffffffffffffffffffffffffffffffffff84163384610831565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600061070b8461090a565b909250905061071984610b31565b61072284610cde565b61072d848383610d55565b5060019392505050565b60008060006107458761090a565b9092509050610755868686611000565b61075e87610b31565b61076787610cde565b610772878383610d55565b5060019695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556103a681610688565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109059084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526110af565b505050565b60008042836101a00135101561094c576040517f17e0bcd900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61097160a0850160808601612201565b73ffffffffffffffffffffffffffffffffffffffff160361099d5761099634476122e3565b9150610a40565b6109ad60a0840160808501612201565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d919061231d565b91505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610a6560e0850160c08601612201565b73ffffffffffffffffffffffffffffffffffffffff1603610a9157610a8a34476122e3565b9050915091565b610aa160e0840160c08501612201565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610b0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a919061231d565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610b5660a0830160808401612201565b73ffffffffffffffffffffffffffffffffffffffff1603610bab57348135146103a6576040517fed0842e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bbb6040820160208301612336565b15610ca95773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166336c7851633308435610c1060a0870160808801612201565b60405160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff9485166004820152928416602484015290831660448301529091166064820152608401600060405180830381600087803b158015610c8e57600080fd5b505af1158015610ca2573d6000803e3d6000fd5b5050505050565b6103a633308335610cc060a0860160808701612201565b73ffffffffffffffffffffffffffffffffffffffff169291906111be565b6000610cf060c0830160a08401612201565b73ffffffffffffffffffffffffffffffffffffffff1614610d1457610d1481611222565b610d1d81611578565b6000610d3161012083016101008401612201565b73ffffffffffffffffffffffffffffffffffffffff16146103a6576103a681611a2f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610d7a60a0850160808601612201565b73ffffffffffffffffffffffffffffffffffffffff1603610dd45781471015610dcf576040517f8425754100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ead565b81610de560a0850160808601612201565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e75919061231d565b1015610ead576040517f8425754100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610ed260e0850160c08601612201565b73ffffffffffffffffffffffffffffffffffffffff1603610f275780471015610905576040517f808b961200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610f3860e0850160c08601612201565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc8919061231d565b1015610905576040517f808b961200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2b67b57000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690632b67b5709061107890339087908790879060040161239c565b600060405180830381600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b50505050505050565b6000611111826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611bd89092919063ffffffff16565b9050805160001480611132575080806020019051810190611132919061241f565b610905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610394565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261121c9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610883565b50505050565b6002600061123660c0840160a08501612201565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16611296576040517fc35a393200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6112bd60a0840160808501612201565b73ffffffffffffffffffffffffffffffffffffffff16036113b1576112e661016083018361243c565b9050600003611321576040517f6b8072c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61133160c0830160a08401612201565b73ffffffffffffffffffffffffffffffffffffffff163461135661016085018561243c565b6040516113649291906124a1565b60006040518083038185875af1925050503d80600081146113a1576040519150601f19603f3d011682016040523d82523d6000602084013e6113a6565b606091505b50508091505061153d565b6113c3610140830161012084016124c2565b60ff166001036114145761140f6113e060c0840160a08501612201565b83356113f260a0860160808701612201565b73ffffffffffffffffffffffffffffffffffffffff169190611be7565b611472565b611426610140830161012084016124c2565b60ff166002036114725761147261144360c0840160a08501612201565b833561145560a0860160808701612201565b73ffffffffffffffffffffffffffffffffffffffff169190610831565b61148260c0830160a08401612201565b73ffffffffffffffffffffffffffffffffffffffff166114a661016084018461243c565b6040516114b49291906124a1565b6000604051808303816000865af19150503d80600081146114f1576040519150601f19603f3d011682016040523d82523d6000602084013e6114f6565b606091505b5090915061150e9050610140830161012084016124c2565b60ff1660010361153d5761153d61152b60c0840160a08501612201565b60006113f260a0860160808701612201565b80611574576040517f6d8040c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b61158a610160820161014083016124c2565b60ff161561181f57600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6115b960e0840160c08501612201565b73ffffffffffffffffffffffffffffffffffffffff16036116f7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166316ea02af8360400135846040518363ffffffff1660e01b81526004016116329190612541565b60206040518083038185885af1158015611650573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611675919061241f565b9050611688610100830160e08401612201565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe2080c8fc8d86c864d8dc081fadaebf2be7191086615e786f954420f13ed122a84604001356040516116ea91815260200190565b60405180910390a36117e8565b6117307f0000000000000000000000000000000000000000000000000000000000000000604084013561145560e0860160c08701612201565b6040517f16ea02af00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906316ea02af906117a2908590600401612541565b6020604051808303816000875af11580156117c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e5919061241f565b90505b80611574576040517fc797a22400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61184460e0830160c08401612201565b73ffffffffffffffffffffffffffffffffffffffff1603611a06576000611872610100830160e08401612201565b73ffffffffffffffffffffffffffffffffffffffff16036118bf576040517f3943f6f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118d2610100830160e08401612201565b60408051600081526020810180835273ffffffffffffffffffffffffffffffffffffffff9390931692918501359161190a91906122c7565b60006040518083038185875af1925050503d8060008114611947576040519150601f19603f3d011682016040523d82523d6000602084013e61194c565b606091505b5050905080611987576040517fc7abb1a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611998610100830160e08401612201565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe2080c8fc8d86c864d8dc081fadaebf2be7191086615e786f954420f13ed122a84604001356040516119fa91815260200190565b60405180910390a35050565b6103a6611a1a610100830160e08401612201565b604083013561145560e0850160c08601612201565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee611a5460e0830160c08401612201565b73ffffffffffffffffffffffffffffffffffffffff1603611bae576000611a8361012083016101008401612201565b6040805160008152602081019182905273ffffffffffffffffffffffffffffffffffffffff9290921691606085013591611abd91906122c7565b60006040518083038185875af1925050503d8060008114611afa576040519150601f19603f3d011682016040523d82523d6000602084013e611aff565b606091505b5050905080611b3a576040517f9f06170c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b4c61012083016101008401612201565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe2080c8fc8d86c864d8dc081fadaebf2be7191086615e786f954420f13ed122a84606001356040516119fa91815260200190565b6103a6611bc361012083016101008401612201565b606083013561145560e0850160c08601612201565b60606102d38484600085611d69565b801580611c8757506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c85919061231d565b155b611d13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610394565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109059084907f095ea7b30000000000000000000000000000000000000000000000000000000090606401610883565b606082471015611dfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610394565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611e2491906122c7565b60006040518083038185875af1925050503d8060008114611e61576040519150601f19603f3d011682016040523d82523d6000602084013e611e66565b606091505b5091509150611e7787838387611e82565b979650505050505050565b60608315611f18578251600003611f115773ffffffffffffffffffffffffffffffffffffffff85163b611f11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610394565b50816102d3565b6102d38383815115611f2d5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103949190612716565b60006101c08284031215611f7457600080fd5b50919050565b600060208284031215611f8c57600080fd5b813567ffffffffffffffff811115611fa357600080fd5b6102d384828501611f61565b6040516060810167ffffffffffffffff81118282101715611ff9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b6040516080810167ffffffffffffffff81118282101715611ff9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146103a657600080fd5b803561207681612049565b919050565b803565ffffffffffff8116811461207657600080fd5b60008083601f8401126120a357600080fd5b50813567ffffffffffffffff8111156120bb57600080fd5b6020830191508360208285010111156120d357600080fd5b9250929050565b6000806000808486036101008112156120f257600080fd5b853567ffffffffffffffff8082111561210a57600080fd5b61211689838a01611f61565b96507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301925060c083121561214b57600080fd5b612153611faf565b9150608083121561216357600080fd5b61216b611fff565b9250602088013561217b81612049565b8352604088013561218b81612049565b602084015261219c6060890161207b565b60408401526121ad6080890161207b565b60608401528282526121c160a0890161206b565b602083015260c0880135604083015281955060e08801359250808311156121e757600080fd5b50506121f587828801612091565b95989497509550505050565b60006020828403121561221357600080fd5b813561221e81612049565b9392505050565b80151581146103a657600080fd5b803561207681612225565b6000806040838503121561225157600080fd5b823561225c81612049565b9150602083013561226c81612225565b809150509250929050565b6000806040838503121561228a57600080fd5b823561229581612049565b946020939093013593505050565b60005b838110156122be5781810151838201526020016122a6565b50506000910152565b600082516122d98184602087016122a3565b9190910192915050565b818103818111156102bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006020828403121561232f57600080fd5b5051919050565b60006020828403121561234857600080fd5b813561221e81612225565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600061010073ffffffffffffffffffffffffffffffffffffffff80881684528651818151166020860152816020820151166040860152604081015165ffffffffffff80821660608801528060608401511660808801525050508060208801511660a085015250604086015160c08401528060e0840152611e778184018587612353565b60006020828403121561243157600080fd5b815161221e81612225565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261247157600080fd5b83018035915067ffffffffffffffff82111561248c57600080fd5b6020019150368190038213156120d357600080fd5b8183823760009101908152919050565b803560ff8116811461207657600080fd5b6000602082840312156124d457600080fd5b61221e826124b1565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261251257600080fd5b830160208101925035905067ffffffffffffffff81111561253257600080fd5b8036038213156120d357600080fd5b6020815281356020820152600061255a60208401612233565b80151560408401525060408301356060830152606083013560808301526125836080840161206b565b73ffffffffffffffffffffffffffffffffffffffff811660a0840152506125ac60a0840161206b565b73ffffffffffffffffffffffffffffffffffffffff811660c0840152506125d560c0840161206b565b73ffffffffffffffffffffffffffffffffffffffff811660e0840152506125fe60e0840161206b565b6101006126228185018373ffffffffffffffffffffffffffffffffffffffff169052565b61262d81860161206b565b9150506101206126548185018373ffffffffffffffffffffffffffffffffffffffff169052565b61265f8186016124b1565b9150506101406126738185018360ff169052565b61267e8186016124b1565b9150506101606126928185018360ff169052565b61269e818601866124dd565b925090506101c061018081818701526126bc6101e087018585612353565b93506126ca818801886124dd565b935090506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08786030181880152612705858584612353565b970135919095015250929392505050565b60208152600082518060208401526127358160408501602087016122a3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212202a87994a79d43cf2fa0342573bd377c2e30bf72f77c074c8b945f5264234e9ea64736f6c63430008120033000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000005a5eb8aca5ebb5d98c752ec2343fae31262b58c9