0xa68B1A57B1013048789B014be0d20A2Aaa16c2c4
on Linea (59144)
Match
Runtime Bytecode
Creation Bytecode
- Contract Name
- UngravelGlobalShares
- Compilation Target
- UngravelGlobalShares.sol:UngravelGlobalShares
- Language
- Solidity
- Compiler
- solc 0.8.30+commit.73712a01
- EVM Version
- paris
- Verified At
- 2025-10-02 07:08:31 UTC
- Deployer
- 0x9F88d9B0b934A5261C364A726a9A36d67B431cAb
- Deployment Transaction
- 0x39e4cd0973b0be7a2720e82ff3560648b289300314a61b55eb908cb0bce16343
- Block Number
- 23975057
- Transaction Index
- 2
Read/Write Contract on:
ABI
Expand to view
Source Code
- UngravelGlobalShares.sol
Loading...
Compiler Settings
Loading...
Contract Metadata
Loading...
Creation Bytecode
0x60a060405264174876e8006004556001600d556001600e5560405161657b38038061657b83398101604081905261003591610381565b604080518082019091526002815261673160f01b6020820152610064906001600160a01b03841615159061033c565b61009360025460001460405180604001604052806002815260200161339960f11b81525061033c60201b60201c565b64174876e80060035533608052600080546001600160a01b038481166001600160a01b031992831681179093556001805491851691831691909117905560d06100e16064633b9aca006103d1565b6100ef90633b9aca006103f3565b610100911b621dcd6560a91b61040c565b1661010b919061040c565b6002556003805430600090815260056020908152604080832060019490941b90935592546004908155600b829055600c829055905482516356f9ca5b60e01b815292516001600160a01b03909116936356f9ca5b9380840193919291908290030181865afa158015610181573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a5919061041f565b604080518082018252600f81526e19db1bd8985b0b9d5b99dc985d995b608a1b602082015260015482516316aa8a1960e11b815292516001600160a01b039485169463c47f002794921691632d5514329160048083019260009291908290030181865afa15801561021a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610242919081019061047d565b60405160200161025392919061052f565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161027e919061055e565b6020604051808303816000875af115801561029d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c19190610591565b50604080513381523060208201527feventSignature82488d8ab594db2178e4a45b7106aaa804836e608f001b5d7fcb6c3514730b3e910160405180910390a160035460405190815230906000907feventSignatureddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350506105aa565b80826103645760405162461bcd60e51b815260040161035b919061055e565b60405180910390fd5b505050565b6001600160a01b038116811461037e57600080fd5b50565b6000806040838503121561039457600080fd5b825161039f81610369565b60208401519092506103b081610369565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000826103ee57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610406576104066103bb565b92915050565b80820180821115610406576104066103bb565b60006020828403121561043157600080fd5b815161043c81610369565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561047457818101518382015260200161045c565b50506000910152565b60006020828403121561048f57600080fd5b81516001600160401b038111156104a557600080fd5b8201601f810184136104b657600080fd5b80516001600160401b038111156104cf576104cf610443565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104fd576104fd610443565b60405281815282820160200186101561051557600080fd5b610526826020830160208601610459565b95945050505050565b60008351610541818460208801610459565b835190830190610555818360208801610459565b01949350505050565b602081526000825180602084015261057d816040850160208701610459565b601f01601f19169190910160400192915050565b6000602082840312156105a357600080fd5b5051919050565b608051615fa86105d36000396000818161062001528181611c8b01526120da0152615fa86000f3fe6080604052600436106102775760003560e01c8063functionSignature5a3b7e421161014f578063functionSignaturead60a4df116100c1578063functionSignatured6a5e9a31161007a578063functionSignatured6a5e9a3146107bb578063functionSignaturedd62ed3e146106a1578063functionSignaturee022f85f146107d0578063functionSignaturee4577f9b146107f0578063functionSignaturef2e9048114610805578063functionSignaturef43a3aed1461082557600080fd5b8063functionSignaturead60a4df1461071a578063functionSignatureaeb8af5f1461072f578063functionSignaturebea8f2ba1461074f578063functionSignatureca0b43e11461076f578063functionSignaturece1de3f514610785578063functionSignatured03d49c81461079b57600080fd5b8063functionSignature8da5cb5b11610113578063functionSignature8da5cb5b14610644578063functionSignature94dec10414610659578063functionSignature95d89b411461066f578063functionSignature9b107783146106a1578063functionSignaturea9059cbb146106e7578063functionSignatureaca2dfbb1461070757600080fd5b8063functionSignature5a3b7e4214610572578063functionSignature694a879d146105a1578063functionSignature70a08231146105b7578063functionSignature8620410b146105f0578063functionSignature893d20e81461061157600080fd5b8063functionSignature1bf01c2f116101f3578063functionSignature3ccfd60b116101ac578063functionSignature3ccfd60b146104e8578063functionSignature48f43997146104f0578063functionSignature4ab51d6b14610510578063functionSignature4b75033414610523578063functionSignature4f2aa9851461053b578063functionSignature54fd4d501461055b57600080fd5b8063functionSignature1bf01c2f14610434578063functionSignature23b872dd14610449578063functionSignature2865d91b14610469578063functionSignature313ce56714610489578063functionSignature3c396866146104a5578063functionSignature3ca64fdd146104d257600080fd5b8063functionSignature03425baf11610245578063functionSignature03425baf14610346578063functionSignature0378d9b114610359578063functionSignature06fdde0314610384578063functionSignature095ea7b3146103cc578063functionSignature0f35e198146103fc578063functionSignature18160ddd1461041f57600080fd5b80614a01146102bc5780618711146102de578061b184146102fe578061b3ea14610306578061c7711461032657600080fd5b366102b7577feventSignaturee1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c33346040516102ad9291906158c3565b60405180910390a1005b600080fd5b3480156102c857600080fd5b506102dc6102d73660046158f1565b61083a565b005b3480156102ea57600080fd5b506102dc6102f936600461591d565b610949565b6102dc610b75565b34801561031257600080fd5b506102dc61032136600461595e565b610eb0565b34801561033257600080fd5b506102dc6103413660046158f1565b6110ca565b6102dc6103543660046158f1565b61122b565b34801561036557600080fd5b5061036e61168e565b60405161037b9190615977565b60405180910390f35b34801561039057600080fd5b50604080518082019091526016815275556e67726176656c20476c6f62616c2053686172657360501b60208201525b60405161037b91906159af565b3480156103d857600080fd5b506103ec6103e73660046158f1565b61169d565b604051901515815260200161037b565b34801561040857600080fd5b506104116117aa565b60405190815260200161037b565b34801561042b57600080fd5b50600354610411565b34801561044057600080fd5b5061041161182a565b34801561045557600080fd5b506103ec61046436600461591d565b611841565b34801561047557600080fd5b506104116104843660046159e2565b6118d9565b34801561049557600080fd5b506040516002815260200161037b565b3480156104b157600080fd5b506104c56104c0366004615a5f565b6119c8565b60405161037b9190615ace565b3480156104de57600080fd5b5061041160095481565b6102dc611c48565b3480156104fc57600080fd5b5061036e61050b3660046158f1565b611db1565b61041161051e366004615b11565b611de1565b34801561052f57600080fd5b5060025460d01c610411565b34801561054757600080fd5b506104116105563660046159e2565b611fd8565b34801561056757600080fd5b50630131548d610411565b34801561057e57600080fd5b5060408051808201909152600681526504552432d32360d41b60208201526103bf565b3480156105ad57600080fd5b50610411600a5481565b3480156105c357600080fd5b506104116105d2366004615b62565b6001600160a01b031660009081526005602052604090205460011c90565b3480156105fc57600080fd5b5061041160025460a01c65ffffffffffff1690565b34801561061d57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061036e565b34801561065057600080fd5b5061036e61203b565b34801561066557600080fd5b50610411600b5481565b34801561067b57600080fd5b50604080518082019091526009815268554e47524156454c5360b81b60208201526103bf565b3480156106ad57600080fd5b506104116106bc3660046159e2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156106f357600080fd5b506103ec6107023660046158f1565b61204f565b6102dc6107153660046159e2565b6120cb565b34801561072657600080fd5b506104116121f3565b34801561073b57600080fd5b5060005461036e906001600160a01b031681565b34801561075b57600080fd5b506104c561076a3660046159e2565b612335565b34801561077b57600080fd5b5061041160045481565b34801561079157600080fd5b50610411600c5481565b3480156107a757600080fd5b506104116107b63660046159e2565b612341565b3480156107c757600080fd5b50610411612470565b3480156107dc57600080fd5b5061036e6107eb366004615b62565b6124db565b3480156107fc57600080fd5b506104116125b4565b34801561081157600080fd5b50610411610820366004615b11565b6126a8565b34801561083157600080fd5b506104116135e1565b6001600d600082825461084d9190615b95565b9091555050600d546108a26001600160a01b0384161580159061088257503360009081526005602052604090205460011c8311155b60405180604001604052806002815260200161662160f01b815250613615565b3360009081526006602090815260408083206001600160a01b0387168452909152812080548492906108d5908490615b95565b90915550506040518281526001600160a01b0384169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a3600d5481146109445760405162461bcd60e51b815260040161093b90615ba8565b60405180910390fd5b505050565b6001600e600082825461095c9190615b95565b9091555050600e546109d66001600160a01b0385161580159061098757506001600160a01b03841615155b80156109b657506001600160a01b03851660009081526006602090815260408083203384529091529020548311155b6040518060400160405280600281526020016119d560f21b815250613615565b6001600160a01b038416600090815260066020908152604080832033845290915281208054849290610a09908490615bc6565b92505081905550610a6182600160056000886001600160a01b03166001600160a01b0316815260200190815260200160002054901c10156040518060400160405280600381526020016233aa1960e91b815250613615565b6001600160a01b03831660009081526005602052604090205460011c610aae81610a8b8582615b95565b10156040518060400160405280600381526020016267543360e81b815250613615565b6001600160a01b03851660009081526005602052604081208054600186901b9290610ada908490615bc6565b90915550506001600160a01b03841660009081526005602052604081208054600186901b9290610b0b908490615b95565b92505081905550836001600160a01b0316856001600160a01b0316600080516020615f5383398151915285604051610b4591815260200190565b60405180910390a350600e548114610b6f5760405162461bcd60e51b815260040161093b90615bd9565b50505050565b6001600d6000828254610b889190615b95565b9091555050600d5433600090815260056020908152604091829020548251808401909352600383526267662160e81b9183019190915290610bcc9034151590613615565b60025460a01c65ffffffffffff16610c0c3415801590610beb57508115155b6040518060400160405280600381526020016206776360ec1b815250613615565b6000610c188234615c0c565b90503460096000828254610c2c9190615b95565b92505081905550610c8481600160056000306001600160a01b03166001600160a01b0316815260200190815260200160002054901c10156040518060400160405280600381526020016219db9d60ea1b815250613615565b610cbd600184811c90610c9a9084901b82615b95565b101560405180604001604052806003815260200162676f2160e81b815250613615565b3060009081526005602052604081208054600184901b9290610ce0908490615bc6565b90915550503360009081526005602052604081208054600184901b9290610d08908490615b95565b925050819055508060036000828254610d219190615bc6565b909155505060405181815233903090600080516020615f538339815191529060200160405180910390a3610d53613634565b60025460a01c65ffffffffffff16610d6b8183615c20565b610d758484615c20565b118015610d865750633b9aca008314155b15610e88576000606482610d9a8186615c20565b610da48787615c20565b610dae9190615bc6565b610db89190615c0c565b610dc29190615c0c565b610dcd906064615c20565b905060018110158015610df257503060009081526005602052604090205460011c8111155b15610e86573060009081526005602052604081208054600184901b9290610e1a908490615bc6565b90915550503360009081526005602052604081208054600184901b9290610e42908490615b95565b925050819055508060036000828254610e5b9190615bc6565b909155505060405181815233903090600080516020615f538339815191529060200160405180910390a35b505b50505050600d548114610ead5760405162461bcd60e51b815260040161093b90615ba8565b50565b6001600d6000828254610ec39190615b95565b9091555050600d543360009081526005602052604090205460025460d01c610f238415801590610ef257508115155b8015610f02575084600184901c10155b6040518060400160405280600381526020016219db9d60ea1b815250613615565b3060009081526005602052604090205460011c9150610f4682610c9a8682615b95565b3360009081526005602052604081208054600187901b9290610f69908490615bc6565b90915550503060009081526005602052604081208054600187901b9290610f91908490615b95565b925050819055508360036000828254610faa9190615b95565b9091555060009050610fbc8286615c20565b9050610fea81600b5411604051806040016040528060068152602001656c69714c696d60d01b815250613615565b61101f81336001600160a01b03163111604051806040016040528060078152602001663634b8a634b69960c91b815250613615565b604051339082156108fc029083906000818181858888f1935050505015801561104c573d6000803e3d6000fd5b5080600a600082825461105f9190615b95565b9250508190555080600b60008282546110789190615bc6565b909155505060405185815230903390600080516020615f538339815191529060200160405180910390a3505050600d5481146110c65760405162461bcd60e51b815260040161093b90615ba8565b5050565b6001600e60008282546110dd9190615b95565b9091555050600e54336000908152600560205260409020546111356001600160a01b03851615801590611114575083600183901c10155b6040518060400160405280600381526020016266742160e81b815250613615565b6001600160a01b03841660009081526005602052604090205460011c6111818161115f8682615b95565b1015604051806040016040528060028152602001616f2160f01b815250613615565b3360009081526005602052604081208054600187901b92906111a4908490615bc6565b90915550506001600160a01b03851660009081526005602052604081208054600187901b92906111d5908490615b95565b90915550506040518481526001600160a01b038616903390600080516020615f538339815191529060200160405180910390a35050600e5481146109445760405162461bcd60e51b815260040161093b90615bd9565b6001600d600082825461123e9190615b95565b9091555050600d546112796112523361379d565b604051806040016040528060098152602001686f6e6c79204757502160b81b815250613615565b6000611284846124db565b905061128f81613951565b50611330831580159061130f575060405163functionSignature70a0823160e01b815284906001600160a01b0387169063functionSignature70a08231906112cb903090600401615977565b602060405180830381865afa1580156112e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130c9190615c37565b10155b6040518060400160405280600381526020016263363160e81b815250613615565b600061133c3383612341565b905060008060008060008061134f61168e565b6001600160a01b0316638ee13b5389336040518363ffffffff1660e01b815260040161137c929190615c50565b60c060405180830381865afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd9190615c6a565b955095509550955095509550611416856000801b141580156113de57508415155b80156113ea57508a8410155b80156113f557508215155b60405180604001604052806003815260200162319b1960e91b815250613615565b60006307270e006114278c89615c20565b6114319190615c0c565b905061145a4782106040518060400160405280600381526020016263363360e81b815250613615565b6114886114656121f3565b82106040518060400160405280600381526020016218cd8d60ea1b815250613615565b6114c28860326114966121f3565b6114a09190615c0c565b116040518060400160405280600381526020016263363560e81b815250613615565b6114eb816000141560405180604001604052806003815260200162319b1b60e91b815250613615565b611544816298968086868f6103e86115039190615c20565b61150d9190615c20565b6115179190615c0c565b6115219190615c0c565b11156040518060400160405280600381526020016263363760e81b815250613615565b61158882611553896023615c20565b1180611567575068056bc75e2d6310000083115b604051806040016040528060038152602001620c66c760eb1b815250613615565b604051339082156108fc029083906000818181858888f193505050501580156115b5573d6000803e3d6000fd5b5060405161c77160e01b81526001600160a01b038d169061c771906115e1906001908f906004016158c3565b600060405180830381600087803b1580156115fb57600080fd5b505af115801561160f573d6000803e3d6000fd5b5050604080516001600160a01b038d168152336020820152908101849052606081018e90527feventSignaturebca87b561fdad553627b4d58a19ad2cf1d5e95a9b193308c35184392103fbd849250608001905060405180910390a1505050505050505050600d5481146109445760405162461bcd60e51b815260040161093b90615ba8565b6001546001600160a01b031690565b60006001600d60008282546116b29190615b95565b9091555050600d546117066001600160a01b0385161580159061088257503360009081526005602052604090205460011c84111560405180604001604052806002815260200161662160f01b815250613615565b3360009081526006602090815260408083206001600160a01b038816845290915281208054859290611739908490615b95565b90915550506040518381526001600160a01b0385169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a360019150600d5481146117a35760405162461bcd60e51b815260040161093b90615ba8565b5092915050565b60006117bc64174876e800600a615c20565b600454106117cc5750620f424090565b6004546000906117e264174876e800600a615c20565b6117ec9190615bc6565b6117fc64174876e800600a615c20565b611808906103e8615c20565b6118129190615c0c565b9050620f42408111156118255750620f42405b919050565b6000600a5460095461183c9190615bc6565b905090565b60006001600d60008282546118569190615b95565b9091555050600d546118a16001600160a01b0386161580159061188157506001600160a01b03851615155b604051806040016040528060028152602001613a3360f11b815250613615565b6118ac858585610949565b60019150600d5481146118d15760405162461bcd60e51b815260040161093b90615ba8565b509392505050565b60008060006118e88486613b27565b91509150806000148061190257506001600160a01b038216155b15611912576000925050506119c2565b60006119266119218684613d37565b613d7c565b90506001600160a01b0381161580159061194857506001600160a01b03831615155b801561197057506001600160a01b038181166000908152600760205260409020548116908716145b801561199357506001600160a01b03811660009081526008602052604090205415155b156119ba576001600160a01b031660009081526008602052604090205492506119c2915050565b600093505050505b92915050565b6060836119fe81158015906119dc57508184145b604051806040016040528060048152602001636c656e2160e01b815250613615565b6000611a0b82600b615c20565b6001600160401b03811115611a2257611a22615cb4565b604051908082528060200260200182016040528015611a4b578160200160208202803683370190505b5060408051600b80825261018082019092529192506000919060208201610160803683370190505090506000805b84811015611bf657611ad5611ab38b8b84818110611a9957611a99615cca565b9050602002016020810190611aae9190615b62565b613e62565b604051806040016040528060048152602001636777702160e01b815250613615565b611b0f611aed898984818110611a9957611a99615cca565b60405180604001604052806004815260200163746b432160e01b815250613615565b611b658a8a83818110611b2457611b24615cca565b9050602002016020810190611b399190615b62565b898984818110611b4b57611b4b615cca565b9050602002016020810190611b609190615b62565b613e80565b9250600091505b600b821015611bee57828281518110611b8757611b87615cca565b6020026020010151848383600b611b9e9190615c20565b611ba89190615b95565b81518110611bb857611bb8615cca565b6020026020010181815250506000838381518110611bd857611bd8615cca565b6020908102919091010152600190910190611b6c565b600101611a79565b611c38600b855110158015611c165750600b8551611c149190615ce0565b155b60405180604001604052806004815260200163726c742160e01b815250613615565b509193505050505b949350505050565b6001600d6000828254611c5b9190615b95565b9091555050600d5460408051808201909152600b81526a6f6e6c79204f776e65722160a81b6020820152611cbb907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331490613615565b4715611d9057611cf36104af611ccf6117aa565b10604051806040016040528060058152602001646f4f67542160d81b815250613615565b6000611d00600147615bc6565b604051909150339082156108fc029083906000818181858888f19350505050158015611d30573d6000803e3d6000fd5b50611d59476001146040518060400160405280600381526020016215d9d560ea1b815250613615565b60405181815233907feventSignature5fbe52b1538b8377f3372068d30a472d8c483cf191b1defc21def86380888b5d9060200160405180910390a2505b600d548114610ead5760405162461bcd60e51b815260040161093b90615ba8565b600081600003611dc3575060006119c2565b611dcc83613951565b50611dda6119218484613d37565b9392505050565b60006001600d6000828254611df69190615b95565b9091555050600d5485611e2e611e0b8261379d565b60405180604001604052806005815260200164774757502160d81b815250613615565b600080611e3b878a613b27565b915091508060001480611e5557506001600160a01b038216155b15611e6557600094505050611fad565b6000611e746119218984613d37565b9050611eba6001600160a01b03821615801590611e9957506001600160a01b03841615155b6040518060400160405280600381526020016206334360ec1b815250613615565b6001600160a01b03818116600090815260076020526040902054818c16911603611eea5760009550505050611fad565b611ef68a8a8a8a6126a8565b955085600003611f0c5760009550505050611fad565b6001600160a01b03818116600090815260076020908152604080832080546001600160a01b031916948f16948517905560089091528082208a9055516108fc89150291899190818181858888f19350505050158015611f6f573d6000803e3d6000fd5b507feventSignature0c91528419e90e26d8dc3dbe1f03adf8415d8377a6e283ce264162f5c9d553b88a87604051611fa19291906158c3565b60405180910390a15050505b50600d548114611fcf5760405162461bcd60e51b815260040161093b90615ba8565b50949350505050565b6000611fe383613951565b50611fed82613951565b50600080611ffb8585613b27565b91509150611c4060006001600160a01b0316836001600160a01b0316141560405180604001604052806004815260200163185d58dd60e21b815250613615565b600061183c6002546001600160a01b031690565b60006001600d60008282546120649190615b95565b9091555050600d5460408051808201909152600381526274742160e81b602082015261209c906001600160a01b038616151590613615565b6120a684846110ca565b60019150600d5481146117a35760405162461bcd60e51b815260040161093b90615ba8565b61212c336001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146040518060400160405280600b81526020016a6f6e6c79204f776e65722160a81b815250613615565b612160823b1515801561213f5750813b15155b60405180604001604052806003815260200162125b9d60ea1b815250613615565b600180546001600160a01b038085166001600160a01b03199283161790925560008054928416929091169190911790556121b36121a760025460a01c65ffffffffffff1690565b60025460d01c83614135565b6002556040516001600160a01b0380841691908316907feventSignature3698a63f6a333e69f0463e21ecdb45ff1d5da3d32bb3438742fa8c34055f7ed090600090a35050565b60004761220664174876e800600a615c20565b6004541061222b57606461221b826050615c20565b6122259190615c0c565b91505090565b60006122356117aa565b9050612710811061225e57606461224d836050615c20565b6122579190615c0c565b9250505090565b6000612268612470565b9050600061227461182a565b90508160000361229257612289600285615c0c565b94505050505090565b806000036122a557612289600285615c0c565b6009546000036122ba57612289600285615c0c565b6000816122c9846103e8615c20565b6122d39190615c0c565b905061271081106122f3576122e9600286615c0c565b9550505050505090565b6103e881101561231457606461230a866050615c20565b6122e99190615c0c565b83612321866103e8615c20565b61232b9190615c0c565b6122e99086615bc6565b6060611dda8383613e80565b600061237061234f8461379d565b60405180604001604052806003815260200162674c2160e81b815250613615565b600061237c838561415d565b9050671bc16d674ec800008110156123985760009150506119c2565b678ac7230489e800006123a961168e565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240a9190615c37565b101561241a5760009150506119c2565b60006064612429600184615c20565b6124339190615c0c565b9050811580159061244b57506124476121f3565b8111155b80156124575750478111155b156124655791506119c29050565b506000949350505050565b600061247a61168e565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c9190615c37565b600061250a6124e983613e62565b6040518060400160405280600381526020016206335360ec1b815250613615565b600061251583614251565b9050612546816000801b141560405180604001604052806007815260200166636c61696d353160c81b815250613615565b600054604051631f29e98760e21b8152600481018390526001600160a01b0390911690637ca7a61c906024015b602060405180830381865afa158015612590573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dda9190615cf4565b6000476125c764174876e800600a615c20565b600454106125da57612225600a82615c0c565b60006125e4612470565b905060006125f061182a565b90508160000361260d57612605600284615c0c565b935050505090565b8060000361262057612605600284615c0c565b60095460000361263557612605600284615c0c565b600081612644846103e8615c20565b61264e9190615c0c565b9050612710811061266457612289600285615c0c565b6103e881101561267957612289600585615c0c565b60006126836117aa565b9050612710811061269b57606461230a866014615c20565b8061230a866103e8615c20565b60006126d86126b68661379d565b60405180604001604052806004815260200163676c4c2160e01b815250613615565b6127086126e485613e62565b604051806040016040528060068152602001650636c61696d360d41b815250613615565b6000846001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015612748573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127709190810190615d41565b90506127a761277e82614407565b60001415604051806040016040528060078152602001660636c61696d54560cc1b815250613615565b5060006127b384614506565b90506127e4816000801b141560405180604001604052806007815260200166636c61696d316160c81b815250613615565b604080518082019091526006815265636c61696d3160d01b6020820152612817906001600160a01b038616151590613615565b600054604051631f29e98760e21b8152600481018390526128bf916001600160a01b031690637ca7a61c90602401602060405180830381865afa158015612862573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128869190615cf4565b6001600160a01b0316856001600160a01b03161460405180604001604052806007815260200166636c61696d333160c81b815250613615565b6128c881614613565b506128d284613951565b50612917856001600160a01b03166128e9866147e3565b6001600160a01b0316146040518060400160405280600681526020016531b630b4b69960d11b815250613615565b6129ba8315801590612996575060405163functionSignature70a0823160e01b815284906001600160a01b0388169063functionSignature70a0823190612952908b90600401615977565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615c37565b10155b60405180604001604052806006815260200165636c61696d3360d01b815250613615565b612a5b6129c561168e565b6001600160a01b031663a76181da86896040518363ffffffff1660e01b81526004016129f2929190615c50565b602060405180830381865afa158015612a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a339190615c37565b600014156040518060400160405280600681526020016518db185a5b4d60d21b815250613615565b600080612a67886148bc565b91509150600080612a78888b613b27565b91509150612aad612a8885613e62565b6040518060400160405280600781526020016631b630b4b6999960c91b815250613615565b612ade612ab983613e62565b60405180604001604052806007815260200166636c61696d333360c81b815250613615565b612b1a826001600160a01b0316856001600160a01b03161460405180604001604052806006815260200165636c61696d3560d01b815250613615565b612b4b612b278b856149fe565b6040518060400160405280600681526020016531b630b4b69b60d11b815250613615565b612b7c612b5889836149fe565b60405180604001604052806006815260200165636c61696d3760d01b815250613615565b612c19612b8761168e565b6001600160a01b031663622ae82c8a8d6040518363ffffffff1660e01b8152600401612bb4929190615c50565b602060405180830381865afa158015612bd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf59190615dcc565b604051806040016040528060068152602001650c6d8c2d2da760d31b815250613615565b612c4a612c26898c614a7a565b60405180604001604052806006815260200165636c61696d3960d01b815250613615565b612c87612c62898c612c5d8b6064615c20565b614be7565b604051806040016040528060078152602001660636c61696d31360cc1b815250613615565b612d26846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cec9190615dee565b6001600160401b03168b6001600160a01b031631116040518060400160405280600781526020016631b630b4b6989960c91b815250613615565b612dc5826001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8b9190615dee565b6001600160401b0316896001600160a01b0316311160405180604001604052806007815260200166636c61696d313360c81b815250613615565b612e5260058b6001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2c9190615c37565b116040518060400160405280600781526020016618db185a5b4c4d60ca1b815250613615565b612edf6005896001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb99190615c37565b1160405180604001604052806007815260200166636c61696d313560c81b815250613615565b612f7d846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f449190615dee565b6001600160401b0316612f578a8d61415d565b116040518060400160405280600781526020016631b630b4b6989b60c91b815250613615565b612fff612f8861168e565b6001600160a01b031663a116f1248a8d6040518363ffffffff1660e01b8152600401612fb5929190615c50565b600060405180830381865afa158015612fd2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ffa9190810190615d41565b614407565b6000036130385760405162461bcd60e51b81526020600482015260076024820152660636c61696d33360cc1b604482015260640161093b565b613070613047612ffa8c614e4f565b6000141560405180604001604052806007815260200166636c61696d313760c81b815250613615565b6130a861307f612ffa8a614e4f565b60001415604051806040016040528060078152602001660c6d8c2d2da62760cb1b815250613615565b6130b18a614fa1565b6130ba88614fa1565b6130ee6130c789836150be565b604080518082019091526007815266636c61696d323160c81b602082015290151590613615565b6131226130fb8983613d37565b60408051808201909152600781526631b630b4b6991960c91b602082015290151590613615565b61315b613132612ffa8a84615145565b6000141560405180604001604052806007815260200166636c61696d323360c81b815250613615565b6000613167898c613b27565b91505060006131796119218b84613d37565b90506131ba60006001600160a01b0316826001600160a01b031614156040518060400160405280600781526020016618db185a5b4c8d60ca1b815250613615565b6132588c6001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132299190615cf4565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323560c81b815250613615565b6132f6866001600160a01b0316826001600160a01b0316632b20e3976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c79190615cf4565b6001600160a01b0316146040518060400160405280600781526020016631b630b4b6991b60c91b815250613615565b61338b6133038b8561517b565b826001600160a01b031663234918696040518163ffffffff1660e01b8152600401602060405180830381865afa158015613341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133659190615c37565b1460405180604001604052806007815260200166636c61696d323760c81b815250613615565b50506133d2886001600160a01b03166133a387615199565b6001600160a01b031614604051806040016040528060078152602001660c6d8c2d2da64760cb1b815250613615565b61341f8a6001600160a01b03166133f06133eb8d614506565b615199565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323960c81b815250613615565b61345d886001600160a01b03168b6001600160a01b031614156040518060400160405280600781526020016618db185a5b4ccd60ca1b815250613615565b6134f9678ac7230489e8000061347161168e565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d29190615c37565b101560405180604001604052806007815260200166636c61696d333560c81b815250613615565b6000613505898c61415d565b905061353b671bc16d674ec800008210156040518060400160405280600781526020016631b630b4b6999b60c91b815250613615565b61358f811580159061356a57506135506121f3565b606461355d600185615c20565b6135679190615c0c565b11155b60405180604001604052806007815260200166636c61696d333760c81b815250613615565b47606461359d600184615c20565b6135a79190615c0c565b116135d05760646135b9600183615c20565b6135c39190615c0c565b9650505050505050611c40565b5060009a9950505050505050505050565b6000806135ec6117aa565b905060006135fd82620f4240615c0c565b90506000613609612470565b90506126058282615c0c565b80826109445760405162461bcd60e51b815260040161093b91906159af565b64174876e80061364360035490565b1061364a57565b61365a64174876e800600a615c20565b6004541061366457565b60045460009061367a64174876e800600a615c20565b6136849190615bc6565b905060648111156137095761369a606482615c0c565b6000036136a45750565b6136b76136b2606483615c0c565b6152a2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f56136e160035490565b6136ec606484615c0c565b6040805192835260208301919091520160405180910390a161375f565b806000036137145750565b61371d816152a2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f561374760035490565b60408051918252602082018490520160405180910390a15b6137676153a3565b64174876e80061377660035490565b101561378457610ead613634565b61378c6125b4565b600b556137976121f3565b600c5550565b6000806137a983614506565b6000549091506001600160a01b03166137c184613e62565b801561383f5750806001600160a01b0316846001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138349190615cf4565b6001600160a01b0316145b801561384a57508115155b80156138ca5750604051636f5c98d160e11b8152600481018390526001600160a01b03808616919083169063deb931a290602401602060405180830381865afa15801561389b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138bf9190615cf4565b6001600160a01b0316145b8015611c405750604051631f29e98760e21b8152600481018390526001600160a01b038086169190831690637ca7a61c90602401602060405180830381865afa15801561391b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393f9190615cf4565b6001600160a01b031614949350505050565b600061397f61395f83613e62565b604051806040016040528060028152602001616e5560f01b815250613615565b600061398a83614506565b90506139b7816000801b141560405180604001604052806003815260200162372a9960e91b815250613615565b60008054604080516327a58be760e01b815290516001600160a01b0392831693928716916327a58be79160048083019260209291908290030181865afa158015613a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a299190615cf4565b9050613a75613a3782613e62565b8015613a545750816001600160a01b0316836001600160a01b0316145b604051806040016040528060038152602001626e553360e81b815250613615565b613b1c856001600160a01b0316836001600160a01b031663deb931a2866040518263ffffffff1660e01b8152600401613ab091815260200190565b602060405180830381865afa158015613acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af19190615cf4565b6001600160a01b031614604051806040016040528060038152602001621b954d60ea1b815250613615565b506001949350505050565b600080600080613b3686613951565b506000866001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b9b9190615c37565b90505b80613ba881615e17565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038916915063355d1ee690602401602060405180830381865afa158015613bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c159190615c37565b92508215801590613c2b5750600f60fc1b808416145b8015613c3c5750600160d71b808416145b15613d1357613c4e6119218883613d37565b91506001600160a01b03821615801590613c7a5750866001600160a01b0316826001600160a01b031614155b8015613cf85750856001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ced9190615cf4565b6001600160a01b0316145b15613d13576001600160a01b03831694509250613d30915050565b8015801590613d2157508215155b613b9e57600080945094505050505b9250929050565b6000613d4283614506565b613d4c848461517b565b60408051602081019390935282015260600160405160208183030381529060405280519060200120905092915050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166373a9615c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613df49190615cf4565b6001600160a01b0316633b3b57de836040518263ffffffff1660e01b8152600401613e2191815260200190565b602060405180830381865afa158015613e3e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c29190615cf4565b60006001600160a01b038216158015906119c25750813b15156119c2565b60408051600b80825261018082019092526060916000919060208201610160803683370190505090506000613eb4846124db565b9050806001600160a01b031682600081518110613ed357613ed3615cca565b602002602001018181525050613ee985826118d9565b82600181518110613efc57613efc615cca565b602002602001018181525050613f128582612341565b82600281518110613f2557613f25615cca565b602002602001018181525050806001600160a01b03166366d6abcb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f939190615c37565b82600381518110613fa657613fa6615cca565b602002602001018181525050613fba6121f3565b82600481518110613fcd57613fcd615cca565b602002602001018181525050600080600080600080613fea61168e565b6001600160a01b0316638ee13b53888d6040518363ffffffff1660e01b8152600401614017929190615c50565b60c060405180830381865afa158015614034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140589190615c6a565b955095509550955095509550858860058151811061407857614078615cca565b6020026020010181815250508460001c8860068151811061409b5761409b615cca565b60200260200101818152505083886007815181106140bb576140bb615cca565b60200260200101818152505082886008815181106140db576140db615cca565b60200260200101818152505081886009815181106140fb576140fb615cca565b6020026020010181815250508088600a8151811061411b5761411b615cca565b602090810291909101015250959998505050505050505050565b60006001600160a01b03821661415360d085901b60a087901b615b95565b611c409190615b95565b600080600080600080600061417061168e565b6001600160a01b0316638ee13b538a8a6040518363ffffffff1660e01b815260040161419d929190615c50565b60c060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141de9190615c6a565b9550955095509550955095508060001b8503614202578596505050505050506119c2565b83600003614218578596505050505050506119c2565b8260000361422e578596505050505050506119c2565b81600003614244578596505050505050506119c2565b5093979650505050505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156142a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142c99190615cf4565b6001600160a01b031663ddf7fcb06040518163ffffffff1660e01b8152600401602060405180830381865afa158015614306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061432a9190615c37565b6143aa6143a56143a0856001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015614371573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143999190810190615d41565b6020015190565b615447565b615463565b6040516020016143ba9190615e2e565b604051602081830303815290604052805190602001206040516020016143ea929190918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b805160009081905b808210156144ff57600084838151811061442b5761442b615cca565b01602001516001600160f81b0319169050600160ff1b81101561445a57614453600184615b95565b92506144ec565b600760fd1b6001600160f81b03198216101561447b57614453600284615b95565b600f60fc1b6001600160f81b03198216101561449c57614453600384615b95565b601f60fb1b6001600160f81b0319821610156144bd57614453600484615b95565b603f60fa1b6001600160f81b0319821610156144de57614453600584615b95565b6144e9600684615b95565b92505b50826144f781615e4a565b93505061440f565b5050919050565b600080826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061456b9190615cf4565b90506145a960006001600160a01b0316826001600160a01b03161415604051806040016040528060048152602001636777666360e01b815250613615565b604051631aae8f7360e11b81526001600160a01b03828116600483015284169063355d1ee690602401602060405180830381865afa1580156145ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dda9190615c37565b60008054604051631f29e98760e21b81526004810184905282916001600160a01b031690637ca7a61c90602401602060405180830381865afa15801561465d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146819190615cf4565b90506146af61468f82613e62565b60405180604001604052806002815260200161553160f01b815250613615565b60006146ba82614506565b90506000826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156146fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147209190615cf4565b9050613b1c851580159061473357508215155b8015614743575061474382613e62565b80156147c35750604051636f5c98d160e11b8152600481018490526001600160a01b03808616919084169063deb931a290602401602060405180830381865afa158015614794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147b89190615cf4565b6001600160a01b0316145b604051806040016040528060028152602001612a9960f11b815250613615565b600080826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148489190615cf4565b905061488660006001600160a01b0316826001600160a01b031614156040518060400160405280600481526020016317dd10dd60e21b815250613615565b806001600160a01b03166336aaedbe61489e85614506565b6040518263ffffffff1660e01b815260040161257391815260200190565b600080600080846001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015614900573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149249190615c37565b90505b8061493181615e17565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038716915063355d1ee690602401602060405180830381865afa15801561497a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061499e9190615c37565b915081158015906149b45750600f60fc1b808316145b156149cd576001600160a01b0382169590945092505050565b80158015906149db57508115155b80156149ed5750600f60fc1b80831614155b614927575060009485945092505050565b604051631aae8f7360e11b815260048101829052600090600160d71b906001600160a01b0385169063355d1ee690602401602060405180830381865afa158015614a4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a709190615c37565b1615159392505050565b60006001600160a01b038316614a92575060006119c2565b6001600160a01b038216614aa8575060006119c2565b6000614ab261168e565b6001600160a01b0316638d2d885d856040518263ffffffff1660e01b8152600401614add9190615977565b600060405180830381865afa158015614afa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614b229190810190615e63565b90508051600003614b375760009150506119c2565b6001600160a01b038316614b4f5760009150506119c2565b805160005b81811015614bdb5760006001600160a01b0316838281518110614b7957614b79615cca565b60200260200101516001600160a01b031614158015614bc25750846001600160a01b0316838281518110614baf57614baf615cca565b60200260200101516001600160a01b0316145b15614bd357600193505050506119c2565b600101614b54565b50600095945050505050565b6000806000806000806000614bfa61168e565b6001600160a01b0316638ee13b538b8b6040518363ffffffff1660e01b8152600401614c27929190615c50565b60c060405180830381865afa158015614c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c689190615c6a565b955095509550955095509550614c9d866000141560405180604001604052806003815260200162696e6160e81b815250613615565b60408051808201909152600381526234b73160e91b6020820152614cc49086151590613615565b614ced846000141560405180604001604052806003815260200162696e6360e81b815250613615565b614d14888414604051806040016040528060038152602001621a5b9960ea1b815250613615565b614d3d826000141560405180604001604052806003815260200162696e6560e81b815250613615565b614d6681600014156040518060400160405280600381526020016234b73360e91b815250613615565b600054604051631f29e98760e21b815260048101879052614e07916001600160a01b038c811692911690637ca7a61c90602401602060405180830381865afa158015614db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dda9190615cf4565b6001600160a01b031614604051806040016040528060058152602001640d2dc90e6d60db1b815250613615565b8515801590614e1557508415155b8015614e2057508315155b8015614e2b57508783145b8015614e3657508115155b8015614e4157508015155b9a9950505050505050505050565b6060614e5a82615607565b6001600160a01b031663828eab0e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ebb9190615cf4565b6001600160a01b031663691f3431614ed284615607565b6001600160a01b031663bffbe61c856040518263ffffffff1660e01b8152600401614efd9190615977565b602060405180830381865afa158015614f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f3e9190615c37565b6040518263ffffffff1660e01b8152600401614f5c91815260200190565b600060405180830381865afa158015614f79573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119c29190810190615d41565b610ead614fad82613e62565b80156150195750615019826001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa158015614ff5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aae9190615cf4565b801561509e5750816001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561505e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150829190615cf4565b6001600160a01b031661509361168e565b6001600160a01b0316145b6040518060400160405280600281526020016139a160f11b815250613615565b6000603065ffffffffffff60a01b846001600160a01b031663355d1ee6856040518263ffffffff1660e01b81526004016150fa91815260200190565b602060405180830381865afa158015615117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061513b9190615c37565b16901b9392505050565b6060600061515384846150be565b905060006151666143a061439987614e4f565b905061517282826156ea565b95945050505050565b600061518a6143a584846150be565b80519060200120905092915050565b6000806151ae6002546001600160a01b031690565b90506151f86001600160a01b038216158015906151cb5750813b15155b80156151d657508315155b604051806040016040528060048152602001635f67475760e01b815250613615565b604051631f29e98760e21b8152600481018490526000906001600160a01b03831690637ca7a61c90602401602060405180830381865afa158015615240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152649190615cf4565b9050611dda6001600160a01b038216158015906152815750813b15155b6040518060400160405280600381526020016267475760e81b815250613615565b806000036152ad5750565b64174876e8006152bc60035490565b106152c45750565b6152d464174876e800600a615c20565b816004546152e29190615b95565b11156152eb5750565b3060009081526005602052604081208054600184901b929061530e908490615b95565b9250508190555080600360008282546153279190615b95565b9250508190555080600460008282546153409190615b95565b90915550506040518181523090600090600080516020615f538339815191529060200160405180910390a360405181815230907feventSignaturee63aa580728a36402fd9b26d5759bfe221f23648bf8d916bed6311dd986c46869060200160405180910390a250565b60008060006153b0612470565b9050806000036153c457633b9aca006153d1565b6004546153d19082615c0c565b92506153de606484615c0c565b6153e89084615bc6565b915061540683836154016002546001600160a01b031690565b614135565b60025560408051848152602081018490527feventSignatured5bedd76a8b287b0268103e3a835a81c1ae7d844f584c55bc6801c5a56196f3a910160405180910390a1505050565b6000600560fc83901c1161545f5750600160fd1b1790565b5090565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b84826020811061549e5761549e615cca565b1a60f81b6001600160f81b031916156154f5578482602081106154c3576154c3615cca565b1a60f81b8383815181106154d9576154d9615cca565b60200101906001600160f81b031916908160001a9053506154f8565b50805b8161550281615e4a565b925050602082108015615513575080155b61548c576000816001600160401b0381111561553157615531615cb4565b6040519080825280601f01601f19166020018201604052801561555b576020820181803683370190505b509050600092505b83838151811061557557615575615cca565b01602001516001600160f81b031916156155d05783838151811061559b5761559b615cca565b602001015160f81c60f81b8184815181106155b8576155b8615cca565b60200101906001600160f81b031916908160001a9053505b816155da81615e17565b92505082806155e890615e4a565b9350506020831080156155fa57508115155b6155635795945050505050565b600080826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015615648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061566c9190615cf4565b90506156ac60006001600160a01b0316826001600160a01b03161415604051806040016040528060068152602001653932bb21b7b760d11b815250613615565b806001600160a01b03166356f9ca5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612590573d6000803e3d6000fd5b604080516041808252608082019092526060916000919060208201818036833701905050905060008060005b868360ff166020811061572b5761572b615cca565b1a60f81b6001600160f81b0319161561578857868360ff166020811061575357615753615cca565b1a60f81b848460ff168151811061576c5761576c615cca565b60200101906001600160f81b031916908160001a90535061578c565b8291505b8261579681615f1a565b93505060ff82161580156157ad575060208360ff16105b61571657601760f91b848360ff16815181106157cb576157cb615cca565b60200101906001600160f81b031916908160001a905350600092505b858360ff16602081106157fc576157fc615cca565b1a60f81b6001600160f81b0319161561586d57858360ff166020811061582457615824615cca565b1a60f81b846158338585615f39565b61583e906001615f39565b60ff168151811061585157615851615cca565b60200101906001600160f81b031916908160001a905350615870565b50815b8261587a81615f1a565b93505060ff8116158015615891575060208360ff16105b80156158b4575060206158a48484615f39565b6158af906001615f39565b60ff16105b6157e757509195945050505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0381168114610ead57600080fd5b6000806040838503121561590457600080fd5b823561590f816158dc565b946020939093013593505050565b60008060006060848603121561593257600080fd5b833561593d816158dc565b9250602084013561594d816158dc565b929592945050506040919091013590565b60006020828403121561597057600080fd5b5035919050565b6001600160a01b0391909116815260200190565b60005b838110156159a657818101518382015260200161598e565b50506000910152565b60208152600082518060208401526159ce81604085016020870161598b565b601f01601f19169190910160400192915050565b600080604083850312156159f557600080fd5b8235615a00816158dc565b91506020830135615a10816158dc565b809150509250929050565b60008083601f840112615a2d57600080fd5b5081356001600160401b03811115615a4457600080fd5b6020830191508360208260051b8501011115613d3057600080fd5b60008060008060408587031215615a7557600080fd5b84356001600160401b03811115615a8b57600080fd5b615a9787828801615a1b565b90955093505060208501356001600160401b03811115615ab657600080fd5b615ac287828801615a1b565b95989497509550505050565b602080825282518282018190526000918401906040840190835b81811015615b06578351835260209384019390920191600101615ae8565b509095945050505050565b60008060008060808587031215615b2757600080fd5b8435615b32816158dc565b93506020850135615b42816158dc565b92506040850135615b52816158dc565b9396929550929360600135925050565b600060208284031215615b7457600080fd5b8135611dda816158dc565b634e487b7160e01b600052601160045260246000fd5b808201808211156119c2576119c2615b7f565b6020808252600490820152631c8b595d60e21b604082015260600190565b818103818111156119c2576119c2615b7f565b6020808252600390820152621c995d60ea1b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b600082615c1b57615c1b615bf6565b500490565b80820281158282048414176119c2576119c2615b7f565b600060208284031215615c4957600080fd5b5051919050565b6001600160a01b0392831681529116602082015260400190565b60008060008060008060c08789031215615c8357600080fd5b50508451602086015160408701516060880151608089015160a090990151939a929950909790965094509092509050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082615cef57615cef615bf6565b500690565b600060208284031215615d0657600080fd5b8151611dda816158dc565b604051601f8201601f191681016001600160401b0381118282101715615d3957615d39615cb4565b604052919050565b600060208284031215615d5357600080fd5b81516001600160401b03811115615d6957600080fd5b8201601f81018413615d7a57600080fd5b80516001600160401b03811115615d9357615d93615cb4565b615da6601f8201601f1916602001615d11565b818152856020838501011115615dbb57600080fd5b61517282602083016020860161598b565b600060208284031215615dde57600080fd5b81518015158114611dda57600080fd5b600060208284031215615e0057600080fd5b81516001600160401b0381168114611dda57600080fd5b600081615e2657615e26615b7f565b506000190190565b60008251615e4081846020870161598b565b9190910192915050565b600060018201615e5c57615e5c615b7f565b5060010190565b600060208284031215615e7557600080fd5b81516001600160401b03811115615e8b57600080fd5b8201601f81018413615e9c57600080fd5b80516001600160401b03811115615eb557615eb5615cb4565b8060051b615ec560208201615d11565b91825260208184018101929081019087841115615ee157600080fd5b6020850194505b83851015615f0f5784519250615efd836158dc565b82825260209485019490910190615ee8565b979650505050505050565b600060ff821660ff8103615f3057615f30615b7f565b60010192915050565b60ff81811683821601908111156119c2576119c2615b7f56feeventSignatureddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efcborAuxdataa26469706673582212205bdd123d4fd2a2dab73240452545a2e8b02b283952c49b8f6ff602fff4a4792f64736f6c634300081e0033constructorArguments000000000000000000000000785fbc05852a16e53352adb62a4e528d9454ae2b0000000000000000000000000054dd9e91a681be3dad694219938bccf450fc7d
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: QmeCsqnsiwJ4JUnZUTHz5SxgPiam3NfdsLiTYFDDtR76QK
RawDecoded
Length: 53 bytes
0xa2646970667358221220ebbd317d2eebc1d1a137c91931cc3e2dbacdbd1c7bee33a7c60437574bbfe94c64736f6c634300081e0033
Transformations
Constructor Arguments
RawDecoded
Length: 64 bytes
0x000000000000000000000000785fbc05852a16e53352adb62a4e528d9454ae2b0000000000000000000000000054dd9e91a681be3dad694219938bccf450fc7d
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
25926 | 54 | Original (recompiled):0xa2646970667358221220ebbd317d2eebc1d1a137c91931cc3e2dbacdbd1c7bee33a7c60437574bbfe94c64736f6c634300081e0033 Transformed (onchain):0xa26469706673582212205bdd123d4fd2a2dab73240452545a2e8b02b283952c49b8f6ff602fff4a4792f64736f6c634300081e0033 |
Runtime Bytecode
0x6080604052600436106102775760003560e01c8063functionSignature5a3b7e421161014f578063functionSignaturead60a4df116100c1578063functionSignatured6a5e9a31161007a578063functionSignatured6a5e9a3146107bb578063functionSignaturedd62ed3e146106a1578063functionSignaturee022f85f146107d0578063functionSignaturee4577f9b146107f0578063functionSignaturef2e9048114610805578063functionSignaturef43a3aed1461082557600080fd5b8063functionSignaturead60a4df1461071a578063functionSignatureaeb8af5f1461072f578063functionSignaturebea8f2ba1461074f578063functionSignatureca0b43e11461076f578063functionSignaturece1de3f514610785578063functionSignatured03d49c81461079b57600080fd5b8063functionSignature8da5cb5b11610113578063functionSignature8da5cb5b14610644578063functionSignature94dec10414610659578063functionSignature95d89b411461066f578063functionSignature9b107783146106a1578063functionSignaturea9059cbb146106e7578063functionSignatureaca2dfbb1461070757600080fd5b8063functionSignature5a3b7e4214610572578063functionSignature694a879d146105a1578063functionSignature70a08231146105b7578063functionSignature8620410b146105f0578063functionSignature893d20e81461061157600080fd5b8063functionSignature1bf01c2f116101f3578063functionSignature3ccfd60b116101ac578063functionSignature3ccfd60b146104e8578063functionSignature48f43997146104f0578063functionSignature4ab51d6b14610510578063functionSignature4b75033414610523578063functionSignature4f2aa9851461053b578063functionSignature54fd4d501461055b57600080fd5b8063functionSignature1bf01c2f14610434578063functionSignature23b872dd14610449578063functionSignature2865d91b14610469578063functionSignature313ce56714610489578063functionSignature3c396866146104a5578063functionSignature3ca64fdd146104d257600080fd5b8063functionSignature03425baf11610245578063functionSignature03425baf14610346578063functionSignature0378d9b114610359578063functionSignature06fdde0314610384578063functionSignature095ea7b3146103cc578063functionSignature0f35e198146103fc578063functionSignature18160ddd1461041f57600080fd5b80614a01146102bc5780618711146102de578061b184146102fe578061b3ea14610306578061c7711461032657600080fd5b366102b7577feventSignaturee1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c33346040516102ad9291906158c3565b60405180910390a1005b600080fd5b3480156102c857600080fd5b506102dc6102d73660046158f1565b61083a565b005b3480156102ea57600080fd5b506102dc6102f936600461591d565b610949565b6102dc610b75565b34801561031257600080fd5b506102dc61032136600461595e565b610eb0565b34801561033257600080fd5b506102dc6103413660046158f1565b6110ca565b6102dc6103543660046158f1565b61122b565b34801561036557600080fd5b5061036e61168e565b60405161037b9190615977565b60405180910390f35b34801561039057600080fd5b50604080518082019091526016815275556e67726176656c20476c6f62616c2053686172657360501b60208201525b60405161037b91906159af565b3480156103d857600080fd5b506103ec6103e73660046158f1565b61169d565b604051901515815260200161037b565b34801561040857600080fd5b506104116117aa565b60405190815260200161037b565b34801561042b57600080fd5b50600354610411565b34801561044057600080fd5b5061041161182a565b34801561045557600080fd5b506103ec61046436600461591d565b611841565b34801561047557600080fd5b506104116104843660046159e2565b6118d9565b34801561049557600080fd5b506040516002815260200161037b565b3480156104b157600080fd5b506104c56104c0366004615a5f565b6119c8565b60405161037b9190615ace565b3480156104de57600080fd5b5061041160095481565b6102dc611c48565b3480156104fc57600080fd5b5061036e61050b3660046158f1565b611db1565b61041161051e366004615b11565b611de1565b34801561052f57600080fd5b5060025460d01c610411565b34801561054757600080fd5b506104116105563660046159e2565b611fd8565b34801561056757600080fd5b50630131548d610411565b34801561057e57600080fd5b5060408051808201909152600681526504552432d32360d41b60208201526103bf565b3480156105ad57600080fd5b50610411600a5481565b3480156105c357600080fd5b506104116105d2366004615b62565b6001600160a01b031660009081526005602052604090205460011c90565b3480156105fc57600080fd5b5061041160025460a01c65ffffffffffff1690565b34801561061d57600080fd5b507fimmutable0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab61036e565b34801561065057600080fd5b5061036e61203b565b34801561066557600080fd5b50610411600b5481565b34801561067b57600080fd5b50604080518082019091526009815268554e47524156454c5360b81b60208201526103bf565b3480156106ad57600080fd5b506104116106bc3660046159e2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156106f357600080fd5b506103ec6107023660046158f1565b61204f565b6102dc6107153660046159e2565b6120cb565b34801561072657600080fd5b506104116121f3565b34801561073b57600080fd5b5060005461036e906001600160a01b031681565b34801561075b57600080fd5b506104c561076a3660046159e2565b612335565b34801561077b57600080fd5b5061041160045481565b34801561079157600080fd5b50610411600c5481565b3480156107a757600080fd5b506104116107b63660046159e2565b612341565b3480156107c757600080fd5b50610411612470565b3480156107dc57600080fd5b5061036e6107eb366004615b62565b6124db565b3480156107fc57600080fd5b506104116125b4565b34801561081157600080fd5b50610411610820366004615b11565b6126a8565b34801561083157600080fd5b506104116135e1565b6001600d600082825461084d9190615b95565b9091555050600d546108a26001600160a01b0384161580159061088257503360009081526005602052604090205460011c8311155b60405180604001604052806002815260200161662160f01b815250613615565b3360009081526006602090815260408083206001600160a01b0387168452909152812080548492906108d5908490615b95565b90915550506040518281526001600160a01b0384169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a3600d5481146109445760405162461bcd60e51b815260040161093b90615ba8565b60405180910390fd5b505050565b6001600e600082825461095c9190615b95565b9091555050600e546109d66001600160a01b0385161580159061098757506001600160a01b03841615155b80156109b657506001600160a01b03851660009081526006602090815260408083203384529091529020548311155b6040518060400160405280600281526020016119d560f21b815250613615565b6001600160a01b038416600090815260066020908152604080832033845290915281208054849290610a09908490615bc6565b92505081905550610a6182600160056000886001600160a01b03166001600160a01b0316815260200190815260200160002054901c10156040518060400160405280600381526020016233aa1960e91b815250613615565b6001600160a01b03831660009081526005602052604090205460011c610aae81610a8b8582615b95565b10156040518060400160405280600381526020016267543360e81b815250613615565b6001600160a01b03851660009081526005602052604081208054600186901b9290610ada908490615bc6565b90915550506001600160a01b03841660009081526005602052604081208054600186901b9290610b0b908490615b95565b92505081905550836001600160a01b0316856001600160a01b0316600080516020615f5383398151915285604051610b4591815260200190565b60405180910390a350600e548114610b6f5760405162461bcd60e51b815260040161093b90615bd9565b50505050565b6001600d6000828254610b889190615b95565b9091555050600d5433600090815260056020908152604091829020548251808401909352600383526267662160e81b9183019190915290610bcc9034151590613615565b60025460a01c65ffffffffffff16610c0c3415801590610beb57508115155b6040518060400160405280600381526020016206776360ec1b815250613615565b6000610c188234615c0c565b90503460096000828254610c2c9190615b95565b92505081905550610c8481600160056000306001600160a01b03166001600160a01b0316815260200190815260200160002054901c10156040518060400160405280600381526020016219db9d60ea1b815250613615565b610cbd600184811c90610c9a9084901b82615b95565b101560405180604001604052806003815260200162676f2160e81b815250613615565b3060009081526005602052604081208054600184901b9290610ce0908490615bc6565b90915550503360009081526005602052604081208054600184901b9290610d08908490615b95565b925050819055508060036000828254610d219190615bc6565b909155505060405181815233903090600080516020615f538339815191529060200160405180910390a3610d53613634565b60025460a01c65ffffffffffff16610d6b8183615c20565b610d758484615c20565b118015610d865750633b9aca008314155b15610e88576000606482610d9a8186615c20565b610da48787615c20565b610dae9190615bc6565b610db89190615c0c565b610dc29190615c0c565b610dcd906064615c20565b905060018110158015610df257503060009081526005602052604090205460011c8111155b15610e86573060009081526005602052604081208054600184901b9290610e1a908490615bc6565b90915550503360009081526005602052604081208054600184901b9290610e42908490615b95565b925050819055508060036000828254610e5b9190615bc6565b909155505060405181815233903090600080516020615f538339815191529060200160405180910390a35b505b50505050600d548114610ead5760405162461bcd60e51b815260040161093b90615ba8565b50565b6001600d6000828254610ec39190615b95565b9091555050600d543360009081526005602052604090205460025460d01c610f238415801590610ef257508115155b8015610f02575084600184901c10155b6040518060400160405280600381526020016219db9d60ea1b815250613615565b3060009081526005602052604090205460011c9150610f4682610c9a8682615b95565b3360009081526005602052604081208054600187901b9290610f69908490615bc6565b90915550503060009081526005602052604081208054600187901b9290610f91908490615b95565b925050819055508360036000828254610faa9190615b95565b9091555060009050610fbc8286615c20565b9050610fea81600b5411604051806040016040528060068152602001656c69714c696d60d01b815250613615565b61101f81336001600160a01b03163111604051806040016040528060078152602001663634b8a634b69960c91b815250613615565b604051339082156108fc029083906000818181858888f1935050505015801561104c573d6000803e3d6000fd5b5080600a600082825461105f9190615b95565b9250508190555080600b60008282546110789190615bc6565b909155505060405185815230903390600080516020615f538339815191529060200160405180910390a3505050600d5481146110c65760405162461bcd60e51b815260040161093b90615ba8565b5050565b6001600e60008282546110dd9190615b95565b9091555050600e54336000908152600560205260409020546111356001600160a01b03851615801590611114575083600183901c10155b6040518060400160405280600381526020016266742160e81b815250613615565b6001600160a01b03841660009081526005602052604090205460011c6111818161115f8682615b95565b1015604051806040016040528060028152602001616f2160f01b815250613615565b3360009081526005602052604081208054600187901b92906111a4908490615bc6565b90915550506001600160a01b03851660009081526005602052604081208054600187901b92906111d5908490615b95565b90915550506040518481526001600160a01b038616903390600080516020615f538339815191529060200160405180910390a35050600e5481146109445760405162461bcd60e51b815260040161093b90615bd9565b6001600d600082825461123e9190615b95565b9091555050600d546112796112523361379d565b604051806040016040528060098152602001686f6e6c79204757502160b81b815250613615565b6000611284846124db565b905061128f81613951565b50611330831580159061130f575060405163functionSignature70a0823160e01b815284906001600160a01b0387169063functionSignature70a08231906112cb903090600401615977565b602060405180830381865afa1580156112e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130c9190615c37565b10155b6040518060400160405280600381526020016263363160e81b815250613615565b600061133c3383612341565b905060008060008060008061134f61168e565b6001600160a01b0316638ee13b5389336040518363ffffffff1660e01b815260040161137c929190615c50565b60c060405180830381865afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd9190615c6a565b955095509550955095509550611416856000801b141580156113de57508415155b80156113ea57508a8410155b80156113f557508215155b60405180604001604052806003815260200162319b1960e91b815250613615565b60006307270e006114278c89615c20565b6114319190615c0c565b905061145a4782106040518060400160405280600381526020016263363360e81b815250613615565b6114886114656121f3565b82106040518060400160405280600381526020016218cd8d60ea1b815250613615565b6114c28860326114966121f3565b6114a09190615c0c565b116040518060400160405280600381526020016263363560e81b815250613615565b6114eb816000141560405180604001604052806003815260200162319b1b60e91b815250613615565b611544816298968086868f6103e86115039190615c20565b61150d9190615c20565b6115179190615c0c565b6115219190615c0c565b11156040518060400160405280600381526020016263363760e81b815250613615565b61158882611553896023615c20565b1180611567575068056bc75e2d6310000083115b604051806040016040528060038152602001620c66c760eb1b815250613615565b604051339082156108fc029083906000818181858888f193505050501580156115b5573d6000803e3d6000fd5b5060405161c77160e01b81526001600160a01b038d169061c771906115e1906001908f906004016158c3565b600060405180830381600087803b1580156115fb57600080fd5b505af115801561160f573d6000803e3d6000fd5b5050604080516001600160a01b038d168152336020820152908101849052606081018e90527feventSignaturebca87b561fdad553627b4d58a19ad2cf1d5e95a9b193308c35184392103fbd849250608001905060405180910390a1505050505050505050600d5481146109445760405162461bcd60e51b815260040161093b90615ba8565b6001546001600160a01b031690565b60006001600d60008282546116b29190615b95565b9091555050600d546117066001600160a01b0385161580159061088257503360009081526005602052604090205460011c84111560405180604001604052806002815260200161662160f01b815250613615565b3360009081526006602090815260408083206001600160a01b038816845290915281208054859290611739908490615b95565b90915550506040518381526001600160a01b0385169033907feventSignature8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a360019150600d5481146117a35760405162461bcd60e51b815260040161093b90615ba8565b5092915050565b60006117bc64174876e800600a615c20565b600454106117cc5750620f424090565b6004546000906117e264174876e800600a615c20565b6117ec9190615bc6565b6117fc64174876e800600a615c20565b611808906103e8615c20565b6118129190615c0c565b9050620f42408111156118255750620f42405b919050565b6000600a5460095461183c9190615bc6565b905090565b60006001600d60008282546118569190615b95565b9091555050600d546118a16001600160a01b0386161580159061188157506001600160a01b03851615155b604051806040016040528060028152602001613a3360f11b815250613615565b6118ac858585610949565b60019150600d5481146118d15760405162461bcd60e51b815260040161093b90615ba8565b509392505050565b60008060006118e88486613b27565b91509150806000148061190257506001600160a01b038216155b15611912576000925050506119c2565b60006119266119218684613d37565b613d7c565b90506001600160a01b0381161580159061194857506001600160a01b03831615155b801561197057506001600160a01b038181166000908152600760205260409020548116908716145b801561199357506001600160a01b03811660009081526008602052604090205415155b156119ba576001600160a01b031660009081526008602052604090205492506119c2915050565b600093505050505b92915050565b6060836119fe81158015906119dc57508184145b604051806040016040528060048152602001636c656e2160e01b815250613615565b6000611a0b82600b615c20565b6001600160401b03811115611a2257611a22615cb4565b604051908082528060200260200182016040528015611a4b578160200160208202803683370190505b5060408051600b80825261018082019092529192506000919060208201610160803683370190505090506000805b84811015611bf657611ad5611ab38b8b84818110611a9957611a99615cca565b9050602002016020810190611aae9190615b62565b613e62565b604051806040016040528060048152602001636777702160e01b815250613615565b611b0f611aed898984818110611a9957611a99615cca565b60405180604001604052806004815260200163746b432160e01b815250613615565b611b658a8a83818110611b2457611b24615cca565b9050602002016020810190611b399190615b62565b898984818110611b4b57611b4b615cca565b9050602002016020810190611b609190615b62565b613e80565b9250600091505b600b821015611bee57828281518110611b8757611b87615cca565b6020026020010151848383600b611b9e9190615c20565b611ba89190615b95565b81518110611bb857611bb8615cca565b6020026020010181815250506000838381518110611bd857611bd8615cca565b6020908102919091010152600190910190611b6c565b600101611a79565b611c38600b855110158015611c165750600b8551611c149190615ce0565b155b60405180604001604052806004815260200163726c742160e01b815250613615565b509193505050505b949350505050565b6001600d6000828254611c5b9190615b95565b9091555050600d5460408051808201909152600b81526a6f6e6c79204f776e65722160a81b6020820152611cbb907fimmutable0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab6001600160a01b0316331490613615565b4715611d9057611cf36104af611ccf6117aa565b10604051806040016040528060058152602001646f4f67542160d81b815250613615565b6000611d00600147615bc6565b604051909150339082156108fc029083906000818181858888f19350505050158015611d30573d6000803e3d6000fd5b50611d59476001146040518060400160405280600381526020016215d9d560ea1b815250613615565b60405181815233907feventSignature5fbe52b1538b8377f3372068d30a472d8c483cf191b1defc21def86380888b5d9060200160405180910390a2505b600d548114610ead5760405162461bcd60e51b815260040161093b90615ba8565b600081600003611dc3575060006119c2565b611dcc83613951565b50611dda6119218484613d37565b9392505050565b60006001600d6000828254611df69190615b95565b9091555050600d5485611e2e611e0b8261379d565b60405180604001604052806005815260200164774757502160d81b815250613615565b600080611e3b878a613b27565b915091508060001480611e5557506001600160a01b038216155b15611e6557600094505050611fad565b6000611e746119218984613d37565b9050611eba6001600160a01b03821615801590611e9957506001600160a01b03841615155b6040518060400160405280600381526020016206334360ec1b815250613615565b6001600160a01b03818116600090815260076020526040902054818c16911603611eea5760009550505050611fad565b611ef68a8a8a8a6126a8565b955085600003611f0c5760009550505050611fad565b6001600160a01b03818116600090815260076020908152604080832080546001600160a01b031916948f16948517905560089091528082208a9055516108fc89150291899190818181858888f19350505050158015611f6f573d6000803e3d6000fd5b507feventSignature0c91528419e90e26d8dc3dbe1f03adf8415d8377a6e283ce264162f5c9d553b88a87604051611fa19291906158c3565b60405180910390a15050505b50600d548114611fcf5760405162461bcd60e51b815260040161093b90615ba8565b50949350505050565b6000611fe383613951565b50611fed82613951565b50600080611ffb8585613b27565b91509150611c4060006001600160a01b0316836001600160a01b0316141560405180604001604052806004815260200163185d58dd60e21b815250613615565b600061183c6002546001600160a01b031690565b60006001600d60008282546120649190615b95565b9091555050600d5460408051808201909152600381526274742160e81b602082015261209c906001600160a01b038616151590613615565b6120a684846110ca565b60019150600d5481146117a35760405162461bcd60e51b815260040161093b90615ba8565b61212c336001600160a01b03167fimmutable0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab6001600160a01b0316146040518060400160405280600b81526020016a6f6e6c79204f776e65722160a81b815250613615565b612160823b1515801561213f5750813b15155b60405180604001604052806003815260200162125b9d60ea1b815250613615565b600180546001600160a01b038085166001600160a01b03199283161790925560008054928416929091169190911790556121b36121a760025460a01c65ffffffffffff1690565b60025460d01c83614135565b6002556040516001600160a01b0380841691908316907feventSignature3698a63f6a333e69f0463e21ecdb45ff1d5da3d32bb3438742fa8c34055f7ed090600090a35050565b60004761220664174876e800600a615c20565b6004541061222b57606461221b826050615c20565b6122259190615c0c565b91505090565b60006122356117aa565b9050612710811061225e57606461224d836050615c20565b6122579190615c0c565b9250505090565b6000612268612470565b9050600061227461182a565b90508160000361229257612289600285615c0c565b94505050505090565b806000036122a557612289600285615c0c565b6009546000036122ba57612289600285615c0c565b6000816122c9846103e8615c20565b6122d39190615c0c565b905061271081106122f3576122e9600286615c0c565b9550505050505090565b6103e881101561231457606461230a866050615c20565b6122e99190615c0c565b83612321866103e8615c20565b61232b9190615c0c565b6122e99086615bc6565b6060611dda8383613e80565b600061237061234f8461379d565b60405180604001604052806003815260200162674c2160e81b815250613615565b600061237c838561415d565b9050671bc16d674ec800008110156123985760009150506119c2565b678ac7230489e800006123a961168e565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240a9190615c37565b101561241a5760009150506119c2565b60006064612429600184615c20565b6124339190615c0c565b9050811580159061244b57506124476121f3565b8111155b80156124575750478111155b156124655791506119c29050565b506000949350505050565b600061247a61168e565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c9190615c37565b600061250a6124e983613e62565b6040518060400160405280600381526020016206335360ec1b815250613615565b600061251583614251565b9050612546816000801b141560405180604001604052806007815260200166636c61696d353160c81b815250613615565b600054604051631f29e98760e21b8152600481018390526001600160a01b0390911690637ca7a61c906024015b602060405180830381865afa158015612590573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dda9190615cf4565b6000476125c764174876e800600a615c20565b600454106125da57612225600a82615c0c565b60006125e4612470565b905060006125f061182a565b90508160000361260d57612605600284615c0c565b935050505090565b8060000361262057612605600284615c0c565b60095460000361263557612605600284615c0c565b600081612644846103e8615c20565b61264e9190615c0c565b9050612710811061266457612289600285615c0c565b6103e881101561267957612289600585615c0c565b60006126836117aa565b9050612710811061269b57606461230a866014615c20565b8061230a866103e8615c20565b60006126d86126b68661379d565b60405180604001604052806004815260200163676c4c2160e01b815250613615565b6127086126e485613e62565b604051806040016040528060068152602001650636c61696d360d41b815250613615565b6000846001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015612748573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127709190810190615d41565b90506127a761277e82614407565b60001415604051806040016040528060078152602001660636c61696d54560cc1b815250613615565b5060006127b384614506565b90506127e4816000801b141560405180604001604052806007815260200166636c61696d316160c81b815250613615565b604080518082019091526006815265636c61696d3160d01b6020820152612817906001600160a01b038616151590613615565b600054604051631f29e98760e21b8152600481018390526128bf916001600160a01b031690637ca7a61c90602401602060405180830381865afa158015612862573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128869190615cf4565b6001600160a01b0316856001600160a01b03161460405180604001604052806007815260200166636c61696d333160c81b815250613615565b6128c881614613565b506128d284613951565b50612917856001600160a01b03166128e9866147e3565b6001600160a01b0316146040518060400160405280600681526020016531b630b4b69960d11b815250613615565b6129ba8315801590612996575060405163functionSignature70a0823160e01b815284906001600160a01b0388169063functionSignature70a0823190612952908b90600401615977565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615c37565b10155b60405180604001604052806006815260200165636c61696d3360d01b815250613615565b612a5b6129c561168e565b6001600160a01b031663a76181da86896040518363ffffffff1660e01b81526004016129f2929190615c50565b602060405180830381865afa158015612a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a339190615c37565b600014156040518060400160405280600681526020016518db185a5b4d60d21b815250613615565b600080612a67886148bc565b91509150600080612a78888b613b27565b91509150612aad612a8885613e62565b6040518060400160405280600781526020016631b630b4b6999960c91b815250613615565b612ade612ab983613e62565b60405180604001604052806007815260200166636c61696d333360c81b815250613615565b612b1a826001600160a01b0316856001600160a01b03161460405180604001604052806006815260200165636c61696d3560d01b815250613615565b612b4b612b278b856149fe565b6040518060400160405280600681526020016531b630b4b69b60d11b815250613615565b612b7c612b5889836149fe565b60405180604001604052806006815260200165636c61696d3760d01b815250613615565b612c19612b8761168e565b6001600160a01b031663622ae82c8a8d6040518363ffffffff1660e01b8152600401612bb4929190615c50565b602060405180830381865afa158015612bd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf59190615dcc565b604051806040016040528060068152602001650c6d8c2d2da760d31b815250613615565b612c4a612c26898c614a7a565b60405180604001604052806006815260200165636c61696d3960d01b815250613615565b612c87612c62898c612c5d8b6064615c20565b614be7565b604051806040016040528060078152602001660636c61696d31360cc1b815250613615565b612d26846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cec9190615dee565b6001600160401b03168b6001600160a01b031631116040518060400160405280600781526020016631b630b4b6989960c91b815250613615565b612dc5826001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8b9190615dee565b6001600160401b0316896001600160a01b0316311160405180604001604052806007815260200166636c61696d313360c81b815250613615565b612e5260058b6001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2c9190615c37565b116040518060400160405280600781526020016618db185a5b4c4d60ca1b815250613615565b612edf6005896001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb99190615c37565b1160405180604001604052806007815260200166636c61696d313560c81b815250613615565b612f7d846001600160a01b0316635292b8726040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f449190615dee565b6001600160401b0316612f578a8d61415d565b116040518060400160405280600781526020016631b630b4b6989b60c91b815250613615565b612fff612f8861168e565b6001600160a01b031663a116f1248a8d6040518363ffffffff1660e01b8152600401612fb5929190615c50565b600060405180830381865afa158015612fd2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ffa9190810190615d41565b614407565b6000036130385760405162461bcd60e51b81526020600482015260076024820152660636c61696d33360cc1b604482015260640161093b565b613070613047612ffa8c614e4f565b6000141560405180604001604052806007815260200166636c61696d313760c81b815250613615565b6130a861307f612ffa8a614e4f565b60001415604051806040016040528060078152602001660c6d8c2d2da62760cb1b815250613615565b6130b18a614fa1565b6130ba88614fa1565b6130ee6130c789836150be565b604080518082019091526007815266636c61696d323160c81b602082015290151590613615565b6131226130fb8983613d37565b60408051808201909152600781526631b630b4b6991960c91b602082015290151590613615565b61315b613132612ffa8a84615145565b6000141560405180604001604052806007815260200166636c61696d323360c81b815250613615565b6000613167898c613b27565b91505060006131796119218b84613d37565b90506131ba60006001600160a01b0316826001600160a01b031614156040518060400160405280600781526020016618db185a5b4c8d60ca1b815250613615565b6132588c6001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132299190615cf4565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323560c81b815250613615565b6132f6866001600160a01b0316826001600160a01b0316632b20e3976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c79190615cf4565b6001600160a01b0316146040518060400160405280600781526020016631b630b4b6991b60c91b815250613615565b61338b6133038b8561517b565b826001600160a01b031663234918696040518163ffffffff1660e01b8152600401602060405180830381865afa158015613341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133659190615c37565b1460405180604001604052806007815260200166636c61696d323760c81b815250613615565b50506133d2886001600160a01b03166133a387615199565b6001600160a01b031614604051806040016040528060078152602001660c6d8c2d2da64760cb1b815250613615565b61341f8a6001600160a01b03166133f06133eb8d614506565b615199565b6001600160a01b03161460405180604001604052806007815260200166636c61696d323960c81b815250613615565b61345d886001600160a01b03168b6001600160a01b031614156040518060400160405280600781526020016618db185a5b4ccd60ca1b815250613615565b6134f9678ac7230489e8000061347161168e565b6001600160a01b031663b3c857ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d29190615c37565b101560405180604001604052806007815260200166636c61696d333560c81b815250613615565b6000613505898c61415d565b905061353b671bc16d674ec800008210156040518060400160405280600781526020016631b630b4b6999b60c91b815250613615565b61358f811580159061356a57506135506121f3565b606461355d600185615c20565b6135679190615c0c565b11155b60405180604001604052806007815260200166636c61696d333760c81b815250613615565b47606461359d600184615c20565b6135a79190615c0c565b116135d05760646135b9600183615c20565b6135c39190615c0c565b9650505050505050611c40565b5060009a9950505050505050505050565b6000806135ec6117aa565b905060006135fd82620f4240615c0c565b90506000613609612470565b90506126058282615c0c565b80826109445760405162461bcd60e51b815260040161093b91906159af565b64174876e80061364360035490565b1061364a57565b61365a64174876e800600a615c20565b6004541061366457565b60045460009061367a64174876e800600a615c20565b6136849190615bc6565b905060648111156137095761369a606482615c0c565b6000036136a45750565b6136b76136b2606483615c0c565b6152a2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f56136e160035490565b6136ec606484615c0c565b6040805192835260208301919091520160405180910390a161375f565b806000036137145750565b61371d816152a2565b7feventSignatured4dcd16961b61b634ec83f9373fc4b9529ece67b34ab1435b3e3205c7c1996f561374760035490565b60408051918252602082018490520160405180910390a15b6137676153a3565b64174876e80061377660035490565b101561378457610ead613634565b61378c6125b4565b600b556137976121f3565b600c5550565b6000806137a983614506565b6000549091506001600160a01b03166137c184613e62565b801561383f5750806001600160a01b0316846001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138349190615cf4565b6001600160a01b0316145b801561384a57508115155b80156138ca5750604051636f5c98d160e11b8152600481018390526001600160a01b03808616919083169063deb931a290602401602060405180830381865afa15801561389b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138bf9190615cf4565b6001600160a01b0316145b8015611c405750604051631f29e98760e21b8152600481018390526001600160a01b038086169190831690637ca7a61c90602401602060405180830381865afa15801561391b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393f9190615cf4565b6001600160a01b031614949350505050565b600061397f61395f83613e62565b604051806040016040528060028152602001616e5560f01b815250613615565b600061398a83614506565b90506139b7816000801b141560405180604001604052806003815260200162372a9960e91b815250613615565b60008054604080516327a58be760e01b815290516001600160a01b0392831693928716916327a58be79160048083019260209291908290030181865afa158015613a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a299190615cf4565b9050613a75613a3782613e62565b8015613a545750816001600160a01b0316836001600160a01b0316145b604051806040016040528060038152602001626e553360e81b815250613615565b613b1c856001600160a01b0316836001600160a01b031663deb931a2866040518263ffffffff1660e01b8152600401613ab091815260200190565b602060405180830381865afa158015613acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af19190615cf4565b6001600160a01b031614604051806040016040528060038152602001621b954d60ea1b815250613615565b506001949350505050565b600080600080613b3686613951565b506000866001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b9b9190615c37565b90505b80613ba881615e17565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038916915063355d1ee690602401602060405180830381865afa158015613bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c159190615c37565b92508215801590613c2b5750600f60fc1b808416145b8015613c3c5750600160d71b808416145b15613d1357613c4e6119218883613d37565b91506001600160a01b03821615801590613c7a5750866001600160a01b0316826001600160a01b031614155b8015613cf85750856001600160a01b0316826001600160a01b03166338af3eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ced9190615cf4565b6001600160a01b0316145b15613d13576001600160a01b03831694509250613d30915050565b8015801590613d2157508215155b613b9e57600080945094505050505b9250929050565b6000613d4283614506565b613d4c848461517b565b60408051602081019390935282015260600160405160208183030381529060405280519060200120905092915050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166373a9615c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613df49190615cf4565b6001600160a01b0316633b3b57de836040518263ffffffff1660e01b8152600401613e2191815260200190565b602060405180830381865afa158015613e3e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c29190615cf4565b60006001600160a01b038216158015906119c25750813b15156119c2565b60408051600b80825261018082019092526060916000919060208201610160803683370190505090506000613eb4846124db565b9050806001600160a01b031682600081518110613ed357613ed3615cca565b602002602001018181525050613ee985826118d9565b82600181518110613efc57613efc615cca565b602002602001018181525050613f128582612341565b82600281518110613f2557613f25615cca565b602002602001018181525050806001600160a01b03166366d6abcb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f939190615c37565b82600381518110613fa657613fa6615cca565b602002602001018181525050613fba6121f3565b82600481518110613fcd57613fcd615cca565b602002602001018181525050600080600080600080613fea61168e565b6001600160a01b0316638ee13b53888d6040518363ffffffff1660e01b8152600401614017929190615c50565b60c060405180830381865afa158015614034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140589190615c6a565b955095509550955095509550858860058151811061407857614078615cca565b6020026020010181815250508460001c8860068151811061409b5761409b615cca565b60200260200101818152505083886007815181106140bb576140bb615cca565b60200260200101818152505082886008815181106140db576140db615cca565b60200260200101818152505081886009815181106140fb576140fb615cca565b6020026020010181815250508088600a8151811061411b5761411b615cca565b602090810291909101015250959998505050505050505050565b60006001600160a01b03821661415360d085901b60a087901b615b95565b611c409190615b95565b600080600080600080600061417061168e565b6001600160a01b0316638ee13b538a8a6040518363ffffffff1660e01b815260040161419d929190615c50565b60c060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141de9190615c6a565b9550955095509550955095508060001b8503614202578596505050505050506119c2565b83600003614218578596505050505050506119c2565b8260000361422e578596505050505050506119c2565b81600003614244578596505050505050506119c2565b5093979650505050505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156142a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142c99190615cf4565b6001600160a01b031663ddf7fcb06040518163ffffffff1660e01b8152600401602060405180830381865afa158015614306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061432a9190615c37565b6143aa6143a56143a0856001600160a01b031663functionSignature06fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015614371573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143999190810190615d41565b6020015190565b615447565b615463565b6040516020016143ba9190615e2e565b604051602081830303815290604052805190602001206040516020016143ea929190918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b805160009081905b808210156144ff57600084838151811061442b5761442b615cca565b01602001516001600160f81b0319169050600160ff1b81101561445a57614453600184615b95565b92506144ec565b600760fd1b6001600160f81b03198216101561447b57614453600284615b95565b600f60fc1b6001600160f81b03198216101561449c57614453600384615b95565b601f60fb1b6001600160f81b0319821610156144bd57614453600484615b95565b603f60fa1b6001600160f81b0319821610156144de57614453600584615b95565b6144e9600684615b95565b92505b50826144f781615e4a565b93505061440f565b5050919050565b600080826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061456b9190615cf4565b90506145a960006001600160a01b0316826001600160a01b03161415604051806040016040528060048152602001636777666360e01b815250613615565b604051631aae8f7360e11b81526001600160a01b03828116600483015284169063355d1ee690602401602060405180830381865afa1580156145ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dda9190615c37565b60008054604051631f29e98760e21b81526004810184905282916001600160a01b031690637ca7a61c90602401602060405180830381865afa15801561465d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146819190615cf4565b90506146af61468f82613e62565b60405180604001604052806002815260200161553160f01b815250613615565b60006146ba82614506565b90506000826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156146fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147209190615cf4565b9050613b1c851580159061473357508215155b8015614743575061474382613e62565b80156147c35750604051636f5c98d160e11b8152600481018490526001600160a01b03808616919084169063deb931a290602401602060405180830381865afa158015614794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147b89190615cf4565b6001600160a01b0316145b604051806040016040528060028152602001612a9960f11b815250613615565b600080826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148489190615cf4565b905061488660006001600160a01b0316826001600160a01b031614156040518060400160405280600481526020016317dd10dd60e21b815250613615565b806001600160a01b03166336aaedbe61489e85614506565b6040518263ffffffff1660e01b815260040161257391815260200190565b600080600080846001600160a01b031663578cb8f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015614900573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149249190615c37565b90505b8061493181615e17565b604051631aae8f7360e11b8152600481018290529092506001600160a01b038716915063355d1ee690602401602060405180830381865afa15801561497a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061499e9190615c37565b915081158015906149b45750600f60fc1b808316145b156149cd576001600160a01b0382169590945092505050565b80158015906149db57508115155b80156149ed5750600f60fc1b80831614155b614927575060009485945092505050565b604051631aae8f7360e11b815260048101829052600090600160d71b906001600160a01b0385169063355d1ee690602401602060405180830381865afa158015614a4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a709190615c37565b1615159392505050565b60006001600160a01b038316614a92575060006119c2565b6001600160a01b038216614aa8575060006119c2565b6000614ab261168e565b6001600160a01b0316638d2d885d856040518263ffffffff1660e01b8152600401614add9190615977565b600060405180830381865afa158015614afa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614b229190810190615e63565b90508051600003614b375760009150506119c2565b6001600160a01b038316614b4f5760009150506119c2565b805160005b81811015614bdb5760006001600160a01b0316838281518110614b7957614b79615cca565b60200260200101516001600160a01b031614158015614bc25750846001600160a01b0316838281518110614baf57614baf615cca565b60200260200101516001600160a01b0316145b15614bd357600193505050506119c2565b600101614b54565b50600095945050505050565b6000806000806000806000614bfa61168e565b6001600160a01b0316638ee13b538b8b6040518363ffffffff1660e01b8152600401614c27929190615c50565b60c060405180830381865afa158015614c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c689190615c6a565b955095509550955095509550614c9d866000141560405180604001604052806003815260200162696e6160e81b815250613615565b60408051808201909152600381526234b73160e91b6020820152614cc49086151590613615565b614ced846000141560405180604001604052806003815260200162696e6360e81b815250613615565b614d14888414604051806040016040528060038152602001621a5b9960ea1b815250613615565b614d3d826000141560405180604001604052806003815260200162696e6560e81b815250613615565b614d6681600014156040518060400160405280600381526020016234b73360e91b815250613615565b600054604051631f29e98760e21b815260048101879052614e07916001600160a01b038c811692911690637ca7a61c90602401602060405180830381865afa158015614db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dda9190615cf4565b6001600160a01b031614604051806040016040528060058152602001640d2dc90e6d60db1b815250613615565b8515801590614e1557508415155b8015614e2057508315155b8015614e2b57508783145b8015614e3657508115155b8015614e4157508015155b9a9950505050505050505050565b6060614e5a82615607565b6001600160a01b031663828eab0e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ebb9190615cf4565b6001600160a01b031663691f3431614ed284615607565b6001600160a01b031663bffbe61c856040518263ffffffff1660e01b8152600401614efd9190615977565b602060405180830381865afa158015614f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f3e9190615c37565b6040518263ffffffff1660e01b8152600401614f5c91815260200190565b600060405180830381865afa158015614f79573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119c29190810190615d41565b610ead614fad82613e62565b80156150195750615019826001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa158015614ff5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aae9190615cf4565b801561509e5750816001600160a01b031663functionSignature0378d9b16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561505e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150829190615cf4565b6001600160a01b031661509361168e565b6001600160a01b0316145b6040518060400160405280600281526020016139a160f11b815250613615565b6000603065ffffffffffff60a01b846001600160a01b031663355d1ee6856040518263ffffffff1660e01b81526004016150fa91815260200190565b602060405180830381865afa158015615117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061513b9190615c37565b16901b9392505050565b6060600061515384846150be565b905060006151666143a061439987614e4f565b905061517282826156ea565b95945050505050565b600061518a6143a584846150be565b80519060200120905092915050565b6000806151ae6002546001600160a01b031690565b90506151f86001600160a01b038216158015906151cb5750813b15155b80156151d657508315155b604051806040016040528060048152602001635f67475760e01b815250613615565b604051631f29e98760e21b8152600481018490526000906001600160a01b03831690637ca7a61c90602401602060405180830381865afa158015615240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152649190615cf4565b9050611dda6001600160a01b038216158015906152815750813b15155b6040518060400160405280600381526020016267475760e81b815250613615565b806000036152ad5750565b64174876e8006152bc60035490565b106152c45750565b6152d464174876e800600a615c20565b816004546152e29190615b95565b11156152eb5750565b3060009081526005602052604081208054600184901b929061530e908490615b95565b9250508190555080600360008282546153279190615b95565b9250508190555080600460008282546153409190615b95565b90915550506040518181523090600090600080516020615f538339815191529060200160405180910390a360405181815230907feventSignaturee63aa580728a36402fd9b26d5759bfe221f23648bf8d916bed6311dd986c46869060200160405180910390a250565b60008060006153b0612470565b9050806000036153c457633b9aca006153d1565b6004546153d19082615c0c565b92506153de606484615c0c565b6153e89084615bc6565b915061540683836154016002546001600160a01b031690565b614135565b60025560408051848152602081018490527feventSignatured5bedd76a8b287b0268103e3a835a81c1ae7d844f584c55bc6801c5a56196f3a910160405180910390a1505050565b6000600560fc83901c1161545f5750600160fd1b1790565b5090565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b84826020811061549e5761549e615cca565b1a60f81b6001600160f81b031916156154f5578482602081106154c3576154c3615cca565b1a60f81b8383815181106154d9576154d9615cca565b60200101906001600160f81b031916908160001a9053506154f8565b50805b8161550281615e4a565b925050602082108015615513575080155b61548c576000816001600160401b0381111561553157615531615cb4565b6040519080825280601f01601f19166020018201604052801561555b576020820181803683370190505b509050600092505b83838151811061557557615575615cca565b01602001516001600160f81b031916156155d05783838151811061559b5761559b615cca565b602001015160f81c60f81b8184815181106155b8576155b8615cca565b60200101906001600160f81b031916908160001a9053505b816155da81615e17565b92505082806155e890615e4a565b9350506020831080156155fa57508115155b6155635795945050505050565b600080826001600160a01b03166327a58be76040518163ffffffff1660e01b8152600401602060405180830381865afa158015615648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061566c9190615cf4565b90506156ac60006001600160a01b0316826001600160a01b03161415604051806040016040528060068152602001653932bb21b7b760d11b815250613615565b806001600160a01b03166356f9ca5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612590573d6000803e3d6000fd5b604080516041808252608082019092526060916000919060208201818036833701905050905060008060005b868360ff166020811061572b5761572b615cca565b1a60f81b6001600160f81b0319161561578857868360ff166020811061575357615753615cca565b1a60f81b848460ff168151811061576c5761576c615cca565b60200101906001600160f81b031916908160001a90535061578c565b8291505b8261579681615f1a565b93505060ff82161580156157ad575060208360ff16105b61571657601760f91b848360ff16815181106157cb576157cb615cca565b60200101906001600160f81b031916908160001a905350600092505b858360ff16602081106157fc576157fc615cca565b1a60f81b6001600160f81b0319161561586d57858360ff166020811061582457615824615cca565b1a60f81b846158338585615f39565b61583e906001615f39565b60ff168151811061585157615851615cca565b60200101906001600160f81b031916908160001a905350615870565b50815b8261587a81615f1a565b93505060ff8116158015615891575060208360ff16105b80156158b4575060206158a48484615f39565b6158af906001615f39565b60ff16105b6157e757509195945050505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0381168114610ead57600080fd5b6000806040838503121561590457600080fd5b823561590f816158dc565b946020939093013593505050565b60008060006060848603121561593257600080fd5b833561593d816158dc565b9250602084013561594d816158dc565b929592945050506040919091013590565b60006020828403121561597057600080fd5b5035919050565b6001600160a01b0391909116815260200190565b60005b838110156159a657818101518382015260200161598e565b50506000910152565b60208152600082518060208401526159ce81604085016020870161598b565b601f01601f19169190910160400192915050565b600080604083850312156159f557600080fd5b8235615a00816158dc565b91506020830135615a10816158dc565b809150509250929050565b60008083601f840112615a2d57600080fd5b5081356001600160401b03811115615a4457600080fd5b6020830191508360208260051b8501011115613d3057600080fd5b60008060008060408587031215615a7557600080fd5b84356001600160401b03811115615a8b57600080fd5b615a9787828801615a1b565b90955093505060208501356001600160401b03811115615ab657600080fd5b615ac287828801615a1b565b95989497509550505050565b602080825282518282018190526000918401906040840190835b81811015615b06578351835260209384019390920191600101615ae8565b509095945050505050565b60008060008060808587031215615b2757600080fd5b8435615b32816158dc565b93506020850135615b42816158dc565b92506040850135615b52816158dc565b9396929550929360600135925050565b600060208284031215615b7457600080fd5b8135611dda816158dc565b634e487b7160e01b600052601160045260246000fd5b808201808211156119c2576119c2615b7f565b6020808252600490820152631c8b595d60e21b604082015260600190565b818103818111156119c2576119c2615b7f565b6020808252600390820152621c995d60ea1b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b600082615c1b57615c1b615bf6565b500490565b80820281158282048414176119c2576119c2615b7f565b600060208284031215615c4957600080fd5b5051919050565b6001600160a01b0392831681529116602082015260400190565b60008060008060008060c08789031215615c8357600080fd5b50508451602086015160408701516060880151608089015160a090990151939a929950909790965094509092509050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082615cef57615cef615bf6565b500690565b600060208284031215615d0657600080fd5b8151611dda816158dc565b604051601f8201601f191681016001600160401b0381118282101715615d3957615d39615cb4565b604052919050565b600060208284031215615d5357600080fd5b81516001600160401b03811115615d6957600080fd5b8201601f81018413615d7a57600080fd5b80516001600160401b03811115615d9357615d93615cb4565b615da6601f8201601f1916602001615d11565b818152856020838501011115615dbb57600080fd5b61517282602083016020860161598b565b600060208284031215615dde57600080fd5b81518015158114611dda57600080fd5b600060208284031215615e0057600080fd5b81516001600160401b0381168114611dda57600080fd5b600081615e2657615e26615b7f565b506000190190565b60008251615e4081846020870161598b565b9190910192915050565b600060018201615e5c57615e5c615b7f565b5060010190565b600060208284031215615e7557600080fd5b81516001600160401b03811115615e8b57600080fd5b8201601f81018413615e9c57600080fd5b80516001600160401b03811115615eb557615eb5615cb4565b8060051b615ec560208201615d11565b91825260208184018101929081019087841115615ee157600080fd5b6020850194505b83851015615f0f5784519250615efd836158dc565b82825260209485019490910190615ee8565b979650505050505050565b600060ff821660ff8103615f3057615f30615b7f565b60010192915050565b60ff81811683821601908111156119c2576119c2615b7f56feeventSignatureddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efcborAuxdataa26469706673582212205bdd123d4fd2a2dab73240452545a2e8b02b283952c49b8f6ff602fff4a4792f64736f6c634300081e0033
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: QmeCsqnsiwJ4JUnZUTHz5SxgPiam3NfdsLiTYFDDtR76QK
RawDecoded
Length: 53 bytes
0xa2646970667358221220ebbd317d2eebc1d1a137c91931cc3e2dbacdbd1c7bee33a7c60437574bbfe94c64736f6c634300081e0033
Transformations
Immutable Transformations
ID | Value | Offsets |
---|---|---|
564 | 0x0000000000000000000000009f88d9b0b934a5261c364a726a9a36d67b431cab | 1568, 7307, 8410 |
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
24435 | 54 | Original (recompiled):0xa2646970667358221220ebbd317d2eebc1d1a137c91931cc3e2dbacdbd1c7bee33a7c60437574bbfe94c64736f6c634300081e0033 Transformed (onchain):0xa26469706673582212205bdd123d4fd2a2dab73240452545a2e8b02b283952c49b8f6ff602fff4a4792f64736f6c634300081e0033 |
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...