Token Kolektivo Treasury Token
Overview ERC20
Price
$0.00 @ 0.000000 CELO
Fully Diluted Market Cap
Total Supply:
1,513,806.365 KTT
Holders:
2 addresses
Contract:
Decimals:
18
Balance
541,001,474.919568718363532506 KTTValue
$0.00
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Are you the contract creator? Verify and Publish your contract source code today!
Note: We also found another 1 contract with exact matching byte codes
Decompile ByteCode
Note: We also found another 1 contract with exact matching byte codes
Decompile ByteCode
0x608060405234801561001057600080fd5b50600436106104215760003560e01c806384d4b41011610235578063c6942ad911610135578063e1924186116100c8578063f062c0b211610097578063f4f947411161007c578063f4f9474114610ad0578063fac5e98114610ae3578063faef135314610af657600080fd5b8063f062c0b214610aa8578063f10db06814610abb57600080fd5b8063e192418614610a38578063e1b11da414610a4b578063e30c397814610a72578063eb2dfab614610a8557600080fd5b8063d505accf11610104578063d505accf146109a9578063d9910548146109bc578063dd048dce146109ea578063dd62ed3e146109ff57600080fd5b8063c6942ad914610943578063cca01c6814610963578063d3078d7f14610976578063d450a29b1461099657600080fd5b8063a3b125ae116101c8578063af14052c11610197578063b82b88e71161017c578063b82b88e71461090a578063c41bd4801461091d578063c42069ec1461093057600080fd5b8063af14052c146108fa578063b1bf962d1461090257600080fd5b8063a3b125ae146108ae578063a457c2d7146108c1578063a9059cbb146108d4578063aabd8a06146108e757600080fd5b806395d89b411161020457806395d89b411461085d57806397bede081461086557806398b7bf4614610878578063a3a7e7f31461089b57600080fd5b806384d4b410146108015780638799352c1461081457806387c277d8146108275780638da5cb5b1461084a57600080fd5b80632d43a2c41161034057806349ca7419116102d357806370a08231116102a257806379ba50971161028757806379ba50971461079e5780637bafb141146107a65780637ecebe00146107d857600080fd5b806370a082311461074f578063781603761461076257600080fd5b806349ca7419146106ed57806367fb187b146107165780636a8ed48e14610729578063705b047c1461073c57600080fd5b80633644e5151161030f5780633644e515146106ac57806339509351146106b45780633b96c32f146106c757806344004cc1146106da57600080fd5b80632d43a2c4146106255780632dbc653d1461065357806330adf81f14610666578063313ce5671461068d57600080fd5b806318160ddd116103b85780631da24f3e116103875780631da24f3e146105b157806323b872dd146105da578063295b9300146105ed5780632c973da5146105f557600080fd5b806318160ddd146105455780631a0cb432146105575780631a15164a1461056a5780631c29dce91461059e57600080fd5b80631279aae0116103f45780631279aae0146104a3578063150b7a02146104b65780631629cba41461051f5780631677b9011461053257600080fd5b8063027393b81461042657806306fdde0314610456578063095ea7b31461046b5780630d2e1bf61461048e575b600080fd5b61043961043436600461478a565b610b09565b6040516001600160a01b0390911681526020015b60405180910390f35b61045e610b33565b60405161044d91906147cf565b61047e610479366004614835565b610bc1565b604051901515815260200161044d565b6104a161049c366004614861565b610c7e565b005b6104a16104b1366004614835565b610eb2565b6104ee6104c43660046148a3565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161044d565b6104a161052d366004614835565b610fd9565b6104a1610540366004614835565b61105a565b6002545b60405190815260200161044d565b6104a1610565366004614942565b611294565b610439610578366004614835565b60106020908152600092835260408084209091529082529020546001600160a01b031681565b6104a16105ac366004614835565b611492565b6105496105bf36600461497b565b6001600160a01b031660009081526003602052604090205490565b61047e6105e836600461499f565b6115bc565b6105496116dc565b61061861060336600461497b565b600e6020526000908152604090205460ff1681565b60405161044d9190614a46565b61047e610633366004614835565b601260209081526000928352604080842090915290825290205460ff1681565b6104a1610661366004614835565b6116eb565b6105497f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60075461069a9060ff1681565b60405160ff909116815260200161044d565b610549611811565b61047e6106c2366004614835565b6118dc565b6104a16106d536600461497b565b61197b565b6104a16106e836600461499f565b611a76565b6104396106fb36600461497b565b600f602052600090815260409020546001600160a01b031681565b6104a161072436600461497b565b611bac565b6104a1610737366004614861565b611ca3565b6104a161074a366004614835565b611ef5565b61054961075d36600461497b565b612157565b61045e6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6104a161217e565b6107b96107b436600461478a565b612232565b604080516001600160a01b03909316835260208301919091520161044d565b6105496107e636600461497b565b6001600160a01b031660009081526008602052604090205490565b61047e61080f366004614942565b61226a565b6104a161082236600461497b565b61237f565b61061861083536600461497b565b600d6020526000908152604090205460ff1681565b600954610439906001600160a01b031681565b61045e61247a565b6104a1610873366004614835565b612487565b61047e61088636600461497b565b60136020526000908152604090205460ff1681565b61047e6108a936600461497b565b6126d2565b6104a16108bc36600461497b565b612767565b61047e6108cf366004614835565b61285e565b61047e6108e2366004614835565b61293b565b6104a16108f5366004614835565b6129f8565b6104a1612b82565b610549612b8c565b6104a1610918366004614a66565b612b96565b6104a161092b366004614835565b612e4e565b6104a161093e36600461497b565b612efb565b61054961095136600461497b565b60156020526000908152604090205481565b6104a1610971366004614835565b612fdd565b61054961098436600461497b565b60166020526000908152604090205481565b6104a16109a436600461497b565b61305a565b6104a16109b7366004614ad1565b613260565b61047e6109ca366004614835565b601460209081526000928352604080842090915290825290205460ff1681565b6109f2613475565b60405161044d9190614b42565b610549610a0d366004614942565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6104a1610a46366004614861565b6134ea565b6105497f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b600a54610439906001600160a01b031681565b61047e610a9336600461497b565b60116020526000908152604090205460ff1681565b6104a1610ab6366004614835565b613649565b610ac3613773565b60405161044d9190614b9a565b6104a1610ade366004614835565b6137d5565b6104a1610af1366004614c16565b613953565b6104a1610b04366004614835565b6139ea565b600b8181548110610b1957600080fd5b6000918252602090912001546001600160a01b0316905081565b60058054610b4090614cf8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6c90614cf8565b8015610bb95780601f10610b8e57610100808354040283529160200191610bb9565b820191906000526020600020905b815481529060010190602001808311610b9c57829003601f168201915b505050505081565b6000826001600160a01b0381161580610be257506001600160a01b03811630145b15610c19576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526004602090815260408083206001600160a01b03891680855290835292819020879055518681529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6001600160a01b0380841660009081526010602090815260408083208684529091529020548491849116610cf5576040517f03a98b870000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602481018290526044015b60405180910390fd5b6009546001600160a01b03163314610d20576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b0380861660009081526010602090815260408083208884529091529020548116908416811415610d575750610eab565b600080856001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381865afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb9190614d46565b9092509050801580610dcb575081155b15610e1c576040517f3c50ba240000000000000000000000000000000000000000000000000000000081526001600160a01b03808a1660048301526024820189905287166044820152606401610cec565b6001600160a01b0388811660008181526010602090815260408083208c845282529182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168b8616908117909155825194881685529084015289927f16ef28f583e01b3bd9f9227e54f100115eea0268ed70c78f113743353d1c8dbf91015b60405180910390a35050505b5050505050565b6001600160a01b0380831660009081526010602090815260408083208584529091529020548391839116610f24576040517f03a98b870000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610cec565b6009546001600160a01b03163314610f4f576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038416600090815260146020908152604080832086845290915290205460ff16610f7f57610fd3565b6001600160a01b0384166000818152601460209081526040808320878452909152808220805460ff19169055518592917f87ed44c94b0f7944081bbbd34d9dc9c9a9f26232a16002a466f6fd22340d7f7e91a35b50505050565b6009546001600160a01b03163314611004576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526013602052604090205460ff1661102d5761102d8261237f565b6001600160a01b0382166000908152601660205260409020548114611056576110568282612e4e565b5050565b6001600160a01b038216600090815260136020526040902054829060ff166110b9576040517fe43766e90000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b81806110f1576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546001600160a01b0316331461111c576040516315ae3a6f60e11b815260040160405180910390fd5b6111263384613a97565b9250600061113385613bdf565b61114585670de0b6b3a7640000614d9f565b61114f9190614ded565b9050600061115d8683613ccf565b6001600160a01b0387166000818152601660205260408082205490517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152939450929091906370a0823190602401602060405180830381865afa1580156111cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f39190614e01565b9050816112008483614e1a565b1015611243576040517f59d5116e0000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610cec565b6112576001600160a01b0389163385613d9c565b6040518781526001600160a01b0389169033907f77be0a260b4a241b6c2c3bb777410652ea54a537e4a5cd46cf0e8a2ef521238190602001610e9f565b6001600160a01b038083166000908152600f60205260409020548391166112f2576040517f5de4dbb40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b6009546001600160a01b0316331461131d576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038084166000908152600f602052604090205481169083168114156113495750505050565b600080846001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381865afa158015611389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ad9190614d46565b90925090508015806113bd575081155b15611407576040517fc7e010730000000000000000000000000000000000000000000000000000000081526001600160a01b03808816600483015286166024820152604401610cec565b6001600160a01b038681166000818152600f602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168a8616908117909155825194881685529084015290917f2d290b07f191d3b876bb66999706ddadcfcf1c8e1a08cabd53210ae3eb9dafe6910160405180910390a25050505b505050565b6001600160a01b0380831660009081526010602090815260408083208584529091529020548391839116611504576040517f03a98b870000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610cec565b6009546001600160a01b0316331461152f576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038416600090815260126020908152604080832086845290915290205460ff161561156057610fd3565b6001600160a01b0384166000818152601260209081526040808320878452909152808220805460ff19166001179055518592917f757a2e6b2af34ab63cdeb015d9640e47ab5717363b884e82cd9e1fa98bf1b31391a350505050565b6000836001600160a01b03811615806115dd57506001600160a01b03811630145b15611614576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b038116158061163357506001600160a01b03811630145b1561166a576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83806116a2576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116aa613e55565b60006116b586613ee9565b90506116c2883388613f40565b6116ce88888884613faf565b506001979650505050505050565b60006116e6614093565b905090565b6001600160a01b038083166000908152601060209081526040808320858452909152902054839183911661175d576040517f03a98b870000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610cec565b6009546001600160a01b03163314611788576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038416600090815260126020908152604080832086845290915290205460ff166117b857610fd3565b6001600160a01b0384166000818152601260209081526040808320878452909152808220805460ff19169055518592917fa07b534bf0131ffaa13a4a007f52c46fa991e2061dfbb80189769a1df6ae666891a350505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60056040516118439190614e31565b604080519182900382208282018252600183527f31000000000000000000000000000000000000000000000000000000000000006020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b3360009081526004602090815260408083206001600160a01b0386168452909152812080548391908390611911908490614ee6565b90915550503360008181526004602090815260408083206001600160a01b038816808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b6001600160a01b038082166000908152600f60205260409020548291166119d9576040517f5de4dbb40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b6009546001600160a01b03163314611a04576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526011602052604090205460ff1615611a29575050565b6001600160a01b038216600081815260116020526040808220805460ff19166001179055517fb3ce720b03f0622ae7fba8c463cc07dbac4a1780d9a97671fc50d6eff6aa4a839190a25050565b8080611aae576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0381161580611acd57506001600160a01b03811630145b15611b04576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546001600160a01b03163314611b2f576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b0385163b611b4357600080fd5b611b576001600160a01b0386168585613d9c565b836001600160a01b0316856001600160a01b03167fbfed55bdcd242e3dd0f60ddd7d1e87c67f61c34cd9527b3e6455d841b102536285604051611b9c91815260200190565b60405180910390a3610eab612b82565b6001600160a01b038082166000908152600f6020526040902054829116611c0a576040517f5de4dbb40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b6009546001600160a01b03163314611c35576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526013602052604090205460ff16611c59575050565b6001600160a01b038216600081815260136020526040808220805460ff19169055517f34bc32d92fec28bfa7c042594319bca2540b0b95289db67df075fd095adedc779190a25050565b6009546001600160a01b03163314611cce576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b0383163b611ce257600080fd5b6001600160a01b0380841660009081526010602090815260408083208684529091529020548116908216811415611d195750505050565b6001600160a01b03811615611d2d57600080fd5b600080836001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381865afa158015611d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d919190614d46565b9092509050801580611da1575081155b15611df2576040517f3c50ba240000000000000000000000000000000000000000000000000000000081526001600160a01b0380881660048301526024820187905285166044820152606401610cec565b6040805180820182526001600160a01b0380891680835260208084018a8152600c80546001810182556000918252955160029096027fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7810180549787167fffffffffffffffffffffffff000000000000000000000000000000000000000098891617905591517fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c890920191909155828152601082528581208b82529091528481208054938a1693909416831790935592519092889290917ff4425a248061cf19c5ba380b98cf3015ad37c3ce94a9be7ec1596a9a6712090c9190a4505050505050565b6001600160a01b038216600090815260116020526040902054829060ff16611f54576040517f4839a4fc0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152839083906000906001600160a01b038416906370a0823190602401602060405180830381865afa158015611fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fdc9190614e01565b6001600160a01b038416600090815260156020526040902054909150801580159061200f57508061200d8484614ee6565b115b15612051576040517f2e41896c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610cec565b8580612089576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546001600160a01b031633146120b4576040516315ae3a6f60e11b815260040160405180910390fd5b60006120c089896140af565b90506000670de0b6b3a76400006120d68b613bdf565b6120e09084614d9f565b6120ea9190614ded565b90506120f6338261414a565b61210b6001600160a01b038b1633308c6142ed565b6040518181526001600160a01b038b169033907f3b9bde812a956ed05a7a64717877cd0e1c238b8bbe90466d15c0693615c4a8929060200160405180910390a350505050505050505050565b6001546001600160a01b038216600090815260036020526040812054909161197591614ded565b600a546001600160a01b031633146121c2576040517f6fcff22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60095460405133916001600160a01b0316907f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236490600090a3600980547fffffffffffffffffffffffff00000000000000000000000000000000000000009081163317909155600a80549091169055565b600c818154811061224257600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b6000826001600160a01b038116158061228b57506001600160a01b03811630145b156122c2576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b03811615806122e157506001600160a01b03811630145b15612318576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612320613e55565b6001600160a01b03851660009081526003602052604081205490612343826143ac565b90508061235b5761235687336001613f40565b612366565b612366873383613f40565b61237287878385613faf565b5060019695505050505050565b6001600160a01b038082166000908152600f60205260409020548291166123dd576040517f5de4dbb40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b6009546001600160a01b03163314612408576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526013602052604090205460ff161561242d575050565b6001600160a01b038216600081815260136020526040808220805460ff19166001179055517fa3589f6ad8aa4f494e94a985dfb7e856c8e0f449e5ef5c90c99497c46f056ce39190a25050565b60068054610b4090614cf8565b6009546001600160a01b031633146124b2576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038281166000908152601060209081526040808320858452909152902054166124e0575050565b6001600160a01b0382166000908152601060209081526040808320848452909152812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600c54905b81811015610fd357600c818154811061254957612549614efe565b60009182526020909120600290910201546001600160a01b0385811691161480156125975750600c818154811061258257612582614efe565b90600052602060002090600202016001015483145b156126ca576125a7600183614e1a565b81101561263d57600c6125bb600184614e1a565b815481106125cb576125cb614efe565b9060005260206000209060020201600c82815481106125ec576125ec614efe565b60009182526020909120825460029092020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039092169190911781556001918201549101555b600c80548061264e5761264e614f2d565b60008281526020812060026000199093019283020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101819055915560405184916001600160a01b038716917f6c1c536a3772c22403d4c0263eaad1d071058c727cf805612ff483d763845be99190a3610fd3565b60010161252e565b6000816001600160a01b03811615806126f357506001600160a01b03811630145b1561272a576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612732613e55565b336000908152600360205260408120549061274c826143ac565b905061275a33868385613faf565b6001935050505b50919050565b6001600160a01b038082166000908152600f60205260409020548291166127c5576040517f5de4dbb40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610cec565b6009546001600160a01b031633146127f0576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526011602052604090205460ff16612814575050565b6001600160a01b038216600081815260116020526040808220805460ff19169055517fae6e9232cd0fe3675c7da5b5a684d8d2ca6fffadd499fc04dce2fd90864505ca9190a25050565b3360009081526004602090815260408083206001600160a01b038616845290915281205482106128b1573360009081526004602090815260408083206001600160a01b03871684529091528120556128e4565b3360009081526004602090815260408083206001600160a01b038716845290915281208054849290611911908490614e1a565b3360008181526004602090815260408083206001600160a01b038816808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101611969565b6000826001600160a01b038116158061295c57506001600160a01b03811630145b15612993576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82806129cb576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6129d3613e55565b60006129de85613ee9565b90506129ec33878784613faf565b50600195945050505050565b6001600160a01b03821660009081526012602090815260408083208484529091529020548290829060ff16612a6b576040517f567e9c100000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610cec565b6009546001600160a01b03163314612a96576040516315ae3a6f60e11b815260040160405180910390fd5b6000612aa285856143bc565b9050612aae338261414a565b6040517f42842e0e000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590526001600160a01b038616906342842e0e90606401600060405180830381600087803b158015612b1557600080fd5b505af1158015612b29573d6000803e3d6000fd5b5050505083856001600160a01b0316336001600160a01b03167f163bf545616f62c47b92bc8bb85171a565b57654ea2cc1293f60d6383bd8f20d84604051612b7391815260200190565b60405180910390a45050505050565b612b8a613e55565b565b60006116e66144bf565b6009546001600160a01b03163314612bc1576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b0384163b612bd557600080fd5b6001600160a01b038085166000908152600f60205260409020548116908416811415612c015750610fd3565b6001600160a01b03811615612c1557600080fd5b600080856001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381865afa158015612c55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c799190614d46565b9092509050801580612c89575081155b15612cd3576040517fc7e010730000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015287166024820152604401610cec565b6002856002811115612ce757612ce76149e0565b1115612cf257600080fd5b6002846002811115612d0657612d066149e0565b1115612d1157600080fd5b600b805460018082019092557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081166001600160a01b038b81169182179093556000908152600f602090815260408083208054909416948c1694909417909255600d909152208054879260ff1990911690836002811115612db957612db96149e0565b02179055506001600160a01b0387166000908152600e60205260409020805485919060ff19166001836002811115612df357612df36149e0565b0217905550856001600160a01b0316876001600160a01b03167f33563b374ce45eb69b490456f95c3c3c47191abc80a79e907466b82a3504cfcd8787604051612e3d929190614f5c565b60405180910390a350505050505050565b6009546001600160a01b03163314612e79576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526016602052604090205481811461148d5760408051828152602081018490526001600160a01b038516917f07a4ae33f5121e6c369d92e69319055e161b1dabe333df3ee5591f57bde4c17e910160405180910390a2506001600160a01b0391909116600090815260166020526040902055565b6009546001600160a01b03163314612f26576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038116331415612f69576040517f8c81074300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a546040516001600160a01b038084169216907fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b90600090a3600a80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6009546001600160a01b03163314613008576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526011602052604090205460ff16613031576130318261197b565b6001600160a01b03821660009081526015602052604090205481146110565761105682826139ea565b6009546001600160a01b03163314613085576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038181166000908152600f6020526040902054166130a75750565b6001600160a01b0381166000908152600f6020908152604080832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600d8252808320805460ff19908116909155600e909252822080549091169055600b54905b8181101561148d57600b818154811061312857613128614efe565b6000918252602090912001546001600160a01b038481169116141561325557613152600183614e1a565b8110156131d157600b613166600184614e1a565b8154811061317657613176614efe565b600091825260209091200154600b80546001600160a01b0390921691839081106131a2576131a2614efe565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b600b8054806131e2576131e2614f2d565b600082815260208120820160001990810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690559091019091556040516001600160a01b038516917feea2fd7319a46cdd15b183cf6771bb3b3dfaecdfcb0ab6889f6fd008f316a0a691a2505050565b60010161310d565b50565b8342111561326d57600080fd5b60006001613279611811565b6001600160a01b038a811660008181526008602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156133be573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158015906134125750876001600160a01b0316816001600160a01b0316145b61341b57600080fd5b506001600160a01b038781166000818152600460209081526040808320948b168084529482529182902089905590518881527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101612e3d565b6060600c805480602002602001604051908101604052809291908181526020016000905b828210156134e1576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101613499565b50505050905090565b806001600160a01b038116158061350957506001600160a01b03811630145b15613540576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546001600160a01b0316331461356b576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b0384163b61357f57600080fd5b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038381166024830152604482018590528516906342842e0e90606401600060405180830381600087803b1580156135e857600080fd5b505af11580156135fc573d6000803e3d6000fd5b50505050816001600160a01b031683856001600160a01b03167fe262e64f5a2c3e58a11ad9b1fcc30e22a109a1aa342f42297278562795f7caa460405160405180910390a4610fd3612b82565b6001600160a01b03808316600090815260106020908152604080832085845290915290205483918391166136bb576040517f03a98b870000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610cec565b6009546001600160a01b031633146136e6576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b038416600090815260146020908152604080832086845290915290205460ff161561371757610fd3565b6001600160a01b0384166000818152601460209081526040808320878452909152808220805460ff19166001179055518592917f3eb4aa4125934a934d1e05bbc49c8713ba579e266928dbb8039a689f7d5539a991a350505050565b6060600b8054806020026020016040519081016040528092919081815260200182805480156137cb57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116137ad575b5050505050905090565b6001600160a01b03821660009081526014602090815260408083208484529091529020548290829060ff16613848576040517febcd436f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610cec565b6009546001600160a01b03163314613873576040516315ae3a6f60e11b815260040160405180910390fd5b600061387f85856143bc565b905061388b3382613a97565b6040517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152336024820152604481018690529091506001600160a01b038616906342842e0e90606401600060405180830381600087803b1580156138f557600080fd5b505af1158015613909573d6000803e3d6000fd5b5050505083856001600160a01b0316336001600160a01b03167f928f4dc5d01d54405e504796151d6dda87d4a6a39a415d6d4fc9eef01da4854584604051612b7391815260200190565b6009546001600160a01b0316331461397e576040516315ae3a6f60e11b815260040160405180910390fd5b6000826001600160a01b0316826040516139989190614f82565b6000604051808303816000865af19150503d80600081146139d5576040519150601f19603f3d011682016040523d82523d6000602084013e6139da565b606091505b5050809150508061148d57600080fd5b6009546001600160a01b03163314613a15576040516315ae3a6f60e11b815260040160405180910390fd5b6001600160a01b03821660009081526015602052604090205481811461148d5760408051828152602081018490526001600160a01b038516917ff23ed23b5936b33f6a25968a7e7e81370fdb99ffbbcabad586ec73c29b5b19f3910160405180910390a2506001600160a01b0391909116600090815260156020526040902055565b6000826001600160a01b0381161580613ab857506001600160a01b03811630145b15613aef576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8280613b27576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000613b3285613ee9565b9050613b3c613e55565b613b45816143ac565b9450613b548660008784613faf565b8460026000828254613b669190614e1a565b9091555050600254613b766144bf565b613b809190614ded565b600155600080549080613b9283614f9e565b91905055506000547f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a21511600254604051613bcd91815260200190565b60405180910390a25092949350505050565b6001600160a01b038082166000908152600f602052604081205490911680613c0957613c09614fb9565b600080826001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381865afa158015613c49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c6d9190614d46565b9092509050801580613c7d575081155b15613cc7576040517fc7e010730000000000000000000000000000000000000000000000000000000081526001600160a01b03808716600483015284166024820152604401610cec565b509392505050565b600080836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d349190614fe8565b60ff1690508060121415613d4b5782915050611975565b6012811015613d7c57613d5f816012614e1a565b613d6a90600a6150e9565b613d749084614ded565b915050611975565b613d87601282614e1a565b613d9290600a6150e9565b613d749084614d9f565b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610fd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610cec565b6000613e5f614093565b9050801580613e7957506b033b2e3c9fd0803ce800000081115b15613e815750565b80613e8a6144bf565b613e949190614ded565b6001556002819055600080549080613eab83614f9e565b90915550506000546040518281527f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a215119060200160405180910390a250565b6000600154600014613f0757600154613f029083614d9f565b611975565b6b033b2e3c9fd0803ce8000000613f20816000196150f5565b613f2c90600019614e1a565b613f369190614ded565b6119759083614d9f565b6001600160a01b038084166000908152600460209081526040808320938616835292905220546000191461148d576001600160a01b03808416600090815260046020908152604080832093861683529290529081208054839290613fa5908490614e1a565b9091555050505050565b6001600160a01b03841660009081526003602052604081208054839290613fd7908490614e1a565b90915550506001600160a01b03831660009081526003602052604081208054839290614004908490614ee6565b90915550506001600160a01b038416600090815260036020526040902054614040576001600160a01b0384166000908152600360205260408120555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161408591815260200190565b60405180910390a350505050565b600061409d614519565b6140a5614657565b6116e69190614ee6565b600080836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141149190614fe8565b60ff169050806012141561412b5782915050611975565b601281101561413f57613d87816012614e1a565b613d5f601282614e1a565b816001600160a01b038116158061416957506001600160a01b03811630145b156141a0576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81806141d8576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6141e0613e55565b6b033b2e3c9fd0803ce8000000836002546141fb9190614ee6565b1115614233576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061423e84613ee9565b905060008161424b6144bf565b6142559190614ee6565b905084600260008282546142699190614ee6565b9091555050600154614286576002546142829082614ded565b6001555b60008054908061429583614f9e565b91905055506000547f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a215116002546040516142d091815260200190565b60405180910390a26142e56000878785613faf565b505050505050565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081528460048201528360248201528260448201526020600060648360008a5af13d15601f3d1160016000511416171691505080610eab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610cec565b6000600154826119759190614ded565b6001600160a01b038083166000908152601060209081526040808320858452909152812054909116806143f1576143f1614fb9565b600080826001600160a01b0316633bc5de306040518163ffffffff1660e01b81526004016040805180830381865afa158015614431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144559190614d46565b9092509050801580614465575081155b156144b6576040517f3c50ba240000000000000000000000000000000000000000000000000000000081526001600160a01b0380881660048301526024820187905284166044820152606401610cec565b50949350505050565b600080805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff546145036b033b2e3c9fd0803ce80000006000196150f5565b61450f90600019614e1a565b6116e69190614e1a565b600c54600090819081908190815b8181101561464d57600c818154811061454257614542614efe565b6000918252602090912060029091020154600c80546001600160a01b039092169650908290811061457557614575614efe565b9060005260206000209060020201600101549350306001600160a01b0316856001600160a01b0316636352211e866040518263ffffffff1660e01b81526004016145c191815260200190565b602060405180830381865afa1580156145de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146029190615109565b6001600160a01b03161461462f578161461c826001614ee6565b14156146275761464d565b600101614527565b61463985856143bc565b6146439084614ee6565b9250600101614527565b5090949350505050565b600b546000908190819081908190815b8181101561477f57600b818154811061468257614682614efe565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116965086906370a0823190602401602060405180830381865afa1580156146ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147139190614e01565b9450846147395781614726826001614ee6565b14156147315761477f565b600101614667565b61474386866140af565b9350670de0b6b3a764000061475787613bdf565b6147619086614d9f565b61476b9190614ded565b6147759084614ee6565b9250600101614667565b509095945050505050565b60006020828403121561479c57600080fd5b5035919050565b60005b838110156147be5781810151838201526020016147a6565b83811115610fd35750506000910152565b60208152600082518060208401526147ee8160408501602087016147a3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6001600160a01b038116811461325d57600080fd5b6000806040838503121561484857600080fd5b823561485381614820565b946020939093013593505050565b60008060006060848603121561487657600080fd5b833561488181614820565b925060208401359150604084013561489881614820565b809150509250925092565b6000806000806000608086880312156148bb57600080fd5b85356148c681614820565b945060208601356148d681614820565b935060408601359250606086013567ffffffffffffffff808211156148fa57600080fd5b818801915088601f83011261490e57600080fd5b81358181111561491d57600080fd5b89602082850101111561492f57600080fd5b9699959850939650602001949392505050565b6000806040838503121561495557600080fd5b823561496081614820565b9150602083013561497081614820565b809150509250929050565b60006020828403121561498d57600080fd5b813561499881614820565b9392505050565b6000806000606084860312156149b457600080fd5b83356149bf81614820565b925060208401356149cf81614820565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061325d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101614a5383614a0f565b91905290565b6003811061325d57600080fd5b60008060008060808587031215614a7c57600080fd5b8435614a8781614820565b93506020850135614a9781614820565b92506040850135614aa781614a59565b91506060850135614ab781614a59565b939692955090935050565b60ff8116811461325d57600080fd5b600080600080600080600060e0888a031215614aec57600080fd5b8735614af781614820565b96506020880135614b0781614820565b955060408801359450606088013593506080880135614b2581614ac2565b9699959850939692959460a0840135945060c09093013592915050565b602080825282518282018190526000919060409081850190868401855b82811015614b8d57815180516001600160a01b03168552860151868501529284019290850190600101614b5f565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614bdb5783516001600160a01b031683529284019291840191600101614bb6565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215614c2957600080fd5b8235614c3481614820565b9150602083013567ffffffffffffffff80821115614c5157600080fd5b818501915085601f830112614c6557600080fd5b813581811115614c7757614c77614be7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715614cbd57614cbd614be7565b81604052828152886020848701011115614cd657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600181811c90821680614d0c57607f821691505b60208210811415612761577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008060408385031215614d5957600080fd5b825191506020830151801515811461497057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000816000190483118215151615614db957614db9614d70565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614dfc57614dfc614dbe565b500490565b600060208284031215614e1357600080fd5b5051919050565b600082821015614e2c57614e2c614d70565b500390565b600080835481600182811c915080831680614e4d57607f831692505b6020808410821415614e86577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015614e9a5760018114614eab57614ed8565b60ff19861689528489019650614ed8565b60008a81526020902060005b86811015614ed05781548b820152908501908301614eb7565b505084890196505b509498975050505050505050565b60008219821115614ef957614ef9614d70565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60408101614f6984614a0f565b838252614f7583614a0f565b8260208301529392505050565b60008251614f948184602087016147a3565b9190910192915050565b6000600019821415614fb257614fb2614d70565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060208284031215614ffa57600080fd5b815161499881614ac2565b600181815b8085111561504057816000190482111561502657615026614d70565b8085161561503357918102915b93841c939080029061500a565b509250929050565b60008261505757506001611975565b8161506457506000611975565b816001811461507a5760028114615084576150a0565b6001915050611975565b60ff84111561509557615095614d70565b50506001821b611975565b5060208310610133831016604e8410600b84101617156150c3575081810a611975565b6150cd8383615005565b80600019048211156150e1576150e1614d70565b029392505050565b60006149988383615048565b60008261510457615104614dbe565b500690565b60006020828403121561511b57600080fd5b81516149988161482056fea2646970667358221220852852324cddf910b54690a125251d7e9defd6d444e655291a6dfd3f12377a3364736f6c634300080a0033