token-icon

EdFi

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
EdFi
Holders
358+0.00%
Transfers
3,599

Profile Summary

Decimals
18

Market

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