token-icon

Gem

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
GEM
Holders
141+0.00%
Transfers
2,232

Profile Summary

Decimals
9

Market

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