0 txs
113 calls
constructor
constructor()
functions
checkPrice
viewfunction checkPrice(address _token, uint256 _USDAmount, uint256 _expectedTokenAmount, uint256 _slippage, uint32 _oracleLookbackPeriod) view
getFeeTier
viewfunction getFeeTier(address _tokenIn, address _tokenOut) view returns (uint24 feeTier)
getUSDCAddress
viewfunction getUSDCAddress() view returns (address)
uniswapFactory
viewfunction uniswapFactory() view returns (address)
uniswapQuoter
viewfunction uniswapQuoter() view returns (address)
usdcAddress
viewfunction usdcAddress() view returns (address)
wethAddress
viewfunction wethAddress() view returns (address)
getOutputForTokenAmount
nonpayablefunction getOutputForTokenAmount(address _tokenIn, address _tokenOut, uint256 _amountIn) returns (uint256)
getTokenAmount
nonpayablefunction getTokenAmount(uint256 _USDAmount, address _paymentToken, uint256 _expectedTokenAmount, uint256 _slippageTolerance) returns (uint256)
getTokenAmountForOutput
nonpayablefunction getTokenAmountForOutput(address _tokenIn, address _tokenOut, uint256 _amountOut) returns (uint256)
initialize
nonpayablefunction initialize(address _usdcAddress, address _wethAddress, address _uniswapQuoter, address _uniswapFactory)
events
Initialized
event Initialized(uint64 version)
errors
InvalidAddress
error InvalidAddress()
InvalidInitialization
error InvalidInitialization()
NoPoolAvailable
error NoPoolAvailable()
NotInitializing
error NotInitializing()
PriceDeviationTooHigh
error PriceDeviationTooHigh()
SlippageExceeds
error SlippageExceeds()
T
error T()
creation bytecode
0x608060405234801561000f575f5ffd5b5061001e61002360201b60201c565b610183565b5f61003261012160201b60201c565b9050805f0160089054906101000a900460ff161561007c576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8016815f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff161461011e5767ffffffffffffffff815f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff604051610115919061016a565b60405180910390a15b50565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b5f67ffffffffffffffff82169050919050565b61016481610148565b82525050565b5f60208201905061017d5f83018461015b565b92915050565b612793806101905f395ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c80634ec9a1131161006f5780634ec9a113146101635780634f0e0ef314610193578063818f8349146101b15780638bdb2afa146101e1578063bc06e81d146101ff578063f8c8765e1461021d576100a7565b806302d45457146100ab5780631d055108146100c957806322b3ff95146100e55780633c273c26146101155780634db4a35214610145575b5f5ffd5b6100b3610239565b6040516100c0919061196f565b60405180910390f35b6100e360048036038101906100de9190611a2f565b61025d565b005b6100ff60048036038101906100fa9190611aa6565b610533565b60405161010c9190611b05565b60405180910390f35b61012f600480360381019061012a9190611b1e565b61065f565b60405161013c9190611b05565b60405180910390f35b61014d61078e565b60405161015a9190611bdd565b60405180910390f35b61017d60048036038101906101789190611aa6565b6107b3565b60405161018a9190611b05565b60405180910390f35b61019b6108df565b6040516101a8919061196f565b60405180910390f35b6101cb60048036038101906101c69190611bf6565b610904565b6040516101d89190611c51565b60405180910390f35b6101e9610aac565b6040516101f69190611c8a565b60405180910390f35b610207610ad1565b604051610214919061196f565b60405180910390f35b61023760048036038101906102329190611ca3565b610af8565b005b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461029757856102ba565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b90505f5f8273ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161061033857825f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661035b565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16835b915091505f61036a8383610904565b90505f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631698ee828585856040518463ffffffff1660e01b81526004016103cb93929190611d07565b602060405180830381865afa1580156103e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040a9190611d50565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610471576040517fc3230ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61047c8288610eb8565b5090505f6104ac828c5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a61117d565b90505f6127108a836104be9190611da8565b6104c89190611e16565b905080826104d69190611e46565b8b10806104ed575080826104ea9190611e79565b8b115b15610524576040517fd3c4a2f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050505050505050565b5f5f61053f8585610904565b90505f6040518060a001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018362ffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6a5026a836040518263ffffffff1660e01b815260040161060d9190611f4e565b6080604051808303815f875af1158015610629573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064d9190611fb9565b50505090508093505050509392505050565b5f5f61271083856106709190611da8565b61067a9190611e16565b846106859190611e79565b90505f61271084866106979190611da8565b6106a19190611e16565b856106ac9190611e46565b90505f5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146106e8578661070b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b90505f610739825f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168b6107b3565b90508281108061074857508381115b1561077f576040517f44f5783d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80945050505050949350505050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f6107bf8585610904565b90505f6040518060a001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018362ffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd21704a836040518263ffffffff1660e01b815260040161088d9190612083565b6080604051808303815f875af11580156108a9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cd9190611fb9565b50505090508093505050509392505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f60028054905090505f5f90505b81811015610a73575f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631698ee8287876002868154811061096f5761096e61209c565b5b905f5260205f2090600a91828204019190066003029054906101000a900462ffffff166040518463ffffffff1660e01b81526004016109b093929190611d07565b602060405180830381865afa1580156109cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ef9190611d50565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a655760028281548110610a3857610a3761209c565b5b905f5260205f2090600a91828204019190066003029054906101000a900462ffffff169350505050610aa6565b508080600101915050610913565b506040517fc3230ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f610b01611386565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f5f8267ffffffffffffffff16148015610b495750825b90505f60018367ffffffffffffffff16148015610b7c57505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610b8a575080155b15610bc1576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610c0e576001855f0160086101000a81548160ff0219169083151502179055505b5f73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161480610c7357505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b80610ca957505f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b80610cdf57505f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b15610d16576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b885f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508760015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508660035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180606001604052806101f461ffff168152602001610bb861ffff16815260200161271061ffff168152506002906003610e5292919061186c565b508315610ead575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610ea49190612115565b60405180910390a15b505050505050505050565b5f5f5f8363ffffffff1603610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990612188565b60405180910390fd5b5f600267ffffffffffffffff811115610f1e57610f1d6121a6565b5b604051908082528060200260200182016040528015610f4c5781602001602082028036833780820191505090505b50905083815f81518110610f6357610f6261209c565b5b602002602001019063ffffffff16908163ffffffff16815250505f81600181518110610f9257610f9161209c565b5b602002602001019063ffffffff16908163ffffffff16815250505f5f8673ffffffffffffffffffffffffffffffffffffffff1663883bdbfd846040518263ffffffff1660e01b8152600401610fe7919061228a565b5f60405180830381865afa158015611001573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061102991906124c3565b915091505f825f815181106110415761104061209c565b5b60200260200101518360018151811061105d5761105c61209c565b5b602002602001015161106f9190612539565b90505f825f815181106110855761108461209c565b5b6020026020010151836001815181106110a1576110a061209c565b5b60200260200101516110b39190612597565b90508763ffffffff16826110c791906125de565b96505f8260060b1280156110ef57505f8863ffffffff16836110e99190612646565b60060b14155b156111035786806110ff90612682565b9750505b5f73ffffffffffffffffffffffffffffffffffffffff80168963ffffffff1661112c91906126ec565b905060208273ffffffffffffffffffffffffffffffffffffffff1677ffffffffffffffffffffffffffffffffffffffffffffffff16901b8161116e919061272d565b96505050505050509250929050565b5f5f611188866113ad565b90506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff16116112a1575f8173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166111f29190611da8565b90508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106112625761125d7801000000000000000000000000000000000000000000000000876fffffffffffffffffffffffffffffffff168361179e565b611299565b61129881876fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000061179e565b5b92505061137d565b5f6112e28273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166801000000000000000061179e565b90508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061134a57611345700100000000000000000000000000000000876fffffffffffffffffffffffffffffffff168361179e565b611379565b61137881876fffffffffffffffffffffffffffffffff1670010000000000000000000000000000000061179e565b5b9250505b50949350505050565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b5f5f5f8360020b126113c2578260020b6113c9565b8260020b5f035b90507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276185f0360020b81111561142a576040517f2bc80f3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f600183160361144c5770010000000000000000000000000000000061145e565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690505f60028316146114975760806ffff97272373d413259a46990580e213a8202901c90505b5f60048316146114bb5760806ffff2e50f5f656932ef12357cf3c7fdcc8202901c90505b5f60088316146114df5760806fffe5caca7e10e4e61c3624eaa0941cd08202901c90505b5f60108316146115035760806fffcb9843d60f6159c9db58835c9266448202901c90505b5f60208316146115275760806fff973b41fa98c081472e6896dfb254c08202901c90505b5f604083161461154b5760806fff2ea16466c96a3843ec78b326b528618202901c90505b5f608083161461156f5760806ffe5dee046a99a2a811c461f1969c30538202901c90505b5f6101008316146115945760806ffcbe86c7900a88aedcffc83b479aa3a48202901c90505b5f6102008316146115b95760806ff987a7253ac413176f2b074cf7815e548202901c90505b5f6104008316146115de5760806ff3392b0822b70005940c7a398e4b70f38202901c90505b5f6108008316146116035760806fe7159475a2c29b7443b29c7fa6e889d98202901c90505b5f6110008316146116285760806fd097f3bdfd2022b8845ad8f792aa58258202901c90505b5f61200083161461164d5760806fa9f746462d870fdf8a65dc1f90e061e58202901c90505b5f6140008316146116725760806f70d869a156d2a1b890bb3df62baf32f78202901c90505b5f6180008316146116975760806f31be135f97d08fd981231505542fcfa68202901c90505b5f620100008316146116bd5760806f09aa508b5b7a84e1c677de54f3e99bc98202901c90505b5f620200008316146116e25760806e5d6af8dedb81196699c329225ee6048202901c90505b5f620400008316146117065760806d2216e584f5fa1ea926041bedfe988202901c90505b5f620800008316146117285760806b048a170391f7dc42444e8fa28202901c90505b5f8460020b131561176757807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8161176357611762611de9565b5b0490505b5f640100000000828161177d5761177c611de9565b5b061461178a57600161178c565b5f5b60ff16602082901c0192505050919050565b5f5f5f5f198587098587029250828110838203039150505f81036117d3575f84116117c7575f5ffd5b83820492505050611865565b8084116117de575f5ffd5b5f8486880990508281118203915080830392505f85865f0316905080860495508084049350600181825f0304019050808302841793505f600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b828054828255905f5260205f2090600901600a90048101928215611904579160200282015f5b838211156118d357835183826101000a81548162ffffff021916908361ffff1602179055509260200192600301602081600201049283019260010302611892565b80156119025782816101000a81549062ffffff02191690556003016020816002010492830192600103026118d3565b505b5090506119119190611915565b5090565b5b8082111561192c575f815f905550600101611916565b5090565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61195982611930565b9050919050565b6119698161194f565b82525050565b5f6020820190506119825f830184611960565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b6119a28161194f565b81146119ac575f5ffd5b50565b5f813590506119bd81611999565b92915050565b5f819050919050565b6119d5816119c3565b81146119df575f5ffd5b50565b5f813590506119f0816119cc565b92915050565b5f63ffffffff82169050919050565b611a0e816119f6565b8114611a18575f5ffd5b50565b5f81359050611a2981611a05565b92915050565b5f5f5f5f5f60a08688031215611a4857611a47611991565b5b5f611a55888289016119af565b9550506020611a66888289016119e2565b9450506040611a77888289016119e2565b9350506060611a88888289016119e2565b9250506080611a9988828901611a1b565b9150509295509295909350565b5f5f5f60608486031215611abd57611abc611991565b5b5f611aca868287016119af565b9350506020611adb868287016119af565b9250506040611aec868287016119e2565b9150509250925092565b611aff816119c3565b82525050565b5f602082019050611b185f830184611af6565b92915050565b5f5f5f5f60808587031215611b3657611b35611991565b5b5f611b43878288016119e2565b9450506020611b54878288016119af565b9350506040611b65878288016119e2565b9250506060611b76878288016119e2565b91505092959194509250565b5f819050919050565b5f611ba5611ba0611b9b84611930565b611b82565b611930565b9050919050565b5f611bb682611b8b565b9050919050565b5f611bc782611bac565b9050919050565b611bd781611bbd565b82525050565b5f602082019050611bf05f830184611bce565b92915050565b5f5f60408385031215611c0c57611c0b611991565b5b5f611c19858286016119af565b9250506020611c2a858286016119af565b9150509250929050565b5f62ffffff82169050919050565b611c4b81611c34565b82525050565b5f602082019050611c645f830184611c42565b92915050565b5f611c7482611bac565b9050919050565b611c8481611c6a565b82525050565b5f602082019050611c9d5f830184611c7b565b92915050565b5f5f5f5f60808587031215611cbb57611cba611991565b5b5f611cc8878288016119af565b9450506020611cd9878288016119af565b9350506040611cea878288016119af565b9250506060611cfb878288016119af565b91505092959194509250565b5f606082019050611d1a5f830186611960565b611d276020830185611960565b611d346040830184611c42565b949350505050565b5f81519050611d4a81611999565b92915050565b5f60208284031215611d6557611d64611991565b5b5f611d7284828501611d3c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611db2826119c3565b9150611dbd836119c3565b9250828202611dcb816119c3565b91508282048414831517611de257611de1611d7b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e20826119c3565b9150611e2b836119c3565b925082611e3b57611e3a611de9565b5b828204905092915050565b5f611e50826119c3565b9150611e5b836119c3565b9250828203905081811115611e7357611e72611d7b565b5b92915050565b5f611e83826119c3565b9150611e8e836119c3565b9250828201905080821115611ea657611ea5611d7b565b5b92915050565b611eb58161194f565b82525050565b611ec4816119c3565b82525050565b611ed381611c34565b82525050565b611ee281611930565b82525050565b60a082015f820151611efc5f850182611eac565b506020820151611f0f6020850182611eac565b506040820151611f226040850182611ebb565b506060820151611f356060850182611eca565b506080820151611f486080850182611ed9565b50505050565b5f60a082019050611f615f830184611ee8565b92915050565b5f81519050611f75816119cc565b92915050565b611f8481611930565b8114611f8e575f5ffd5b50565b5f81519050611f9f81611f7b565b92915050565b5f81519050611fb381611a05565b92915050565b5f5f5f5f60808587031215611fd157611fd0611991565b5b5f611fde87828801611f67565b9450506020611fef87828801611f91565b935050604061200087828801611fa5565b925050606061201187828801611f67565b91505092959194509250565b60a082015f8201516120315f850182611eac565b5060208201516120446020850182611eac565b5060408201516120576040850182611ebb565b50606082015161206a6060850182611eca565b50608082015161207d6080850182611ed9565b50505050565b5f60a0820190506120965f83018461201d565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f6120ff6120fa6120f5846120c9565b611b82565b6120d2565b9050919050565b61210f816120e5565b82525050565b5f6020820190506121285f830184612106565b92915050565b5f82825260208201905092915050565b7f42500000000000000000000000000000000000000000000000000000000000005f82015250565b5f61217260028361212e565b915061217d8261213e565b602082019050919050565b5f6020820190508181035f83015261219f81612166565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612205816119f6565b82525050565b5f61221683836121fc565b60208301905092915050565b5f602082019050919050565b5f612238826121d3565b61224281856121dd565b935061224d836121ed565b805f5b8381101561227d578151612264888261220b565b975061226f83612222565b925050600181019050612250565b5085935050505092915050565b5f6020820190508181035f8301526122a2818461222e565b905092915050565b5f5ffd5b5f601f19601f8301169050919050565b6122c7826122ae565b810181811067ffffffffffffffff821117156122e6576122e56121a6565b5b80604052505050565b5f6122f8611988565b905061230482826122be565b919050565b5f67ffffffffffffffff821115612323576123226121a6565b5b602082029050602081019050919050565b5f5ffd5b5f8160060b9050919050565b61234d81612338565b8114612357575f5ffd5b50565b5f8151905061236881612344565b92915050565b5f61238061237b84612309565b6122ef565b905080838252602082019050602084028301858111156123a3576123a2612334565b5b835b818110156123cc57806123b8888261235a565b8452602084019350506020810190506123a5565b5050509392505050565b5f82601f8301126123ea576123e96122aa565b5b81516123fa84826020860161236e565b91505092915050565b5f67ffffffffffffffff82111561241d5761241c6121a6565b5b602082029050602081019050919050565b5f61244061243b84612403565b6122ef565b9050808382526020820190506020840283018581111561246357612462612334565b5b835b8181101561248c57806124788882611f91565b845260208401935050602081019050612465565b5050509392505050565b5f82601f8301126124aa576124a96122aa565b5b81516124ba84826020860161242e565b91505092915050565b5f5f604083850312156124d9576124d8611991565b5b5f83015167ffffffffffffffff8111156124f6576124f5611995565b5b612502858286016123d6565b925050602083015167ffffffffffffffff81111561252357612522611995565b5b61252f85828601612496565b9150509250929050565b5f61254382612338565b915061254e83612338565b92508282039050667fffffffffffff81137fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008212171561259157612590611d7b565b5b92915050565b5f6125a182611930565b91506125ac83611930565b9250828203905073ffffffffffffffffffffffffffffffffffffffff8111156125d8576125d7611d7b565b5b92915050565b5f6125e882612338565b91506125f383612338565b92508261260357612602611de9565b5b60015f0383147fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008314161561263b5761263a611d7b565b5b828205905092915050565b5f61265082612338565b915061265b83612338565b92508261266b5761266a611de9565b5b828207905092915050565b5f8160020b9050919050565b5f61268c82612676565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082036126be576126bd611d7b565b5b600182039050919050565b5f77ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126f6826126c9565b9150612701836126c9565b925082820261270f816126c9565b9150828204841483151761272657612725611d7b565b5b5092915050565b5f612737826126c9565b9150612742836126c9565b92508261275257612751611de9565b5b82820490509291505056fea264697066735822122051755461fbf4a9990dc8095c963709e60579012fe10b1025a85e4c00a0dc270f64736f6c634300081c0033