0 txs
0 calls
constructor
constructor(address _factory, address _WNativeToken, address _poolDeployer)
functions
factory
viewfunction factory() view returns (address)
poolDeployer
viewfunction poolDeployer() view returns (address)
WNativeToken
viewfunction WNativeToken() view returns (address)
algebraSwapCallback
nonpayablefunction algebraSwapCallback(int256 amount0Delta, int256 amount1Delta, bytes _data)
exactInput
payablefunction exactInput(tuple params) payable returns (uint256 amountOut)
exactInputSingle
payablefunction exactInputSingle(tuple params) payable returns (uint256 amountOut)
exactInputSingleSupportingFeeOnTransferTokens
payablefunction exactInputSingleSupportingFeeOnTransferTokens(tuple params) payable returns (uint256 amountOut)
exactOutput
payablefunction exactOutput(tuple params) payable returns (uint256 amountIn)
exactOutputSingle
payablefunction exactOutputSingle(tuple params) payable returns (uint256 amountIn)
multicall
payablefunction multicall(bytes[] data) payable returns (bytes[] results)
refundNativeToken
payablefunction refundNativeToken() payable
selfPermit
payablefunction selfPermit(address token, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) payable
selfPermitAllowed
payablefunction selfPermitAllowed(address token, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) payable
selfPermitAllowedIfNecessary
payablefunction selfPermitAllowedIfNecessary(address token, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) payable
selfPermitIfNecessary
payablefunction selfPermitIfNecessary(address token, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) payable
sweepToken
payablefunction sweepToken(address token, uint256 amountMinimum, address recipient) payable
sweepTokenWithFee
payablefunction sweepTokenWithFee(address token, uint256 amountMinimum, address recipient, uint256 feeBips, address feeRecipient) payable
unwrapWNativeToken
payablefunction unwrapWNativeToken(uint256 amountMinimum, address recipient) payable
unwrapWNativeTokenWithFee
payablefunction unwrapWNativeTokenWithFee(uint256 amountMinimum, address recipient, uint256 feeBips, address feeRecipient) payable
events
No events.
errors
No errors.
creation bytecode
0x60e06040526000196000553480156200001757600080fd5b5060405162002a3438038062002a348339810160408190526200003a9162000074565b6001600160a01b03928316608052821660a0521660c052620000be565b80516001600160a01b03811681146200006f57600080fd5b919050565b6000806000606084860312156200008a57600080fd5b620000958462000057565b9250620000a56020850162000057565b9150620000b56040850162000057565b90509250925092565b60805160a05160c0516129006200013460003960008181610158015281816102c901528181610824015281816108b601528181610e7001528181610f51015281816116a8015281816116ee015261178301526000818161023c015281816106a801526119a90152600061035601526129006000f3fe6080604052600436106101485760003560e01c8063a4a78f0c116100c0578063c60696ec11610074578063e0e189a011610059578063e0e189a01461039e578063f28c0498146103b1578063f3995c67146103c457600080fd5b8063c60696ec14610378578063df2ab5bb1461038b57600080fd5b8063c04b8d59116100a5578063c04b8d591461031e578063c2e3140a14610331578063c45a01551461034457600080fd5b8063a4a78f0c146102eb578063ac9650d8146102fe57600080fd5b8063418652701161011757806369bc35b2116100fc57806369bc35b2146102915780636eb38adc146102a45780638af3ac85146102b757600080fd5b806341865270146102765780634659a4941461027e57600080fd5b80631679c792146101d15780631764babc146101f75780632c8958f61461020a5780633119049a1461022a57600080fd5b366101cc57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101ca5760405162461bcd60e51b815260206004820152601060248201527f4e6f7420574e6174697665546f6b656e0000000000000000000000000000000060448201526064015b60405180910390fd5b005b600080fd5b6101e46101df36600461207d565b6103d7565b6040519081526020015b60405180910390f35b6101e461020536600461207d565b6104f2565b34801561021657600080fd5b506101ca6102253660046120a1565b610620565b34801561023657600080fd5b5061025e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101ee565b6101ca610782565b6101ca61028c366004612136565b610794565b6101ca61029f366004612198565b61081d565b6101e46102b236600461207d565b610929565b3480156102c357600080fd5b5061025e7f000000000000000000000000000000000000000000000000000000000000000081565b6101ca6102f9366004612136565b610be6565b61031161030c3660046121c8565b610c0e565b6040516101ee919061228d565b6101e461032c3660046123bb565b610d2f565b6101ca61033f366004612136565b610e20565b34801561035057600080fd5b5061025e7f000000000000000000000000000000000000000000000000000000000000000081565b6101ca61038636600461245f565b610e3e565b6101ca6103993660046124a9565b610ffc565b6101ca6103ac3660046124eb565b611070565b6101e46103bf36600461254a565b611196565b6101ca6103d2366004612136565b611273565b600081608001356103e7816112ca565b6104a060a08401356103ff6080860160608701612585565b610410610100870160e08801612585565b604080518082019091528061042860208a018a612585565b61043860608b0160408c01612585565b61044860408c0160208d01612585565b6040516bffffffffffffffffffffffff19606094851b8116602083015292841b83166034820152921b166048820152605c016040516020818303038152906040528152602001336001600160a01b031681525061131d565b91508260c001358210156104ec5760405162461bcd60e51b8152602060048201526013602482015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b60448201526064016101c1565b50919050565b60008160800135610502816112ca565b6105be60a084013561051a6080860160608701612585565b61052b610100870160e08801612585565b60405180604001604052808860200160208101906105499190612585565b61055960608b0160408c01612585565b61056660208c018c612585565b6040516bffffffffffffffffffffffff19606094851b8116602083015292841b83166034820152921b166048820152605c016040516020818303038152906040528152602001336001600160a01b0316815250611479565b91508260c001358211156106145760405162461bcd60e51b815260206004820152601260248201527f546f6f206d75636820726571756573746564000000000000000000000000000060448201526064016101c1565b50600019600055919050565b600084138061062f5750600083135b61067b5760405162461bcd60e51b815260206004820152601360248201527f5a65726f206c697175696469747920737761700000000000000000000000000060448201526064016101c1565b6000610689828401846125a2565b9050600080600061069d846000015161164d565b9250925092506106cf7f0000000000000000000000000000000000000000000000000000000000000000838584611687565b5060008060008a136106f657846001600160a01b0316836001600160a01b0316108961070d565b826001600160a01b0316856001600160a01b0316108a5b91509150811561072c5761072785876020015133846116a6565b610776565b855161073790611826565b1561075c5785516107479061185e565b86526107568133600089611479565b50610776565b8060008190555082945061077685876020015133846116a6565b50505050505050505050565b4715610792576107923347611893565b565b6040516323f2ebc360e21b815233600482015230602482015260448101869052606481018590526001608482015260ff841660a482015260c4810183905260e481018290526001600160a01b03871690638fcbaf0c90610104015b600060405180830381600087803b15801561080957600080fd5b505af1158015610776573d6000803e3d6000fd5b60006108487f0000000000000000000000000000000000000000000000000000000000000000611936565b90508281101561089a5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420574e6174697665546f6b656e0000000000000060448201526064016101c1565b801561092457604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561090257600080fd5b505af1158015610916573d6000803e3d6000fd5b505050506109248282611893565b505050565b60008160800135610939816112ca565b60408051808201909152600090806109546020870187612585565b6109646060880160408901612585565b6109746040890160208a01612585565b6040516bffffffffffffffffffffffff19606094851b8116602083015292841b83166034820152921b166048820152605c0160408051808303601f1901815291905281523360209091015290506000806109d46080870160608801612585565b6001600160a01b0316146109f7576109f26080860160608701612585565b6109f9565b305b90506000610a0d6040870160208801612585565b6001600160a01b0316610a236020880188612585565b6001600160a01b0316109050600080610a67610a4560608a0160408b01612585565b610a5260208b018b612585565b610a6260408c0160208d01612585565b6119a2565b6001600160a01b0316639e4e0227338686610a858d60a001356119e0565b8d60e0016020810190610a989190612585565b6001600160a01b031615610abe578d60e0016020810190610ab99190612585565b610af2565b88610ae257610ab9600173fffd8963efd1fc6a506488495d951d5263988d26612652565b610af26401000276a36001612672565b8b604051602001610b039190612692565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610b33969594939291906126cd565b60408051808303816000875af1158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b75919061271b565b9150915082610b845781610b86565b805b610b8f9061273f565b96508760c00135871015610bdb5760405162461bcd60e51b8152602060048201526013602482015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b60448201526064016101c1565b505050505050919050565b600019610bf2876119f4565b1015610c0657610c06868686868686610794565b505050505050565b60608167ffffffffffffffff811115610c2957610c296122ef565b604051908082528060200260200182016040528015610c5c57816020015b6060815260200190600190039081610c475790505b50905060005b82811015610d285760008030868685818110610c8057610c8061275b565b9050602002810190610c929190612771565b604051610ca09291906127bf565b600060405180830381855af49150503d8060008114610cdb576040519150601f19603f3d011682016040523d82523d6000602084013e610ce0565b606091505b509150915081610d00576000815111610cf857600080fd5b805181602001fd5b80848481518110610d1357610d1361275b565b60209081029190910101525050600101610c62565b5092915050565b60008160400151610d3f816112ca565b335b6000610d508560000151611826565b9050610d9c856060015182610d69578660200151610d6b565b305b60006040518060400160405280610d858b60000151611a29565b8152602001876001600160a01b031681525061131d565b60608601528015610dbc578451309250610db59061185e565b8552610dc9565b8460600151935050610dcf565b50610d41565b8360800151831015610e195760405162461bcd60e51b8152602060048201526013602482015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b60448201526064016101c1565b5050919050565b84610e2a876119f4565b1015610c0657610c06868686868686611273565b600082118015610e4f575060648211155b610e5857600080fd5b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee391906127cf565b905084811015610f355760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420574e6174697665546f6b656e0000000000000060448201526064016101c1565b8015610ff557604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610f9d57600080fd5b505af1158015610fb1573d6000803e3d6000fd5b5050505060006127108483610fc691906127e8565b610fd091906127ff565b90508015610fe257610fe28382611893565b610c0685610ff08385612821565b611893565b5050505050565b600061100784611936565b9050828110156110595760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e000000000000000000000000000060448201526064016101c1565b801561106a5761106a848383611a46565b50505050565b600082118015611081575060648211155b61108a57600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa1580156110d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f591906127cf565b9050848110156111475760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e000000000000000000000000000060448201526064016101c1565b8015610c0657600061271061115c85846127e8565b61116691906127ff565b9050801561117957611179878483611a46565b61118d87866111888486612821565b611a46565b50505050505050565b600081604001356111a6816112ca565b61121960608401356111be6040860160208701612585565b60408051808201909152600090806111d68980612771565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611479565b50600054915082608001358211156106145760405162461bcd60e51b815260206004820152601260248201527f546f6f206d75636820726571756573746564000000000000000000000000000060448201526064016101c1565b60405163d505accf60e01b8152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c481018290526001600160a01b0387169063d505accf9060e4016107ef565b8042111561131a5760405162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c640000000000000000000000000060448201526064016101c1565b50565b60006001600160a01b038416611331573093505b6000806000611343856000015161164d565b919450925090506001600160a01b03808216908416106000806113678587866119a2565b6001600160a01b031663128acb088b856113808f6119e0565b6001600160a01b038e1615611395578d6113ce565b876113be576113b9600173fffd8963efd1fc6a506488495d951d5263988d26612652565b6113ce565b6113ce6401000276a36001612672565b8d6040516020016113df9190612692565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161140e959493929190612834565b60408051808303816000875af115801561142c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611450919061271b565b915091508261145f5781611461565b805b61146a9061273f565b9b9a5050505050505050505050565b60006001600160a01b03841661148d573093505b600080600061149f856000015161164d565b919450925090506001600160a01b03808416908216106000806114c38585886119a2565b6001600160a01b031663128acb088b856114dc8f6119e0565b6114e59061273f565b6001600160a01b038e16156114fa578d611533565b876115235761151e600173fffd8963efd1fc6a506488495d951d5263988d26612652565b611533565b6115336401000276a36001612672565b8d6040516020016115449190612692565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611573959493929190612834565b60408051808303816000875af1158015611591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b5919061271b565b915091506000836115cf57816115ca8461273f565b6115d9565b826115d98361273f565b90985090506001600160a01b038a1660000361163e578b811461163e5760405162461bcd60e51b815260206004820152601b60248201527f4e6f742072656365697665642066756c6c20616d6f756e744f7574000000000060448201526064016101c1565b50505050505050949350505050565b6000808061165b8482611b54565b9250611668846014611b54565b915061167f611678601480612879565b8590611b54565b929491935050565b600061169d85611698868686611bc3565b611c2a565b95945050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161480156116e75750804710155b156117fa577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561174757600080fd5b505af115801561175b573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f000000000000000000000000000000000000000000000000000000000000000016935063a9059cbb925060440190506020604051808303816000875af11580156117d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f4919061288c565b5061106a565b306001600160a01b0384160361181a57611815848383611a46565b61106a565b61106a84848484611c90565b6000611833601480612879565b601461183f8180612879565b6118499190612879565b6118539190612879565b825110159050919050565b606061188d61186e601480612879565b611879601480612879565b84516118859190612821565b849190611da7565b92915050565b604080516000808252602082019092526001600160a01b0384169083906040516118bd91906128ae565b60006040518083038185875af1925050503d80600081146118fa576040519150601f19603f3d011682016040523d82523d6000602084013e6118ff565b606091505b50509050806109245760405162461bcd60e51b815260206004820152600360248201526253544560e81b60448201526064016101c1565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a08231906024015b602060405180830381865afa15801561197e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188d91906127cf565b60006119d87f00000000000000000000000000000000000000000000000000000000000000006119d3868686611bc3565b611ec1565b949350505050565b8060008112156119ef57600080fd5b919050565b604051636eb1769f60e11b81523360048201523060248201526000906001600160a01b0383169063dd62ed3e90604401611961565b606061188d60006014611a3c8180612879565b6118859190612879565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790529151600092839290871691611ab791906128ae565b6000604051808303816000865af19150503d8060008114611af4576040519150601f19603f3d011682016040523d82523d6000602084013e611af9565b606091505b5091509150818015611b23575080511580611b23575080806020019051810190611b23919061288c565b610ff55760405162461bcd60e51b815260206004820152600260248201526114d560f21b60448201526064016101c1565b60008160140183511015611baa5760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e6473000000000000000000000060448201526064016101c1565b5001602001516c01000000000000000000000000900490565b6040805160608101825260008082526020820181905291810191909152816001600160a01b0316836001600160a01b03161115611bfe579091905b50604080516060810182526001600160a01b039485168152928416602084015292169181019190915290565b6000611c368383611ec1565b9050336001600160a01b0382161461188d5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642063616c6c6572206f662063616c6c6261636b00000000000060448201526064016101c1565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b1790529151600092839290881691611d0991906128ae565b6000604051808303816000865af19150503d8060008114611d46576040519150601f19603f3d011682016040523d82523d6000602084013e611d4b565b606091505b5091509150818015611d75575080511580611d75575080806020019051810190611d75919061288c565b610c065760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b60448201526064016101c1565b60608182601f011015611dfc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101c1565b81830184511015611e4f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101c1565b606082158015611e6e5760405191506000825260208201604052611eb8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611ea7578051835260209283019201611e8f565b5050858452601f01601f1916604052505b50949350505050565b600081604001516001600160a01b031682602001516001600160a01b031610611f2c5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206f72646572206f6620746f6b656e7300000000000000000060448201526064016101c1565b815183906001600160a01b031615611f8b5782516020808501516040808701519051611f779493016001600160a01b0393841681529183166020830152909116604082015260600190565b604051602081830303815290604052611fc8565b6020808401516040808601519051611fb893016001600160a01b0392831681529116602082015260400190565b6040516020818303038152906040525b805160209182012060405161204b93927fb3fc09be5eb433d99b1ec89fd8435aaf5ffea75c1879e19028aa2414a14b3c8591017fff00000000000000000000000000000000000000000000000000000000000000815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b600061010082840312156104ec57600080fd5b6000610100828403121561209057600080fd5b61209a838361206a565b9392505050565b600080600080606085870312156120b757600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156120dd57600080fd5b818701915087601f8301126120f157600080fd5b81358181111561210057600080fd5b88602082850101111561211257600080fd5b95989497505060200194505050565b6001600160a01b038116811461131a57600080fd5b60008060008060008060c0878903121561214f57600080fd5b863561215a81612121565b95506020870135945060408701359350606087013560ff8116811461217e57600080fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156121ab57600080fd5b8235915060208301356121bd81612121565b809150509250929050565b600080602083850312156121db57600080fd5b823567ffffffffffffffff808211156121f357600080fd5b818501915085601f83011261220757600080fd5b81358181111561221657600080fd5b8660208260051b850101111561222b57600080fd5b60209290920196919550909350505050565b60005b83811015612258578181015183820152602001612240565b50506000910152565b6000815180845261227981602086016020860161223d565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156122e257603f198886030184526122d0858351612261565b945092850192908501906001016122b4565b5092979650505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715612328576123286122ef565b60405290565b600082601f83011261233f57600080fd5b813567ffffffffffffffff8082111561235a5761235a6122ef565b604051601f8301601f19908116603f01168101908282118183101715612382576123826122ef565b8160405283815286602085880101111561239b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156123cd57600080fd5b813567ffffffffffffffff808211156123e557600080fd5b9083019060a082860312156123f957600080fd5b612401612305565b82358281111561241057600080fd5b61241c8782860161232e565b8252506020830135915061242f82612121565b81602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b6000806000806080858703121561247557600080fd5b84359350602085013561248781612121565b925060408501359150606085013561249e81612121565b939692955090935050565b6000806000606084860312156124be57600080fd5b83356124c981612121565b92506020840135915060408401356124e081612121565b809150509250925092565b600080600080600060a0868803121561250357600080fd5b853561250e81612121565b945060208601359350604086013561252581612121565b925060608601359150608086013561253c81612121565b809150509295509295909350565b60006020828403121561255c57600080fd5b813567ffffffffffffffff81111561257357600080fd5b820160a0818503121561209a57600080fd5b60006020828403121561259757600080fd5b813561209a81612121565b6000602082840312156125b457600080fd5b813567ffffffffffffffff808211156125cc57600080fd5b90830190604082860312156125e057600080fd5b6040516040810181811083821117156125fb576125fb6122ef565b60405282358281111561260d57600080fd5b6126198782860161232e565b8252506020830135925061262c83612121565b6020810192909252509392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03828116828216039080821115610d2857610d2861263c565b6001600160a01b03818116838216019080821115610d2857610d2861263c565b6020815260008251604060208401526126ae6060840182612261565b90506001600160a01b0360208501511660408401528091505092915050565b60006001600160a01b0380891683528088166020840152861515604084015285606084015280851660808401525060c060a083015261270f60c0830184612261565b98975050505050505050565b6000806040838503121561272e57600080fd5b505080516020909101519092909150565b6000600160ff1b82016127545761275461263c565b5060000390565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261278857600080fd5b83018035915067ffffffffffffffff8211156127a357600080fd5b6020019150368190038213156127b857600080fd5b9250929050565b8183823760009101908152919050565b6000602082840312156127e157600080fd5b5051919050565b808202811582820484141761188d5761188d61263c565b60008261281c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561188d5761188d61263c565b60006001600160a01b038088168352861515602084015285604084015280851660608401525060a0608083015261286e60a0830184612261565b979650505050505050565b8082018082111561188d5761188d61263c565b60006020828403121561289e57600080fd5b8151801515811461209a57600080fd5b600082516128c081846020870161223d565b919091019291505056fea2646970667358221220b4d8a7728d0c032e53aa59d98e4c03c5da3de5cf52341b65e41bfe8c073918d964736f6c6343000814003300000000000000000000000030055f87716d3dfd0e5198c27024481099fb4a98000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c00000000000000000000000006852dc9d6e44782dd02994c368febc4dc1b8a17