token-icon

FriendDAO

Token

Overview[ERC-20]

Max Total Supply
100,000,000,000.0
FDAO
Holders
473+0.00%
Transfers
8,780

Profile Summary

Decimals
18

Market

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