0x75114401118C5041B13c075A305ae5F4C641A7b9
on Polygon Mainnet (137)
Match
Runtime Bytecode
Creation Bytecode
- Contract Name
- UngravelGlobalShares
- Compilation Target
- UngravelGlobalShares.sol:UngravelGlobalShares
- Language
- Solidity
- Compiler
- solc 0.8.30+commit.73712a01
- EVM Version
- default
- Verified At
- 2025-10-02 08:47:38 UTC
- Deployer
- 0x9F88d9B0b934A5261C364A726a9A36d67B431cAb
- Deployment Transaction
- 0x3ff5b8c0ab43412df39605545455915f298acff1afa9cbc1b520c0e14da13e73
- Block Number
- 76791598
- Transaction Index
- 73
Read/Write Contract on:
ABI
Expand to view
Source Code
- UngravelGlobalShares.sol
Loading...
Compiler Settings
Loading...
Contract Metadata
Loading...
Creation Bytecode
0x60a060405264174876e8006004556001600d556001600e5560405161639138038061639183398101604081905261003591610373565b604080518082019091526002815261673160f01b6020820152610064906001600160a01b03841615159061032f565b6100926002545f1460405180604001604052806002815260200161339960f11b81525061032f60201b60201c565b64174876e800600355336080525f80546001600160a01b038481166001600160a01b031992831681179093556001805491851691831691909117905560d06100df6064633b9aca006103bf565b6100ed90633b9aca006103de565b6100fe911b621dcd6560a91b6103f7565b1661010991906103f7565b60025560038054305f90815260056020908152604080832060019490941b90935592546004908155600b829055600c829055905482516356f9ca5b60e01b815292516001600160a01b03909116936356f9ca5b9380840193919291908290030181865afa15801561017c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a0919061040a565b604080518082018252600f81526e19db1bd8985b0b9d5b99dc985d995b608a1b602082015260015482516316aa8a1960e11b815292516001600160a01b039485169463c47f002794921691632d551432916004808301925f9291908290030181865afa158015610212573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102399190810190610440565b60405160200161024a929190610507565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610523565b6020604051808303815f875af1158015610291573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b59190610558565b50604080513381523060208201527feventSignature82488d8ab594db2178e4a45b7106aaa804836e608f001b5d7fcb6c3514730b3e910160405180910390a160035460405190815230905f907feventSignatureddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505061056f565b80826103575760405162461bcd60e51b815260040161034e9190610523565b60405180910390fd5b505050565b6001600160a01b0381168114610370575f5ffd5b50565b5f5f60408385031215610384575f5ffd5b825161038f8161035c565b60208401519092506103a08161035c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f826103d957634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103f1576103f16103ab565b92915050565b808201808211156103f1576103f16103ab565b5f6020828403121561041a575f5ffd5b81516104258161035c565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610450575f5ffd5b81516001600160401b03811115610465575f5ffd5b8201601f81018413610475575f5ffd5b80516001600160401b0381111561048e5761048e61042c565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104bc576104bc61042c565b6040528181528282016020018610156104d3575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f81518060208401855e5f93019283525090919050565b5f61051b61051583866104f0565b846104f0565b949350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610568575f5ffd5b5051919050565b608051615dfc6105955f395f818161060801528181611c2b01526120690152615dfc5ff3fe60806040526004361061026e575f3560e01c8063functionSignature5a3b7e421161014a578063functionSignaturead60a4df116100be578063functionSignatured6a5e9a311610078578063functionSignatured6a5e9a314610796578063functionSignaturedd62ed3e14610686578063functionSignaturee022f85f146107aa578063functionSignaturee4577f9b146107c9578063functionSignaturef2e90481146107dd578063functionSignaturef43a3aed146107fc575f5ffd5b8063functionSignaturead60a4df146106fc578063functionSignatureaeb8af5f14610710578063functionSignaturebea8f2ba1461072e578063functionSignatureca0b43e11461074d578063functionSignaturece1de3f514610762578063functionSignatured03d49c814610777575f5ffd5b8063functionSignature8da5cb5b1161010f578063functionSignature8da5cb5b1461062c578063functionSignature94dec10414610640578063functionSignature95d89b4114610655578063functionSignature9b10778314610686578063functionSignaturea9059cbb146106ca578063functionSignatureaca2dfbb146106e9575f5ffd5b8063functionSignature5a3b7e4214610560578063functionSignature694a879d1461058e578063functionSignature70a08231146105a3578063functionSignature8620410b146105da578063functionSignature893d20e8146105fa575f5ffd5b8063functionSignature1bf01c2f116101ec578063functionSignature3ccfd60b116101a6578063functionSignature3ccfd60b146104da578063functionSignature48f43997146104e2578063functionSignature4ab51d6b14610501578063functionSignature4b75033414610514578063functionSignature4f2aa9851461052b578063functionSignature54fd4d501461054a575f5ffd5b8063functionSignature1bf01c2f1461042c578063functionSignature23b872dd14610440578063functionSignature2865d91b1461045f578063functionSignature313ce5671461047e578063functionSignature3c39686614610499578063functionSignature3ca64fdd146104c5575f5ffd5b8063functionSignature03425baf1161023d578063functionSignature03425baf14610337578063functionSignature0378d9b11461034a578063functionSignature06fdde0314610380578063functionSignature095ea7b3146103c7578063functionSignature0f35e198146103f6578063functionSignature18160ddd14610418575f5ffd5b80614a01146102b15780618711146102d2578061b184146102f1578061b3ea146102f9578061c77114610318575f5ffd5b366102ad57604080513381523460208201527feventSignaturee1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a1005b5f5ffd5b3480156102bc575f5ffd5b506102d06102cb3660046157ea565b610810565b005b3480156102dd575f5ffd5b506102d06102ec366004615814565b61091c565b6102d0610b55565b348015610304575f5ffd5b506102d0610313366004615852565b610e80565b348015610323575f5ffd5b506102d06103323660046157ea565b61108d565b6102d06103453660046157ea565b6111fe565b348015610355575f5ffd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038b575f5ffd5b50604080518082019091526016815275556e67726176656c20476c6f62616c2053686172657360501b60208201525b6040516103779190615869565b3480156103d2575f5ffd5b506103e66103e13660046157ea565b611655565b6040519015158152602001610377565b348015610401575f5ffd5b5061040a61175e565b604051908152602001610377565b348015610423575f5ffd5b5060035461040a565b348015610437575f5ffd5b5061040a6117dc565b34801561044b575f5ffd5b506103e661045a366004615814565b6117f2565b34801561046a575f5ffd5b5061040a61047936600461589e565b611888565b348015610489575f5ffd5b5060405160028152602001610377565b3480156104a4575f5ffd5b506104b86104b3366004615915565b61196e565b604051610377919061597f565b3480156104d0575f5ffd5b5061040a60095481565b6102d0611be9565b3480156104ed575f5ffd5b506103636104fc3660046157ea565b611d4d565b61040a61050f3660046159c1565b611d7a565b34801561051f575f5ffd5b5060025460d01c61040a565b348015610536575f5ffd5b5061040a61054536600461589e565b611f6d565b348015610555575f5ffd5b50630131548d61040a565b34801561056b575f5ffd5b5060408051808201909152600681526504552432d32360d41b60208201526103ba565b348015610599575f5ffd5b5061040a600a5481565b3480156105ae575f5ffd5b5061040a6105bd366004615a0f565b6001600160a01b03165f9081526005602052604090205460011c90565b3480156105e5575f5ffd5b5061040a60025460a01c65ffffffffffff1690565b348015610605575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610363565b348015610637575f5ffd5b50610363611fcd565b34801561064b575f5ffd5b5061040a600b5481565b348015610660575f5ffd5b50604080518082019091526009815268554e47524156454c5360b81b60208201526103ba565b348015610691575f5ffd5b5061040a6106a036600461589e565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156106d5575f5ffd5b506103e66106e43660046157ea565b611fe0565b6102d06106f736600461589e565b61205a565b348015610707575f5ffd5b5061040a612180565b34801561071b575f5ffd5b505f54610363906001600160a01b031681565b348015610739575f5ffd5b506104b861074836600461589e565b6122ba565b348015610758575f5ffd5b5061040a60045481565b34801561076d575f5ffd5b5061040a600c5481565b348015610782575f5ffd5b5061040a61079136600461589e565b6122c6565b3480156107a1575f5ffd5b5061040a6123f7565b3480156107b5575f5ffd5b506103636107c4366004615a0f565b612469565b3480156107d4575f5ffd5b5061040a61253c565b3480156107e8575f5ffd5b5061040a6107f73660046159c1565b612628565b348015610807575f5ffd5b5061040a613565565b6001600d5f8282546108229190615a3e565b9091555050600d546108766001600160a01b038416158015906108565750335f9081526005602052604090205460011c8311155b60405180604001604052806002815260200161662160f01b815250613596565b335f9081526006602090815260408083206001600160a01b0387168452909152812080548492906108a8908490615a3e565b90915550506040518281526001600160a01b0384169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a3600d5481146109175760405162461bcd60e51b815260040161090e90615a51565b60405180910390fd5b505050565b6001600e5f82825461092e9190615a3e565b9091555050600e546109a76001600160a01b0385161580159061095957506001600160a01b03841615155b801561098757506001600160a01b0385165f9081526006602090815260408083203384529091529020548311155b6040518060400160405280600281526020016119d560f21b815250613596565b6001600160a01b0384165f908152600660209081526040808320338452909152812080548492906109d9908490615a6f565b92505081905550610a2f82600160055f886001600160a01b03166001600160a01b031681526020019081526020015f2054901c10156040518060400160405280600381526020016233aa1960e91b815250613596565b6001600160a01b0383165f9081526005602052604090205460011c610a7b81610a588582615a3e565b10156040518060400160405280600381526020016267543360e81b815250613596565b6001600160a01b0385165f9081526005602052604081208054600186901b9290610aa6908490615a6f565b90915550506001600160a01b0384165f9081526005602052604081208054600186901b9290610ad6908490615a3e565b92505081905550836001600160a01b0316856001600160a01b03165f516020615da75f395f51905f5285604051610b0f91815260200190565b60405180910390a350600e548114610b4f5760405162461bcd60e51b81526020600482015260036024820152621c995d60ea1b604482015260640161090e565b50505050565b6001600d5f828254610b679190615a3e565b9091555050600d54335f90815260056020908152604091829020548251808401909352600383526267662160e81b9183019190915290610baa9034151590613596565b60025460a01c65ffffffffffff16610bea3415801590610bc957508115155b6040518060400160405280600381526020016206776360ec1b815250613596565b5f610bf58234615a96565b90503460095f828254610c089190615a3e565b92505081905550610c5e81600160055f306001600160a01b03166001600160a01b031681526020019081526020015f2054901c10156040518060400160405280600381526020016219db9d60ea1b815250613596565b610c97600184811c90610c749084901b82615a3e565b101560405180604001604052806003815260200162676f2160e81b815250613596565b305f9081526005602052604081208054600184901b9290610cb9908490615a6f565b9091555050335f9081526005602052604081208054600184901b9290610ce0908490615a3e565b925050819055508060035f828254610cf89190615a6f565b9091555050604051818152339030905f516020615da75f395f51905f529060200160405180910390a3610d296135b5565b60025460a01c65ffffffffffff16610d418183615aa9565b610d4b8484615aa9565b118015610d5c5750633b9aca008314155b15610e58575f606482610d6f8186615aa9565b610d798787615aa9565b610d839190615a6f565b610d8d9190615a96565b610d979190615a96565b610da2906064615aa9565b905060018110158015610dc65750305f9081526005602052604090205460011c8111155b15610e5657305f9081526005602052604081208054600184901b9290610ded908490615a6f565b9091555050335f9081526005602052604081208054600184901b9290610e14908490615a3e565b925050819055508060035f828254610e2c9190615a6f565b9091555050604051818152339030905f516020615da75f395f51905f529060200160405180910390a35b505b50505050600d548114610e7d5760405162461bcd60e51b815260040161090e90615a51565b50565b6001600d5f828254610e929190615a3e565b9091555050600d54335f9081526005602052604090205460025460d01c610ef18415801590610ec057508115155b8015610ed0575084600184901c10155b6040518060400160405280600381526020016219db9d60ea1b815250613596565b305f9081526005602052604090205460011c9150610f1382610c748682615a3e565b335f9081526005602052604081208054600187901b9290610f35908490615a6f565b9091555050305f9081526005602052604081208054600187901b9290610f5c908490615a3e565b925050819055508360035f828254610f749190615a3e565b909155505f9050610f858286615aa9565b9050610fb381600b5411604051806040016040528060068152602001656c69714c696d60d01b815250613596565b610fe881336001600160a01b03163111604051806040016040528060078152602001663634b8a634b69960c91b815250613596565b604051339082156108fc029083905f818181858888f19350505050158015611012573d5f5f3e3d5ffd5b5080600a5f8282546110249190615a3e565b9250508190555080600b5f82825461103c9190615a6f565b9091555050604051858152309033905f516020615da75f395f51905f529060200160405180910390a3505050600d5481146110895760405162461bcd60e51b815260040161090e90615a51565b5050565b6001600e5f82825461109f9190615a3e565b9091555050600e54335f908152600560205260409020546110f66001600160a01b038516158015906110d5575083600183901c10155b6040518060400160405280600381526020016266742160e81b815250613596565b6001600160a01b0384165f9081526005602052604090205460011c6111418161111f8682615a3e565b1015604051806040016040528060028152602001616f2160f01b815250613596565b335f9081526005602052604081208054600187901b9290611163908490615a6f565b90915550506001600160a01b0385165f9081526005602052604081208054600187901b9290611193908490615a3e565b90915550506040518481526001600160a01b0386169033905f516020615da75f395f51905f529060200160405180910390a35050600e5481146109175760405162461bcd60e51b81526020600482015260036024820152621c995d60ea1b604482015260640161090e565b6001600d5f8282546112109190615a3e565b9091555050600d5461124b6112243361371b565b604051806040016040528060098152602001686f6e6c79204757502160b81b815250613596565b5f61125584612469565b9050611260816138c7565b506112fa83158015906112d9575060405163functionSignature70a0823160e01b815230600482015284906001600160a01b0387169063functionSignature70a0823190602401602060405180830381865afa1580156112b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d69190615ac0565b10155b6040518060400160405280600381526020016263363160e81b815250613596565b5f61130533836122c6565b90505f5f5f5f5f5f61131f6001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b038a811660048301523360248301529190911690638ee13b539060440160c060405180830381865afa15801561136b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138f9190615ad7565b9550955095509550955095506113e7855f5f1b141580156113af57508415155b80156113bb57508a8410155b80156113c657508215155b60405180604001604052806003815260200162319b1960e91b815250613596565b5f6307270e006113f78c89615aa9565b6114019190615a96565b905061142a4782106040518060400160405280600381526020016263363360e81b815250613596565b611458611435612180565b82106040518060400160405280600381526020016218cd8d60ea1b815250613596565b611492886032611466612180565b6114709190615a96565b116040518060400160405280600381526020016263363560e81b815250613596565b6114ba815f141560405180604001604052806003815260200162319b1b60e91b815250613596565b611513816298968086868f6103e86114d29190615aa9565b6114dc9190615aa9565b6114e69190615a96565b6114f09190615a96565b11156040518060400160405280600381526020016263363760e81b815250613596565b61155782611522896023615aa9565b1180611536575068056bc75e2d6310000083115b604051806040016040528060038152602001620c66c760eb1b815250613596565b604051339082156108fc029083905f818181858888f19350505050158015611581573d5f5f3e3d5ffd5b5060405161c77160e01b815260016004820152602481018c90526001600160a01b038d169061c771906044015f604051808303815f87803b1580156115c4575f5ffd5b505af11580156115d6573d5f5f3e3d5ffd5b5050604080516001600160a01b038d168152336020820152908101849052606081018e90527feventSignaturebca87b561fdad553627b4d58a19ad2cf1d5e95a9b193308c35184392103fbd849250608001905060405180910390a1505050505050505050600d5481146109175760405162461bcd60e51b815260040161090e90615a51565b5f6001600d5f8282546116689190615a3e565b9091555050600d546116bb6001600160a01b038516158015906108565750335f9081526005602052604090205460011c84111560405180604001604052806002815260200161662160f01b815250613596565b335f9081526006602090815260408083206001600160a01b0388168452909152812080548592906116ed908490615a3e565b90915550506040518381526001600160a01b0385169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a360019150600d5481146117575760405162461bcd60e51b815260040161090e90615a51565b5092915050565b5f61176f64174876e800600a615aa9565b6004541061177f5750620f424090565b6004545f9061179464174876e800600a615aa9565b61179e9190615a6f565b6117ae64174876e800600a615aa9565b6117ba906103e8615aa9565b6117c49190615a96565b9050620f42408111156117d75750620f42405b919050565b5f600a546009546117ed9190615a6f565b905090565b5f6001600d5f8282546118059190615a3e565b9091555050600d546118506001600160a01b0386161580159061183057506001600160a01b03851615155b604051806040016040528060028152602001613a3360f11b815250613596565b61185b85858561091c565b60019150600d5481146118805760405162461bcd60e51b815260040161090e90615a51565b509392505050565b5f5f5f6118958486613a95565b91509150805f14806118ae57506001600160a01b038216155b156118bd575f92505050611968565b5f6118d06118cb8684613c9b565b613cdf565b90506001600160a01b038116158015906118f257506001600160a01b03831615155b801561191957506001600160a01b038181165f908152600760205260409020548116908716145b801561193b57506001600160a01b0381165f9081526008602052604090205415155b15611961576001600160a01b03165f908152600860205260409020549250611968915050565b5f93505050505b92915050565b6060836119a4811580159061198257508184145b604051806040016040528060048152602001636c656e2160e01b815250613596565b5f6119b082600b615aa9565b6001600160401b038111156119c7576119c7615b1d565b6040519080825280602002602001820160405280156119f0578160200160208202803683370190505b5060408051600b80825261018082019092529192505f919060208201610160803683370190505090505f805b84811015611b9757611a78611a568b8b84818110611a3c57611a3c615b31565b9050602002016020810190611a519190615a0f565b613dbf565b604051806040016040528060048152602001636777702160e01b815250613596565b611ab2611a90898984818110611a3c57611a3c615b31565b60405180604001604052806004815260200163746b432160e01b815250613596565b611b088a8a83818110611ac757611ac7615b31565b9050602002016020810190611adc9190615a0f565b898984818110611aee57611aee615b31565b9050602002016020810190611b039190615a0f565b613ddc565b92505f91505b600b821015611b8f57828281518110611b2957611b29615b31565b6020026020010151848383600b611b409190615aa9565b611b4a9190615a3e565b81518110611b5a57611b5a615b31565b6020026020010181815250505f838381518110611b7957611b79615b31565b6020908102919091010152600190910190611b0e565b600101611a1c565b611bd9600b855110158015611bb75750600b8551611bb59190615b45565b155b60405180604001604052806004815260200163726c742160e01b815250613596565b509193505050505b949350505050565b6001600d5f828254611bfb9190615a3e565b9091555050600d5460408051808201909152600b81526a6f6e6c79204f776e65722160a81b6020820152611c5b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331490613596565b4715611d2c57611c936104af611c6f61175e565b10604051806040016040528060058152602001646f4f67542160d81b815250613596565b5f611c9f600147615a6f565b604051909150339082156108fc029083905f818181858888f19350505050158015611ccc573d5f5f3e3d5ffd5b50611cf5476001146040518060400160405280600381526020016215d9d560ea1b815250613596565b60405181815233907feventSignature5fbe52b1538b8377f3372068d30a472d8c483cf191b1defc21def86380888b5d9060200160405180910390a2505b600d548114610e7d5760405162461bcd60e51b815260040161090e90615a51565b5f815f03611d5c57505f611968565b611d65836138c7565b50611d736118cb8484613c9b565b9392505050565b5f6001600d5f828254611d8d9190615a3e565b9091555050600d5485611dc5611da28261371b565b60405180604001604052806005815260200164774757502160d81b815250613596565b5f5f611dd1878a613a95565b91509150805f1480611dea57506001600160a01b038216155b15611df9575f94505050611f42565b5f611e076118cb8984613c9b565b9050611e4d6001600160a01b03821615801590611e2c57506001600160a01b03841615155b6040518060400160405280600381526020016206334360ec1b815250613596565b6001600160a01b038181165f90815260076020526040902054818c16911603611e7b575f9550505050611f42565b611e878a8a8a8a612628565b9550855f03611e9b575f9550505050611f42565b6001600160a01b038181165f90815260076020908152604080832080546001600160a01b031916948f16948517905560089091528082208a9055516108fc89150291899190818181858888f19350505050158015611efb573d5f5f3e3d5ffd5b50604080516001600160a01b038c168152602081018890527feventSignature0c91528419e90e26d8dc3dbe1f03adf8415d8377a6e283ce264162f5c9d553b8910160405180910390a15050505b50600d548114611f645760405162461bcd60e51b815260040161090e90615a51565b50949350505050565b5f611f77836138c7565b50611f81826138c7565b505f5f611f8e8585613a95565b91509150611be15f6001600160a01b0316836001600160a01b0316141560405180604001604052806004815260200163185d58dd60e21b815250613596565b5f6117ed6002546001600160a01b031690565b5f6001600d5f828254611ff39190615a3e565b9091555050600d5460408051808201909152600381526274742160e81b602082015261202b906001600160a01b038616151590613596565b612035848461108d565b60019150600d5481146117575760405162461bcd60e51b815260040161090e90615a51565b6120bb336001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146040518060400160405280600b81526020016a6f6e6c79204f776e65722160a81b815250613596565b6120ef823b151580156120ce5750813b15155b60405180604001604052806003815260200162125b9d60ea1b815250613596565b600180546001600160a01b038085166001600160a01b0319928316179092555f80549284169290911691909117905561214161213560025460a01c65ffffffffffff1690565b60025460d01c83614096565b6002556040516001600160a01b0380841691908316907feventSignature3698a63f6a333e69f0463e21ecdb45ff1d5da3d32bb3438742fa8c34055f7ed0905f90a35050565b5f4761219264174876e800600a615aa9565b600454106121b75760646121a7826050615aa9565b6121b19190615a96565b91505090565b5f6121c061175e565b905061271081106121e95760646121d8836050615aa9565b6121e29190615a96565b9250505090565b5f6121f26123f7565b90505f6121fd6117dc565b9050815f0361221a57612211600285615a96565b94505050505090565b805f0361222c57612211600285615a96565b6009545f0361224057612211600285615a96565b5f8161224e846103e8615aa9565b6122589190615a96565b905061271081106122785761226e600286615a96565b9550505050505090565b6103e881101561229957606461228f866050615aa9565b61226e9190615a96565b836122a6866103e8615aa9565b6122b09190615a96565b61226e9086615a6f565b6060611d738383613ddc565b5f6122f46122d38461371b565b60405180604001604052806003815260200162674c2160e81b815250613596565b5f6122ff83856140bd565b9050671bc16d674ec8000081101561231a575f915050611968565b678ac7230489e800006123356001546001600160a01b031690565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612370573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123949190615ac0565b10156123a3575f915050611968565b5f60646123b1600184615aa9565b6123bb9190615a96565b905081158015906123d357506123cf612180565b8111155b80156123df5750478111155b156123ed5791506119689050565b505f949350505050565b5f61240a6001546001600160a01b031690565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612445573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ed9190615ac0565b5f61249761247683613dbf565b6040518060400160405280600381526020016206335360ec1b815250613596565b5f6124a1836141b7565b90506124d1815f5f1b141560405180604001604052806007815260200166636c61696d353160c81b815250613596565b5f54604051631f29e98760e21b8152600481018390526001600160a01b0390911690637ca7a61c906024015b602060405180830381865afa158015612518573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d739190615b58565b5f4761254e64174876e800600a615aa9565b60045410612561576121b1600a82615a96565b5f61256a6123f7565b90505f6125756117dc565b9050815f0361259157612589600284615a96565b935050505090565b805f036125a357612589600284615a96565b6009545f036125b757612589600284615a96565b5f816125c5846103e8615aa9565b6125cf9190615a96565b905061271081106125e557612211600285615a96565b6103e88110156125fa57612211600585615a96565b5f61260361175e565b9050612710811061261b57606461228f866014615aa9565b8061228f866103e8615aa9565b5f6126576126358661371b565b60405180604001604052806004815260200163676c4c2160e01b815250613596565b61268761266385613dbf565b604051806040016040528060068152602001650636c61696d360d41b815250613596565b5f846001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa1580156126c3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126ea9190810190615ba3565b90506127206126f882614363565b5f1415604051806040016040528060078152602001660636c61696d54560cc1b815250613596565b505f61272b84614460565b905061275b815f5f1b141560405180604001604052806007815260200166636c61696d316160c81b815250613596565b604080518082019091526006815265636c61696d3160d01b602082015261278e906001600160a01b038616151590613596565b5f54604051631f29e98760e21b815260048101839052612833916001600160a01b031690637ca7a61c90602401602060405180830381865afa1580156127d6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127fa9190615b58565b6001600160a01b0316856001600160a01b03161460405180604001604052806007815260200166636c61696d333160c81b815250613596565b61283c81614567565b50612846846138c7565b5061288b856001600160a01b031661285d8661472e565b6001600160a01b0316146040518060400160405280600681526020016531b630b4b69960d11b815250613596565b61292a8315801590612906575060405163functionSignature70a0823160e01b81526001600160a01b03888116600483015285919088169063functionSignature70a0823190602401602060405180830381865afa1580156128df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129039190615ac0565b10155b60405180604001604052806006815260200165636c61696d3360d01b815250613596565b6129d861293f6001546001600160a01b031690565b6040516353b0c0ed60e11b81526001600160a01b0387811660048301528981166024830152919091169063a76181da90604401602060405180830381865afa15801561298d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129b19190615ac0565b5f14156040518060400160405280600681526020016518db185a5b4d60d21b815250613596565b5f5f6129e388614803565b915091505f5f6129f3888b613a95565b91509150612a28612a0385613dbf565b6040518060400160405280600781526020016631b630b4b6999960c91b815250613596565b612a59612a3483613dbf565b60405180604001604052806007815260200166636c61696d333360c81b815250613596565b612a95826001600160a01b0316856001600160a01b03161460405180604001604052806006815260200165636c61696d3560d01b815250613596565b612ac6612aa28b8561493e565b6040518060400160405280600681526020016531b630b4b69b60d11b815250613596565b612af7612ad3898361493e565b60405180604001604052806006815260200165636c61696d3760d01b815250613596565b612ba2612b0c6001546001600160a01b031690565b60405163188aba0b60e21b81526001600160a01b038b811660048301528d81166024830152919091169063622ae82c90604401602060405180830381865afa158015612b5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b7e9190615c35565b604051806040016040528060068152602001650c6d8c2d2da760d31b815250613596565b612bd3612baf898c6149b7565b60405180604001604052806006815260200165636c61696d3960d01b815250613596565b612c10612beb898c612be68b6064615aa9565b614b20565b604051806040016040528060078152602001660636c61696d31360cc1b815250613596565b612cad846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c739190615c54565b6001600160401b03168b6001600160a01b031631116040518060400160405280600781526020016631b630b4b6989960c91b815250613596565b612d4a826001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d109190615c54565b6001600160401b0316896001600160a01b0316311160405180604001604052806007815260200166636c61696d313360c81b815250613596565b612dd560058b6001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d8b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612daf9190615ac0565b116040518060400160405280600781526020016618db185a5b4c4d60ca1b815250613596565b612e606005896001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e16573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e3a9190615ac0565b1160405180604001604052806007815260200166636c61696d313560c81b815250613596565b612efc846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e9f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ec39190615c54565b6001600160401b0316612ed68a8d6140bd565b116040518060400160405280600781526020016631b630b4b6989b60c91b815250613596565b612f8a612f116001546001600160a01b031690565b604051632845bc4960e21b81526001600160a01b038b811660048301528d81166024830152919091169063a116f124906044015f60405180830381865afa158015612f5e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612f859190810190615ba3565b614363565b5f03612fc25760405162461bcd60e51b81526020600482015260076024820152660636c61696d33360cc1b604482015260640161090e565b612ff9612fd1612f858c614d8b565b5f141560405180604001604052806007815260200166636c61696d313760c81b815250613596565b613030613008612f858a614d8b565b5f1415604051806040016040528060078152602001660c6d8c2d2da62760cb1b815250613596565b6130398a614ed5565b61304288614ed5565b61307661304f8983614ff8565b604080518082019091526007815266636c61696d323160c81b602082015290151590613596565b6130aa6130838983613c9b565b60408051808201909152600781526631b630b4b6991960c91b602082015290151590613596565b6130e26130ba612f858a8461507c565b5f141560405180604001604052806007815260200166636c61696d323360c81b815250613596565b5f6130ed898c613a95565b9150505f6130fe6118cb8b84613c9b565b905061313e5f6001600160a01b0316826001600160a01b031614156040518060400160405280600781526020016618db185a5b4c8d60ca1b815250613596565b6131da8c6001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613187573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131ab9190615b58565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323560c81b815250613596565b613276866001600160a01b0316826001600160a01b0316632b20e3976040518163ffffffff1660e01b8152600401602060405180830381865afa158015613223573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132479190615b58565b6001600160a01b0316146040518060400160405280600781526020016631b630b4b6991b60c91b815250613596565b6133096132838b856150b0565b826001600160a01b031663234918696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132bf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132e39190615ac0565b1460405180604001604052806007815260200166636c61696d323760c81b815250613596565b5050613350886001600160a01b0316613321876150cd565b6001600160a01b031614604051806040016040528060078152602001660c6d8c2d2da64760cb1b815250613596565b61339d8a6001600160a01b031661336e6133698d614460565b6150cd565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323960c81b815250613596565b6133db886001600160a01b03168b6001600160a01b031614156040518060400160405280600781526020016618db185a5b4ccd60ca1b815250613596565b61347f678ac7230489e800006133f96001546001600160a01b031690565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613434573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134589190615ac0565b101560405180604001604052806007815260200166636c61696d333560c81b815250613596565b5f61348a898c6140bd565b90506134c0671bc16d674ec800008210156040518060400160405280600781526020016631b630b4b6999b60c91b815250613596565b61351481158015906134ef57506134d5612180565b60646134e2600185615aa9565b6134ec9190615a96565b11155b60405180604001604052806007815260200166636c61696d333760c81b815250613596565b476064613522600184615aa9565b61352c9190615a96565b1161355557606461353e600183615aa9565b6135489190615a96565b9650505050505050611be1565b505f9a9950505050505050505050565b5f5f61356f61175e565b90505f61357f82620f4240615a96565b90505f61358a6123f7565b90506125898282615a96565b80826109175760405162461bcd60e51b815260040161090e9190615869565b64174876e8006135c460035490565b106135cb57565b6135db64174876e800600a615aa9565b600454106135e557565b6004545f906135fa64174876e800600a615aa9565b6136049190615a6f565b905060648111156136885761361a606482615a96565b5f036136235750565b613636613631606483615a96565b6151d2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f561366060035490565b61366b606484615a96565b6040805192835260208301919091520160405180910390a16136dd565b805f036136925750565b61369b816151d2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f56136c560035490565b60408051918252602082018490520160405180910390a15b6136e56152cd565b64174876e8006136f460035490565b101561370257610e7d6135b5565b61370a61253c565b600b55613715612180565b600c5550565b5f5f61372683614460565b5f549091506001600160a01b031661373d84613dbf565b80156137b95750806001600160a01b0316846001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561378a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137ae9190615b58565b6001600160a01b0316145b80156137c457508115155b80156138425750604051636f5c98d160e11b8152600481018390526001600160a01b03808616919083169063deb931a290602401602060405180830381865afa158015613813573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138379190615b58565b6001600160a01b0316145b8015611be15750604051631f29e98760e21b8152600481018390526001600160a01b038086169190831690637ca7a61c90602401602060405180830381865afa158015613891573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138b59190615b58565b6001600160a01b031614949350505050565b5f6138f46138d483613dbf565b604051806040016040528060028152602001616e5560f01b815250613596565b5f6138fe83614460565b905061392a815f5f1b141560405180604001604052806003815260200162372a9960e91b815250613596565b5f8054604080516327a58be760e01b815290516001600160a01b0392831693928716916327a58be79160048083019260209291908290030181865afa158015613975573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139999190615b58565b90506139e56139a782613dbf565b80156139c45750816001600160a01b0316836001600160a01b0316145b604051806040016040528060038152602001626e553360e81b815250613596565b613a8a856001600160a01b0316836001600160a01b031663deb931a2866040518263ffffffff1660e01b8152600401613a2091815260200190565b602060405180830381865afa158015613a3b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a5f9190615b58565b6001600160a01b031614604051806040016040528060038152602001621b954d60ea1b815250613596565b506001949350505050565b5f5f5f5f613aa2866138c7565b505f866001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ae0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b049190615ac0565b90505b80613b1181615c7a565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038916915063355d1ee690602401602060405180830381865afa158015613b58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b7c9190615ac0565b92508215801590613b925750600f60fc1b808416145b8015613ba35750600160d71b808416145b15613c7857613bb56118cb8883613c9b565b91506001600160a01b03821615801590613be15750866001600160a01b0316826001600160a01b031614155b8015613c5d5750856001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c2e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c529190615b58565b6001600160a01b0316145b15613c78576001600160a01b03831694509250613c94915050565b8015801590613c8657508215155b613b07575f5f945094505050505b9250929050565b5f613ca583614460565b613caf84846150b0565b60408051602081019390935282015260600160405160208183030381529060405280519060200120905092915050565b5f5f5f9054906101000a90046001600160a01b03166001600160a01b03166373a9615c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d2f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d539190615b58565b6001600160a01b0316633b3b57de836040518263ffffffff1660e01b8152600401613d8091815260200190565b602060405180830381865afa158015613d9b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119689190615b58565b5f6001600160a01b038216158015906119685750813b1515611968565b60408051600b80825261018082019092526060915f919060208201610160803683370190505090505f613e0e84612469565b9050806001600160a01b0316825f81518110613e2c57613e2c615b31565b602002602001018181525050613e428582611888565b82600181518110613e5557613e55615b31565b602002602001018181525050613e6b85826122c6565b82600281518110613e7e57613e7e615b31565b602002602001018181525050806001600160a01b03166366d6abcb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ec6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613eea9190615ac0565b82600381518110613efd57613efd615b31565b602002602001018181525050613f11612180565b82600481518110613f2457613f24615b31565b6020026020010181815250505f5f5f5f5f5f613f486001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b0389811660048301528d811660248301529190911690638ee13b539060440160c060405180830381865afa158015613f96573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613fba9190615ad7565b9550955095509550955095508588600581518110613fda57613fda615b31565b602002602001018181525050845f1c88600681518110613ffc57613ffc615b31565b602002602001018181525050838860078151811061401c5761401c615b31565b602002602001018181525050828860088151811061403c5761403c615b31565b602002602001018181525050818860098151811061405c5761405c615b31565b6020026020010181815250508088600a8151811061407c5761407c615b31565b602090810291909101015250959998505050505050505050565b5f6001600160a01b0382166140b360d085901b60a087901b615a3e565b611be19190615a3e565b5f5f5f5f5f5f5f6140d66001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b038b811660048301528a811660248301529190911690638ee13b539060440160c060405180830381865afa158015614124573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141489190615ad7565b955095509550955095509550805f1b850361416b57859650505050505050611968565b835f0361418057859650505050505050611968565b825f0361419557859650505050505050611968565b815f036141aa57859650505050505050611968565b5093979650505050505050565b5f5f5f9054906101000a90046001600160a01b03166001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015614207573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061422b9190615b58565b6001600160a01b031663ddf7fcb06040518163ffffffff1660e01b8152600401602060405180830381865afa158015614266573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061428a9190615ac0565b6143066143016142fc856001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa1580156142ce573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526142f59190810190615ba3565b6020015190565b61536e565b615389565b6040516020016143169190615c8f565b60405160208183030381529060405280519060200120604051602001614346929190918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b80515f9081905b80821015614459575f84838151811061438557614385615b31565b01602001516001600160f81b0319169050600160ff1b8110156143b4576143ad600184615a3e565b9250614446565b600760fd1b6001600160f81b0319821610156143d5576143ad600284615a3e565b600f60fc1b6001600160f81b0319821610156143f6576143ad600384615a3e565b601f60fb1b6001600160f81b031982161015614417576143ad600484615a3e565b603f60fa1b6001600160f81b031982161015614438576143ad600584615a3e565b614443600684615a3e565b92505b508261445181615ca5565b93505061436a565b5050919050565b5f5f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561449e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144c29190615b58565b90506144ff5f6001600160a01b0316826001600160a01b03161415604051806040016040528060048152602001636777666360e01b815250613596565b604051631aae8f7360e11b81526001600160a01b03828116600483015284169063355d1ee690602401602060405180830381865afa158015614543573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d739190615ac0565b5f8054604051631f29e98760e21b81526004810184905282916001600160a01b031690637ca7a61c90602401602060405180830381865afa1580156145ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145d29190615b58565b90506146006145e082613dbf565b60405180604001604052806002815260200161553160f01b815250613596565b5f61460a82614460565b90505f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614649573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061466d9190615b58565b9050613a8a851580159061468057508215155b8015614690575061469082613dbf565b801561470e5750604051636f5c98d160e11b8152600481018490526001600160a01b03808616919084169063deb931a290602401602060405180830381865afa1580156146df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147039190615b58565b6001600160a01b0316145b604051806040016040528060028152602001612a9960f11b815250613596565b5f5f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561476c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147909190615b58565b90506147cd5f6001600160a01b0316826001600160a01b031614156040518060400160405280600481526020016317dd10dd60e21b815250613596565b806001600160a01b03166336aaedbe6147e585614460565b6040518263ffffffff1660e01b81526004016124fd91815260200190565b5f5f5f5f846001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015614843573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148679190615ac0565b90505b8061487481615c7a565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038716915063355d1ee690602401602060405180830381865afa1580156148bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148df9190615ac0565b915081158015906148f55750600f60fc1b808316145b1561490e576001600160a01b0382169590945092505050565b801580159061491c57508115155b801561492e5750600f60fc1b80831614155b61486a57505f9485945092505050565b604051631aae8f7360e11b8152600481018290525f90600160d71b906001600160a01b0385169063355d1ee690602401602060405180830381865afa158015614989573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906149ad9190615ac0565b1615159392505050565b5f6001600160a01b0383166149cd57505f611968565b6001600160a01b0382166149e257505f611968565b5f6149f56001546001600160a01b031690565b604051638d2d885d60e01b81526001600160a01b0386811660048301529190911690638d2d885d906024015f60405180830381865afa158015614a3a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052614a619190810190615cbd565b905080515f03614a74575f915050611968565b6001600160a01b038316614a8b575f915050611968565b80515f5b81811015614b15575f6001600160a01b0316838281518110614ab357614ab3615b31565b60200260200101516001600160a01b031614158015614afc5750846001600160a01b0316838281518110614ae957614ae9615b31565b60200260200101516001600160a01b0316145b15614b0d5760019350505050611968565b600101614a8f565b505f95945050505050565b5f5f5f5f5f5f5f614b396001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b038c811660048301528b811660248301529190911690638ee13b539060440160c060405180830381865afa158015614b87573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614bab9190615ad7565b955095509550955095509550614bdf865f141560405180604001604052806003815260200162696e6160e81b815250613596565b60408051808201909152600381526234b73160e91b6020820152614c069086151590613596565b614c2e845f141560405180604001604052806003815260200162696e6360e81b815250613596565b614c55888414604051806040016040528060038152602001621a5b9960ea1b815250613596565b614c7d825f141560405180604001604052806003815260200162696e6560e81b815250613596565b614ca5815f14156040518060400160405280600381526020016234b73360e91b815250613596565b5f54604051631f29e98760e21b815260048101879052614d43916001600160a01b038c811692911690637ca7a61c90602401602060405180830381865afa158015614cf2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614d169190615b58565b6001600160a01b031614604051806040016040528060058152602001640d2dc90e6d60db1b815250613596565b8515801590614d5157508415155b8015614d5c57508315155b8015614d6757508783145b8015614d7257508115155b8015614d7d57508015155b9a9950505050505050505050565b6060614d9682615527565b6001600160a01b031663828eab0e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614dd1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614df59190615b58565b6001600160a01b031663691f3431614e0c84615527565b604051632ffef98760e21b81526001600160a01b038681166004830152919091169063bffbe61c90602401602060405180830381865afa158015614e52573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614e769190615ac0565b6040518263ffffffff1660e01b8152600401614e9491815260200190565b5f60405180830381865afa158015614eae573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526119689190810190615ba3565b610e7d614ee182613dbf565b8015614f4b5750614f4b826001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa158015614f27573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a519190615b58565b8015614fd85750816001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa158015614f8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614fb29190615b58565b6001600160a01b0316614fcd6001546001600160a01b031690565b6001600160a01b0316145b6040518060400160405280600281526020016139a160f11b815250613596565b5f603065ffffffffffff60a01b846001600160a01b031663355d1ee6856040518263ffffffff1660e01b815260040161503391815260200190565b602060405180830381865afa15801561504e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906150729190615ac0565b16901b9392505050565b60605f6150898484614ff8565b90505f61509b6142fc6142f587614d8b565b90506150a78282615604565b95945050505050565b5f6150be6143018484614ff8565b80519060200120905092915050565b5f5f6150e16002546001600160a01b031690565b905061512b6001600160a01b038216158015906150fe5750813b15155b801561510957508315155b604051806040016040528060048152602001635f67475760e01b815250613596565b604051631f29e98760e21b8152600481018490525f906001600160a01b03831690637ca7a61c90602401602060405180830381865afa158015615170573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906151949190615b58565b9050611d736001600160a01b038216158015906151b15750813b15155b6040518060400160405280600381526020016267475760e81b815250613596565b805f036151dc5750565b64174876e8006151eb60035490565b106151f35750565b61520364174876e800600a615aa9565b816004546152119190615a3e565b111561521a5750565b305f9081526005602052604081208054600184901b929061523c908490615a3e565b925050819055508060035f8282546152549190615a3e565b925050819055508060045f82825461526c9190615a3e565b909155505060405181815230905f905f516020615da75f395f51905f529060200160405180910390a360405181815230907feventSignaturee63aa580728a36402fd9b26d5759bfe221f23648bf8d916bed6311dd986c46869060200160405180910390a250565b5f5f5f6152d86123f7565b9050805f036152eb57633b9aca006152f8565b6004546152f89082615a96565b9250615305606484615a96565b61530f9084615a6f565b915061532d83836153286002546001600160a01b031690565b614096565b60025560408051848152602081018490527feventSignatured5bedd76a8b287b0268103e3a835a81c1ae7d844f584c55bc6801c5a56196f3a910160405180910390a1505050565b5f600560fc83901c116153855750600160fd1b1790565b5090565b6040805160208082528183019092526060915f91906020820181803683370190505090505f805b8482602081106153c2576153c2615b31565b1a60f81b6001600160f81b03191615615418578482602081106153e7576153e7615b31565b1a60f81b8383815181106153fd576153fd615b31565b60200101906001600160f81b03191690815f1a90535061541b565b50805b8161542581615ca5565b925050602082108015615436575080155b6153b0575f816001600160401b0381111561545357615453615b1d565b6040519080825280601f01601f19166020018201604052801561547d576020820181803683370190505b5090505f92505b83838151811061549657615496615b31565b01602001516001600160f81b031916156154f0578383815181106154bc576154bc615b31565b602001015160f81c60f81b8184815181106154d9576154d9615b31565b60200101906001600160f81b03191690815f1a9053505b816154fa81615c7a565b925050828061550890615ca5565b93505060208310801561551a57508115155b6154845795945050505050565b5f5f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015615565573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906155899190615b58565b90506155c85f6001600160a01b0316826001600160a01b03161415604051806040016040528060068152602001653932bb21b7b760d11b815250613596565b806001600160a01b03166356f9ca5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612518573d5f5f3e3d5ffd5b604080516041808252608082019092526060915f91906020820181803683370190505090505f80805b868360ff166020811061564257615642615b31565b1a60f81b6001600160f81b0319161561569e57868360ff166020811061566a5761566a615b31565b1a60f81b848460ff168151811061568357615683615b31565b60200101906001600160f81b03191690815f1a9053506156a2565b8291505b826156ac81615d6f565b93505060ff82161580156156c3575060208360ff16105b61562d57601760f91b848360ff16815181106156e1576156e1615b31565b60200101906001600160f81b03191690815f1a9053505f92505b858360ff166020811061571057615710615b31565b1a60f81b6001600160f81b0319161561578057858360ff166020811061573857615738615b31565b1a60f81b846157478585615d8d565b615752906001615d8d565b60ff168151811061576557615765615b31565b60200101906001600160f81b03191690815f1a905350615783565b50815b8261578d81615d6f565b93505060ff81161580156157a4575060208360ff16105b80156157c7575060206157b78484615d8d565b6157c2906001615d8d565b60ff16105b6156fb57509195945050505050565b6001600160a01b0381168114610e7d575f5ffd5b5f5f604083850312156157fb575f5ffd5b8235615806816157d6565b946020939093013593505050565b5f5f5f60608486031215615826575f5ffd5b8335615831816157d6565b92506020840135615841816157d6565b929592945050506040919091013590565b5f60208284031215615862575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f604083850312156158af575f5ffd5b82356158ba816157d6565b915060208301356158ca816157d6565b809150509250929050565b5f5f83601f8401126158e5575f5ffd5b5081356001600160401b038111156158fb575f5ffd5b6020830191508360208260051b8501011115613c94575f5ffd5b5f5f5f5f60408587031215615928575f5ffd5b84356001600160401b0381111561593d575f5ffd5b615949878288016158d5565b90955093505060208501356001600160401b03811115615967575f5ffd5b615973878288016158d5565b95989497509550505050565b602080825282518282018190525f918401906040840190835b818110156159b6578351835260209384019390920191600101615998565b509095945050505050565b5f5f5f5f608085870312156159d4575f5ffd5b84356159df816157d6565b935060208501356159ef816157d6565b925060408501356159ff816157d6565b9396929550929360600135925050565b5f60208284031215615a1f575f5ffd5b8135611d73816157d6565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561196857611968615a2a565b6020808252600490820152631c8b595d60e21b604082015260600190565b8181038181111561196857611968615a2a565b634e487b7160e01b5f52601260045260245ffd5b5f82615aa457615aa4615a82565b500490565b808202811582820484141761196857611968615a2a565b5f60208284031215615ad0575f5ffd5b5051919050565b5f5f5f5f5f5f60c08789031215615aec575f5ffd5b50508451602086015160408701516060880151608089015160a090990151939a929950909790965094509092509050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f82615b5357615b53615a82565b500690565b5f60208284031215615b68575f5ffd5b8151611d73816157d6565b604051601f8201601f191681016001600160401b0381118282101715615b9b57615b9b615b1d565b604052919050565b5f60208284031215615bb3575f5ffd5b81516001600160401b03811115615bc8575f5ffd5b8201601f81018413615bd8575f5ffd5b80516001600160401b03811115615bf157615bf1615b1d565b615c04601f8201601f1916602001615b73565b818152856020838501011115615c18575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215615c45575f5ffd5b81518015158114611d73575f5ffd5b5f60208284031215615c64575f5ffd5b81516001600160401b0381168114611d73575f5ffd5b5f81615c8857615c88615a2a565b505f190190565b5f82518060208501845e5f920191825250919050565b5f60018201615cb657615cb6615a2a565b5060010190565b5f60208284031215615ccd575f5ffd5b81516001600160401b03811115615ce2575f5ffd5b8201601f81018413615cf2575f5ffd5b80516001600160401b03811115615d0b57615d0b615b1d565b8060051b615d1b60208201615b73565b91825260208184018101929081019087841115615d36575f5ffd5b6020850194505b83851015615d645784519250615d52836157d6565b82825260209485019490910190615d3d565b979650505050505050565b5f60ff821660ff8103615d8457615d84615a2a565b60010192915050565b60ff818116838216019081111561196857611968615a2a56feeventSignatureddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efcborAuxdataa26469706673582212209f855d7b7352fec33d748bac0821508c437602cafdeab8f874df9e5d951adfde64736f6c634300081e0033constructorArguments000000000000000000000000889bfd39342feabfdb18b649131e2e2e28b92a2e000000000000000000000000a68b1a57b1013048789b014be0d20a2aaa16c2c4
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmPA5sFX43PhMHBq5Nc3XYs6EtsuEQamKggxHstSrdMx2T
RawDecoded
Length: 53 bytes
0xa26469706673582212200c26be6f686a66defc164c6f7f4a9e0b2ee0e76f4abab4d8353a9f0cdeb141d064736f6c634300081e0033
Transformations
Constructor Arguments
RawDecoded
Length: 64 bytes
0x000000000000000000000000889bfd39342feabfdb18b649131e2e2e28b92a2e000000000000000000000000a68b1a57b1013048789b014be0d20a2aaa16c2c4
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
25436 | 54 | Original (recompiled):0xa26469706673582212200c26be6f686a66defc164c6f7f4a9e0b2ee0e76f4abab4d8353a9f0cdeb141d064736f6c634300081e0033 Transformed (onchain):0xa26469706673582212209f855d7b7352fec33d748bac0821508c437602cafdeab8f874df9e5d951adfde64736f6c634300081e0033 |
Runtime Bytecode
0x60806040526004361061026e575f3560e01c8063functionSignature5a3b7e421161014a578063functionSignaturead60a4df116100be578063functionSignatured6a5e9a311610078578063functionSignatured6a5e9a314610796578063functionSignaturedd62ed3e14610686578063functionSignaturee022f85f146107aa578063functionSignaturee4577f9b146107c9578063functionSignaturef2e90481146107dd578063functionSignaturef43a3aed146107fc575f5ffd5b8063functionSignaturead60a4df146106fc578063functionSignatureaeb8af5f14610710578063functionSignaturebea8f2ba1461072e578063functionSignatureca0b43e11461074d578063functionSignaturece1de3f514610762578063functionSignatured03d49c814610777575f5ffd5b8063functionSignature8da5cb5b1161010f578063functionSignature8da5cb5b1461062c578063functionSignature94dec10414610640578063functionSignature95d89b4114610655578063functionSignature9b10778314610686578063functionSignaturea9059cbb146106ca578063functionSignatureaca2dfbb146106e9575f5ffd5b8063functionSignature5a3b7e4214610560578063functionSignature694a879d1461058e578063functionSignature70a08231146105a3578063functionSignature8620410b146105da578063functionSignature893d20e8146105fa575f5ffd5b8063functionSignature1bf01c2f116101ec578063functionSignature3ccfd60b116101a6578063functionSignature3ccfd60b146104da578063functionSignature48f43997146104e2578063functionSignature4ab51d6b14610501578063functionSignature4b75033414610514578063functionSignature4f2aa9851461052b578063functionSignature54fd4d501461054a575f5ffd5b8063functionSignature1bf01c2f1461042c578063functionSignature23b872dd14610440578063functionSignature2865d91b1461045f578063functionSignature313ce5671461047e578063functionSignature3c39686614610499578063functionSignature3ca64fdd146104c5575f5ffd5b8063functionSignature03425baf1161023d578063functionSignature03425baf14610337578063functionSignature0378d9b11461034a578063functionSignature06fdde0314610380578063functionSignature095ea7b3146103c7578063functionSignature0f35e198146103f6578063functionSignature18160ddd14610418575f5ffd5b80614a01146102b15780618711146102d2578061b184146102f1578061b3ea146102f9578061c77114610318575f5ffd5b366102ad57604080513381523460208201527feventSignaturee1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a1005b5f5ffd5b3480156102bc575f5ffd5b506102d06102cb3660046157ea565b610810565b005b3480156102dd575f5ffd5b506102d06102ec366004615814565b61091c565b6102d0610b55565b348015610304575f5ffd5b506102d0610313366004615852565b610e80565b348015610323575f5ffd5b506102d06103323660046157ea565b61108d565b6102d06103453660046157ea565b6111fe565b348015610355575f5ffd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038b575f5ffd5b50604080518082019091526016815275556e67726176656c20476c6f62616c2053686172657360501b60208201525b6040516103779190615869565b3480156103d2575f5ffd5b506103e66103e13660046157ea565b611655565b6040519015158152602001610377565b348015610401575f5ffd5b5061040a61175e565b604051908152602001610377565b348015610423575f5ffd5b5060035461040a565b348015610437575f5ffd5b5061040a6117dc565b34801561044b575f5ffd5b506103e661045a366004615814565b6117f2565b34801561046a575f5ffd5b5061040a61047936600461589e565b611888565b348015610489575f5ffd5b5060405160028152602001610377565b3480156104a4575f5ffd5b506104b86104b3366004615915565b61196e565b604051610377919061597f565b3480156104d0575f5ffd5b5061040a60095481565b6102d0611be9565b3480156104ed575f5ffd5b506103636104fc3660046157ea565b611d4d565b61040a61050f3660046159c1565b611d7a565b34801561051f575f5ffd5b5060025460d01c61040a565b348015610536575f5ffd5b5061040a61054536600461589e565b611f6d565b348015610555575f5ffd5b50630131548d61040a565b34801561056b575f5ffd5b5060408051808201909152600681526504552432d32360d41b60208201526103ba565b348015610599575f5ffd5b5061040a600a5481565b3480156105ae575f5ffd5b5061040a6105bd366004615a0f565b6001600160a01b03165f9081526005602052604090205460011c90565b3480156105e5575f5ffd5b5061040a60025460a01c65ffffffffffff1690565b348015610605575f5ffd5b507fimmutable0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab610363565b348015610637575f5ffd5b50610363611fcd565b34801561064b575f5ffd5b5061040a600b5481565b348015610660575f5ffd5b50604080518082019091526009815268554e47524156454c5360b81b60208201526103ba565b348015610691575f5ffd5b5061040a6106a036600461589e565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156106d5575f5ffd5b506103e66106e43660046157ea565b611fe0565b6102d06106f736600461589e565b61205a565b348015610707575f5ffd5b5061040a612180565b34801561071b575f5ffd5b505f54610363906001600160a01b031681565b348015610739575f5ffd5b506104b861074836600461589e565b6122ba565b348015610758575f5ffd5b5061040a60045481565b34801561076d575f5ffd5b5061040a600c5481565b348015610782575f5ffd5b5061040a61079136600461589e565b6122c6565b3480156107a1575f5ffd5b5061040a6123f7565b3480156107b5575f5ffd5b506103636107c4366004615a0f565b612469565b3480156107d4575f5ffd5b5061040a61253c565b3480156107e8575f5ffd5b5061040a6107f73660046159c1565b612628565b348015610807575f5ffd5b5061040a613565565b6001600d5f8282546108229190615a3e565b9091555050600d546108766001600160a01b038416158015906108565750335f9081526005602052604090205460011c8311155b60405180604001604052806002815260200161662160f01b815250613596565b335f9081526006602090815260408083206001600160a01b0387168452909152812080548492906108a8908490615a3e565b90915550506040518281526001600160a01b0384169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a3600d5481146109175760405162461bcd60e51b815260040161090e90615a51565b60405180910390fd5b505050565b6001600e5f82825461092e9190615a3e565b9091555050600e546109a76001600160a01b0385161580159061095957506001600160a01b03841615155b801561098757506001600160a01b0385165f9081526006602090815260408083203384529091529020548311155b6040518060400160405280600281526020016119d560f21b815250613596565b6001600160a01b0384165f908152600660209081526040808320338452909152812080548492906109d9908490615a6f565b92505081905550610a2f82600160055f886001600160a01b03166001600160a01b031681526020019081526020015f2054901c10156040518060400160405280600381526020016233aa1960e91b815250613596565b6001600160a01b0383165f9081526005602052604090205460011c610a7b81610a588582615a3e565b10156040518060400160405280600381526020016267543360e81b815250613596565b6001600160a01b0385165f9081526005602052604081208054600186901b9290610aa6908490615a6f565b90915550506001600160a01b0384165f9081526005602052604081208054600186901b9290610ad6908490615a3e565b92505081905550836001600160a01b0316856001600160a01b03165f516020615da75f395f51905f5285604051610b0f91815260200190565b60405180910390a350600e548114610b4f5760405162461bcd60e51b81526020600482015260036024820152621c995d60ea1b604482015260640161090e565b50505050565b6001600d5f828254610b679190615a3e565b9091555050600d54335f90815260056020908152604091829020548251808401909352600383526267662160e81b9183019190915290610baa9034151590613596565b60025460a01c65ffffffffffff16610bea3415801590610bc957508115155b6040518060400160405280600381526020016206776360ec1b815250613596565b5f610bf58234615a96565b90503460095f828254610c089190615a3e565b92505081905550610c5e81600160055f306001600160a01b03166001600160a01b031681526020019081526020015f2054901c10156040518060400160405280600381526020016219db9d60ea1b815250613596565b610c97600184811c90610c749084901b82615a3e565b101560405180604001604052806003815260200162676f2160e81b815250613596565b305f9081526005602052604081208054600184901b9290610cb9908490615a6f565b9091555050335f9081526005602052604081208054600184901b9290610ce0908490615a3e565b925050819055508060035f828254610cf89190615a6f565b9091555050604051818152339030905f516020615da75f395f51905f529060200160405180910390a3610d296135b5565b60025460a01c65ffffffffffff16610d418183615aa9565b610d4b8484615aa9565b118015610d5c5750633b9aca008314155b15610e58575f606482610d6f8186615aa9565b610d798787615aa9565b610d839190615a6f565b610d8d9190615a96565b610d979190615a96565b610da2906064615aa9565b905060018110158015610dc65750305f9081526005602052604090205460011c8111155b15610e5657305f9081526005602052604081208054600184901b9290610ded908490615a6f565b9091555050335f9081526005602052604081208054600184901b9290610e14908490615a3e565b925050819055508060035f828254610e2c9190615a6f565b9091555050604051818152339030905f516020615da75f395f51905f529060200160405180910390a35b505b50505050600d548114610e7d5760405162461bcd60e51b815260040161090e90615a51565b50565b6001600d5f828254610e929190615a3e565b9091555050600d54335f9081526005602052604090205460025460d01c610ef18415801590610ec057508115155b8015610ed0575084600184901c10155b6040518060400160405280600381526020016219db9d60ea1b815250613596565b305f9081526005602052604090205460011c9150610f1382610c748682615a3e565b335f9081526005602052604081208054600187901b9290610f35908490615a6f565b9091555050305f9081526005602052604081208054600187901b9290610f5c908490615a3e565b925050819055508360035f828254610f749190615a3e565b909155505f9050610f858286615aa9565b9050610fb381600b5411604051806040016040528060068152602001656c69714c696d60d01b815250613596565b610fe881336001600160a01b03163111604051806040016040528060078152602001663634b8a634b69960c91b815250613596565b604051339082156108fc029083905f818181858888f19350505050158015611012573d5f5f3e3d5ffd5b5080600a5f8282546110249190615a3e565b9250508190555080600b5f82825461103c9190615a6f565b9091555050604051858152309033905f516020615da75f395f51905f529060200160405180910390a3505050600d5481146110895760405162461bcd60e51b815260040161090e90615a51565b5050565b6001600e5f82825461109f9190615a3e565b9091555050600e54335f908152600560205260409020546110f66001600160a01b038516158015906110d5575083600183901c10155b6040518060400160405280600381526020016266742160e81b815250613596565b6001600160a01b0384165f9081526005602052604090205460011c6111418161111f8682615a3e565b1015604051806040016040528060028152602001616f2160f01b815250613596565b335f9081526005602052604081208054600187901b9290611163908490615a6f565b90915550506001600160a01b0385165f9081526005602052604081208054600187901b9290611193908490615a3e565b90915550506040518481526001600160a01b0386169033905f516020615da75f395f51905f529060200160405180910390a35050600e5481146109175760405162461bcd60e51b81526020600482015260036024820152621c995d60ea1b604482015260640161090e565b6001600d5f8282546112109190615a3e565b9091555050600d5461124b6112243361371b565b604051806040016040528060098152602001686f6e6c79204757502160b81b815250613596565b5f61125584612469565b9050611260816138c7565b506112fa83158015906112d9575060405163functionSignature70a0823160e01b815230600482015284906001600160a01b0387169063functionSignature70a0823190602401602060405180830381865afa1580156112b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d69190615ac0565b10155b6040518060400160405280600381526020016263363160e81b815250613596565b5f61130533836122c6565b90505f5f5f5f5f5f61131f6001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b038a811660048301523360248301529190911690638ee13b539060440160c060405180830381865afa15801561136b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138f9190615ad7565b9550955095509550955095506113e7855f5f1b141580156113af57508415155b80156113bb57508a8410155b80156113c657508215155b60405180604001604052806003815260200162319b1960e91b815250613596565b5f6307270e006113f78c89615aa9565b6114019190615a96565b905061142a4782106040518060400160405280600381526020016263363360e81b815250613596565b611458611435612180565b82106040518060400160405280600381526020016218cd8d60ea1b815250613596565b611492886032611466612180565b6114709190615a96565b116040518060400160405280600381526020016263363560e81b815250613596565b6114ba815f141560405180604001604052806003815260200162319b1b60e91b815250613596565b611513816298968086868f6103e86114d29190615aa9565b6114dc9190615aa9565b6114e69190615a96565b6114f09190615a96565b11156040518060400160405280600381526020016263363760e81b815250613596565b61155782611522896023615aa9565b1180611536575068056bc75e2d6310000083115b604051806040016040528060038152602001620c66c760eb1b815250613596565b604051339082156108fc029083905f818181858888f19350505050158015611581573d5f5f3e3d5ffd5b5060405161c77160e01b815260016004820152602481018c90526001600160a01b038d169061c771906044015f604051808303815f87803b1580156115c4575f5ffd5b505af11580156115d6573d5f5f3e3d5ffd5b5050604080516001600160a01b038d168152336020820152908101849052606081018e90527feventSignaturebca87b561fdad553627b4d58a19ad2cf1d5e95a9b193308c35184392103fbd849250608001905060405180910390a1505050505050505050600d5481146109175760405162461bcd60e51b815260040161090e90615a51565b5f6001600d5f8282546116689190615a3e565b9091555050600d546116bb6001600160a01b038516158015906108565750335f9081526005602052604090205460011c84111560405180604001604052806002815260200161662160f01b815250613596565b335f9081526006602090815260408083206001600160a01b0388168452909152812080548592906116ed908490615a3e565b90915550506040518381526001600160a01b0385169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a360019150600d5481146117575760405162461bcd60e51b815260040161090e90615a51565b5092915050565b5f61176f64174876e800600a615aa9565b6004541061177f5750620f424090565b6004545f9061179464174876e800600a615aa9565b61179e9190615a6f565b6117ae64174876e800600a615aa9565b6117ba906103e8615aa9565b6117c49190615a96565b9050620f42408111156117d75750620f42405b919050565b5f600a546009546117ed9190615a6f565b905090565b5f6001600d5f8282546118059190615a3e565b9091555050600d546118506001600160a01b0386161580159061183057506001600160a01b03851615155b604051806040016040528060028152602001613a3360f11b815250613596565b61185b85858561091c565b60019150600d5481146118805760405162461bcd60e51b815260040161090e90615a51565b509392505050565b5f5f5f6118958486613a95565b91509150805f14806118ae57506001600160a01b038216155b156118bd575f92505050611968565b5f6118d06118cb8684613c9b565b613cdf565b90506001600160a01b038116158015906118f257506001600160a01b03831615155b801561191957506001600160a01b038181165f908152600760205260409020548116908716145b801561193b57506001600160a01b0381165f9081526008602052604090205415155b15611961576001600160a01b03165f908152600860205260409020549250611968915050565b5f93505050505b92915050565b6060836119a4811580159061198257508184145b604051806040016040528060048152602001636c656e2160e01b815250613596565b5f6119b082600b615aa9565b6001600160401b038111156119c7576119c7615b1d565b6040519080825280602002602001820160405280156119f0578160200160208202803683370190505b5060408051600b80825261018082019092529192505f919060208201610160803683370190505090505f805b84811015611b9757611a78611a568b8b84818110611a3c57611a3c615b31565b9050602002016020810190611a519190615a0f565b613dbf565b604051806040016040528060048152602001636777702160e01b815250613596565b611ab2611a90898984818110611a3c57611a3c615b31565b60405180604001604052806004815260200163746b432160e01b815250613596565b611b088a8a83818110611ac757611ac7615b31565b9050602002016020810190611adc9190615a0f565b898984818110611aee57611aee615b31565b9050602002016020810190611b039190615a0f565b613ddc565b92505f91505b600b821015611b8f57828281518110611b2957611b29615b31565b6020026020010151848383600b611b409190615aa9565b611b4a9190615a3e565b81518110611b5a57611b5a615b31565b6020026020010181815250505f838381518110611b7957611b79615b31565b6020908102919091010152600190910190611b0e565b600101611a1c565b611bd9600b855110158015611bb75750600b8551611bb59190615b45565b155b60405180604001604052806004815260200163726c742160e01b815250613596565b509193505050505b949350505050565b6001600d5f828254611bfb9190615a3e565b9091555050600d5460408051808201909152600b81526a6f6e6c79204f776e65722160a81b6020820152611c5b907fimmutable0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab6001600160a01b0316331490613596565b4715611d2c57611c936104af611c6f61175e565b10604051806040016040528060058152602001646f4f67542160d81b815250613596565b5f611c9f600147615a6f565b604051909150339082156108fc029083905f818181858888f19350505050158015611ccc573d5f5f3e3d5ffd5b50611cf5476001146040518060400160405280600381526020016215d9d560ea1b815250613596565b60405181815233907feventSignature5fbe52b1538b8377f3372068d30a472d8c483cf191b1defc21def86380888b5d9060200160405180910390a2505b600d548114610e7d5760405162461bcd60e51b815260040161090e90615a51565b5f815f03611d5c57505f611968565b611d65836138c7565b50611d736118cb8484613c9b565b9392505050565b5f6001600d5f828254611d8d9190615a3e565b9091555050600d5485611dc5611da28261371b565b60405180604001604052806005815260200164774757502160d81b815250613596565b5f5f611dd1878a613a95565b91509150805f1480611dea57506001600160a01b038216155b15611df9575f94505050611f42565b5f611e076118cb8984613c9b565b9050611e4d6001600160a01b03821615801590611e2c57506001600160a01b03841615155b6040518060400160405280600381526020016206334360ec1b815250613596565b6001600160a01b038181165f90815260076020526040902054818c16911603611e7b575f9550505050611f42565b611e878a8a8a8a612628565b9550855f03611e9b575f9550505050611f42565b6001600160a01b038181165f90815260076020908152604080832080546001600160a01b031916948f16948517905560089091528082208a9055516108fc89150291899190818181858888f19350505050158015611efb573d5f5f3e3d5ffd5b50604080516001600160a01b038c168152602081018890527feventSignature0c91528419e90e26d8dc3dbe1f03adf8415d8377a6e283ce264162f5c9d553b8910160405180910390a15050505b50600d548114611f645760405162461bcd60e51b815260040161090e90615a51565b50949350505050565b5f611f77836138c7565b50611f81826138c7565b505f5f611f8e8585613a95565b91509150611be15f6001600160a01b0316836001600160a01b0316141560405180604001604052806004815260200163185d58dd60e21b815250613596565b5f6117ed6002546001600160a01b031690565b5f6001600d5f828254611ff39190615a3e565b9091555050600d5460408051808201909152600381526274742160e81b602082015261202b906001600160a01b038616151590613596565b612035848461108d565b60019150600d5481146117575760405162461bcd60e51b815260040161090e90615a51565b6120bb336001600160a01b03167fimmutable0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab6001600160a01b0316146040518060400160405280600b81526020016a6f6e6c79204f776e65722160a81b815250613596565b6120ef823b151580156120ce5750813b15155b60405180604001604052806003815260200162125b9d60ea1b815250613596565b600180546001600160a01b038085166001600160a01b0319928316179092555f80549284169290911691909117905561214161213560025460a01c65ffffffffffff1690565b60025460d01c83614096565b6002556040516001600160a01b0380841691908316907feventSignature3698a63f6a333e69f0463e21ecdb45ff1d5da3d32bb3438742fa8c34055f7ed0905f90a35050565b5f4761219264174876e800600a615aa9565b600454106121b75760646121a7826050615aa9565b6121b19190615a96565b91505090565b5f6121c061175e565b905061271081106121e95760646121d8836050615aa9565b6121e29190615a96565b9250505090565b5f6121f26123f7565b90505f6121fd6117dc565b9050815f0361221a57612211600285615a96565b94505050505090565b805f0361222c57612211600285615a96565b6009545f0361224057612211600285615a96565b5f8161224e846103e8615aa9565b6122589190615a96565b905061271081106122785761226e600286615a96565b9550505050505090565b6103e881101561229957606461228f866050615aa9565b61226e9190615a96565b836122a6866103e8615aa9565b6122b09190615a96565b61226e9086615a6f565b6060611d738383613ddc565b5f6122f46122d38461371b565b60405180604001604052806003815260200162674c2160e81b815250613596565b5f6122ff83856140bd565b9050671bc16d674ec8000081101561231a575f915050611968565b678ac7230489e800006123356001546001600160a01b031690565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612370573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123949190615ac0565b10156123a3575f915050611968565b5f60646123b1600184615aa9565b6123bb9190615a96565b905081158015906123d357506123cf612180565b8111155b80156123df5750478111155b156123ed5791506119689050565b505f949350505050565b5f61240a6001546001600160a01b031690565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612445573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ed9190615ac0565b5f61249761247683613dbf565b6040518060400160405280600381526020016206335360ec1b815250613596565b5f6124a1836141b7565b90506124d1815f5f1b141560405180604001604052806007815260200166636c61696d353160c81b815250613596565b5f54604051631f29e98760e21b8152600481018390526001600160a01b0390911690637ca7a61c906024015b602060405180830381865afa158015612518573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d739190615b58565b5f4761254e64174876e800600a615aa9565b60045410612561576121b1600a82615a96565b5f61256a6123f7565b90505f6125756117dc565b9050815f0361259157612589600284615a96565b935050505090565b805f036125a357612589600284615a96565b6009545f036125b757612589600284615a96565b5f816125c5846103e8615aa9565b6125cf9190615a96565b905061271081106125e557612211600285615a96565b6103e88110156125fa57612211600585615a96565b5f61260361175e565b9050612710811061261b57606461228f866014615aa9565b8061228f866103e8615aa9565b5f6126576126358661371b565b60405180604001604052806004815260200163676c4c2160e01b815250613596565b61268761266385613dbf565b604051806040016040528060068152602001650636c61696d360d41b815250613596565b5f846001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa1580156126c3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126ea9190810190615ba3565b90506127206126f882614363565b5f1415604051806040016040528060078152602001660636c61696d54560cc1b815250613596565b505f61272b84614460565b905061275b815f5f1b141560405180604001604052806007815260200166636c61696d316160c81b815250613596565b604080518082019091526006815265636c61696d3160d01b602082015261278e906001600160a01b038616151590613596565b5f54604051631f29e98760e21b815260048101839052612833916001600160a01b031690637ca7a61c90602401602060405180830381865afa1580156127d6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127fa9190615b58565b6001600160a01b0316856001600160a01b03161460405180604001604052806007815260200166636c61696d333160c81b815250613596565b61283c81614567565b50612846846138c7565b5061288b856001600160a01b031661285d8661472e565b6001600160a01b0316146040518060400160405280600681526020016531b630b4b69960d11b815250613596565b61292a8315801590612906575060405163functionSignature70a0823160e01b81526001600160a01b03888116600483015285919088169063functionSignature70a0823190602401602060405180830381865afa1580156128df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129039190615ac0565b10155b60405180604001604052806006815260200165636c61696d3360d01b815250613596565b6129d861293f6001546001600160a01b031690565b6040516353b0c0ed60e11b81526001600160a01b0387811660048301528981166024830152919091169063a76181da90604401602060405180830381865afa15801561298d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129b19190615ac0565b5f14156040518060400160405280600681526020016518db185a5b4d60d21b815250613596565b5f5f6129e388614803565b915091505f5f6129f3888b613a95565b91509150612a28612a0385613dbf565b6040518060400160405280600781526020016631b630b4b6999960c91b815250613596565b612a59612a3483613dbf565b60405180604001604052806007815260200166636c61696d333360c81b815250613596565b612a95826001600160a01b0316856001600160a01b03161460405180604001604052806006815260200165636c61696d3560d01b815250613596565b612ac6612aa28b8561493e565b6040518060400160405280600681526020016531b630b4b69b60d11b815250613596565b612af7612ad3898361493e565b60405180604001604052806006815260200165636c61696d3760d01b815250613596565b612ba2612b0c6001546001600160a01b031690565b60405163188aba0b60e21b81526001600160a01b038b811660048301528d81166024830152919091169063622ae82c90604401602060405180830381865afa158015612b5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b7e9190615c35565b604051806040016040528060068152602001650c6d8c2d2da760d31b815250613596565b612bd3612baf898c6149b7565b60405180604001604052806006815260200165636c61696d3960d01b815250613596565b612c10612beb898c612be68b6064615aa9565b614b20565b604051806040016040528060078152602001660636c61696d31360cc1b815250613596565b612cad846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c739190615c54565b6001600160401b03168b6001600160a01b031631116040518060400160405280600781526020016631b630b4b6989960c91b815250613596565b612d4a826001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d109190615c54565b6001600160401b0316896001600160a01b0316311160405180604001604052806007815260200166636c61696d313360c81b815250613596565b612dd560058b6001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d8b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612daf9190615ac0565b116040518060400160405280600781526020016618db185a5b4c4d60ca1b815250613596565b612e606005896001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e16573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e3a9190615ac0565b1160405180604001604052806007815260200166636c61696d313560c81b815250613596565b612efc846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e9f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ec39190615c54565b6001600160401b0316612ed68a8d6140bd565b116040518060400160405280600781526020016631b630b4b6989b60c91b815250613596565b612f8a612f116001546001600160a01b031690565b604051632845bc4960e21b81526001600160a01b038b811660048301528d81166024830152919091169063a116f124906044015f60405180830381865afa158015612f5e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612f859190810190615ba3565b614363565b5f03612fc25760405162461bcd60e51b81526020600482015260076024820152660636c61696d33360cc1b604482015260640161090e565b612ff9612fd1612f858c614d8b565b5f141560405180604001604052806007815260200166636c61696d313760c81b815250613596565b613030613008612f858a614d8b565b5f1415604051806040016040528060078152602001660c6d8c2d2da62760cb1b815250613596565b6130398a614ed5565b61304288614ed5565b61307661304f8983614ff8565b604080518082019091526007815266636c61696d323160c81b602082015290151590613596565b6130aa6130838983613c9b565b60408051808201909152600781526631b630b4b6991960c91b602082015290151590613596565b6130e26130ba612f858a8461507c565b5f141560405180604001604052806007815260200166636c61696d323360c81b815250613596565b5f6130ed898c613a95565b9150505f6130fe6118cb8b84613c9b565b905061313e5f6001600160a01b0316826001600160a01b031614156040518060400160405280600781526020016618db185a5b4c8d60ca1b815250613596565b6131da8c6001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613187573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131ab9190615b58565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323560c81b815250613596565b613276866001600160a01b0316826001600160a01b0316632b20e3976040518163ffffffff1660e01b8152600401602060405180830381865afa158015613223573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132479190615b58565b6001600160a01b0316146040518060400160405280600781526020016631b630b4b6991b60c91b815250613596565b6133096132838b856150b0565b826001600160a01b031663234918696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132bf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132e39190615ac0565b1460405180604001604052806007815260200166636c61696d323760c81b815250613596565b5050613350886001600160a01b0316613321876150cd565b6001600160a01b031614604051806040016040528060078152602001660c6d8c2d2da64760cb1b815250613596565b61339d8a6001600160a01b031661336e6133698d614460565b6150cd565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323960c81b815250613596565b6133db886001600160a01b03168b6001600160a01b031614156040518060400160405280600781526020016618db185a5b4ccd60ca1b815250613596565b61347f678ac7230489e800006133f96001546001600160a01b031690565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613434573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134589190615ac0565b101560405180604001604052806007815260200166636c61696d333560c81b815250613596565b5f61348a898c6140bd565b90506134c0671bc16d674ec800008210156040518060400160405280600781526020016631b630b4b6999b60c91b815250613596565b61351481158015906134ef57506134d5612180565b60646134e2600185615aa9565b6134ec9190615a96565b11155b60405180604001604052806007815260200166636c61696d333760c81b815250613596565b476064613522600184615aa9565b61352c9190615a96565b1161355557606461353e600183615aa9565b6135489190615a96565b9650505050505050611be1565b505f9a9950505050505050505050565b5f5f61356f61175e565b90505f61357f82620f4240615a96565b90505f61358a6123f7565b90506125898282615a96565b80826109175760405162461bcd60e51b815260040161090e9190615869565b64174876e8006135c460035490565b106135cb57565b6135db64174876e800600a615aa9565b600454106135e557565b6004545f906135fa64174876e800600a615aa9565b6136049190615a6f565b905060648111156136885761361a606482615a96565b5f036136235750565b613636613631606483615a96565b6151d2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f561366060035490565b61366b606484615a96565b6040805192835260208301919091520160405180910390a16136dd565b805f036136925750565b61369b816151d2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f56136c560035490565b60408051918252602082018490520160405180910390a15b6136e56152cd565b64174876e8006136f460035490565b101561370257610e7d6135b5565b61370a61253c565b600b55613715612180565b600c5550565b5f5f61372683614460565b5f549091506001600160a01b031661373d84613dbf565b80156137b95750806001600160a01b0316846001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561378a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137ae9190615b58565b6001600160a01b0316145b80156137c457508115155b80156138425750604051636f5c98d160e11b8152600481018390526001600160a01b03808616919083169063deb931a290602401602060405180830381865afa158015613813573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138379190615b58565b6001600160a01b0316145b8015611be15750604051631f29e98760e21b8152600481018390526001600160a01b038086169190831690637ca7a61c90602401602060405180830381865afa158015613891573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138b59190615b58565b6001600160a01b031614949350505050565b5f6138f46138d483613dbf565b604051806040016040528060028152602001616e5560f01b815250613596565b5f6138fe83614460565b905061392a815f5f1b141560405180604001604052806003815260200162372a9960e91b815250613596565b5f8054604080516327a58be760e01b815290516001600160a01b0392831693928716916327a58be79160048083019260209291908290030181865afa158015613975573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139999190615b58565b90506139e56139a782613dbf565b80156139c45750816001600160a01b0316836001600160a01b0316145b604051806040016040528060038152602001626e553360e81b815250613596565b613a8a856001600160a01b0316836001600160a01b031663deb931a2866040518263ffffffff1660e01b8152600401613a2091815260200190565b602060405180830381865afa158015613a3b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a5f9190615b58565b6001600160a01b031614604051806040016040528060038152602001621b954d60ea1b815250613596565b506001949350505050565b5f5f5f5f613aa2866138c7565b505f866001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ae0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b049190615ac0565b90505b80613b1181615c7a565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038916915063355d1ee690602401602060405180830381865afa158015613b58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b7c9190615ac0565b92508215801590613b925750600f60fc1b808416145b8015613ba35750600160d71b808416145b15613c7857613bb56118cb8883613c9b565b91506001600160a01b03821615801590613be15750866001600160a01b0316826001600160a01b031614155b8015613c5d5750856001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c2e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c529190615b58565b6001600160a01b0316145b15613c78576001600160a01b03831694509250613c94915050565b8015801590613c8657508215155b613b07575f5f945094505050505b9250929050565b5f613ca583614460565b613caf84846150b0565b60408051602081019390935282015260600160405160208183030381529060405280519060200120905092915050565b5f5f5f9054906101000a90046001600160a01b03166001600160a01b03166373a9615c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d2f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d539190615b58565b6001600160a01b0316633b3b57de836040518263ffffffff1660e01b8152600401613d8091815260200190565b602060405180830381865afa158015613d9b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119689190615b58565b5f6001600160a01b038216158015906119685750813b1515611968565b60408051600b80825261018082019092526060915f919060208201610160803683370190505090505f613e0e84612469565b9050806001600160a01b0316825f81518110613e2c57613e2c615b31565b602002602001018181525050613e428582611888565b82600181518110613e5557613e55615b31565b602002602001018181525050613e6b85826122c6565b82600281518110613e7e57613e7e615b31565b602002602001018181525050806001600160a01b03166366d6abcb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ec6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613eea9190615ac0565b82600381518110613efd57613efd615b31565b602002602001018181525050613f11612180565b82600481518110613f2457613f24615b31565b6020026020010181815250505f5f5f5f5f5f613f486001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b0389811660048301528d811660248301529190911690638ee13b539060440160c060405180830381865afa158015613f96573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613fba9190615ad7565b9550955095509550955095508588600581518110613fda57613fda615b31565b602002602001018181525050845f1c88600681518110613ffc57613ffc615b31565b602002602001018181525050838860078151811061401c5761401c615b31565b602002602001018181525050828860088151811061403c5761403c615b31565b602002602001018181525050818860098151811061405c5761405c615b31565b6020026020010181815250508088600a8151811061407c5761407c615b31565b602090810291909101015250959998505050505050505050565b5f6001600160a01b0382166140b360d085901b60a087901b615a3e565b611be19190615a3e565b5f5f5f5f5f5f5f6140d66001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b038b811660048301528a811660248301529190911690638ee13b539060440160c060405180830381865afa158015614124573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141489190615ad7565b955095509550955095509550805f1b850361416b57859650505050505050611968565b835f0361418057859650505050505050611968565b825f0361419557859650505050505050611968565b815f036141aa57859650505050505050611968565b5093979650505050505050565b5f5f5f9054906101000a90046001600160a01b03166001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015614207573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061422b9190615b58565b6001600160a01b031663ddf7fcb06040518163ffffffff1660e01b8152600401602060405180830381865afa158015614266573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061428a9190615ac0565b6143066143016142fc856001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa1580156142ce573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526142f59190810190615ba3565b6020015190565b61536e565b615389565b6040516020016143169190615c8f565b60405160208183030381529060405280519060200120604051602001614346929190918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b80515f9081905b80821015614459575f84838151811061438557614385615b31565b01602001516001600160f81b0319169050600160ff1b8110156143b4576143ad600184615a3e565b9250614446565b600760fd1b6001600160f81b0319821610156143d5576143ad600284615a3e565b600f60fc1b6001600160f81b0319821610156143f6576143ad600384615a3e565b601f60fb1b6001600160f81b031982161015614417576143ad600484615a3e565b603f60fa1b6001600160f81b031982161015614438576143ad600584615a3e565b614443600684615a3e565b92505b508261445181615ca5565b93505061436a565b5050919050565b5f5f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561449e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144c29190615b58565b90506144ff5f6001600160a01b0316826001600160a01b03161415604051806040016040528060048152602001636777666360e01b815250613596565b604051631aae8f7360e11b81526001600160a01b03828116600483015284169063355d1ee690602401602060405180830381865afa158015614543573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d739190615ac0565b5f8054604051631f29e98760e21b81526004810184905282916001600160a01b031690637ca7a61c90602401602060405180830381865afa1580156145ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145d29190615b58565b90506146006145e082613dbf565b60405180604001604052806002815260200161553160f01b815250613596565b5f61460a82614460565b90505f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614649573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061466d9190615b58565b9050613a8a851580159061468057508215155b8015614690575061469082613dbf565b801561470e5750604051636f5c98d160e11b8152600481018490526001600160a01b03808616919084169063deb931a290602401602060405180830381865afa1580156146df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147039190615b58565b6001600160a01b0316145b604051806040016040528060028152602001612a9960f11b815250613596565b5f5f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561476c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147909190615b58565b90506147cd5f6001600160a01b0316826001600160a01b031614156040518060400160405280600481526020016317dd10dd60e21b815250613596565b806001600160a01b03166336aaedbe6147e585614460565b6040518263ffffffff1660e01b81526004016124fd91815260200190565b5f5f5f5f846001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015614843573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148679190615ac0565b90505b8061487481615c7a565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038716915063355d1ee690602401602060405180830381865afa1580156148bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148df9190615ac0565b915081158015906148f55750600f60fc1b808316145b1561490e576001600160a01b0382169590945092505050565b801580159061491c57508115155b801561492e5750600f60fc1b80831614155b61486a57505f9485945092505050565b604051631aae8f7360e11b8152600481018290525f90600160d71b906001600160a01b0385169063355d1ee690602401602060405180830381865afa158015614989573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906149ad9190615ac0565b1615159392505050565b5f6001600160a01b0383166149cd57505f611968565b6001600160a01b0382166149e257505f611968565b5f6149f56001546001600160a01b031690565b604051638d2d885d60e01b81526001600160a01b0386811660048301529190911690638d2d885d906024015f60405180830381865afa158015614a3a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052614a619190810190615cbd565b905080515f03614a74575f915050611968565b6001600160a01b038316614a8b575f915050611968565b80515f5b81811015614b15575f6001600160a01b0316838281518110614ab357614ab3615b31565b60200260200101516001600160a01b031614158015614afc5750846001600160a01b0316838281518110614ae957614ae9615b31565b60200260200101516001600160a01b0316145b15614b0d5760019350505050611968565b600101614a8f565b505f95945050505050565b5f5f5f5f5f5f5f614b396001546001600160a01b031690565b604051638ee13b5360e01b81526001600160a01b038c811660048301528b811660248301529190911690638ee13b539060440160c060405180830381865afa158015614b87573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614bab9190615ad7565b955095509550955095509550614bdf865f141560405180604001604052806003815260200162696e6160e81b815250613596565b60408051808201909152600381526234b73160e91b6020820152614c069086151590613596565b614c2e845f141560405180604001604052806003815260200162696e6360e81b815250613596565b614c55888414604051806040016040528060038152602001621a5b9960ea1b815250613596565b614c7d825f141560405180604001604052806003815260200162696e6560e81b815250613596565b614ca5815f14156040518060400160405280600381526020016234b73360e91b815250613596565b5f54604051631f29e98760e21b815260048101879052614d43916001600160a01b038c811692911690637ca7a61c90602401602060405180830381865afa158015614cf2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614d169190615b58565b6001600160a01b031614604051806040016040528060058152602001640d2dc90e6d60db1b815250613596565b8515801590614d5157508415155b8015614d5c57508315155b8015614d6757508783145b8015614d7257508115155b8015614d7d57508015155b9a9950505050505050505050565b6060614d9682615527565b6001600160a01b031663828eab0e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614dd1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614df59190615b58565b6001600160a01b031663691f3431614e0c84615527565b604051632ffef98760e21b81526001600160a01b038681166004830152919091169063bffbe61c90602401602060405180830381865afa158015614e52573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614e769190615ac0565b6040518263ffffffff1660e01b8152600401614e9491815260200190565b5f60405180830381865afa158015614eae573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526119689190810190615ba3565b610e7d614ee182613dbf565b8015614f4b5750614f4b826001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa158015614f27573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a519190615b58565b8015614fd85750816001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa158015614f8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614fb29190615b58565b6001600160a01b0316614fcd6001546001600160a01b031690565b6001600160a01b0316145b6040518060400160405280600281526020016139a160f11b815250613596565b5f603065ffffffffffff60a01b846001600160a01b031663355d1ee6856040518263ffffffff1660e01b815260040161503391815260200190565b602060405180830381865afa15801561504e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906150729190615ac0565b16901b9392505050565b60605f6150898484614ff8565b90505f61509b6142fc6142f587614d8b565b90506150a78282615604565b95945050505050565b5f6150be6143018484614ff8565b80519060200120905092915050565b5f5f6150e16002546001600160a01b031690565b905061512b6001600160a01b038216158015906150fe5750813b15155b801561510957508315155b604051806040016040528060048152602001635f67475760e01b815250613596565b604051631f29e98760e21b8152600481018490525f906001600160a01b03831690637ca7a61c90602401602060405180830381865afa158015615170573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906151949190615b58565b9050611d736001600160a01b038216158015906151b15750813b15155b6040518060400160405280600381526020016267475760e81b815250613596565b805f036151dc5750565b64174876e8006151eb60035490565b106151f35750565b61520364174876e800600a615aa9565b816004546152119190615a3e565b111561521a5750565b305f9081526005602052604081208054600184901b929061523c908490615a3e565b925050819055508060035f8282546152549190615a3e565b925050819055508060045f82825461526c9190615a3e565b909155505060405181815230905f905f516020615da75f395f51905f529060200160405180910390a360405181815230907feventSignaturee63aa580728a36402fd9b26d5759bfe221f23648bf8d916bed6311dd986c46869060200160405180910390a250565b5f5f5f6152d86123f7565b9050805f036152eb57633b9aca006152f8565b6004546152f89082615a96565b9250615305606484615a96565b61530f9084615a6f565b915061532d83836153286002546001600160a01b031690565b614096565b60025560408051848152602081018490527feventSignatured5bedd76a8b287b0268103e3a835a81c1ae7d844f584c55bc6801c5a56196f3a910160405180910390a1505050565b5f600560fc83901c116153855750600160fd1b1790565b5090565b6040805160208082528183019092526060915f91906020820181803683370190505090505f805b8482602081106153c2576153c2615b31565b1a60f81b6001600160f81b03191615615418578482602081106153e7576153e7615b31565b1a60f81b8383815181106153fd576153fd615b31565b60200101906001600160f81b03191690815f1a90535061541b565b50805b8161542581615ca5565b925050602082108015615436575080155b6153b0575f816001600160401b0381111561545357615453615b1d565b6040519080825280601f01601f19166020018201604052801561547d576020820181803683370190505b5090505f92505b83838151811061549657615496615b31565b01602001516001600160f81b031916156154f0578383815181106154bc576154bc615b31565b602001015160f81c60f81b8184815181106154d9576154d9615b31565b60200101906001600160f81b03191690815f1a9053505b816154fa81615c7a565b925050828061550890615ca5565b93505060208310801561551a57508115155b6154845795945050505050565b5f5f826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015615565573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906155899190615b58565b90506155c85f6001600160a01b0316826001600160a01b03161415604051806040016040528060068152602001653932bb21b7b760d11b815250613596565b806001600160a01b03166356f9ca5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612518573d5f5f3e3d5ffd5b604080516041808252608082019092526060915f91906020820181803683370190505090505f80805b868360ff166020811061564257615642615b31565b1a60f81b6001600160f81b0319161561569e57868360ff166020811061566a5761566a615b31565b1a60f81b848460ff168151811061568357615683615b31565b60200101906001600160f81b03191690815f1a9053506156a2565b8291505b826156ac81615d6f565b93505060ff82161580156156c3575060208360ff16105b61562d57601760f91b848360ff16815181106156e1576156e1615b31565b60200101906001600160f81b03191690815f1a9053505f92505b858360ff166020811061571057615710615b31565b1a60f81b6001600160f81b0319161561578057858360ff166020811061573857615738615b31565b1a60f81b846157478585615d8d565b615752906001615d8d565b60ff168151811061576557615765615b31565b60200101906001600160f81b03191690815f1a905350615783565b50815b8261578d81615d6f565b93505060ff81161580156157a4575060208360ff16105b80156157c7575060206157b78484615d8d565b6157c2906001615d8d565b60ff16105b6156fb57509195945050505050565b6001600160a01b0381168114610e7d575f5ffd5b5f5f604083850312156157fb575f5ffd5b8235615806816157d6565b946020939093013593505050565b5f5f5f60608486031215615826575f5ffd5b8335615831816157d6565b92506020840135615841816157d6565b929592945050506040919091013590565b5f60208284031215615862575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f604083850312156158af575f5ffd5b82356158ba816157d6565b915060208301356158ca816157d6565b809150509250929050565b5f5f83601f8401126158e5575f5ffd5b5081356001600160401b038111156158fb575f5ffd5b6020830191508360208260051b8501011115613c94575f5ffd5b5f5f5f5f60408587031215615928575f5ffd5b84356001600160401b0381111561593d575f5ffd5b615949878288016158d5565b90955093505060208501356001600160401b03811115615967575f5ffd5b615973878288016158d5565b95989497509550505050565b602080825282518282018190525f918401906040840190835b818110156159b6578351835260209384019390920191600101615998565b509095945050505050565b5f5f5f5f608085870312156159d4575f5ffd5b84356159df816157d6565b935060208501356159ef816157d6565b925060408501356159ff816157d6565b9396929550929360600135925050565b5f60208284031215615a1f575f5ffd5b8135611d73816157d6565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561196857611968615a2a565b6020808252600490820152631c8b595d60e21b604082015260600190565b8181038181111561196857611968615a2a565b634e487b7160e01b5f52601260045260245ffd5b5f82615aa457615aa4615a82565b500490565b808202811582820484141761196857611968615a2a565b5f60208284031215615ad0575f5ffd5b5051919050565b5f5f5f5f5f5f60c08789031215615aec575f5ffd5b50508451602086015160408701516060880151608089015160a090990151939a929950909790965094509092509050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f82615b5357615b53615a82565b500690565b5f60208284031215615b68575f5ffd5b8151611d73816157d6565b604051601f8201601f191681016001600160401b0381118282101715615b9b57615b9b615b1d565b604052919050565b5f60208284031215615bb3575f5ffd5b81516001600160401b03811115615bc8575f5ffd5b8201601f81018413615bd8575f5ffd5b80516001600160401b03811115615bf157615bf1615b1d565b615c04601f8201601f1916602001615b73565b818152856020838501011115615c18575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215615c45575f5ffd5b81518015158114611d73575f5ffd5b5f60208284031215615c64575f5ffd5b81516001600160401b0381168114611d73575f5ffd5b5f81615c8857615c88615a2a565b505f190190565b5f82518060208501845e5f920191825250919050565b5f60018201615cb657615cb6615a2a565b5060010190565b5f60208284031215615ccd575f5ffd5b81516001600160401b03811115615ce2575f5ffd5b8201601f81018413615cf2575f5ffd5b80516001600160401b03811115615d0b57615d0b615b1d565b8060051b615d1b60208201615b73565b91825260208184018101929081019087841115615d36575f5ffd5b6020850194505b83851015615d645784519250615d52836157d6565b82825260209485019490910190615d3d565b979650505050505050565b5f60ff821660ff8103615d8457615d84615a2a565b60010192915050565b60ff818116838216019081111561196857611968615a2a56feeventSignatureddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efcborAuxdataa26469706673582212209f855d7b7352fec33d748bac0821508c437602cafdeab8f874df9e5d951adfde64736f6c634300081e0033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmPA5sFX43PhMHBq5Nc3XYs6EtsuEQamKggxHstSrdMx2T
RawDecoded
Length: 53 bytes
0xa26469706673582212200c26be6f686a66defc164c6f7f4a9e0b2ee0e76f4abab4d8353a9f0cdeb141d064736f6c634300081e0033
Transformations
Immutable Transformations
ID | Value | Offsets |
---|---|---|
564 | 0x0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab | 1544, 7211, 8297 |
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
24007 | 54 | Original (recompiled):0xa26469706673582212200c26be6f686a66defc164c6f7f4a9e0b2ee0e76f4abab4d8353a9f0cdeb141d064736f6c634300081e0033 Transformed (onchain):0xa26469706673582212209f855d7b7352fec33d748bac0821508c437602cafdeab8f874df9e5d951adfde64736f6c634300081e0033 |
Storage Layout
Slot | Offset | Bytes | Label | Type | Contract |
---|---|---|---|---|---|
0 | 0 | 20 | GWF | contract AbsGwf | UngravelGlobalShares.sol:UngravelGlobalShares |
1 | 0 | 20 | intent | contract AbsInt | UngravelGlobalShares.sol:UngravelGlobalShares |
2 | 0 | 32 | ownerPrices | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
3 | 0 | 32 | supply | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
4 | 0 | 32 | numberOfShares | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
5 | 0 | 32 | balances | mapping(address ⇒ uint256) | UngravelGlobalShares.sol:UngravelGlobalShares |
6 | 0 | 32 | allowed | mapping(address ⇒ mapping(address ⇒ uint256)) | UngravelGlobalShares.sol:UngravelGlobalShares |
7 | 0 | 32 | grants | mapping(address ⇒ address) | UngravelGlobalShares.sol:UngravelGlobalShares |
8 | 0 | 32 | grantShares | mapping(address ⇒ uint256) | UngravelGlobalShares.sol:UngravelGlobalShares |
9 | 0 | 32 | totalGlobalInvestments | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
10 | 0 | 32 | totalGlobalSold | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
11 | 0 | 32 | InvestorLiquidityOfPeriod | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
12 | 0 | 32 | SocietyLiquidityOfPeriod | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
13 | 0 | 32 | _guardCounter | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
14 | 0 | 32 | _guardCounter2 | uint256 | UngravelGlobalShares.sol:UngravelGlobalShares |
Standard JSON Input
This isn't the original compiler JSON data. Generated for compatibility.
Loading...
Standard JSON Output
This isn't the original compiler JSON data. Generated for compatibility.
Loading...