0 txs
64 calls
constructor
constructor(address _weth)
functions
getMaxAmountOut
viewfunction getMaxAmountOut(uint256 _amountIn, address _tokenIn, address _tokenOut) view returns (uint256, address, address)
getMinAmountIn
viewfunction getMinAmountIn(uint256 _amountOut, address _tokenIn, address _tokenOut) view returns (uint256, address, address)
getRouters
viewfunction getRouters() view returns (address[])
getUniV2Routers
viewfunction getUniV2Routers(uint256 _amountIn, address _tokenIn, address _tokenOut) view returns (address[], uint256[])
isRouter
viewfunction isRouter(address) view returns (bool)
owner
viewfunction owner() view returns (address)
RouterList
viewfunction RouterList(uint256) view returns (address)
WETH
viewfunction WETH() view returns (address)
addRouter
nonpayablefunction addRouter(address _routerAddress)
removeRouter
nonpayablefunction removeRouter(address _routerAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
tradeETHByExactToken
payablefunction tradeETHByExactToken(address _router, address _tokenIn, uint256 _amountIn, uint256 _amountOutMin, address _to) payable returns (uint256)
tradeExactTokenByToken
nonpayablefunction tradeExactTokenByToken(address _router, address _tokenIn, address _tokenOut, uint256 _amountOut, uint256 _amountInMax, address _to) returns (uint256)
tradeTokenByExactETH
payablefunction tradeTokenByExactETH(address _router, address _tokenOut, uint256 _amountOutMin, address _to) payable returns (uint256)
tradeTokenByExactToken
nonpayablefunction tradeTokenByExactToken(address _router, address _tokenIn, address _tokenOut, uint256 _amountIn, uint256 _amountOutMin, address _to) returns (uint256)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TradeInfo
event TradeInfo(address indexed _router, address indexed _sender, address _tokenIn, address _tokenOut, uint256 _amountIn, uint256 _amountOut, address indexed _to)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002b0a38038062002b0a8339810160408190526200003491620000bd565b6000620000496001600160e01b03620000b916565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0392909216919091179055620000ed565b3390565b600060208284031215620000cf578081fd5b81516001600160a01b0381168114620000e6578182fd5b9392505050565b612a0d80620000fd6000396000f3fe6080604052600436106100f75760003560e01c80638874583c1161008a578063d220d00a11610059578063d220d00a146102bb578063f2fde38b146102db578063f3d7d282146102fb578063f88c31ce1461032857610131565b80638874583c146102425780638da5cb5b14610262578063ad5c464814610277578063bd146b1a1461028c57610131565b806362443195116100c657806362443195146101da5780636ae0b154146101fa578063715018a61461021a578063818d2fb11461022f57610131565b806317fed6331461013657806324ca984e1461016c5780632ef1a1b71461018c5780633af3eea9146101ba57610131565b36610131576001546001600160a01b0316331461012f5760405162461bcd60e51b8152600401610126906123ca565b60405180910390fd5b005b600080fd5b34801561014257600080fd5b50610156610151366004612073565b61034a565b6040516101639190612138565b60405180910390f35b34801561017857600080fd5b5061012f610187366004611e10565b610371565b34801561019857600080fd5b506101ac6101a73660046120a3565b61044f565b6040516101639291906121df565b6101cd6101c8366004611f09565b6105ec565b60405161016391906128b3565b3480156101e657600080fd5b506101cd6101f5366004611e48565b61077d565b34801561020657600080fd5b5061012f610215366004611e10565b610896565b34801561022657600080fd5b5061012f6109b0565b6101cd61023d366004611eb7565b610a39565b34801561024e57600080fd5b506101cd61025d366004611e48565b610bc6565b34801561026e57600080fd5b50610156610d0a565b34801561028357600080fd5b50610156610d1a565b34801561029857600080fd5b506102ac6102a73660046120a3565b610d29565b604051610163939291906128bc565b3480156102c757600080fd5b506102ac6102d63660046120a3565b610e9f565b3480156102e757600080fd5b5061012f6102f6366004611e10565b610fb4565b34801561030757600080fd5b5061031b610316366004611e10565b611074565b6040516101639190612235565b34801561033457600080fd5b5061033d611089565b60405161016391906121cc565b6002818154811061035757fe5b6000918252602090912001546001600160a01b0316905081565b6103796110eb565b6001600160a01b031661038a610d0a565b6001600160a01b0316146103b05760405162461bcd60e51b8152600401610126906126b9565b6001600160a01b03811660009081526003602052604090205460ff16156103e95760405162461bcd60e51b815260040161012690612856565b6001600160a01b03166000818152600360205260408120805460ff191660019081179091556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319169091179055565b606080826001600160a01b0316846001600160a01b031614156104845760405162461bcd60e51b81526004016101269061258f565b600085116104a45760405162461bcd60e51b815260040161012690612885565b60025460608167ffffffffffffffff811180156104c057600080fd5b506040519080825280602002602001820160405280156104ea578160200160208202803683370190505b50905060005b8281101561057e5760006105266002838154811061050a57fe5b6000918252602090912001546001600160a01b031689896110ef565b90506001600160a01b0381161561057557600080610545838b8b6111ef565b9150915060006105568c84846112be565b90508086868151811061056557fe5b6020026020010181815250505050505b506001016104f0565b50600281818054806020026020016040519081016040528092919081815260200182805480156105d757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116105b9575b50505050509150935093505050935093915050565b6001600160a01b03851660009081526003602052604081205460ff166106245760405162461bcd60e51b81526004016101269061261a565b600084118015610632575060015b61064e5760405162461bcd60e51b815260040161012690612410565b600061066b6001600160a01b03871633308863ffffffff61137016565b6001546001600160a01b03878116911614156106885750836106b1565b6106938688876113ce565b6001546106ae90889088906001600160a01b0316888861147d565b90505b600154604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d906106e19084906004016128b3565b600060405180830381600087803b1580156106fb57600080fd5b505af115801561070f573d6000803e3d6000fd5b50610727925050506001600160a01b038416826115b5565b826001600160a01b0316336001600160a01b0316886001600160a01b03166000805160206129b88339815191528960008a876040516107699493929190612166565b60405180910390a490505b95945050505050565b6001600160a01b03861660009081526003602052604081205460ff166107b55760405162461bcd60e51b81526004016101269061261a565b846001600160a01b0316866001600160a01b0316141580156107d5575060015b6107f15760405162461bcd60e51b8152600401610126906122d9565b61080c6001600160a01b03871633308763ffffffff61137016565b6108178688866113ce565b6000610826888888888861147d565b90506108426001600160a01b038716848363ffffffff61165616565b826001600160a01b0316336001600160a01b0316896001600160a01b03166000805160206129b88339815191528a8a8a876040516108839493929190612166565b60405180910390a4979650505050505050565b61089e6110eb565b6001600160a01b03166108af610d0a565b6001600160a01b0316146108d55760405162461bcd60e51b8152600401610126906126b9565b6001600160a01b03811660009081526003602052604090205460ff1661090d5760405162461bcd60e51b81526004016101269061261a565b61097a81600280548060200260200160405190810160405280929190818152602001828054801561096757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610949575b505050505061167590919063ffffffff16565b805161098e91600291602090910190611d87565b506001600160a01b03166000908152600360205260409020805460ff19169055565b6109b86110eb565b6001600160a01b03166109c9610d0a565b6001600160a01b0316146109ef5760405162461bcd60e51b8152600401610126906126b9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b03841660009081526003602052604081205460ff16610a715760405162461bcd60e51b81526004016101269061261a565b600034118015610a7f575060015b610a9b5760405162461bcd60e51b8152600401610126906122d9565b6000600160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610aed57600080fd5b505af1158015610b01573d6000803e3d6000fd5b50506001546001600160a01b03898116911614159250610b25915050575034610b59565b600154610b3c906001600160a01b031687346113ce565b600154610b569087906001600160a01b031687348861147d565b90505b610b736001600160a01b038616848363ffffffff61165616565b826001600160a01b0316336001600160a01b0316876001600160a01b03166000805160206129b88339815191526000893487604051610bb59493929190612166565b60405180910390a495945050505050565b6001600160a01b03861660009081526003602052604081205460ff16610bfe5760405162461bcd60e51b81526004016101269061261a565b846001600160a01b0316866001600160a01b03161415610c305760405162461bcd60e51b815260040161012690612828565b610c4b6001600160a01b03871633308663ffffffff61137016565b610c568688856113ce565b6000610c6588888888886116c3565b9050610c816001600160a01b038716848763ffffffff61165616565b6000610c93858363ffffffff6117e716565b90508015610cb557610cb56001600160a01b038916338363ffffffff61165616565b836001600160a01b0316336001600160a01b03168a6001600160a01b03166000805160206129b88339815191528b8b878c604051610cf69493929190612166565b60405180910390a450979650505050505050565b6000546001600160a01b03165b90565b6001546001600160a01b031681565b6000806000808611610d4d5760405162461bcd60e51b81526004016101269061268a565b836001600160a01b0316856001600160a01b03161415610d7557508491506000905080610e96565b6002546001600160601b03906000908190815b81811015610e5a576000610dbe60028381548110610da257fe5b6000918252602090912001546001600160a01b03168c8c6110ef565b90506001600160a01b03811615610e5157600080610ddd838e8e6111ef565b915091508d811115610e4e576000610df68f848461180f565b9050888110610e055787610e28565b60028581548110610e1257fe5b6000918252602090912001546001600160a01b03165b9750888110610e375786610e39565b835b9650888110610e485788610e4a565b805b9850505b50505b50600101610d88565b506001600160601b0384108015610e715750600084115b610e8d5760405162461bcd60e51b8152600401610126906127a6565b50919450925090505b93509350939050565b6000806000808611610ec35760405162461bcd60e51b815260040161012690612885565b836001600160a01b0316856001600160a01b03161415610eeb57508491506000905080610e96565b60025460009081908190815b81811015610fa4576000610f1160028381548110610da257fe5b90506001600160a01b03811615610f9b57600080610f30838e8e6111ef565b915091506000610f418f84846112be565b9050888111610f505787610f73565b60028581548110610f5d57fe5b6000918252602090912001546001600160a01b03165b9750888111610f825786610f84565b835b9650888111610f935788610f95565b805b98505050505b50600101610ef7565b5092999198509650945050505050565b610fbc6110eb565b6001600160a01b0316610fcd610d0a565b6001600160a01b031614610ff35760405162461bcd60e51b8152600401610126906126b9565b6001600160a01b0381166110195760405162461bcd60e51b815260040161012690612301565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60036020526000908152604090205460ff1681565b606060028054806020026020016040519081016040528092919081815260200182805480156110e157602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116110c3575b5050505050905090565b3390565b600080846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561112b57600080fd5b505afa15801561113f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111639190611e2c565b60405163e6a4390560e01b81529091506001600160a01b0382169063e6a4390590611194908790879060040161214c565b60206040518083038186803b1580156111ac57600080fd5b505afa1580156111c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e49190611e2c565b9150505b9392505050565b60008060006111fe85856118c1565b509050600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561123d57600080fd5b505afa158015611251573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611275919061201f565b506001600160701b031691506001600160701b03169150826001600160a01b0316876001600160a01b0316146112ac5780826112af565b81815b90999098509650505050505050565b60008084116112df5760405162461bcd60e51b8152600401610126906127dd565b6000831180156112ef5750600082115b61130b5760405162461bcd60e51b8152600401610126906125d2565b600061131f856103e563ffffffff61194b16565b90506000611333828563ffffffff61194b16565b905060006113598361134d886103e863ffffffff61194b16565b9063ffffffff61198516565b905080828161136457fe5b04979650505050505050565b6113c8846323b872dd60e01b8585856040516024016113919392919061218f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526119aa565b50505050565b604051636eb1769f60e11b81526000906001600160a01b0385169063dd62ed3e906113ff903090879060040161214c565b60206040518083038186803b15801561141757600080fd5b505afa15801561142b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144f919061208b565b9050818110156113c8576113c86001600160a01b038516846001600160601b0384900363ffffffff611a3916565b6000836001600160a01b0316856001600160a01b031614156114a0575081610774565b604080516002808252606080830184529260208301908036833701905050905085816000815181106114ce57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106114fc57fe5b6001600160a01b0392831660209182029290920101526040516338ed173960e01b8152908816906338ed17399061153f90879087908690309042906004016128db565b600060405180830381600087803b15801561155957600080fd5b505af115801561156d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115959190810190611f67565b6001815181106115a157fe5b602002602001015191505095945050505050565b804710156115d55760405162461bcd60e51b815260040161012690612512565b6000826001600160a01b0316826040516115ee90610d17565b60006040518083038185875af1925050503d806000811461162b576040519150601f19603f3d011682016040523d82523d6000602084013e611630565b606091505b50509050806116515760405162461bcd60e51b8152600401610126906124b5565b505050565b6116518363a9059cbb60e01b84846040516024016113919291906121b3565b60606000806116848585611ade565b91509150806116a55760405162461bcd60e51b815260040161012690612273565b60606116b18684611b41565b5093506116bd92505050565b92915050565b6000836001600160a01b0316856001600160a01b031614156116e6575081610774565b6040805160028082526060808301845292602083019080368337019050509050858160008151811061171457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050848160018151811061174257fe5b6001600160a01b039283166020918202929092010152604051634401edf760e11b815290881690638803dbee9061178590879087908690309042906004016128db565b600060405180830381600087803b15801561179f57600080fd5b505af11580156117b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117db9190810190611f67565b6000815181106115a157fe5b6000828211156118095760405162461bcd60e51b81526004016101269061247e565b50900390565b60008084116118305760405162461bcd60e51b81526004016101269061237e565b6000831180156118405750600082115b61185c5760405162461bcd60e51b8152600401610126906125d2565b60006118806103e8611874868863ffffffff61194b16565b9063ffffffff61194b16565b9050600061189a6103e5611874868963ffffffff6117e716565b90506118b760018284816118aa57fe5b049063ffffffff61198516565b9695505050505050565b600080826001600160a01b0316846001600160a01b031614156118f65760405162461bcd60e51b815260040161012690612439565b826001600160a01b0316846001600160a01b031610611916578284611919565b83835b90925090506001600160a01b0382166119445760405162461bcd60e51b815260040161012690612725565b9250929050565b60008261195a575060006116bd565b8282028284828161196757fe5b04146111e85760405162461bcd60e51b815260040161012690612649565b6000828201838110156111e85760405162461bcd60e51b815260040161012690612347565b60606119ff826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611c709092919063ffffffff16565b8051909150156116515780806020019051810190611a1d9190611fff565b6116515760405162461bcd60e51b81526004016101269061275c565b6000611abd82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b8152600401611a6d92919061214c565b60206040518083038186803b158015611a8557600080fd5b505afa158015611a99573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134d919061208b565b90506113c88463095ea7b360e01b85846040516024016113919291906121b3565b81516000908190815b81811015611b3157846001600160a01b0316868281518110611b0557fe5b60200260200101516001600160a01b03161415611b29579250600191506119449050565b600101611ae7565b5060001995600095509350505050565b8151606090600090808410611b685760405162461bcd60e51b8152600401610126906122a2565b60606001820367ffffffffffffffff81118015611b8457600080fd5b50604051908082528060200260200182016040528015611bae578160200160208202803683370190505b50905060005b85811015611bfc57868181518110611bc857fe5b6020026020010151828281518110611bdc57fe5b6001600160a01b0390921660209283029190910190910152600101611bb4565b50600185015b82811015611c4d57868181518110611c1657fe5b6020026020010151826001830381518110611c2d57fe5b6001600160a01b0390921660209283029190910190910152600101611c02565b5080868681518110611c5b57fe5b60200260200101519350935050509250929050565b6060611c7f8484600085611c87565b949350505050565b606082471015611ca95760405162461bcd60e51b815260040161012690612549565b611cb285611d48565b611cce5760405162461bcd60e51b8152600401610126906126ee565b60006060866001600160a01b03168587604051611ceb919061211c565b60006040518083038185875af1925050503d8060008114611d28576040519150601f19603f3d011682016040523d82523d6000602084013e611d2d565b606091505b5091509150611d3d828286611d4e565b979650505050505050565b3b151590565b60608315611d5d5750816111e8565b825115611d6d5782518084602001fd5b8160405162461bcd60e51b81526004016101269190612240565b828054828255906000526020600020908101928215611ddc579160200282015b82811115611ddc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611da7565b50611de8929150611dec565b5090565b610d1791905b80821115611de85780546001600160a01b0319168155600101611df2565b600060208284031215611e21578081fd5b81356111e88161298a565b600060208284031215611e3d578081fd5b81516111e88161298a565b60008060008060008060c08789031215611e60578182fd5b8635611e6b8161298a565b95506020870135611e7b8161298a565b94506040870135611e8b8161298a565b9350606087013592506080870135915060a0870135611ea98161298a565b809150509295509295509295565b60008060008060808587031215611ecc578384fd5b8435611ed78161298a565b93506020850135611ee78161298a565b9250604085013591506060850135611efe8161298a565b939692955090935050565b600080600080600060a08688031215611f20578081fd5b8535611f2b8161298a565b94506020860135611f3b8161298a565b935060408601359250606086013591506080860135611f598161298a565b809150509295509295909350565b60006020808385031215611f79578182fd5b825167ffffffffffffffff811115611f8f578283fd5b80840185601f820112611fa0578384fd5b80519150611fb5611fb08361293e565b612917565b8281528381019082850185850284018601891015611fd1578687fd5b8693505b84841015611ff3578051835260019390930192918501918501611fd5565b50979650505050505050565b600060208284031215612010578081fd5b815180151581146111e8578182fd5b600080600060608486031215612033578283fd5b835161203e816129a2565b602085015190935061204f816129a2565b604085015190925063ffffffff81168114612068578182fd5b809150509250925092565b600060208284031215612084578081fd5b5035919050565b60006020828403121561209c578081fd5b5051919050565b6000806000606084860312156120b7578283fd5b8335925060208401356120c98161298a565b915060408401356120688161298a565b6000815180845260208085019450808401835b838110156121115781516001600160a01b0316875295820195908201906001016120ec565b509495945050505050565b6000825161212e81846020870161295e565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6000602082526111e860208301846120d9565b6000604082526121f260408301856120d9565b828103602084810191909152845180835285820192820190845b818110156122285784518352938301939183019160010161220c565b5090979650505050505050565b901515815260200190565b600060208252825180602084015261225f81604085016020870161295e565b601f01601f19169190910160400192915050565b60208082526015908201527420b2323932b9b9903737ba1034b71030b93930bc9760591b604082015260600190565b60208082526018908201527f496e646578206d757374206265203c2041206c656e6774680000000000000000604082015260600190565b6020808252600e908201526d494e56414c494420494e5055545360901b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602c908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4f60408201526b155514155517d05353d5539560a21b606082015260800190565b60208082526026908201527f534f464950726f78793a20446972656374206465706f73697473206e6f7420616040820152651b1b1bddd95960d21b606082015260800190565b6020808252600f908201526e494e56414c494420494e505554535360881b604082015260600190565b60208082526025908201527f556e697377617056324c6962726172793a204944454e544943414c5f41444452604082015264455353455360d81b606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b60208082526023908201527f5f746f6b656e496e2073686f756c64206e6f7420657175616c205f746f6b656e60408201526213dd5d60ea1b606082015260800190565b60208082526028908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c604082015267495155494449545960c01b606082015260800190565b602080825260159082015274149bdd5d195c88191bd95cc81b9bdd08195e1a5cdd605a1b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526015908201527405f616d6f756e744f75742073686f756c64203e203605c1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601e908201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526019908201527f534f464950726f78793a204c49515549445f494e56414c494400000000000000604082015260600190565b6020808252602b908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4960408201526a1394155517d05353d5539560aa1b606082015260800190565b60208082526014908201527314d85b59481d1bdad95b88125b8809898813dd5d60621b604082015260600190565b602080825260159082015274526f7574657220616c72656164792065786973747360581b604082015260600190565b60208082526014908201527305f616d6f756e74496e2073686f756c64203e20360641b604082015260600190565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b600086825285602083015260a060408301526128fa60a08301866120d9565b6001600160a01b0394909416606083015250608001529392505050565b60405181810167ffffffffffffffff8111828210171561293657600080fd5b604052919050565b600067ffffffffffffffff821115612954578081fd5b5060209081020190565b60005b83811015612979578181015183820152602001612961565b838111156113c85750506000910152565b6001600160a01b038116811461299f57600080fd5b50565b6001600160701b038116811461299f57600080fdfe706419fb91f2ef8e0a2cae7aaf872e304bb10390e426b9cc54c7003b4bcf698ea2646970667358221220461672abb3b737057098871e16a84930c6a33b3d7206c0fff4708659e68d279164736f6c634300060a0033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2