0 txs
4 calls
constructor
constructor(address nftTrackerAddress)
functions
convert32toAddress
purefunction convert32toAddress(bytes32 data) pure returns (address o)
getArrayIndex
purefunction getArrayIndex(bytes data, uint8 inputNum, uint8 arrayIndex) pure returns (bytes32)
getArrayLast
purefunction getArrayLast(bytes data, uint8 inputNum) pure returns (bytes32)
getArrayLength
purefunction getArrayLength(bytes data, uint8 inputNum) pure returns (uint256)
getBytes
purefunction getBytes(bytes data, uint8 inputNum, uint256 offset) pure returns (bytes)
getInput
purefunction getInput(bytes data, uint8 inputNum) pure returns (bytes32)
getMethod
purefunction getMethod(bytes data) pure returns (bytes4)
getOwnedTokenIds
viewfunction getOwnedTokenIds(address poolLogic) view returns (uint256[] tokenIds)
getParams
purefunction getParams(bytes data) pure returns (bytes)
isTxTrackingGuard
viewfunction isTxTrackingGuard() view returns (bool)
isValidOwnedTokenId
viewfunction isValidOwnedTokenId(address poolLogic, uint256 tokenId) view returns (bool isValid)
NFT_TYPE
viewfunction NFT_TYPE() view returns (bytes32)
nftTracker
viewfunction nftTracker() view returns (address)
positionsLimit
viewfunction positionsLimit() view returns (uint256)
read32
purefunction read32(bytes data, uint256 offset, uint256 length) pure returns (bytes32 o)
read4left
purefunction read4left(bytes data, uint256 offset) pure returns (bytes4 o)
txGuard
viewfunction txGuard(address poolManagerLogicAddress, address to, bytes data) view returns (uint16 txType, bool)
verifyERC721
purefunction verifyERC721(address, address, uint256, bytes) pure returns (bool verified)
afterTxGuard
nonpayablefunction afterTxGuard(address poolManagerLogic, address to, bytes data)
events
No events.
errors
No errors.
creation bytecode
0x60e06040526000805460ff191660011790553480156200001e57600080fd5b5060405162002a8d38038062002a8d833981016040819052620000419162000080565b7fabe29ccc7bb7c44ed4452418f7eeb993175ab01ae24de14158578d2fbe8e37b8608052600360c05260601b6001600160601b03191660a052620000b0565b60006020828403121562000092578081fd5b81516001600160a01b0381168114620000a9578182fd5b9392505050565b60805160a05160601c60c051612999620000f46000398061043d52508061057b5280610628528061147152508061053f52806105a852806114a052506129996000f3fe608060405234801561001057600080fd5b50600436106100f15760003560e01c806309ff5c7d146100f65780630d75dfe61461011f5780631053f9521461013f5780631eba30771461015f578063293d80631461017f578063390d9bc41461019f57806341dc16c3146101a75780634349be80146101ba5780634fac7e41146101c257806352dac656146101e25780635983e12c146101ea5780636179309d146101fd578063689015131461021e5780637bf981191461023157806382f86acc14610239578063998546e31461024c578063c3c6279f1461025f578063db896b5714610272578063f66c9dd214610285575b600080fd5b61010961010436600461221e565b61029a565b6040516101169190612615565b60405180910390f35b61013261012d366004611f12565b61032d565b604051610116919061260a565b61015261014d366004612269565b610338565b604051610116919061264a565b61017261016d366004612147565b6103d2565b6040516101169190612588565b61019261018d366004612191565b6103d9565b6040516101169190612635565b61010961043b565b6101096101b53660046122bd565b61045f565b61010961053d565b6101d56101d0366004611e7b565b610561565b60405161011691906125c6565b610172610626565b6101326101f8366004611fab565b61064a565b61021061020b366004611eb3565b61069d565b604051610116929190612887565b61015261022c36600461215f565b610f8b565b610132610fa6565b61010961024736600461221e565b610faf565b61010961025a36600461221e565b610fc6565b61019261026d36600461215f565b610ff7565b6101096102803660046121d3565b611004565b610298610293366004611eb3565b611083565b005b6000806102b2848460200260040160ff166020611004565b905060006102c585600484016020611004565b90508061030e576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b610322856020808402850160040190611004565b925050505b92915050565b506001949350505050565b606060148210610380576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061039f85848660200260040160ff16016020611004565b905060006103b4868584016004016020611004565b90506103c68660248487010183611094565b925050505b9392505050565b805b919050565b60008160040183511015610432576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610477858560200260040160ff166020611004565b9050600061048a86600484016020611004565b9050806104d3576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610523576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b6103c6866020600160ff8816018102850160040190611004565b7f000000000000000000000000000000000000000000000000000000000000000081565b60405163d6b6aa4960e01b81526060906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6b6aa49906105d2907f000000000000000000000000000000000000000000000000000000000000000090869060040161261e565b60006040518083038186803b1580156105ea57600080fd5b505afa1580156105fe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103279190810190612098565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061065684610561565b905060005b81518110156106925781818151811061067057fe5b602002602001015184141561068a57600192505050610327565b60010161065b565b506000949350505050565b60008060006106ab84610ff7565b905060006106b885610f8b565b90506000869050600088905060008990506000826001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561070457600080fd5b505afa158015610718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073c9190611e97565b9050336001600160a01b0382161461076f5760405162461bcd60e51b815260040161076690612829565b60405180910390fd5b6000846001600160a01b031663b44a27226040518163ffffffff1660e01b815260040160206040518083038186803b1580156107aa57600080fd5b505afa1580156107be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e29190611e97565b604051634df48c7360e11b81529091506001600160a01b03841690639be918e690610811908490600401612588565b60206040518083038186803b15801561082957600080fd5b505afa15801561083d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108619190612127565b61087d5760405162461bcd60e51b815260040161076690612851565b6001600160e01b0319871663fc6f786560e01b1415610b3c576000868060200190518101906108ac9190612318565b805160405163133f757160e31b815291925060009182916001600160a01b038616916399fbab88916108e091600401612615565b6101806040518083038186803b1580156108f957600080fd5b505afa15801561090d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093191906124ae565b50505050505050509350935050506001600160801b03801683604001516001600160801b0316146109745760405162461bcd60e51b815260040161076690612737565b60608301516001600160801b03908116146109a15760405162461bcd60e51b8152600401610766906126db565b6109af85846000015161064a565b6109cb5760405162461bcd60e51b815260040161076690612791565b604051634df48c7360e11b81526001600160a01b03871690639be918e6906109f7908590600401612588565b60206040518083038186803b158015610a0f57600080fd5b505afa158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a479190612127565b610a635760405162461bcd60e51b8152600401610766906127f6565b604051634df48c7360e11b81526001600160a01b03871690639be918e690610a8f908490600401612588565b60206040518083038186803b158015610aa757600080fd5b505afa158015610abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adf9190612127565b610afb5760405162461bcd60e51b8152600401610766906127c3565b846001600160a01b031683602001516001600160a01b031614610b305760405162461bcd60e51b815260040161076690612766565b60609b50505050610f78565b6001600160e01b03198716630c7e663b60e11b1415610b6957610b5f82876111e5565b60645b9850610f78565b6001600160e01b0319871663219f5d1760e01b1415610d5257600086806020019051810190610b9891906123f5565b9050610ba883826000015161064a565b610bc45760405162461bcd60e51b815260040161076690612791565b805160405163133f757160e31b8152600091829182916001600160a01b038716916399fbab8891610bf791600401612615565b6101806040518083038186803b158015610c1057600080fd5b505afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4891906124ae565b505050505050509450945094505050610d44866001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c9357600080fd5b505afa158015610ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb9190611e97565b866001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0457600080fd5b505afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190611e97565b858585611257565b50605d9c5050505050610f78565b6001600160e01b03198716627b8a6760e11b1415610de75760008087806020019051810190610d81919061247f565b91509150610d8f848361064a565b610dab5760405162461bcd60e51b815260040161076690612791565b836001600160a01b0316816001600160a01b031614610ddc5760405162461bcd60e51b815260040161076690612766565b60639a505050610f78565b6001600160e01b03198716630852cd8d60e31b1415610e0757605f610b62565b6001600160e01b03198716631592ca1b60e31b1415610f7857600086806020019051810190610e369190611fd6565b805190915060005b81811015610f70578251630624e65f60e11b90610e6e90859084908110610e6157fe5b6020026020010151610ff7565b6001600160e01b0319161415610f2257600182118015610e915750600182038114155b610ead5760405162461bcd60e51b81526004016107669061267d565b6000610ec1848360010181518110610e6157fe5b90506001600160e01b0319811663fc6f786560e01b14610ef35760405162461bcd60e51b81526004016107669061267d565b610f1886610f13868581518110610f0657fe5b6020026020010151610f8b565b611304565b605e9c5050610f44565b610f408f8f858481518110610f3357fe5b602002602001015161069d565b509b505b60008c61ffff1611610f685760405162461bcd60e51b81526004016107669061270a565b600101610e3e565b5060619a5050505b5060009650505050505050935093915050565b6060610327600480845103846110949092919063ffffffff16565b60005460ff1681565b60006103cb838360200260040160ff166020611004565b600080610fde848460200260040160ff166020611004565b9050610fef84600483016020611004565b949350505050565b60006103278260006103d9565b60008183018451101561105c576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b82602001840151905081602003801561107b576008810260020a820491505b509392505050565b61108e83838361134b565b50505050565b60608182601f0110156110df576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015611127576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015611173576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561119257604051915060008252602082016040526111dc565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156111cb5780518352602092830192016111b3565b5050858452601f01601f1916604052505b50949350505050565b600080828060200190518101906111fc919061247f565b9150915061120a848361064a565b6112265760405162461bcd60e51b815260040161076690612791565b836001600160a01b0316816001600160a01b03161461108e5760405162461bcd60e51b815260040161076690612766565b60006112fa86866001600160a01b0316631698ee828787876040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b1580156112c857600080fd5b505afa1580156112dc573d6000803e3d6000fd5b505050506040513d60208110156112f257600080fd5b5051846115b7565b9695505050505050565b60008180602001905181019061131a9190612388565b905061132a83826000015161064a565b6113465760405162461bcd60e51b815260040161076690612791565b505050565b600080846001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561138757600080fd5b505afa15801561139b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bf9190611e97565b9050336001600160a01b038216146113e95760405162461bcd60e51b815260040161076690612829565b60006113f484610ff7565b90506001600160e01b03198116630852cd8d60e31b141561150b57600061141a85610f8b565b80602001905181019061142d9190612467565b9050600061143b848361064a565b90508061145a5760405162461bcd60e51b815260040161076690612791565b604051638ac31ac360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638ac31ac3906114cc908a907f0000000000000000000000000000000000000000000000000000000000000000908990889060040161259c565b600060405180830381600087803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b5050505060019450505050506103cb565b6001600160e01b03198116631592ca1b60e31b14156115ab57600061152f85610f8b565b8060200190518101906115429190611fd6565b90506000805b825181101561159f5761156f898985848151811061156257fe5b602002602001015161134b565b156115975781156115925760405162461bcd60e51b8152600401610766906126b0565b600191505b600101611548565b5093506103cb92505050565b50600095945050505050565b600080839050806001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156115f657600080fd5b505afa15801561160a573d6000803e3d6000fd5b505050506040513d60e081101561162057600080fd5b505160408051630dfe168160e01b8152905191935060009161170b9188916001600160a01b03861691630dfe1681916004808301926020929190829003018186803b15801561166e57600080fd5b505afa158015611682573d6000803e3d6000fd5b505050506040513d602081101561169857600080fd5b50516040805163d21220a760e01b815290516001600160a01b0387169163d21220a7916004808301926020929190829003018186803b1580156116da57600080fd5b505afa1580156116ee573d6000803e3d6000fd5b505050506040513d602081101561170457600080fd5b5051611773565b9050600061171a858584611780565b905080611769576040805162461bcd60e51b81526020600482015260186024820152770aadcd240ec664098a040e0e4d2c6ca40dad2e6dac2e8c6d60431b604482015290519081900360640190fd5b5050509392505050565b6000610fef848484611838565b60008061138862ffffff8616101561179a576113886117b5565b6117b560646117af62ffffff88166096611a2e565b90611a87565b90506117e46117d4620f42406117af6001600160a01b03871685611a2e565b6001600160a01b03851690611aeb565b846001600160a01b031610801561182f5750611823611813620f42406117af6001600160a01b03871685611a2e565b6001600160a01b03861690611aeb565b836001600160a01b0316105b95945050505050565b600080846001600160a01b031663b3596f07856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561188857600080fd5b505afa15801561189c573d6000803e3d6000fd5b505050506040513d60208110156118b257600080fd5b50516040805163b3596f0760e01b81526001600160a01b03868116600483015291519293506000929188169163b3596f0791602480820192602092909190829003018186803b15801561190457600080fd5b505afa158015611918573d6000803e3d6000fd5b505050506040513d602081101561192e57600080fd5b50516040805163313ce56760e01b815290519192506000916001600160a01b0388169163313ce567916004808301926020929190829003018186803b15801561197657600080fd5b505afa15801561198a573d6000803e3d6000fd5b505050506040513d60208110156119a057600080fd5b50516040805163313ce56760e01b815290519192506000916001600160a01b0388169163313ce567916004808301926020929190829003018186803b1580156119e857600080fd5b505afa1580156119fc573d6000803e3d6000fd5b505050506040513d6020811015611a1257600080fd5b50519050611a2284848484611b43565b98975050505050505050565b600082611a3d57506000610327565b82820282848281611a4a57fe5b04146103cb5760405162461bcd60e51b81526004018080602001828103825260218152602001806129436021913960400191505060405180910390fd5b6000808211611ada576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381611ae357fe5b049392505050565b6000828201838110156103cb576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600080600060128460ff161015611b8a5760028460120360ff1681611b6457fe5b046001019050611b83866117af8960028502880160ff16600a0a611a2e565b9150611ba1565b611b9e866117af8960ff8816600a0a611a2e565b91505b6000670de0b6b3a7640000831115611bc857506001611bc5836402540be400611a87565b92505b670de0b6b3a76400008311158015611be157506103e883115b611c32576040805162461bcd60e51b815260206004820181905260248201527f556e6920763320707269636520726174696f206f7574206f6620626f756e6473604482015290519081900360640190fd5b611c4e611c4960c085901b60ff8916600a0a611a87565b611c91565b6001600160801b031693508015611c7857611c756001600160a01b038516620186a0611a2e565b93505b611a226001600160a01b03851660ff8416600a0a611a87565b600081611ca0575060006103d4565b816001600160801b8210611cb95760809190911c9060401b5b600160401b8210611ccf5760409190911c9060201b5b600160201b8210611ce55760209190911c9060101b5b620100008210611cfa5760109190911c9060081b5b6101008210611d0e5760089190911c9060041b5b60108210611d215760049190911c9060021b5b60088210611d2d5760011b5b6001818581611d3857fe5b048201901c90506001818581611d4a57fe5b048201901c90506001818581611d5c57fe5b048201901c90506001818581611d6e57fe5b048201901c90506001818581611d8057fe5b048201901c90506001818581611d9257fe5b048201901c90506001818581611da457fe5b048201901c90506000818581611db657fe5b049050808210611dc65780611dc8565b815b93505050506103d4565b80516103d48161292a565b600082601f830112611ded578081fd5b8135611e00611dfb826128dd565b61289d565b818152846020838601011115611e14578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b81146103d457600080fd5b80516001600160801b03811681146103d457600080fd5b805162ffffff811681146103d457600080fd5b803560ff811681146103d457600080fd5b600060208284031215611e8c578081fd5b81356103cb8161292a565b600060208284031215611ea8578081fd5b81516103cb8161292a565b600080600060608486031215611ec7578182fd5b8335611ed28161292a565b92506020840135611ee28161292a565b915060408401356001600160401b03811115611efc578182fd5b611f0886828701611ddd565b9150509250925092565b600080600080600060808688031215611f29578283fd5b8535611f348161292a565b94506020860135611f448161292a565b93506040860135925060608601356001600160401b0380821115611f66578283fd5b818801915088601f830112611f79578283fd5b813581811115611f87578384fd5b896020828501011115611f98578384fd5b9699959850939650602001949392505050565b60008060408385031215611fbd578182fd5b8235611fc88161292a565b946020939093013593505050565b60006020808385031215611fe8578182fd5b82516001600160401b03811115611ffd578283fd5b8301601f8101851361200d578283fd5b805161201b611dfb826128c0565b81815283810190838501865b8481101561208a57815186018a603f820112612041578889fd5b878101516040612053611dfb836128dd565b8281528d82848601011115612066578b8cfd5b612075838c83018487016128fe565b87525050509286019290860190600101612027565b509098975050505050505050565b600060208083850312156120aa578182fd5b82516001600160401b038111156120bf578283fd5b8301601f810185136120cf578283fd5b80516120dd611dfb826128c0565b81815283810190838501858402850186018910156120f9578687fd5b8694505b8385101561211b5780518352600194909401939185019185016120fd565b50979650505050505050565b600060208284031215612138578081fd5b815180151581146103cb578182fd5b600060208284031215612158578081fd5b5035919050565b600060208284031215612170578081fd5b81356001600160401b03811115612185578182fd5b610fef84828501611ddd565b600080604083850312156121a3578182fd5b82356001600160401b038111156121b8578283fd5b6121c485828601611ddd565b95602094909401359450505050565b6000806000606084860312156121e7578081fd5b83356001600160401b038111156121fc578182fd5b61220886828701611ddd565b9660208601359650604090950135949350505050565b60008060408385031215612230578182fd5b82356001600160401b03811115612245578283fd5b61225185828601611ddd565b92505061226060208401611e6a565b90509250929050565b60008060006060848603121561227d578081fd5b83356001600160401b03811115612292578182fd5b61229e86828701611ddd565b9350506122ad60208501611e6a565b9150604084013590509250925092565b6000806000606084860312156122d1578081fd5b83356001600160401b038111156122e6578182fd5b6122f286828701611ddd565b93505061230160208501611e6a565b915061230f60408501611e6a565b90509250925092565b600060808284031215612329578081fd5b604051608081018181106001600160401b038211171561234557fe5b60405282518152602083015161235a8161292a565b602082015261236b60408401611e40565b604082015261237c60608401611e40565b60608201529392505050565b600060a08284031215612399578081fd5b60405160a081018181106001600160401b03821117156123b557fe5b604052825181526123c860208401611e40565b60208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b600060c08284031215612406578081fd5b60405160c081018181106001600160401b038211171561242257fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600060208284031215612478578081fd5b5051919050565b60008060408385031215612491578182fd5b8251915060208301516124a38161292a565b809150509250929050565b6000806000806000806000806000806000806101808d8f0312156124d057898afd5b8c516001600160601b03811681146124e6578a8bfd5b9b506124f460208e01611dd2565b9a5061250260408e01611dd2565b995061251060608e01611dd2565b985061251e60808e01611e57565b975061252c60a08e01611e2e565b965061253a60c08e01611e2e565b955061254860e08e01611e40565b94506101008d015193506101208d015192506125676101408e01611e40565b91506125766101608e01611e40565b90509295989b509295989b509295989b565b6001600160a01b0391909116815260200190565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6020808252825182820181905260009190848201906040850190845b818110156125fe578351835292840192918401916001016125e2565b50909695505050505050565b901515815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b6001600160e01b031991909116815260200190565b60006020825282518060208401526126698160408501602087016128fe565b601f01601f19169190910160400192915050565b6020808252601990820152786e6f20636f6c6c65637420616674657220646563726561736560381b604082015260600190565b6020808252601190820152701a5b9d985b1a59081b5d5b1d1a58d85b1b607a1b604082015260600190565b6020808252601590820152740c2dadeeadce8629ac2f040d2e640dcdee840dac2f605b1b604082015260600190565b60208082526013908201527234b73b30b634b2103a3930b739b0b1ba34b7b760691b604082015260600190565b6020808252601590820152740c2dadeeadce8609ac2f040d2e640dcdee840dac2f605b1b604082015260600190565b6020808252601190820152701a5b9d985b1a59081c9958da5c1a595b9d607a1b604082015260600190565b602080825260189082015277706f736974696f6e206973206e6f7420696e20747261636b60401b604082015260600190565b6020808252601990820152783ab739bab83837b93a32b21030b9b9b2ba1d103a37b5b2b72160391b604082015260600190565b602080825260199082015278756e737570706f727465642061737365743a20746f6b656e4160381b604082015260600190565b6020808252600e908201526d6e6f7420706f6f6c206c6f67696360901b604082015260600190565b6020808252601c908201527b1c185b98d85ad94810d308185cdcd95d081b9bdd08195b98589b195960221b604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b03811182821017156128b857fe5b604052919050565b60006001600160401b038211156128d357fe5b5060209081020190565b60006001600160401b038211156128f057fe5b50601f01601f191660200190565b60005b83811015612919578181015183820152602001612901565b8381111561108e5750506000910152565b6001600160a01b038116811461293f57600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122031cce3556ae66870eb827bc397a609be68ebe2245dbdaa29289a5a1607dc475564736f6c63430007060033000000000000000000000000d40ef0ebe8c024cc31c2325b01649a7c024f45a4