0 txs
0 calls
constructor
constructor(address nft_, address keeper_, address redeemingOperator_)
functions
EIP712_DOMAIN_NAME
viewfunction EIP712_DOMAIN_NAME() view returns (string)
EIP712_DOMAIN_VERSION
viewfunction EIP712_DOMAIN_VERSION() view returns (string)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
keeper
viewfunction keeper() view returns (address)
nft
viewfunction nft() view returns (address)
nonces
viewfunction nonces(address owner) view returns (uint256)
onERC1155BatchReceived
purefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) pure returns (bytes4)
onERC1155Received
purefunction onERC1155Received(address, address, uint256, uint256, bytes) pure returns (bytes4)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
REDEEM_TYPEHASH
viewfunction REDEEM_TYPEHASH() view returns (bytes32)
redeemData
viewfunction redeemData(uint256 uuid) view returns (uint256 uuid, uint256 timestamp, address seller, uint256 amountNfts, uint256 totalSellPrice, uint8 status)
redeemingOperator
viewfunction redeemingOperator() view returns (address)
sellers
viewfunction sellers(uint256 index) view returns (address)
sellersContains
viewfunction sellersContains(address seller) view returns (bool)
sellersCount
viewfunction sellersCount() view returns (uint256)
userToUUIDS
viewfunction userToUUIDS(uint256 index, address user) view returns (uint256)
userToUUIDSContains
viewfunction userToUUIDSContains(address user, uint256 uuid) view returns (bool)
userToUUIDSCount
viewfunction userToUUIDSCount(address user) view returns (uint256)
uuids
viewfunction uuids(uint256 index) view returns (uint256)
uuidsContains
viewfunction uuidsContains(uint256 uuid) view returns (bool)
uuidsCount
viewfunction uuidsCount() view returns (uint256)
cancel
nonpayablefunction cancel(uint256[] uuids_)
create
nonpayablefunction create(tuple data)
pause
nonpayablefunction pause()
redeem
payablefunction redeem(uint256[] uuids_) payable
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateKeeper
nonpayablefunction updateKeeper(address keeper_)
updateRedeemingOperator
nonpayablefunction updateRedeemingOperator(address acc)
events
Canceled
event Canceled((uint256 uuid, uint256 timestamp, address seller, uint256 amountNfts, uint256 totalSellPrice, uint8 status) data)
Created
event Created(uint256 nonce, (uint256 uuid, uint256 timestamp, address seller, uint256 amountNfts, uint256 totalSellPrice, uint8 status) data)
EIP712DomainChanged
event EIP712DomainChanged()
KeeperUpdated
event KeeperUpdated(address indexed keeper)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Redeemed
event Redeemed((uint256 uuid, uint256 timestamp, address seller, uint256 amountNfts, uint256 totalSellPrice, uint8 status) data)
RedeemingOperatorUpdated
event RedeemingOperatorUpdated(address indexed acc)
Unpaused
event Unpaused(address account)
errors
CallerNotRedeemingOperator
error CallerNotRedeemingOperator(address caller, address operator)
CallerNotSeller
error CallerNotSeller(address caller, address seller)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
IncorrectReceiverNonce
error IncorrectReceiverNonce(address receiver, uint256 contractNonce, uint256 dataNonce)
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
NFTIsZero
error NFTIsZero()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
RedeemingOperatorZero
error RedeemingOperatorZero()
RedeemStatusCompleted
error RedeemStatusCompleted(uint8 status)
SentValueLtSellPrice
error SentValueLtSellPrice(uint256 msgValue, uint256 totalSellPrice)
SignatureTimeExpired
error SignatureTimeExpired(uint256 deadline, uint256 timestamp)
SignerNotOwnerOrKeeper
error SignerNotOwnerOrKeeper(address signer, address owner, address keeper)
StringTooLong
error StringTooLong(string str)
UpdateKeeperZero
error UpdateKeeperZero()
UUIDAlreadyExist
error UUIDAlreadyExist(uint256 uuid)
UUIDNotExists
error UUIDNotExists(uint256 uuid)
creation bytecode
0x61018080604052346102ca576060816124da803803809161002082856102ce565b8339810103126102ca5761003381610305565b61004b604061004460208501610305565b9301610305565b9060405161005a6040826102ce565b600e815260208101906d27232a2fa922a222a6a82a24a7a760911b8252604051916100866040846102ce565b600183526020830191603160f81b835233156102b7575f8054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36100e981610319565b610120526100f6846104ce565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261015f60c0826102ce565b5190206080523060c052600454906001600160a01b031680156102a957610160526001600160a01b03831692831561029a576001600160a81b031990911660089190911b610100600160a81b031617600455604051917f0425bcd291db1d48816f2a98edc7ecaf6dd5c64b973d9e4b3b6b750763dc6c2e5f80a26001600160a01b0316801561028b57600580546001600160a01b031916821790557f2bd4121c31d3ae43d7289637c349a10db52f8609404c64e17aee468e4d4f05fb5f80a2611e799081610661823960805181611ac8015260a05181611b85015260c05181611a99015260e05181611b1701526101005181611b3d01526101205181610ed501526101405181610efe0152610160518181816102050152818161090b0152818161124301526113100152f35b632f9c020360e01b5f5260045ffd5b637199b4a560e01b5f5260045ffd5b6287ee1760e01b5f5260045ffd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176102f157604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102ca57565b908151602081105f146103ad575090601f815111610353576020815191015160208210610344571790565b5f198260200360031b1b161790565b6040519063305a27a960e01b825260206004830152818151918260248301525f5b838110610395575050815f6044809484010152601f80199101168101030190fd5b60208282018101516044878401015285935001610374565b6001600160401b0381116102f157600154600181811c911680156104c4575b60208210146104b057601f811161047d575b50602092601f821160011461041c57928192935f92610411575b50508160011b915f199060031b1c19161760015560ff90565b015190505f806103f8565b601f1982169360015f52805f20915f5b868110610465575083600195961061044d575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f808061043f565b9192602060018192868501518155019401920161042c565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104a557506103de565b5f8155600101610498565b634e487b7160e01b5f52602260045260245ffd5b90607f16906103cc565b908151602081105f14610553575090601f8151116104f9576020815191015160208210610344571790565b6040519063305a27a960e01b825260206004830152818151918260248301525f5b83811061053b575050815f6044809484010152601f80199101168101030190fd5b6020828201810151604487840101528593500161051a565b6001600160401b0381116102f157600254600181811c91168015610656575b60208210146104b057601f8111610623575b50602092601f82116001146105c257928192935f926105b7575b50508160011b915f199060031b1c19161760025560ff90565b015190505f8061059e565b601f1982169360025f52805f20915f5b86811061060b57508360019596106105f3575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f80806105e5565b919260206001819286850151815501940192016105d2565b60025f52601f60205f20910160051c810190601f830160051c015b81811061064b5750610584565b5f815560010161063e565b90607f169061057256fe60806040526004361015610011575f80fd5b5f3560e01c8063056e6e9a14611516578063241dce81146114c657806329d80b7b146114a95780632e340823146112e65780633f4ba83a1461126757806347ccca02146112245780635c975abb146112025780635cc33321146111a35780636ad8803f14611106578063715018a6146110a257806371b4d207146110685780637ecebe001461102a5780638456cb5914610fd157806384b0196e14610ebd57806385a9987914610e835780638da5cb5b14610e5e5780639779021714610d995780639ae9711e14610d7c578063aced166114610d53578063b82e98d814610d0a578063b90c457e14610c95578063bc197c8114610be2578063c64aa3f414610baa578063cee26ed514610b5b578063d8f11ed6146105a9578063e10a72d414610583578063ecbb91fa1461054f578063f23a6e61146104e0578063f2fde38b14610437578063f9afb26a146101d55763fd0702961461016e575f80fd5b346101d1575f3660031901126101d1576101cd60405161018f60408261158a565b600e81527f4e46545f524544454d5054494f4e0000000000000000000000000000000000006020820152604051918291602083526020830190611638565b0390f35b5f80fd5b6101de366115ac565b6101f66001600160a01b0360055416338133146116e3565b8051345f926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915b83851061023057005b61023a8583611727565b5194855f52600a60205260405f2091600583019660ff8854169060038210156104235761026b82610285931561173b565b610280815f52600760205260405f2054151590565b611777565b600483019081548082106103f45781039081116103e057875460ff19166001179097556040516344d4480160e11b815290602082600481895afa918215610389575f926103ad575b506003840154863b156101d157604051927ff5298aca000000000000000000000000000000000000000000000000000000008452306004850152602484015260448301525f82606481838a5af1918215610389575f9283928392839261039d575b506001600160a01b03600288015416905490828215610394575bf115610389577fb09d734da0389163a50f011ade37198aed47e90377e5a9816360ca88a557871e60c060019361038160405180926117aa565ba10193610227565b6040513d5f823e3d90fd5b506108fc610348565b826103a79161158a565b8b61032e565b9091506020813d82116103d8575b816103c86020938361158a565b810103126101d1575190886102cd565b3d91506103bb565b634e487b7160e01b5f52601160045260245ffd5b907fafa090ea000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b634e487b7160e01b5f52602160045260245ffd5b346101d15760203660031901126101d1576001600160a01b0361045861155e565b6104606117f5565b1680156104b4576001600160a01b035f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101d15760a03660031901126101d1576104f961155e565b50610502611574565b5060843567ffffffffffffffff81116101d1576105239036906004016116b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346101d15760203660031901126101d15760206105796004355f52600760205260405f2054151590565b6040519015158152f35b346101d1575f3660031901126101d15760206001600160a01b0360055416604051908152f35b346101d15760203660031901126101d15760043567ffffffffffffffff81116101d15760e060031982360301126101d1576040519060e0820182811067ffffffffffffffff821117610b47576040528060040135825260208201916024820135835260448201356001600160a01b03811681036101d1576040820190815260608201926064810135845260808301906084810135825260a084019060a4810135825260c48101359067ffffffffffffffff82116101d1570190366023830112156101d157600482013567ffffffffffffffff8111610b475760405192610699601f8301601f19166020018561158a565b81845236602482840101116101d157815f92602460209301838701378401015260c085019182526106c8611834565b6001600160a01b03845116803303610b1857506106f185515f52600760205260405f2054151590565b1515855190610aed57508051428110610abe57506107d19160426107c8928751908a51906001600160a01b03895116908b5189519151926040519460208601967f16de6a4673b5cc6f7cb5bc3cc9282b537063b0eb38a97240b75ce2f6277113a4885260408701526060860152608085015260a084015260c083015260e082015260e081526107826101008261158a565b51902061078d611a8f565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015220905190611bab565b90929192611be5565b6001600160a01b03805f5416911690808214918215610aa6575b6001600160a01b0360045460081c169215610a75575050506001600160a01b038251165f52600360205260405f208054906001820190558551146001600160a01b0383511661084c816001600160a01b03165f52600360205260405f205490565b5f198101919082116103e05787519215610a445750505061086d8351611c90565b506108816001600160a01b03835116611cf8565b506001600160a01b038251165f52600b6020526108a360405f20845190611d5b565b5082515f52600a60205260405f20925183554260018401556001600160a01b03825116600284019073ffffffffffffffffffffffffffffffffffffffff19825416179055835160038401555160048301556005820160ff1981541690556001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001691511690604051936344d4480160e11b8552602085600481855afa948515610389575f95610a10575b505190803b156101d157604051637921219560e11b81526001600160a01b039390931660048401523060248401526044830194909452606482015260a06084820152600260a482015261060f60f31b60c4820152915f90839060e490829084905af18015610389577f9d9a48b704f2c53b4dbc9b400e7185153b777701455250d0a321ba8d11121f099360e0936109fd92610a00575b50519160405192835260208301906117aa565ba1005b5f610a0a9161158a565b856109ea565b9094506020813d602011610a3c575b81610a2c6020938361158a565b810103126101d157519386610954565b3d9150610a1f565b7f5c409f86000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7ff567d0f9000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b60045460081c6001600160a01b0316811492506107eb565b7f75082014000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7fb40c5874000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f90b7b433000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b634e487b7160e01b5f52604160045260245ffd5b346101d15760203660031901126101d157600435600854811015610b96576001600160a01b0360209160085f52825f20015416604051908152f35b634e487b7160e01b5f52603260045260245ffd5b346101d15760203660031901126101d1576001600160a01b03610bcb61155e565b165f52600b602052602060405f2054604051908152f35b346101d15760a03660031901126101d157610bfb61155e565b50610c04611574565b5060443567ffffffffffffffff81116101d157610c25903690600401611684565b505060643567ffffffffffffffff81116101d157610c47903690600401611684565b505060843567ffffffffffffffff81116101d157610c699036906004016116b5565b505060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346101d15760203660031901126101d1576004355f52600a60205260c060405f20610d088154916001810154906001600160a01b0360028201541660038201549060ff600560048501549401541693604051968752602087015260408601526060850152608084015260a0830190611677565bf35b346101d15760403660031901126101d1576001600160a01b03610d2b611574565b165f52600b6020526020610d4460043560405f20611868565b90549060031b1c604051908152f35b346101d1575f3660031901126101d15760206001600160a01b0360045460081c16604051908152f35b346101d1575f3660031901126101d1576020600854604051908152f35b346101d15760203660031901126101d157610db261155e565b610dba6117f5565b6001600160a01b038116908115610e36577fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff006004549260081b169116176004557f0425bcd291db1d48816f2a98edc7ecaf6dd5c64b973d9e4b3b6b750763dc6c2e5f80a2005b7f7199b4a5000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101d1575f3660031901126101d15760206001600160a01b035f5416604051908152f35b346101d1575f3660031901126101d15760206040517f16de6a4673b5cc6f7cb5bc3cc9282b537063b0eb38a97240b75ce2f6277113a48152f35b346101d1575f3660031901126101d157610f75610ef97f000000000000000000000000000000000000000000000000000000000000000061187d565b610f227f00000000000000000000000000000000000000000000000000000000000000006119bf565b6020610f8360405192610f35838561158a565b5f84525f3681376040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e08588015260e0870190611638565b908582036040870152611638565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b828110610fba57505050500390f35b835185528695509381019392810192600101610fab565b346101d1575f3660031901126101d157610fe96117f5565b610ff1611834565b600160ff1960045416176004557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346101d15760203660031901126101d157602061106061104861155e565b6001600160a01b03165f52600360205260405f205490565b604051908152f35b346101d15760203660031901126101d1576001600160a01b0361108961155e565b165f526009602052602060405f20541515604051908152f35b346101d1575f3660031901126101d1576110ba6117f5565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101d15760203660031901126101d1576001600160a01b0361112761155e565b61112f6117f5565b16801561117b578073ffffffffffffffffffffffffffffffffffffffff1960055416176005557f2bd4121c31d3ae43d7289637c349a10db52f8609404c64e17aee468e4d4f05fb5f80a2005b7f2f9c0203000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101d1575f3660031901126101d1576101cd6040516111c460408261158a565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611638565b346101d1575f3660031901126101d157602060ff600454166040519015158152f35b346101d1575f3660031901126101d15760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101d1575f3660031901126101d15761127f6117f5565b60045460ff8116156112be5760ff19166004557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101d1576112f4366115ac565b61130c6001600160a01b0360055416338133146116e3565b80517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915f5b82811061134457005b61134e8183611727565b5190815f52600a60205260405f2091600583019060ff8254169060038210156104235761026b8261137f931561173b565b600260ff198254161790556001600160a01b03600283015416604051906344d4480160e11b82526020826004818a5afa918215610389575f92611476575b50600384015491873b156101d157604051637921219560e11b81523060048201526001600160a01b039290921660248301526044820152606481019190915260a06084820152600260a482015261060f60f31b60c48201525f8160e481838a5af18015610389576001937f859b5981fa94dabdc2f945e64dfbf847cfca9f0a3ccedffe84c9f95b2e551d4f9260c092611466575b5061145f60405180926117aa565ba10161133b565b5f6114709161158a565b88611451565b9091506020813d82116114a1575b816114916020938361158a565b810103126101d1575190876113bd565b3d9150611484565b346101d1575f3660031901126101d1576020600654604051908152f35b346101d15760203660031901126101d157600435600654811015610b965760065f527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154604051908152602090f35b346101d15760403660031901126101d1576001600160a01b0361153761155e565b165f52600b602052602061057960243560405f206001915f520160205260405f2054151590565b600435906001600160a01b03821682036101d157565b602435906001600160a01b03821682036101d157565b90601f8019910116810190811067ffffffffffffffff821117610b4757604052565b60206003198201126101d1576004359067ffffffffffffffff82116101d157806023830112156101d157816004013567ffffffffffffffff8111610b475760208160051b01926115ff604051948561158a565b8184526024602085019260051b8201019283116101d157602401905b8282106116285750505090565b813581526020918201910161161b565b91908251928382525f5b848110611662575050825f602080949584010152601f8019910116010190565b80602080928401015182828601015201611642565b9060038210156104235752565b9181601f840112156101d15782359167ffffffffffffffff83116101d1576020808501948460051b0101116101d157565b9181601f840112156101d15782359167ffffffffffffffff83116101d157602083818601950101116101d157565b156116ec575050565b906001600160a01b0380927fde03ab73000000000000000000000000000000000000000000000000000000005f52166004521660245260445ffd5b8051821015610b965760209160051b010190565b156117435750565b7ff85074b4000000000000000000000000000000000000000000000000000000005f5260038110156104235760045260245ffd5b1561177f5750565b7fd067c333000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805482526001810154602083015260028101546001600160a01b031660408301526003810154606083015260048101546080830152600501546117f39160a0019060ff16611677565b565b6001600160a01b035f5416330361180857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b60ff6004541661184057565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b8054821015610b96575f5260205f2001905f90565b60ff81146118dc5760ff811690601f82116118b457604051916118a160408461158a565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040515f6001548060011c91600182169182156119b5575b6020841083146119a15783855284929081156119825750600114611923575b6119209250038261158a565b90565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b81831061196657505090602061192092820101611914565b602091935080600191548385880101520191019091839261194e565b6020925061192094915060ff191682840152151560051b820101611914565b634e487b7160e01b5f52602260045260245ffd5b92607f16926118f5565b60ff81146119e35760ff811690601f82116118b457604051916118a160408461158a565b506040515f6002548060011c9160018216918215611a85575b6020841083146119a15783855284929081156119825750600114611a26576119209250038261158a565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b818310611a6957505090602061192092820101611914565b6020919350806001915483858801015201910190918392611a51565b92607f16926119fc565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611b82575b15611aea577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611b7c60c08261158a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611ac1565b8151919060418303611bdb57611bd49250602082015190606060408401519301515f1a90611dc1565b9192909190565b50505f9160029190565b60048110156104235780611bf7575050565b60018103611c27577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b60028103611c5b57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600314611c655750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600760205260405f2054155f14611cf35760065468010000000000000000811015610b4757806001611cca92016006556006611868565b81549060031b9083821b915f19901b1916179055600654905f52600760205260405f2055600190565b505f90565b805f52600960205260405f2054155f14611cf35760085468010000000000000000811015610b4757806001611d3292016008556008611868565b81549060031b9083821b915f19901b1916179055600854905f52600960205260405f2055600190565b5f828152600182016020526040902054611dbb5780549068010000000000000000821015610b4757611d94826001809401835582611868565b81549060031b9085821b915f19901b19161790558054925f520160205260405f2055600190565b50505f90565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611e38579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610389575f516001600160a01b03811615611e2e57905f905f90565b505f906001905f90565b5050505f916003919056fea2646970667358221220825b81829e461965dbe7ca9b33614a3e1705ac8f382cc8d3e27f7abe86941ee764736f6c634300081a0033000000000000000000000000122b0b70bffa8fc7062f5ce39e5a10fbc1d172e9000000000000000000000000bbbbba31f7fd7e1acacab33d905941f1f3a6ad91000000000000000000000000d4ec4e5b7625fed3c40bfeec206e49396f02dd54