Token TESTBACC
Overview CRC721
Total Supply:
1 TBACC
Holders:
1 addresses
Contract:
Balance
1 TBACC
[ 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!
Decompile ByteCode
Decompile ByteCode
0x6080604052600436106103855760003560e01c806370a08231116101d1578063a9aa814a11610102578063d06415c2116100a0578063df8980b31161006f578063df8980b314610aa8578063e985e9c514610ac8578063f2fde38b14610b11578063f887ea4014610b3157600080fd5b8063d06415c214610a32578063d5abeb0114610a52578063d68b56fc14610a68578063da3ef23f14610a8857600080fd5b8063b9c38f6d116100dc578063b9c38f6d146109bd578063bb0fd147146109dd578063c6682862146109fd578063c87b56dd14610a1257600080fd5b8063a9aa814a14610967578063af2dd0e61461097d578063b88d4fde1461099d57600080fd5b806395d89b411161016f5780639a33f4f7116101495780639a33f4f7146108f15780639be65a60146109075780639d3974f914610927578063a22cb4651461094757600080fd5b806395d89b4114610887578063962e85701461089c57806396ee65ea146108bc57600080fd5b80637aa92878116101ab5780637aa9287814610809578063875aa2541461082957806387cea3ae146108495780638da5cb5b1461086957600080fd5b806370a08231146107a7578063715018a6146107c757806378da744b146107dc57600080fd5b8063313c06a0116102b65780634dc4a080116102545780636352211e116102235780636352211e146107325780636ba4c138146107525780636c0360eb146107725780636dbd263a1461078757600080fd5b80634dc4a080146106b25780634f6ccce7146106d257806355f804b3146106f25780635aa136201461071257600080fd5b80633c0b439f116102905780633c0b439f1461064a5780633ccfd60b1461066a57806342842e0e1461067257806347f35a471461069257600080fd5b8063313c06a0146105f4578063333f6863146106145780633beb26c41461062a57600080fd5b806316ada5471161032357806323b872dd116102fd57806323b872dd1461057e5780632b216cc61461059e5780632f745c59146105b45780633049bc9a146105d457600080fd5b806316ada5471461048a57806318160ddd146104ae5780631f8bc790146104c357600080fd5b8063081812fc1161035f578063081812fc14610420578063095ea7b3146104405780631249c58b146104625780631587c9411461046a57600080fd5b806301ffc9a71461039157806302d439f6146103c657806306fdde03146103fe57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103b16103ac3660046148c6565b610b51565b60405190151581526020015b60405180910390f35b3480156103d257600080fd5b506010546103e6906001600160a01b031681565b6040516001600160a01b0390911681526020016103bd565b34801561040a57600080fd5b50610413610bbe565b6040516103bd919061493b565b34801561042c57600080fd5b506103e661043b36600461494e565b610c50565b34801561044c57600080fd5b5061046061045b36600461497c565b610c94565b005b610460610d21565b34801561047657600080fd5b506104606104853660046149a8565b610ef9565b34801561049657600080fd5b506104a0600e5481565b6040519081526020016103bd565b3480156104ba57600080fd5b506104a0611124565b3480156104cf57600080fd5b506105326104de36600461494e565b60166020526000908152604090208054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901549798969795969495939492939192909160ff168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e08401526101008301521515610120820152610140016103bd565b34801561058a57600080fd5b506104606105993660046149ca565b611147565b3480156105aa57600080fd5b506104a0600f5481565b3480156105c057600080fd5b506104a06105cf36600461497c565b611152565b3480156105e057600080fd5b506104606105ef36600461494e565b611246565b34801561060057600080fd5b506014546103e6906001600160a01b031681565b34801561062057600080fd5b506104a0600b5481565b34801561063657600080fd5b5061046061064536600461494e565b6115b9565b34801561065657600080fd5b5061046061066536600461494e565b6115e8565b610460611a10565b34801561067e57600080fd5b5061046061068d3660046149ca565b611aab565b34801561069e57600080fd5b506104606106ad36600461494e565b611ac6565b3480156106be57600080fd5b506104606106cd36600461494e565b611c01565b3480156106de57600080fd5b506104a06106ed36600461494e565b611c30565b3480156106fe57600080fd5b5061046061070d366004614aa8565b611cf3565b34801561071e57600080fd5b506012546103e6906001600160a01b031681565b34801561073e57600080fd5b506103e661074d36600461494e565b611d2d565b34801561075e57600080fd5b5061046061076d366004614b13565b611d3f565b34801561077e57600080fd5b50610413611ef0565b34801561079357600080fd5b506104606107a236600461494e565b611f7e565b3480156107b357600080fd5b506104a06107c2366004614ba8565b612238565b3480156107d357600080fd5b50610460612286565b3480156107e857600080fd5b506104a06107f736600461494e565b60176020526000908152604090205481565b34801561081557600080fd5b506015546103e6906001600160a01b031681565b34801561083557600080fd5b5061046061084436600461494e565b6122bc565b34801561085557600080fd5b5061046061086436600461494e565b61231a565b34801561087557600080fd5b506007546001600160a01b03166103e6565b34801561089357600080fd5b50610413612349565b3480156108a857600080fd5b506104a06108b7366004614bd3565b612358565b3480156108c857600080fd5b506108dc6108d736600461494e565b61247f565b604080519283526020830191909152016103bd565b3480156108fd57600080fd5b506104a0600c5481565b34801561091357600080fd5b50610460610922366004614ba8565b612672565b34801561093357600080fd5b506104606109423660046149a8565b61279c565b34801561095357600080fd5b50610460610962366004614c03565b6127d1565b34801561097357600080fd5b506104a0600d5481565b34801561098957600080fd5b506011546103e6906001600160a01b031681565b3480156109a957600080fd5b506104606109b8366004614c31565b612866565b3480156109c957600080fd5b506104606109d836600461494e565b61289a565b3480156109e957600080fd5b506104606109f836600461497c565b612c48565b348015610a0957600080fd5b50610413612cd0565b348015610a1e57600080fd5b50610413610a2d36600461494e565b612cdd565b348015610a3e57600080fd5b50610460610a4d36600461494e565b612dab565b348015610a5e57600080fd5b506104a0600a5481565b348015610a7457600080fd5b506104a0610a8336600461494e565b61323c565b348015610a9457600080fd5b50610460610aa3366004614aa8565b6133bd565b348015610ab457600080fd5b50610460610ac336600461494e565b6133f3565b348015610ad457600080fd5b506103b1610ae3366004614cb0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b348015610b1d57600080fd5b50610460610b2c366004614ba8565b613737565b348015610b3d57600080fd5b506013546103e6906001600160a01b031681565b60006001600160e01b031982166380ac58cd60e01b1480610b8257506001600160e01b03198216635b5e139f60e01b145b80610b9d57506001600160e01b0319821663780e9d6360e01b145b80610bb857506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060018054610bcd90614cde565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990614cde565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b5050505050905090565b6000610c5b826137cf565b610c78576040516333d1c03960e21b815260040160405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610c9f82611d2d565b9050806001600160a01b0316836001600160a01b031603610cd35760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610cf35750610cf18133610ae3565b155b15610d11576040516367d9dca160e11b815260040160405180910390fd5b610d1c838383613803565b505050565b6000610d2b611124565b600a54909150610d3c826001614d2e565b1115610d635760405162461bcd60e51b8152600401610d5a90614d46565b60405180910390fd5b678ac7230489e80000341015610da65760405162461bcd60e51b81526020600482015260086024820152676d696e313063726f60c01b6044820152606401610d5a565b601160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610df657600080fd5b505af1158015610e0a573d6000803e3d6000fd5b50505050506000806000610e1d3461385f565b60408051610140810182528281526020808201858152828401878152600080546001600160801b031660608601818152600b5460808801908152600c5460a089019081524260c08a019081524360e08b019081526101008b018781526101208c018881529688526016909a529a9095209851895595516001808a01919091559451600289015590516003880155516004870155925160058601555160068501559351600784015590516008830155516009909101805460ff19169115159190911790559295509093509150610ef3903390613994565b50505050565b60008281526016602052604090206009015460ff1615610f455760405162461bcd60e51b815260206004820152600760248201526608589bdb99195960ca1b6044820152606401610d5a565b6040516331a9108f60e11b81526004810183905233903090636352211e90602401602060405180830381865afa158015610f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa79190614d67565b6001600160a01b031614610fcd5760405162461bcd60e51b8152600401610d5a90614d84565b600082815260166020526040902060030154156110165760405162461bcd60e51b8152602060048201526007602482015266189bdbdcdd195960ca1b6044820152606401610d5a565b6015546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110839190614d67565b6001600160a01b0316146110a95760405162461bcd60e51b8152600401610d5a90614d84565b6015546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906110dd90339030908690600401614da4565b600060405180830381600087803b1580156110f757600080fd5b505af115801561110b573d6000803e3d6000fd5b5050506000928352506016602052604090912060030155565b6000546001600160801b03600160801b8204811691811691909103600019011690565b610d1c8383836139ae565b600061115d83612238565b821061117c576040516306ed618760e11b815260040160405180910390fd5b600080546001600160801b03169080805b8381101561038c57600081815260036020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff1615801592820192909252906111f4575061123e565b80516001600160a01b03161561120957805192505b876001600160a01b0316836001600160a01b03160361123c5786840361123557509350610bb892505050565b6001909301925b505b60010161118d565b60008181526016602052604090206009015460ff16156112785760405162461bcd60e51b8152600401610d5a90614dc8565b6040516331a9108f60e11b81526004810182905233903090636352211e90602401602060405180830381865afa1580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112da9190614d67565b6001600160a01b0316146113005760405162461bcd60e51b8152600401610d5a90614d84565b600081815260166020526040808220600901805460ff1916600117905560155490516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113889190614dec565b1115611517576000818152601660205260409020600801541561142357600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd906113ef90309033908690600401614da4565b600060405180830381600087803b15801561140957600080fd5b505af115801561141d573d6000803e3d6000fd5b50505050505b60008181526016602052604081205461144c9061271090611446906101f4613bc8565b90613bd4565b6000838152601660205260408120549192509061147390612710906114469061251c613bc8565b6000848152601660205260408120600101549192509061149d9061271090611446906101f4613bc8565b600085815260166020526040812060020154919250906114c79061271090611446906101f4613bc8565b600086815260166020526040902085815560018101849055600201819055601454601354919250611504916001600160a01b039182169116613be0565b61150e8333613c8d565b50505050505050565b600e54600082815260166020526040902060060154429161153791614d2e565b11156115555760405162461bcd60e51b8152600401610d5a90614e05565b6000818152601660205260409020600801541561142357600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd906113ef90309033908690600401614da4565b50565b6007546001600160a01b031633146115e35760405162461bcd60e51b8152600401610d5a90614e24565b600e55565b60008181526016602052604090206009015460ff161561161a5760405162461bcd60e51b8152600401610d5a90614dc8565b6040516331a9108f60e11b81526004810182905233903090636352211e90602401602060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167c9190614d67565b6001600160a01b0316146116a25760405162461bcd60e51b8152600401610d5a90614d84565b600081815260166020526040808220600901805460ff1916600117905560155490516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172a9190614dec565b111561197157600081815260166020526040902060080154156117c557600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd9061179190309033908690600401614da4565b600060405180830381600087803b1580156117ab57600080fd5b505af11580156117bf573d6000803e3d6000fd5b50505050505b6000818152601660205260408120546117e89061271090611446906101f4613bc8565b6000838152601660205260408120549192509061180f90612710906114469061251c613bc8565b600084815260166020526040812060010154919250906118399061271090611446906101f4613bc8565b600085815260166020526040812060020154919250906118639061271090611446906101f4613bc8565b6000868152601660205260409020858155600181018490556002018190556014546013549192506118a0916001600160a01b039182169116613be0565b6010546013546118bc916001600160a01b039081169116613be0565b6000806118c98530613c8d565b9150915060006118d882613d64565b6012549091506001600160a01b031663a9059cbb336118f78487613ea4565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119669190614e59565b505050505050505050565b600e54600082815260166020526040902060060154429161199191614d2e565b11156119af5760405162461bcd60e51b8152600401610d5a90614e05565b600081815260166020526040902060080154156117c557600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd9061179190309033908690600401614da4565b6007546001600160a01b03163314611a3a5760405162461bcd60e51b8152600401610d5a90614e24565b6000611a4e6007546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114611a98576040519150601f19603f3d011682016040523d82523d6000602084013e611a9d565b606091505b50509050806115b657600080fd5b610d1c83838360405180602001604052806000815250612866565b6000611ad0611124565b600a54909150611ae1826001614d2e565b1115611aff5760405162461bcd60e51b8152600401610d5a90614d46565b601054611b16906001600160a01b03163384613eb0565b6000806000611b2485613f32565b60408051610140810182528281526020808201858152828401878152600080546001600160801b031660608601818152600b5460808801908152600c5460a089019081524260c08a019081524360e08b019081526101008b018781526101208c018881529688526016909a529a9095209851895595516001808a01919091559451600289015590516003880155516004870155925160058601555160068501559351600784015590516008830155516009909101805460ff19169115159190911790559295509093509150611bfa903390613994565b5050505050565b6007546001600160a01b03163314611c2b5760405162461bcd60e51b8152600401610d5a90614e24565b600d55565b600080548190611c4b906001906001600160801b0316614e76565b6001600160801b031690506000805b82811015611cd957600081815260036020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290611cd057858303611cc95750949350505050565b6001909201915b50600101611c5a565b506040516329c8c00760e21b815260040160405180910390fd5b6007546001600160a01b03163314611d1d5760405162461bcd60e51b8152600401610d5a90614e24565b6008611d298282614ee4565b5050565b6000611d388261403d565b5192915050565b6000805b8251811015611e7957336001600160a01b0316306001600160a01b0316636352211e858481518110611d7757611d77614fa3565b60200260200101516040518263ffffffff1660e01b8152600401611d9d91815260200190565b602060405180830381865afa158015611dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dde9190614d67565b6001600160a01b031614611df157600080fd5b6000611e15848381518110611e0857611e08614fa3565b602002602001015161323c565b90508060176000868581518110611e2e57611e2e614fa3565b602002602001015181526020019081526020016000206000828254611e539190614d2e565b90915550611e6390508184614d2e565b9250508080611e7190614fb9565b915050611d43565b5060125460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af1158015611ecc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c9190614e59565b60088054611efd90614cde565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2990614cde565b8015611f765780601f10611f4b57610100808354040283529160200191611f76565b820191906000526020600020905b815481529060010190602001808311611f5957829003601f168201915b505050505081565b6000611f88611124565b600a54909150611f99826001614d2e565b1115611fb75760405162461bcd60e51b8152600401610d5a90614d46565b600080601460009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561200d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120319190614fe9565b509150915060006120c5601460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561208e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b29190614dec565b6114466001600160701b03861688613bc8565b90506000612156601460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561211f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121439190614dec565b6114466001600160701b03861689613bc8565b9050612162338761415f565b60408051610140810182528781526020808201848152828401868152600080546001600160801b031660608601818152600b5460808801908152600c5460a089019081524260c08a019081524360e08b019081526101008b018781526101208c018881529688526016909a529a9095209851895595516001808a01919091559451600289015590516003880155516004870155925160058601555160068501559351600784015590516008830155516009909101805460ff1916911515919091179055612230903390613994565b505050505050565b60006001600160a01b038216612261576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600460205260409020546001600160401b031690565b6007546001600160a01b031633146122b05760405162461bcd60e51b8152600401610d5a90614e24565b6122ba60006141e3565b565b60006122c6611124565b600a549091506122d7826001614d2e565b11156122f55760405162461bcd60e51b8152600401610d5a90614d46565b60125461230c906001600160a01b03163384613eb0565b6000806000611b2485614235565b6007546001600160a01b031633146123445760405162461bcd60e51b8152600401610d5a90614e24565b600f55565b606060028054610bcd90614cde565b600081156123fa57600d54601454604080516318160ddd60e01b815290516000926123e5926001600160a01b03909116916318160ddd916004808201926020929091908290030181865afa1580156123b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d89190614dec565b600c546114469088613bc8565b90506123f18282613bc8565b92505050610bb8565b600d54601454604080516318160ddd60e01b815290516000926123e5926001600160a01b03909116916318160ddd916004808201926020929091908290030181865afa15801561244e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124729190614dec565b600b546114469088613bc8565b600080600080601460009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156124d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fc9190614fe9565b50915091506000601460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257a9190614dec565b60125460145460408051630dfe168160e01b815290519394506001600160a01b03928316939190921691630dfe16819160048083019260209291908290030181865afa1580156125ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f29190614d67565b6001600160a01b03160361263757612617816114466001600160701b03861689613bc8565b9450612630816114466001600160701b03851689613bc8565b935061266a565b61264e816114466001600160701b03851689613bc8565b9450612667816114466001600160701b03861689613bc8565b93505b505050915091565b6007546001600160a01b0316331461269c5760405162461bcd60e51b8152600401610d5a90614e24565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156126e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127079190614dec565b9050806000036127695760405162461bcd60e51b815260206004820152602760248201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207a65726f2060448201526662616c616e636560c81b6064820152608401610d5a565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401611ead565b6007546001600160a01b031633146127c65760405162461bcd60e51b8152600401610d5a90614e24565b600b91909155600c55565b336001600160a01b038316036127fa5760405163b06307db60e01b815260040160405180910390fd5b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6128718484846139ae565b61287d848484846142ca565b610ef3576040516368d2bf6b60e11b815260040160405180910390fd5b60008181526016602052604090206009015460ff16156128cc5760405162461bcd60e51b8152600401610d5a90614dc8565b6040516331a9108f60e11b81526004810182905233903090636352211e90602401602060405180830381865afa15801561290a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292e9190614d67565b6001600160a01b0316146129545760405162461bcd60e51b8152600401610d5a90614d84565b600081815260166020526040808220600901805460ff1916600117905560155490516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156129b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129dc9190614dec565b1115612ba95760008181526016602052604090206008015415612a7757600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd90612a4390309033908690600401614da4565b600060405180830381600087803b158015612a5d57600080fd5b505af1158015612a71573d6000803e3d6000fd5b50505050505b600081815260166020526040812054612a9a9061271090611446906101f4613bc8565b60008381526016602052604081205491925090612ac190612710906114469061251c613bc8565b60008481526016602052604081206001015491925090612aeb9061271090611446906101f4613bc8565b60008581526016602052604081206002015491925090612b159061271090611446906101f4613bc8565b600086815260166020526040902085815560018101849055600201819055601454601354919250612b52916001600160a01b039182169116613be0565b601254601354612b6e916001600160a01b039081169116613be0565b600080612b7b8530613c8d565b915091506000612b8a836143cd565b6010549091506001600160a01b031663a9059cbb336118f78486613ea4565b600e546000828152601660205260409020600601544291612bc991614d2e565b1115612be75760405162461bcd60e51b8152600401610d5a90614e05565b60008181526016602052604090206008015415612a7757600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd90612a4390309033908690600401614da4565b6007546001600160a01b03163314612c725760405162461bcd60e51b8152600401610d5a90614e24565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd90612ca290309033908690600401614da4565b600060405180830381600087803b158015612cbc57600080fd5b505af1158015612230573d6000803e3d6000fd5b60098054611efd90614cde565b6060612ce8826137cf565b612d4c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610d5a565b6000612d56614450565b90506000815111612d765760405180602001604052806000815250612da4565b80612d808461445f565b6009604051602001612d9493929190615039565b6040516020818303038152906040525b9392505050565b60008181526016602052604090206009015460ff1615612ddd5760405162461bcd60e51b8152600401610d5a90614dc8565b6040516331a9108f60e11b81526004810182905233903090636352211e90602401602060405180830381865afa158015612e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e3f9190614d67565b6001600160a01b031614612e655760405162461bcd60e51b8152600401610d5a90614d84565b600081815260166020526040808220600901805460ff1916600117905560155490516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612ec9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eed9190614dec565b111561319d5760008181526016602052604090206008015415612f8857600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd90612f5490309033908690600401614da4565b600060405180830381600087803b158015612f6e57600080fd5b505af1158015612f82573d6000803e3d6000fd5b50505050505b600081815260166020526040812054612fab9061271090611446906101f4613bc8565b60008381526016602052604081205491925090612fd290612710906114469061251c613bc8565b60008481526016602052604081206001015491925090612ffc9061271090611446906101f4613bc8565b600085815260166020526040812060020154919250906130269061271090611446906101f4613bc8565b600086815260166020526040902085815560018101849055600201819055601454601354919250613063916001600160a01b039182169116613be0565b60125460135461307f916001600160a01b039081169116613be0565b60105460135461309b916001600160a01b039081169116613be0565b6000806130a88530613c8d565b9150915060006130b78361455f565b905060006130c4836145e2565b6011549091506001600160a01b0316632e1a7d4d6130e28484613ea4565b6040518263ffffffff1660e01b815260040161310091815260200190565b600060405180830381600087803b15801561311a57600080fd5b505af115801561312e573d6000803e3d6000fd5b506000925033915061314290508484613ea4565b604051600081818185875af1925050503d806000811461317e576040519150601f19603f3d011682016040523d82523d6000602084013e613183565b606091505b505090508061319157600080fd5b50505050505050505050565b600e5460008281526016602052604090206006015442916131bd91614d2e565b11156131db5760405162461bcd60e51b8152600401610d5a90614e05565b60008181526016602052604090206008015415612f8857600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd90612f5490309033908690600401614da4565b600f5460008281526016602052604081206007015490919061325e90436150d9565b1061329a5760405162461bcd60e51b815260206004820152600c60248201526b6f7574206f6620426c6f636b60a01b6044820152606401610d5a565b6000828152601660205260409020600801541561339c576000828152601660205260408120600701546132cd90436150d9565b60008481526016602090815260408083206005015460145482516318160ddd60e01b81529251959650909461336d936001600160a01b03909216926318160ddd9260048083019391928290030181865afa15801561332f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133539190614dec565b600087815260166020526040902054611446908590613bc8565b6000868152601760205260409020549091506133898483613bc8565b61339391906150d9565b95945050505050565b6000828152601660205260408120600701546132cd90436150d9565b919050565b6007546001600160a01b031633146133e75760405162461bcd60e51b8152600401610d5a90614e24565b6009611d298282614ee4565b60008181526016602052604090206009015460ff16156134255760405162461bcd60e51b8152600401610d5a90614dc8565b6040516331a9108f60e11b81526004810182905233903090636352211e90602401602060405180830381865afa158015613463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134879190614d67565b6001600160a01b0316146134ad5760405162461bcd60e51b8152600401610d5a90614d84565b600081815260166020526040808220600901805460ff1916600117905560155490516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135359190614dec565b111561369857600081815260166020526040902060080154156135d057600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd9061359c90309033908690600401614da4565b600060405180830381600087803b1580156135b657600080fd5b505af11580156135ca573d6000803e3d6000fd5b50505050505b6000818152601660205260408120546135f39061271090611446906101f4613bc8565b6000838152601660205260408120549192509061361a90612710906114469061251c613bc8565b600084815260166020526040812060010154919250906136449061271090611446906101f4613bc8565b6000858152601660205260408120600201549192509061366e9061271090611446906101f4613bc8565b6000868152601660205260409020858155600181018490556002018190559050611bfa3384614634565b600e5460008281526016602052604090206006015442916136b891614d2e565b11156136d65760405162461bcd60e51b8152600401610d5a90614e05565b600081815260166020526040902060080154156135d057600081815260166020526040808220600801805492905560155490516323b872dd60e01b81526001600160a01b03909116906323b872dd9061359c90309033908690600401614da4565b6007546001600160a01b031633146137615760405162461bcd60e51b8152600401610d5a90614e24565b6001600160a01b0381166137c65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d5a565b6115b6816141e3565b600080546001600160801b031682108015610bb8575050600090815260036020526040902054600160e01b900460ff161590565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600080808061386f856002613bd4565b60115460135491925061388e916001600160a01b039182169116613be0565b60006138998261466d565b905060006138af6138aa88856146bf565b6146cb565b6012546013549192506138ce916001600160a01b039182169116613be0565b6010546013546138ea916001600160a01b039081169116613be0565b6013546012546010546001600160a01b0392831692839263e8e3370092908216911686866000803061391d42601e614d2e565b6040518963ffffffff1660e01b81526004016139409897969594939291906150f0565b6060604051808303816000875af115801561395f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139839190615139565b965096509650505050509193909250565b611d2982826040518060200160405280600081525061471d565b60006139b98261403d565b80519091506000906001600160a01b0316336001600160a01b031614806139e7575081516139e79033610ae3565b80613a025750336139f784610c50565b6001600160a01b0316145b905080613a2257604051632ce44b5f60e11b815260040160405180910390fd5b846001600160a01b031682600001516001600160a01b031614613a575760405162a1148160e81b815260040160405180910390fd5b6001600160a01b038416613a7e57604051633a954ecd60e21b815260040160405180910390fd5b613a8e6000848460000151613803565b6001600160a01b038581166000908152600460209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600390945282852080546001600160e01b031916909417600160a01b429092169190910217909255908601808352912054909116613b81576000546001600160801b0316811015613b8157825160008281526003602090815260409091208054918601516001600160401b0316600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611bfa565b6000612da48284615167565b6000612da4828461519c565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa158015613c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c509190614dec565b600003611d295760405163095ea7b360e01b81526001600160a01b038281166004830152600019602483015283169063095ea7b390604401611ead565b60135460125460105460009283926001600160a01b0391821692839263baa2abde92811691168886808a613cc242601e614d2e565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015290921660a482015260c481019190915260e40160408051808303816000875af1158015613d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d5891906151b0565b92509250509250929050565b6013546040805160028082526060820183526000936001600160a01b03169284929190602083019080368337505060105482519293506001600160a01b031691839150600090613db657613db6614fa3565b6001600160a01b039283166020918202929092010152601254825191169082906001908110613de757613de7614fa3565b6001600160a01b03928316602091820292909201015260009083166338ed173986838530613e1642601e614d2e565b6040518663ffffffff1660e01b8152600401613e369594939291906151d4565b6000604051808303816000875af1158015613e55573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613e7d9190810190615245565b905080600181518110613e9257613e92614fa3565b60200260200101519350505050919050565b6000612da48284614d2e565b6040516323b872dd60e01b81526000906001600160a01b038516906323b872dd90613ee390869030908790600401614da4565b6020604051808303816000875af1158015613f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f269190614e59565b905080610ef357600080fd5b6000808080613f42856002613bd4565b601054601354919250613f61916001600160a01b039182169116613be0565b6000613f6c82613d64565b601254601354919250613f8b916001600160a01b039182169116613be0565b6013546012546010546001600160a01b0392831692839263e8e3370092908216911685613fb88c896146bf565b60008030613fc742601e614d2e565b6040518963ffffffff1660e01b8152600401613fea9897969594939291906150f0565b6060604051808303816000875af1158015614009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061402d9190615139565b9550955095505050509193909250565b60408051606081018252600080825260208201819052918101829052905482906001600160801b031681101561414657600081815260036020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906141445780516001600160a01b0316156140db579392505050565b5060001901600081815260036020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff161515928101929092521561413f579392505050565b6140db565b505b604051636f96cda160e11b815260040160405180910390fd5b6014546040516323b872dd60e01b81526000916001600160a01b0316906323b872dd9061419490869030908790600401614da4565b6020604051808303816000875af11580156141b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141d79190614e59565b905080610d1c57600080fd5b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000808080614245856002613bd4565b601254601354919250614264916001600160a01b039182169116613be0565b600061426f826143cd565b60105460135491925061428e916001600160a01b039182169116613be0565b6013546012546010546001600160a01b0392831692839263e8e337009290821691166142ba8b886146bf565b8660008030613fc742601e614d2e565b60006001600160a01b0384163b156143c157604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061430e9033908990889088906004016152ca565b6020604051808303816000875af1925050508015614349575060408051601f3d908101601f1916820190925261434691810190615307565b60015b6143a7573d808015614377576040519150601f19603f3d011682016040523d82523d6000602084013e61437c565b606091505b50805160000361439f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506143c5565b5060015b949350505050565b6013546040805160028082526060820183526000936001600160a01b03169284929190602083019080368337505060125482519293506001600160a01b03169183915060009061441f5761441f614fa3565b6001600160a01b039283166020918202929092010152601054825191169082906001908110613de757613de7614fa3565b606060088054610bcd90614cde565b6060816000036144865750506040805180820190915260018152600360fc1b602082015290565b8160005b81156144b0578061449a81614fb9565b91506144a99050600a8361519c565b915061448a565b6000816001600160401b038111156144ca576144ca614a0b565b6040519080825280601f01601f1916602001820160405280156144f4576020820181803683370190505b5090505b84156143c5576145096001836150d9565b9150614516600a86615324565b614521906030614d2e565b60f81b81838151811061453657614536614fa3565b60200101906001600160f81b031916908160001a905350614558600a8661519c565b94506144f8565b6013546040805160028082526060820183526000936001600160a01b03169284929190602083019080368337505060125482519293506001600160a01b0316918391506000906145b1576145b1614fa3565b6001600160a01b039283166020918202929092010152601154825191169082906001908110613de757613de7614fa3565b6013546040805160028082526060820183526000936001600160a01b03169284929190602083019080368337505060105482519293506001600160a01b0316918391506000906145b1576145b1614fa3565b60145460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401611ead565b6013546040805160028082526060820183526000936001600160a01b03169284929190602083019080368337505060115482519293506001600160a01b031691839150600090613db657613db6614fa3565b6000612da482846150d9565b6013546040805160028082526060820183526000936001600160a01b03169284929190602083019080368337505060115482519293506001600160a01b03169183915060009061441f5761441f614fa3565b610d1c83838360016000546001600160801b03166001600160a01b03851661475757604051622e076360e81b815260040160405180910390fd5b836000036147785760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260046020908152604080832080546001600160801b031981166001600160401b038083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c018116909202179091558584526003909252822080546001600160e01b031916909317600160a01b42909216919091021790915581905b8581101561488a5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4838015614860575061485e60008884886142ca565b155b1561487e576040516368d2bf6b60e11b815260040160405180910390fd5b60019182019101614809565b50600080546001600160801b0319166001600160801b0392909216919091179055611bfa565b6001600160e01b0319811681146115b657600080fd5b6000602082840312156148d857600080fd5b8135612da4816148b0565b60005b838110156148fe5781810151838201526020016148e6565b83811115610ef35750506000910152565b600081518084526149278160208601602086016148e3565b601f01601f19169290920160200192915050565b602081526000612da4602083018461490f565b60006020828403121561496057600080fd5b5035919050565b6001600160a01b03811681146115b657600080fd5b6000806040838503121561498f57600080fd5b823561499a81614967565b946020939093013593505050565b600080604083850312156149bb57600080fd5b50508035926020909101359150565b6000806000606084860312156149df57600080fd5b83356149ea81614967565b925060208401356149fa81614967565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614a4957614a49614a0b565b604052919050565b60006001600160401b03831115614a6a57614a6a614a0b565b614a7d601f8401601f1916602001614a21565b9050828152838383011115614a9157600080fd5b828260208301376000602084830101529392505050565b600060208284031215614aba57600080fd5b81356001600160401b03811115614ad057600080fd5b8201601f81018413614ae157600080fd5b6143c584823560208401614a51565b60006001600160401b03821115614b0957614b09614a0b565b5060051b60200190565b60006020808385031215614b2657600080fd5b82356001600160401b03811115614b3c57600080fd5b8301601f81018513614b4d57600080fd5b8035614b60614b5b82614af0565b614a21565b81815260059190911b82018301908381019087831115614b7f57600080fd5b928401925b82841015614b9d57833582529284019290840190614b84565b979650505050505050565b600060208284031215614bba57600080fd5b8135612da481614967565b80151581146115b657600080fd5b60008060408385031215614be657600080fd5b823591506020830135614bf881614bc5565b809150509250929050565b60008060408385031215614c1657600080fd5b8235614c2181614967565b91506020830135614bf881614bc5565b60008060008060808587031215614c4757600080fd5b8435614c5281614967565b93506020850135614c6281614967565b92506040850135915060608501356001600160401b03811115614c8457600080fd5b8501601f81018713614c9557600080fd5b614ca487823560208401614a51565b91505092959194509250565b60008060408385031215614cc357600080fd5b8235614cce81614967565b91506020830135614bf881614967565b600181811c90821680614cf257607f821691505b602082108103614d1257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115614d4157614d41614d18565b500190565b60208082526007908201526614dbdb1913d55560ca1b604082015260600190565b600060208284031215614d7957600080fd5b8151612da481614967565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252600a908201526921426f6e64747769636560b01b604082015260600190565b600060208284031215614dfe57600080fd5b5051919050565b6020808252600590820152642174696d6560d81b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215614e6b57600080fd5b8151612da481614bc5565b60006001600160801b0383811690831681811015614e9657614e96614d18565b039392505050565b601f821115610d1c57600081815260208120601f850160051c81016020861015614ec55750805b601f850160051c820191505b8181101561223057828155600101614ed1565b81516001600160401b03811115614efd57614efd614a0b565b614f1181614f0b8454614cde565b84614e9e565b602080601f831160018114614f465760008415614f2e5750858301515b600019600386901b1c1916600185901b178555612230565b600085815260208120601f198616915b82811015614f7557888601518255948401946001909101908401614f56565b5085821015614f935787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060018201614fcb57614fcb614d18565b5060010190565b80516001600160701b03811681146133b857600080fd5b600080600060608486031215614ffe57600080fd5b61500784614fd2565b925061501560208501614fd2565b9150604084015163ffffffff8116811461502e57600080fd5b809150509250925092565b60008451602061504c8285838a016148e3565b85519184019161505f8184848a016148e3565b855492019160009061507081614cde565b60018281168015615088576001811461509d576150c9565b60ff19841687528215158302870194506150c9565b896000528560002060005b848110156150c1578154898201529083019087016150a8565b505082870194505b50929a9950505050505050505050565b6000828210156150eb576150eb614d18565b500390565b6001600160a01b039889168152968816602088015260408701959095526060860193909352608085019190915260a084015290921660c082015260e08101919091526101000190565b60008060006060848603121561514e57600080fd5b8351925060208401519150604084015190509250925092565b600081600019048311821515161561518157615181614d18565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826151ab576151ab615186565b500490565b600080604083850312156151c357600080fd5b505080516020909101519092909150565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156152245784516001600160a01b0316835293830193918301916001016151ff565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602080838503121561525857600080fd5b82516001600160401b0381111561526e57600080fd5b8301601f8101851361527f57600080fd5b805161528d614b5b82614af0565b81815260059190911b820183019083810190878311156152ac57600080fd5b928401925b82841015614b9d578351825292840192908401906152b1565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906152fd9083018461490f565b9695505050505050565b60006020828403121561531957600080fd5b8151612da4816148b0565b60008261533357615333615186565b50069056fea2646970667358221220c1ed103217b5e5c4d1015cd6ae1e4cd3e1fc3751270c44c1b8d8d6c8e1c069cd64736f6c634300080f0033