token-icon

SOLIDBLOCK

Token

Overview[ERC-20]

Max Total Supply
200,000,000,000.0
SOLID
Holders
419+0.00%
Transfers
4,211

Profile Summary

Decimals
18

Market

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