token-icon

Safx

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
SAFX
Holders
130+0.00%
Transfers
2,862

Profile Summary

Decimals
9

Market

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