token-icon

TAOPlay

Token

Overview[ERC-20]

Max Total Supply
20,000,000.0
TAOP
Holders
231+0.00%
Transfers
3,325

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103395760003560e01c806388bdd9be116101ab578063bdf1436d116100f7578063e2f4560511610095578063f60287fe1161006f578063f60287fe146109e4578063f66895a3146109fa578063f887ea4014610a15578063f8b45b0514610a3557600080fd5b8063e2f456051461098e578063e43d7493146109a4578063f2fde38b146109c457600080fd5b8063c851cc32116100d1578063c851cc321461090e578063d2fcc0011461092e578063dd62ed3e1461094e578063e01af92c1461096e57600080fd5b8063bdf1436d146108ae578063c0246668146108ce578063c18bc195146108ee57600080fd5b8063a457c2d711610164578063a9059cbb1161013e578063a9059cbb1461081e578063aa35822c1461083e578063afa4f3b21461085e578063b62496f51461087e57600080fd5b8063a457c2d7146107be578063a8aa1b31146107de578063a8b9d240146107fe57600080fd5b806388bdd9be1461070b5780638da5cb5b1461072b57806392929a091461074957806395d89b41146107695780639a7a23d61461077e578063a11a16821461079e57600080fd5b8063313ce567116102855780636843cd8411610223578063715018a6116101fd578063715018a61461064757806375f0a8741461065c5780637b510fe81461067c578063864701a5146106db57600080fd5b80636843cd84146105d05780636ddd1713146105f057806370a082311461061157600080fd5b80634ada218b1161025f5780634ada218b146105415780634e71d92d146105625780634fbee193146105775780635d098b38146105b057600080fd5b8063313ce567146104ef578063395093511461050b57806346469afb1461052b57600080fd5b806318160ddd116102f25780632866ed21116102cc5780632866ed21146104615780632c1f5216146104825780632e1ab904146104ba57806330bb4cff146104da57600080fd5b806318160ddd1461040c5780631bff78981461042b57806323b872dd1461044157600080fd5b80630483f7a01461034557806306fdde0314610367578063095ea7b3146103925780630a78097d146103c25780630bd05b69146103e257806312b77e8a146103f757600080fd5b3661034057005b600080fd5b34801561035157600080fd5b506103656103603660046125d6565b610a4b565b005b34801561037357600080fd5b5061037c610abe565b604051610389919061260f565b60405180910390f35b34801561039e57600080fd5b506103b26103ad366004612664565b610b50565b6040519015158152602001610389565b3480156103ce57600080fd5b506103656103dd366004612690565b610b68565b3480156103ee57600080fd5b50610365610c6c565b34801561040357600080fd5b50610365610d09565b34801561041857600080fd5b506002545b604051908152602001610389565b34801561043757600080fd5b5061041d60135481565b34801561044d57600080fd5b506103b261045c3660046126b4565b610d75565b34801561046d57600080fd5b506008546103b290600160b01b900460ff1681565b34801561048e57600080fd5b50600a546104a2906001600160a01b031681565b6040516001600160a01b039091168152602001610389565b3480156104c657600080fd5b506103656104d5366004612690565b610d99565b3480156104e657600080fd5b5061041d610e04565b3480156104fb57600080fd5b5060405160128152602001610389565b34801561051757600080fd5b506103b2610526366004612664565b610e77565b34801561053757600080fd5b5061041d60125481565b34801561054d57600080fd5b506008546103b290600160b81b900460ff1681565b34801561056e57600080fd5b50610365610e99565b34801561058357600080fd5b506103b2610592366004612690565b6001600160a01b031660009081526014602052604090205460ff1690565b3480156105bc57600080fd5b506103656105cb366004612690565b610f57565b3480156105dc57600080fd5b5061041d6105eb366004612690565b610f81565b3480156105fc57600080fd5b506008546103b290600160a81b900460ff1681565b34801561061d57600080fd5b5061041d61062c366004612690565b6001600160a01b031660009081526020819052604090205490565b34801561065357600080fd5b50610365610ff6565b34801561066857600080fd5b50600b546104a2906001600160a01b031681565b34801561068857600080fd5b5061069c610697366004612690565b61100a565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610389565b3480156106e757600080fd5b50600e54600f546106f6919082565b60408051928352602083019190915201610389565b34801561071757600080fd5b50610365610726366004612690565b61109c565b34801561073757600080fd5b506005546001600160a01b03166104a2565b34801561075557600080fd5b506103656107643660046126f5565b61126e565b34801561077557600080fd5b5061037c611294565b34801561078a57600080fd5b506103656107993660046125d6565b6112a3565b3480156107aa57600080fd5b506103656107b9366004612712565b6112b5565b3480156107ca57600080fd5b506103b26107d9366004612664565b61133a565b3480156107ea57600080fd5b506008546104a2906001600160a01b031681565b34801561080a57600080fd5b506106f6610819366004612690565b6113b5565b34801561082a57600080fd5b506103b2610839366004612664565b61149e565b34801561084a57600080fd5b50610365610859366004612712565b6114ac565b34801561086a57600080fd5b50610365610879366004612734565b611531565b34801561088a57600080fd5b506103b2610899366004612690565b60156020526000908152604090205460ff1681565b3480156108ba57600080fd5b506103656108c9366004612734565b611551565b3480156108da57600080fd5b506103656108e93660046125d6565b611616565b3480156108fa57600080fd5b50610365610909366004612734565b611700565b34801561091a57600080fd5b50610365610929366004612690565b61177e565b34801561093a57600080fd5b506103656109493660046125d6565b6117a8565b34801561095a57600080fd5b5061041d61096936600461274d565b6117db565b34801561097a57600080fd5b506103656109893660046126f5565b611806565b34801561099a57600080fd5b5061041d600c5481565b3480156109b057600080fd5b506103656109bf366004612690565b61182c565b3480156109d057600080fd5b506103656109df366004612690565b6118b7565b3480156109f057600080fd5b5061041d60095481565b348015610a0657600080fd5b506010546011546106f6919082565b348015610a2157600080fd5b506007546104a2906001600160a01b031681565b348015610a4157600080fd5b5061041d600d5481565b610a5361192d565b600a5460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610aa257600080fd5b505af1158015610ab6573d6000803e3d6000fd5b505050505050565b606060038054610acd9061277b565b80601f0160208091040260200160405190810160405280929190818152602001828054610af99061277b565b8015610b465780601f10610b1b57610100808354040283529160200191610b46565b820191906000526020600020905b815481529060010190602001808311610b2957829003601f168201915b5050505050905090565b600033610b5e818585611987565b5060019392505050565b610b7061192d565b806001600160a01b031663a9059cbb610b916005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf991906127b5565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6891906127ce565b5050565b610c7461192d565b600854600160b81b900460ff1615610cd35760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064015b60405180910390fd5b6008805460ff60b81b1916600160b81b179055600654610cf590603290612801565b600d55610d044261012c612823565b600955565b610d1161192d565b600b5460405147916000916001600160a01b039091169083908381818185875af1925050503d8060008114610d62576040519150601f19603f3d011682016040523d82523d6000602084013e610d67565b606091505b5050905080610c6857600080fd5b600033610d83858285611aab565b610d8e858585611b25565b506001949350505050565b610da161192d565b600a5460405163225b5ecf60e11b81526001600160a01b038381166004830152909116906344b6bd9e906024015b600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505050565b600a54604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7291906127b5565b905090565b600033610b5e818585610e8a83836117db565b610e949190612823565b611987565b600854600160b01b900460ff16610ee65760405162461bcd60e51b815260206004820152601160248201527010db185a5b481b9bdd08195b98589b1959607a1b6044820152606401610cca565b600a5460405163807ab4f760e01b81523360048201526001600160a01b039091169063807ab4f7906024016020604051808303816000875af1158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5491906127ce565b50565b610f5f61192d565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff091906127b5565b92915050565b610ffe61192d565b6110086000611ffd565b565b600a5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392169063fbcbc0f19060240160e060405180830381865afa158015611061573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611085919061283b565b959e949d50929b5090995097509550909350915050565b6110a461192d565b60405162241fbd60e51b81526001600160a01b03821660048201819052600160248301528291630483f7a090604401600060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b505060405162241fbd60e51b8152306004820152600160248201526001600160a01b0384169250630483f7a09150604401600060405180830381600087803b15801561114c57600080fd5b505af1158015611160573d6000803e3d6000fd5b50505050806001600160a01b0316630483f7a06111856005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b1580156111cd57600080fd5b505af11580156111e1573d6000803e3d6000fd5b505060075460405162241fbd60e51b81526001600160a01b039182166004820152600160248201529084169250630483f7a09150604401600060405180830381600087803b15801561123257600080fd5b505af1158015611246573d6000803e3d6000fd5b5050600a80546001600160a01b0319166001600160a01b039490941693909317909255505050565b61127661192d565b60088054911515600160b01b0260ff60b01b19909216919091179055565b606060048054610acd9061277b565b6112ab61192d565b610c68828261204f565b6112bd61192d565b60146112c98284612823565b111561130c5760405162461bcd60e51b8152602060048201526012602482015271466565206d757374206265203c3d2032302560701b6044820152606401610cca565b60408051808201909152828152602001819052601082905560118190556113338183612823565b6013555050565b6000338161134882866117db565b9050838110156113a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610cca565b610d8e8286868403611987565b600a546040516302a2e74960e61b81526001600160a01b038381166004830152600092839291169063a8b9d24090602401602060405180830381865afa158015611403573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142791906127b5565b600a5460405163c1b7918b60e01b81526001600160a01b0386811660048301529091169063c1b7918b90602401602060405180830381865afa158015611471573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149591906127b5565b91509150915091565b600033610b5e818585611b25565b6114b461192d565b60146114c08284612823565b11156115035760405162461bcd60e51b8152602060048201526012602482015271466565206d757374206265203c3d2032302560701b6044820152606401610cca565b60408051808201909152828152602001819052600e829055600f81905561152a8183612823565b6012555050565b61153961192d565b61154b81670de0b6b3a7640000612898565b600c5550565b61155961192d565b600854600a546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905260009291909116906323b872dd906064016020604051808303816000875af11580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd91906127ce565b90508015610c6857600a54604051633b79ab6760e21b8152600481018490526001600160a01b039091169063ede6ad9c90602401610a88565b61161e61192d565b6001600160a01b03821660009081526014602052604090205481151560ff9091161515036116a15760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610cca565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b61170861192d565b62030d408110156117665760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b6064820152608401610cca565b61177881670de0b6b3a7640000612898565b600d5550565b61178661192d565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6117b061192d565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61180e61192d565b60088054911515600160a81b0260ff60a81b19909216919091179055565b600b546001600160a01b0316331461187f5760405162461bcd60e51b81526020600482015260166024820152756f6e6c79206d61726b6574696e672077616c6c65742160501b6044820152606401610cca565b600a5460405163122224d560e31b81523360048201526001600160a01b0383811660248301529091169063911126a890604401610dcf565b6118bf61192d565b6001600160a01b0381166119245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cca565b610f5481611ffd565b6005546001600160a01b031633146110085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cca565b6001600160a01b0383166119e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cca565b6001600160a01b038216611a4a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cca565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611ab784846117db565b90506000198114611b1f5781811015611b125760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610cca565b611b1f8484848403611987565b50505050565b6001600160a01b038316611b4b5760405162461bcd60e51b8152600401610cca906128b7565b6001600160a01b038216611b715760405162461bcd60e51b8152600401610cca906128fc565b6001600160a01b03831660009081526014602052604090205460ff16158015611bb357506001600160a01b03821660009081526014602052604090205460ff16155b8015611bc95750600854600160a01b900460ff16155b15611cc057600854600160b81b900460ff16611c1c5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b6044820152606401610cca565b6001600160a01b03821660009081526016602052604090205460ff16158015611c4757506009544211155b15611cc057600d546001600160a01b038316600090815260208190526040902054611c729083612823565b1115611cc05760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c657400000000006044820152606401610cca565b80600003611cd957611cd4838360006121b4565b505050565b3060009081526020819052604081205490506000600c548210158015611d1857506001600160a01b03851660009081526015602052604090205460ff16155b9050808015611d315750600854600160a01b900460ff16155b8015611d465750600854600160a81b900460ff165b15611d93576008805460ff60a01b1916600160a01b179055611d85611d80306001600160a01b031660009081526020819052604090205490565b6122de565b6008805460ff60a01b191690555b6008546001600160a01b03861660009081526014602052604090205460ff600160a01b909204821615911680611de157506001600160a01b03851660009081526014602052604090205460ff165b15611dea575060005b6001600160a01b03851660009081526015602052604090205460ff16158015611e2c57506001600160a01b03861660009081526015602052604090205460ff16155b15611e35575060005b8015611ed4576001600160a01b03851660009081526015602052604081205460ff1615611e7d57606460135486611e6c9190612898565b611e769190612801565b9050611ebb565b6001600160a01b03871660009081526015602052604090205460ff1615611ebb57606460125486611eae9190612898565b611eb89190612801565b90505b611ec5818661293f565b9450611ed28730836121b4565b505b611edf8686866121b4565b600a546001600160a01b031663e30443bc87611f10816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611f5657600080fd5b505af1925050508015611f67575060015b50600a546001600160a01b031663e30443bc86611f99816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611fdf57600080fd5b505af1925050508015611ff0575060015b15610ab657505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526015602052604090205481151560ff9091161515036120e55760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610cca565b6001600160a01b0382166000908152601560205260409020805460ff1916821580159190911790915561217857600a5460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561215f57600080fd5b505af1158015612173573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b0383166121da5760405162461bcd60e51b8152600401610cca906128b7565b6001600160a01b0382166122005760405162461bcd60e51b8152600401610cca906128fc565b6001600160a01b038316600090815260208190526040902054818110156122785760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610cca565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611b1f565b601354601054600091906122f29084612898565b6122fc9190612801565b6013546011549192506000916123129085612898565b61231c9190612801565b90506123278161248f565b4780156123d357600b546040516000916001600160a01b03169083908381818185875af1925050503d806000811461237b576040519150601f19603f3d011682016040523d82523d6000602084013e612380565b606091505b50509050806123d15760405162461bcd60e51b815260206004820181905260248201527f4661696c656420746f2073656e642045544820746f206465762077616c6c65746044820152606401610cca565b505b8215611b1f57600a546123f19030906001600160a01b0316856121b4565b600a54604051633b79ab6760e21b8152600481018590526001600160a01b039091169063ede6ad9c90602401600060405180830381600087803b15801561243757600080fd5b505af115801561244b573d6000803e3d6000fd5b505060408051878152602081018790527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a150505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124c4576124c4612956565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612541919061296c565b8160018151811061255457612554612956565b6001600160a01b03928316602091820292909201015260075461257a9130911684611987565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a88908590600090869030904290600401612989565b6001600160a01b0381168114610f5457600080fd5b8015158114610f5457600080fd5b600080604083850312156125e957600080fd5b82356125f4816125b3565b91506020830135612604816125c8565b809150509250929050565b600060208083528351808285015260005b8181101561263c57858101830151858201604001528201612620565b8181111561264e576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561267757600080fd5b8235612682816125b3565b946020939093013593505050565b6000602082840312156126a257600080fd5b81356126ad816125b3565b9392505050565b6000806000606084860312156126c957600080fd5b83356126d4816125b3565b925060208401356126e4816125b3565b929592945050506040919091013590565b60006020828403121561270757600080fd5b81356126ad816125c8565b6000806040838503121561272557600080fd5b50508035926020909101359150565b60006020828403121561274657600080fd5b5035919050565b6000806040838503121561276057600080fd5b823561276b816125b3565b91506020830135612604816125b3565b600181811c9082168061278f57607f821691505b6020821081036127af57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156127c757600080fd5b5051919050565b6000602082840312156127e057600080fd5b81516126ad816125c8565b634e487b7160e01b600052601160045260246000fd5b60008261281e57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612836576128366127eb565b500190565b600080600080600080600060e0888a03121561285657600080fd5b8751612861816125b3565b602089015160408a015160608b015160808c015160a08d015160c0909d0151949e939d50919b909a50909850965090945092505050565b60008160001904831182151516156128b2576128b26127eb565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612951576129516127eb565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561297e57600080fd5b81516126ad816125b3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129d95784516001600160a01b0316835293830193918301916001016129b4565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122039c6b84ed9ad5dff0c0242e7570118efe169ea4b0d8dc36f06c52c9cb5f8de4464736f6c634300080f0033
Creation ByteCode
0x6a108b2a2c280290940000006006556008805460ff60b01b1916600160b01b17905560016080819052600460a0819052600e829055600f81905561010060405260c082905260e0819052601091909155601155600560128190556013553480156200006957600080fd5b50604051620055fd380380620055fd8339810160408190526200008c9162000a97565b6040518060400160405280600781526020016654414f506c617960c81b81525060405180604001604052806004815260200163054414f560e41b8152508160039081620000da919062000b6d565b506004620000e9828262000b6d565b50505062000106620001006200062c60201b60201c565b62000630565b604051620001149062000a89565b604051809103906000f08015801562000131573d6000803e3d6000fd5b50600a80546001600160a01b0319166001600160a01b03929092169190911790556200015d8162000682565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dd919062000a97565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000251919062000a97565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c5919062000a97565b600780546001600160a01b038086166001600160a01b031992831617909255600880549284169290911691909117905590506200030461ea60620006ae565b62000311816001620006d2565b600a5460405163225b5ecf60e11b81523060048201526001600160a01b03909116906344b6bd9e90602401600060405180830381600087803b1580156200035757600080fd5b505af11580156200036c573d6000803e3d6000fd5b5050600a5460405162241fbd60e51b81526001600160a01b0390911660048201819052600160248301529250630483f7a09150604401600060405180830381600087803b158015620003bd57600080fd5b505af1158015620003d2573d6000803e3d6000fd5b5050600a5460405162241fbd60e51b8152306004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200042257600080fd5b505af115801562000437573d6000803e3d6000fd5b5050600a546001600160a01b03169150630483f7a09050620004616005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b158015620004aa57600080fd5b505af1158015620004bf573d6000803e3d6000fd5b5050600a5460405162241fbd60e51b815261dead6004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200051157600080fd5b505af115801562000526573d6000803e3d6000fd5b5050600a5460405162241fbd60e51b81526001600160a01b038681166004830152600160248301529091169250630483f7a09150604401600060405180830381600087803b1580156200057857600080fd5b505af11580156200058d573d6000803e3d6000fd5b50505050620005a48160016200084060201b60201c565b620005b130600162000840565b620005be82600162000840565b620005dd620005d56005546001600160a01b031690565b600162000875565b620005ea30600162000875565b6008805460ff60a81b1916600160a81b179055600654600d55620006236200061a6005546001600160a01b031690565b60065462000963565b50505062000c8c565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200068c62000a26565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b620006b862000a26565b620006cc81670de0b6b3a764000062000c4f565b600c5550565b6001600160a01b03821660009081526015602052604090205481151560ff9091161515036200076e5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084015b60405180910390fd5b6001600160a01b0382166000908152601560205260409020805460ff191682158015919091179091556200080457600a5460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b158015620007ea57600080fd5b505af1158015620007ff573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6200084a62000a26565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6200087f62000a26565b6001600160a01b03821660009081526014602052604090205481151560ff909116151503620009045760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b606482015260840162000765565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620009bb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000765565b8060026000828254620009cf919062000c71565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b0316331462000a825760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000765565b565b505050565b611f3180620036cc83390190565b60006020828403121562000aaa57600080fd5b81516001600160a01b038116811462000ac257600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168062000af457607f821691505b60208210810362000b1557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000a8457600081815260208120601f850160051c8101602086101562000b445750805b601f850160051c820191505b8181101562000b655782815560010162000b50565b505050505050565b81516001600160401b0381111562000b895762000b8962000ac9565b62000ba18162000b9a845462000adf565b8462000b1b565b602080601f83116001811462000bd9576000841562000bc05750858301515b600019600386901b1c1916600185901b17855562000b65565b600085815260208120601f198616915b8281101562000c0a5788860151825594840194600190910190840162000be9565b508582101562000c295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000c6c5762000c6c62000c39565b500290565b6000821982111562000c875762000c8762000c39565b500190565b612a308062000c9c6000396000f3fe6080604052600436106103395760003560e01c806388bdd9be116101ab578063bdf1436d116100f7578063e2f4560511610095578063f60287fe1161006f578063f60287fe146109e4578063f66895a3146109fa578063f887ea4014610a15578063f8b45b0514610a3557600080fd5b8063e2f456051461098e578063e43d7493146109a4578063f2fde38b146109c457600080fd5b8063c851cc32116100d1578063c851cc321461090e578063d2fcc0011461092e578063dd62ed3e1461094e578063e01af92c1461096e57600080fd5b8063bdf1436d146108ae578063c0246668146108ce578063c18bc195146108ee57600080fd5b8063a457c2d711610164578063a9059cbb1161013e578063a9059cbb1461081e578063aa35822c1461083e578063afa4f3b21461085e578063b62496f51461087e57600080fd5b8063a457c2d7146107be578063a8aa1b31146107de578063a8b9d240146107fe57600080fd5b806388bdd9be1461070b5780638da5cb5b1461072b57806392929a091461074957806395d89b41146107695780639a7a23d61461077e578063a11a16821461079e57600080fd5b8063313ce567116102855780636843cd8411610223578063715018a6116101fd578063715018a61461064757806375f0a8741461065c5780637b510fe81461067c578063864701a5146106db57600080fd5b80636843cd84146105d05780636ddd1713146105f057806370a082311461061157600080fd5b80634ada218b1161025f5780634ada218b146105415780634e71d92d146105625780634fbee193146105775780635d098b38146105b057600080fd5b8063313ce567146104ef578063395093511461050b57806346469afb1461052b57600080fd5b806318160ddd116102f25780632866ed21116102cc5780632866ed21146104615780632c1f5216146104825780632e1ab904146104ba57806330bb4cff146104da57600080fd5b806318160ddd1461040c5780631bff78981461042b57806323b872dd1461044157600080fd5b80630483f7a01461034557806306fdde0314610367578063095ea7b3146103925780630a78097d146103c25780630bd05b69146103e257806312b77e8a146103f757600080fd5b3661034057005b600080fd5b34801561035157600080fd5b506103656103603660046125d6565b610a4b565b005b34801561037357600080fd5b5061037c610abe565b604051610389919061260f565b60405180910390f35b34801561039e57600080fd5b506103b26103ad366004612664565b610b50565b6040519015158152602001610389565b3480156103ce57600080fd5b506103656103dd366004612690565b610b68565b3480156103ee57600080fd5b50610365610c6c565b34801561040357600080fd5b50610365610d09565b34801561041857600080fd5b506002545b604051908152602001610389565b34801561043757600080fd5b5061041d60135481565b34801561044d57600080fd5b506103b261045c3660046126b4565b610d75565b34801561046d57600080fd5b506008546103b290600160b01b900460ff1681565b34801561048e57600080fd5b50600a546104a2906001600160a01b031681565b6040516001600160a01b039091168152602001610389565b3480156104c657600080fd5b506103656104d5366004612690565b610d99565b3480156104e657600080fd5b5061041d610e04565b3480156104fb57600080fd5b5060405160128152602001610389565b34801561051757600080fd5b506103b2610526366004612664565b610e77565b34801561053757600080fd5b5061041d60125481565b34801561054d57600080fd5b506008546103b290600160b81b900460ff1681565b34801561056e57600080fd5b50610365610e99565b34801561058357600080fd5b506103b2610592366004612690565b6001600160a01b031660009081526014602052604090205460ff1690565b3480156105bc57600080fd5b506103656105cb366004612690565b610f57565b3480156105dc57600080fd5b5061041d6105eb366004612690565b610f81565b3480156105fc57600080fd5b506008546103b290600160a81b900460ff1681565b34801561061d57600080fd5b5061041d61062c366004612690565b6001600160a01b031660009081526020819052604090205490565b34801561065357600080fd5b50610365610ff6565b34801561066857600080fd5b50600b546104a2906001600160a01b031681565b34801561068857600080fd5b5061069c610697366004612690565b61100a565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610389565b3480156106e757600080fd5b50600e54600f546106f6919082565b60408051928352602083019190915201610389565b34801561071757600080fd5b50610365610726366004612690565b61109c565b34801561073757600080fd5b506005546001600160a01b03166104a2565b34801561075557600080fd5b506103656107643660046126f5565b61126e565b34801561077557600080fd5b5061037c611294565b34801561078a57600080fd5b506103656107993660046125d6565b6112a3565b3480156107aa57600080fd5b506103656107b9366004612712565b6112b5565b3480156107ca57600080fd5b506103b26107d9366004612664565b61133a565b3480156107ea57600080fd5b506008546104a2906001600160a01b031681565b34801561080a57600080fd5b506106f6610819366004612690565b6113b5565b34801561082a57600080fd5b506103b2610839366004612664565b61149e565b34801561084a57600080fd5b50610365610859366004612712565b6114ac565b34801561086a57600080fd5b50610365610879366004612734565b611531565b34801561088a57600080fd5b506103b2610899366004612690565b60156020526000908152604090205460ff1681565b3480156108ba57600080fd5b506103656108c9366004612734565b611551565b3480156108da57600080fd5b506103656108e93660046125d6565b611616565b3480156108fa57600080fd5b50610365610909366004612734565b611700565b34801561091a57600080fd5b50610365610929366004612690565b61177e565b34801561093a57600080fd5b506103656109493660046125d6565b6117a8565b34801561095a57600080fd5b5061041d61096936600461274d565b6117db565b34801561097a57600080fd5b506103656109893660046126f5565b611806565b34801561099a57600080fd5b5061041d600c5481565b3480156109b057600080fd5b506103656109bf366004612690565b61182c565b3480156109d057600080fd5b506103656109df366004612690565b6118b7565b3480156109f057600080fd5b5061041d60095481565b348015610a0657600080fd5b506010546011546106f6919082565b348015610a2157600080fd5b506007546104a2906001600160a01b031681565b348015610a4157600080fd5b5061041d600d5481565b610a5361192d565b600a5460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610aa257600080fd5b505af1158015610ab6573d6000803e3d6000fd5b505050505050565b606060038054610acd9061277b565b80601f0160208091040260200160405190810160405280929190818152602001828054610af99061277b565b8015610b465780601f10610b1b57610100808354040283529160200191610b46565b820191906000526020600020905b815481529060010190602001808311610b2957829003601f168201915b5050505050905090565b600033610b5e818585611987565b5060019392505050565b610b7061192d565b806001600160a01b031663a9059cbb610b916005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf991906127b5565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6891906127ce565b5050565b610c7461192d565b600854600160b81b900460ff1615610cd35760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064015b60405180910390fd5b6008805460ff60b81b1916600160b81b179055600654610cf590603290612801565b600d55610d044261012c612823565b600955565b610d1161192d565b600b5460405147916000916001600160a01b039091169083908381818185875af1925050503d8060008114610d62576040519150601f19603f3d011682016040523d82523d6000602084013e610d67565b606091505b5050905080610c6857600080fd5b600033610d83858285611aab565b610d8e858585611b25565b506001949350505050565b610da161192d565b600a5460405163225b5ecf60e11b81526001600160a01b038381166004830152909116906344b6bd9e906024015b600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505050565b600a54604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7291906127b5565b905090565b600033610b5e818585610e8a83836117db565b610e949190612823565b611987565b600854600160b01b900460ff16610ee65760405162461bcd60e51b815260206004820152601160248201527010db185a5b481b9bdd08195b98589b1959607a1b6044820152606401610cca565b600a5460405163807ab4f760e01b81523360048201526001600160a01b039091169063807ab4f7906024016020604051808303816000875af1158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5491906127ce565b50565b610f5f61192d565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff091906127b5565b92915050565b610ffe61192d565b6110086000611ffd565b565b600a5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392169063fbcbc0f19060240160e060405180830381865afa158015611061573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611085919061283b565b959e949d50929b5090995097509550909350915050565b6110a461192d565b60405162241fbd60e51b81526001600160a01b03821660048201819052600160248301528291630483f7a090604401600060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b505060405162241fbd60e51b8152306004820152600160248201526001600160a01b0384169250630483f7a09150604401600060405180830381600087803b15801561114c57600080fd5b505af1158015611160573d6000803e3d6000fd5b50505050806001600160a01b0316630483f7a06111856005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b1580156111cd57600080fd5b505af11580156111e1573d6000803e3d6000fd5b505060075460405162241fbd60e51b81526001600160a01b039182166004820152600160248201529084169250630483f7a09150604401600060405180830381600087803b15801561123257600080fd5b505af1158015611246573d6000803e3d6000fd5b5050600a80546001600160a01b0319166001600160a01b039490941693909317909255505050565b61127661192d565b60088054911515600160b01b0260ff60b01b19909216919091179055565b606060048054610acd9061277b565b6112ab61192d565b610c68828261204f565b6112bd61192d565b60146112c98284612823565b111561130c5760405162461bcd60e51b8152602060048201526012602482015271466565206d757374206265203c3d2032302560701b6044820152606401610cca565b60408051808201909152828152602001819052601082905560118190556113338183612823565b6013555050565b6000338161134882866117db565b9050838110156113a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610cca565b610d8e8286868403611987565b600a546040516302a2e74960e61b81526001600160a01b038381166004830152600092839291169063a8b9d24090602401602060405180830381865afa158015611403573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142791906127b5565b600a5460405163c1b7918b60e01b81526001600160a01b0386811660048301529091169063c1b7918b90602401602060405180830381865afa158015611471573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149591906127b5565b91509150915091565b600033610b5e818585611b25565b6114b461192d565b60146114c08284612823565b11156115035760405162461bcd60e51b8152602060048201526012602482015271466565206d757374206265203c3d2032302560701b6044820152606401610cca565b60408051808201909152828152602001819052600e829055600f81905561152a8183612823565b6012555050565b61153961192d565b61154b81670de0b6b3a7640000612898565b600c5550565b61155961192d565b600854600a546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905260009291909116906323b872dd906064016020604051808303816000875af11580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd91906127ce565b90508015610c6857600a54604051633b79ab6760e21b8152600481018490526001600160a01b039091169063ede6ad9c90602401610a88565b61161e61192d565b6001600160a01b03821660009081526014602052604090205481151560ff9091161515036116a15760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610cca565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b61170861192d565b62030d408110156117665760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b6064820152608401610cca565b61177881670de0b6b3a7640000612898565b600d5550565b61178661192d565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6117b061192d565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61180e61192d565b60088054911515600160a81b0260ff60a81b19909216919091179055565b600b546001600160a01b0316331461187f5760405162461bcd60e51b81526020600482015260166024820152756f6e6c79206d61726b6574696e672077616c6c65742160501b6044820152606401610cca565b600a5460405163122224d560e31b81523360048201526001600160a01b0383811660248301529091169063911126a890604401610dcf565b6118bf61192d565b6001600160a01b0381166119245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cca565b610f5481611ffd565b6005546001600160a01b031633146110085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cca565b6001600160a01b0383166119e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cca565b6001600160a01b038216611a4a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cca565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611ab784846117db565b90506000198114611b1f5781811015611b125760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610cca565b611b1f8484848403611987565b50505050565b6001600160a01b038316611b4b5760405162461bcd60e51b8152600401610cca906128b7565b6001600160a01b038216611b715760405162461bcd60e51b8152600401610cca906128fc565b6001600160a01b03831660009081526014602052604090205460ff16158015611bb357506001600160a01b03821660009081526014602052604090205460ff16155b8015611bc95750600854600160a01b900460ff16155b15611cc057600854600160b81b900460ff16611c1c5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b6044820152606401610cca565b6001600160a01b03821660009081526016602052604090205460ff16158015611c4757506009544211155b15611cc057600d546001600160a01b038316600090815260208190526040902054611c729083612823565b1115611cc05760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c657400000000006044820152606401610cca565b80600003611cd957611cd4838360006121b4565b505050565b3060009081526020819052604081205490506000600c548210158015611d1857506001600160a01b03851660009081526015602052604090205460ff16155b9050808015611d315750600854600160a01b900460ff16155b8015611d465750600854600160a81b900460ff165b15611d93576008805460ff60a01b1916600160a01b179055611d85611d80306001600160a01b031660009081526020819052604090205490565b6122de565b6008805460ff60a01b191690555b6008546001600160a01b03861660009081526014602052604090205460ff600160a01b909204821615911680611de157506001600160a01b03851660009081526014602052604090205460ff165b15611dea575060005b6001600160a01b03851660009081526015602052604090205460ff16158015611e2c57506001600160a01b03861660009081526015602052604090205460ff16155b15611e35575060005b8015611ed4576001600160a01b03851660009081526015602052604081205460ff1615611e7d57606460135486611e6c9190612898565b611e769190612801565b9050611ebb565b6001600160a01b03871660009081526015602052604090205460ff1615611ebb57606460125486611eae9190612898565b611eb89190612801565b90505b611ec5818661293f565b9450611ed28730836121b4565b505b611edf8686866121b4565b600a546001600160a01b031663e30443bc87611f10816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611f5657600080fd5b505af1925050508015611f67575060015b50600a546001600160a01b031663e30443bc86611f99816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611fdf57600080fd5b505af1925050508015611ff0575060015b15610ab657505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526015602052604090205481151560ff9091161515036120e55760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610cca565b6001600160a01b0382166000908152601560205260409020805460ff1916821580159190911790915561217857600a5460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561215f57600080fd5b505af1158015612173573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b0383166121da5760405162461bcd60e51b8152600401610cca906128b7565b6001600160a01b0382166122005760405162461bcd60e51b8152600401610cca906128fc565b6001600160a01b038316600090815260208190526040902054818110156122785760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610cca565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611b1f565b601354601054600091906122f29084612898565b6122fc9190612801565b6013546011549192506000916123129085612898565b61231c9190612801565b90506123278161248f565b4780156123d357600b546040516000916001600160a01b03169083908381818185875af1925050503d806000811461237b576040519150601f19603f3d011682016040523d82523d6000602084013e612380565b606091505b50509050806123d15760405162461bcd60e51b815260206004820181905260248201527f4661696c656420746f2073656e642045544820746f206465762077616c6c65746044820152606401610cca565b505b8215611b1f57600a546123f19030906001600160a01b0316856121b4565b600a54604051633b79ab6760e21b8152600481018590526001600160a01b039091169063ede6ad9c90602401600060405180830381600087803b15801561243757600080fd5b505af115801561244b573d6000803e3d6000fd5b505060408051878152602081018790527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a150505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124c4576124c4612956565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612541919061296c565b8160018151811061255457612554612956565b6001600160a01b03928316602091820292909201015260075461257a9130911684611987565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a88908590600090869030904290600401612989565b6001600160a01b0381168114610f5457600080fd5b8015158114610f5457600080fd5b600080604083850312156125e957600080fd5b82356125f4816125b3565b91506020830135612604816125c8565b809150509250929050565b600060208083528351808285015260005b8181101561263c57858101830151858201604001528201612620565b8181111561264e576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561267757600080fd5b8235612682816125b3565b946020939093013593505050565b6000602082840312156126a257600080fd5b81356126ad816125b3565b9392505050565b6000806000606084860312156126c957600080fd5b83356126d4816125b3565b925060208401356126e4816125b3565b929592945050506040919091013590565b60006020828403121561270757600080fd5b81356126ad816125c8565b6000806040838503121561272557600080fd5b50508035926020909101359150565b60006020828403121561274657600080fd5b5035919050565b6000806040838503121561276057600080fd5b823561276b816125b3565b91506020830135612604816125b3565b600181811c9082168061278f57607f821691505b6020821081036127af57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156127c757600080fd5b5051919050565b6000602082840312156127e057600080fd5b81516126ad816125c8565b634e487b7160e01b600052601160045260246000fd5b60008261281e57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612836576128366127eb565b500190565b600080600080600080600060e0888a03121561285657600080fd5b8751612861816125b3565b602089015160408a015160608b015160808c015160a08d015160c0909d0151949e939d50919b909a50909850965090945092505050565b60008160001904831182151516156128b2576128b26127eb565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612951576129516127eb565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561297e57600080fd5b81516126ad816125b3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129d95784516001600160a01b0316835293830193918301916001016129b4565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122039c6b84ed9ad5dff0c0242e7570118efe169ea4b0d8dc36f06c52c9cb5f8de4464736f6c634300080f003360806040523480156200001157600080fd5b5060408051808201825260188082527f54616f506c61795f4469766964656e645f547261636b657200000000000000006020808401829052845180860190955291845290830152908181600362000069838262000198565b50600462000078828262000198565b505050620000956200008f6200009d60201b60201c565b620000a1565b505062000264565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011e57607f821691505b6020821081036200013f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019357600081815260208120601f850160051c810160208610156200016e5750805b601f850160051c820191505b818110156200018f578281556001016200017a565b5050505b505050565b81516001600160401b03811115620001b457620001b4620000f3565b620001cc81620001c5845462000109565b8462000145565b602080601f831160018114620002045760008415620001eb5750858301515b600019600386901b1c1916600185901b1785556200018f565b600085815260208120601f198616915b82811015620002355788860151825594840194600190910190840162000214565b5085821015620002545787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611cbd80620002746000396000f3fe60806040526004361061021e5760003560e01c8063807ab4f711610123578063a8b9d240116100ab578063dd62ed3e1161006f578063dd62ed3e1461062d578063e30443bc1461064d578063ede6ad9c1461066d578063f2fde38b14610680578063fbcbc0f1146106a057600080fd5b8063a8b9d240146105b7578063a9059cbb146105d7578063aafd847a146104c2578063c1b7918b146105f7578063c358754f1461061757600080fd5b8063911126a8116100f2578063911126a81461052c57806391b89fba1461054c57806395d89b411461056c5780639e1e066114610581578063a457c2d71461059757600080fd5b8063807ab4f7146104a2578063840759de146104c257806385a6b3ae146104f85780638da5cb5b1461050e57600080fd5b806327ce0147116101a657806344b6bd9e1161017557806344b6bd9e146103f25780634e7b827f146104125780636a4740021461044257806370a0823114610457578063715018a61461048d57600080fd5b806327ce0147146103815780632b76cc28146103a1578063313ce567146103b657806339509351146103d257600080fd5b8063095ea7b3116101ed578063095ea7b3146102b75780631162c4b6146102e757806318160ddd1461031f578063226cfa3d1461033457806323b872dd1461036157600080fd5b8063027497241461022a5780630483f7a01461025357806306fdde031461027557806307556b761461029757600080fd5b3661022557005b600080fd5b34801561023657600080fd5b50610240600f5481565b6040519081526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e3660046119b2565b6106ff565b005b34801561028157600080fd5b5061028a6107e3565b60405161024a91906119eb565b3480156102a357600080fd5b506102406102b2366004611a40565b610875565b3480156102c357600080fd5b506102d76102d2366004611a5d565b6108d7565b604051901515815260200161024a565b3480156102f357600080fd5b50600654610307906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561032b57600080fd5b50600254610240565b34801561034057600080fd5b5061024061034f366004611a40565b60126020526000908152604090205481565b34801561036d57600080fd5b506102d761037c366004611a89565b6108ef565b34801561038d57600080fd5b5061024061039c366004611a40565b610913565b3480156103ad57600080fd5b50610273610955565b3480156103c257600080fd5b506040516012815260200161024a565b3480156103de57600080fd5b506102d76103ed366004611a5d565b610961565b3480156103fe57600080fd5b5061027361040d366004611a40565b610983565b34801561041e57600080fd5b506102d761042d366004611a40565b60116020526000908152604090205460ff1681565b34801561044e57600080fd5b506102736109ad565b34801561046357600080fd5b50610240610472366004611a40565b6001600160a01b031660009081526020819052604090205490565b34801561049957600080fd5b506102736109b6565b3480156104ae57600080fd5b506102d76104bd366004611a40565b6109ca565b3480156104ce57600080fd5b506102406104dd366004611a40565b6001600160a01b03166000908152600a602052604090205490565b34801561050457600080fd5b50610240600d5481565b34801561051a57600080fd5b506005546001600160a01b0316610307565b34801561053857600080fd5b50610273610547366004611aca565b610a4e565b34801561055857600080fd5b50610240610567366004611a40565b610b3c565b34801561057857600080fd5b5061028a610b47565b34801561058d57600080fd5b50610240600e5481565b3480156105a357600080fd5b506102d76105b2366004611a5d565b610b56565b3480156105c357600080fd5b506102406105d2366004611a40565b610bd6565b3480156105e357600080fd5b506102d76105f2366004611a5d565b610c02565b34801561060357600080fd5b50610240610612366004611a40565b610c10565b34801561062357600080fd5b5061024060105481565b34801561063957600080fd5b50610240610648366004611aca565b610c36565b34801561065957600080fd5b50610273610668366004611a5d565b610c61565b61027361067b366004611af8565b610c97565b34801561068c57600080fd5b5061027361069b366004611a40565b610d32565b3480156106ac57600080fd5b506106c06106bb366004611a40565b610da8565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e00161024a565b610707610e76565b6001600160a01b03821660009081526011602052604090205481151560ff90911615150361073457600080fd5b6001600160a01b0382166000908152601160205260409020805460ff19168215159081179091556001036107725761076d826000610ed0565b61079a565b61079a82610795846001600160a01b031660009081526020819052604090205490565b610ed0565b816001600160a01b03167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be826040516107d7911515815260200190565b60405180910390a25050565b6060600380546107f290611b11565b80601f016020809104026020016040519081016040528092919081815260200182805461081e90611b11565b801561086b5780601f106108405761010080835404028352916020019161086b565b820191906000526020600020905b81548152906001019060200180831161084e57829003601f168201915b5050505050905090565b6001600160a01b0381166000908152600b602090815260408083205491839052822054600854600160801b926108c7926108c2926108bc916108b79190610f2f565b610fb8565b90610fc8565b611006565b6108d19190611b61565b92915050565b6000336108e5818585611019565b5060019392505050565b6000336108fd85828561113d565b6109088585856111b1565b506001949350505050565b6001600160a01b03811660009081526009602090815260408083205491839052822054600754600160801b926108c7926108c2926108bc916108b79190610f2f565b61095e33611210565b50565b6000336108e58185856109748383610c36565b61097e9190611b83565b611019565b61098b610e76565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b61095e3361137a565b6109be610e76565b6109c860006114f2565b565b60006109d4610e76565b60006109df8361137a565b90508015610a45576001600160a01b03831660008181526012602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610a349084815260200190565b60405180910390a250600192915050565b50600092915050565b610a56610e76565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015610aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac89190611b9b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b379190611bb4565b505050565b60006108d182610bd6565b6060600480546107f290611b11565b60003381610b648286610c36565b905083811015610bc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6109088286868403611019565b6001600160a01b0381166000908152600a60205260408120546108d190610bfc84610913565b90611544565b6000336108e58185856111b1565b6001600160a01b0381166000908152600c60205260408120546108d190610bfc84610875565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610c69610e76565b6001600160a01b03821660009081526011602052604090205460ff16610c9357610c938282610ed0565b5050565b610c9f610e76565b6000610caa60025490565b11610cb457600080fd5b801561095e57610ce7610cc660025490565b610cd483600160801b610f2f565b610cde9190611b61565b60075490611586565b60075560405181815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a2600d54610d2c9082611586565b600d5550565b610d3a610e76565b6001600160a01b038116610d9f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc0565b61095e816114f2565b6000806000806000806000610dee6040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b0389168152610e0389610bd6565b6020820152610e1189610c10565b6040820152610e1f89610913565b606082019081526001600160a01b0399909916600090815260126020908152604091829020546080840181905283519184015192909301519a51600e54601054929d939c9b50909950929750919550909350915050565b6005546001600160a01b031633146109c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc0565b6001600160a01b03821660009081526020819052604090205480821115610f0f576000610efd8383611544565b9050610f0984826115e5565b50505050565b80821015610b37576000610f238284611544565b9050610f098482611696565b600082600003610f41575060006108d1565b6000610f4d8385611bd1565b905082610f5a8583611b61565b14610fb15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bc0565b9392505050565b600081818112156108d157600080fd5b600080610fd58385611bf0565b905060008312158015610fe85750838112155b80610ffd5750600083128015610ffd57508381125b610fb157600080fd5b60008082121561101557600080fd5b5090565b6001600160a01b03831661107b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bc0565b6001600160a01b0382166110dc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bc0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006111498484610c36565b90506000198114610f0957818110156111a45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bc0565b610f098484848403611019565b60405162461bcd60e51b815260206004820152602e60248201527f54616f506c61795f4469766964656e645f547261636b65723a204e6f2074726160448201526d1b9cd9995c9cc8185b1b1bddd95960921b6064820152608401610bc0565b60008061121c83610c10565b90508015610a45576001600160a01b0383166000908152600c60205260409020546112479082611586565b6001600160a01b0384166000908152600c602052604081209190915560108054839290611275908490611b83565b90915550506040518181526001600160a01b038416907fc3cdbc422ada3d59ad23d7a589d01901515ca060d63a31054322a9fcf62097679060200160405180910390a26000836001600160a01b03168260405160006040518083038185875af1925050503d8060008114611305576040519150601f19603f3d011682016040523d82523d6000602084013e61130a565b606091505b5050905080611373576001600160a01b0384166000908152600c60205260409020546113369083611544565b6001600160a01b0385166000908152600c602052604081209190915560108054849290611364908490611c31565b90915550600095945050505050565b5092915050565b60008061138683610bd6565b90508015610a45576001600160a01b0383166000908152600a60205260409020546113b19082611586565b6001600160a01b0384166000908152600a6020526040812091909155600e80548392906113df908490611b83565b90915550506040518181526001600160a01b038416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a260065460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af1158015611476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149a9190611bb4565b905080611373576001600160a01b0384166000908152600a60205260409020546114c49083611544565b6001600160a01b0385166000908152600a6020526040812091909155600e8054849290611364908490611c31565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610fb183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611727565b6000806115938385611b83565b905083811015610fb15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bc0565b6115ef8282611761565b61162961160a6108b783600754610f2f90919063ffffffff16565b6001600160a01b03841660009081526009602052604090205490611820565b6001600160a01b03831660009081526009602052604090205560085461167690611657906108b79084610f2f565b6001600160a01b0384166000908152600b602052604090205490611820565b6001600160a01b039092166000908152600b602052604090209190915550565b6116a0828261185d565b6116da6116bb6108b783600754610f2f90919063ffffffff16565b6001600160a01b03841660009081526009602052604090205490610fc8565b6001600160a01b03831660009081526009602052604090205560085461167690611708906108b79084610f2f565b6001600160a01b0384166000908152600b602052604090205490610fc8565b6000818484111561174b5760405162461bcd60e51b8152600401610bc091906119eb565b5060006117588486611c31565b95945050505050565b6001600160a01b0382166117b75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bc0565b80600260008282546117c99190611b83565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60008061182d8385611c48565b9050600083121580156118405750838113155b80610ffd5750600083128015610ffd5750838113610fb157600080fd5b6001600160a01b0382166118bd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bc0565b6001600160a01b038216600090815260208190526040902054818110156119315760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bc0565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b038116811461095e57600080fd5b801515811461095e57600080fd5b600080604083850312156119c557600080fd5b82356119d08161198f565b915060208301356119e0816119a4565b809150509250929050565b600060208083528351808285015260005b81811015611a18578581018301518582016040015282016119fc565b81811115611a2a576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215611a5257600080fd5b8135610fb18161198f565b60008060408385031215611a7057600080fd5b8235611a7b8161198f565b946020939093013593505050565b600080600060608486031215611a9e57600080fd5b8335611aa98161198f565b92506020840135611ab98161198f565b929592945050506040919091013590565b60008060408385031215611add57600080fd5b8235611ae88161198f565b915060208301356119e08161198f565b600060208284031215611b0a57600080fd5b5035919050565b600181811c90821680611b2557607f821691505b602082108103611b4557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082611b7e57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611b9657611b96611b4b565b500190565b600060208284031215611bad57600080fd5b5051919050565b600060208284031215611bc657600080fd5b8151610fb1816119a4565b6000816000190483118215151615611beb57611beb611b4b565b500290565b600080821280156001600160ff1b0384900385131615611c1257611c12611b4b565b600160ff1b8390038412811615611c2b57611c2b611b4b565b50500190565b600082821015611c4357611c43611b4b565b500390565b60008083128015600160ff1b850184121615611c6657611c66611b4b565b6001600160ff1b0384018313811615611c8157611c81611b4b565b5050039056fea26469706673582212206025066bac9ea5d67a040cbb03294d3416ff79313dd1e3f35bdf49a90a5c84ef64736f6c634300080f00330000000000000000000000000840c057ff386b2ddec5bd13f3df1c6e7cff9c02
©2022-now by Spectre