token-icon

MultiGenCapital

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
MGC
Holders
388+0.00%
Transfers
2,601

Profile Summary

Decimals
9

Market

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