0 txs
0 calls
constructor
No constructor.
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
BURN_ADDRESS
viewfunction BURN_ADDRESS() view returns (address)
checkIsMinter
viewfunction checkIsMinter(address account) view returns (bool)
checkpoints
viewfunction checkpoints(address, uint32) view returns (uint32 fromBlock, uint256 votes)
decimals
viewfunction decimals() view returns (uint8)
delegates
viewfunction delegates(address delegator) view returns (address)
DELEGATION_TYPEHASH
viewfunction DELEGATION_TYPEHASH() view returns (bytes32)
DOMAIN_TYPEHASH
viewfunction DOMAIN_TYPEHASH() view returns (bytes32)
getCurrentVotes
viewfunction getCurrentVotes(address account) view returns (uint256)
getPriorVotes
viewfunction getPriorVotes(address account, uint256 blockNumber) view returns (uint256)
isExcludedFromAntiWhale
viewfunction isExcludedFromAntiWhale(address _account) view returns (bool)
isExcludedFromTransferFees
viewfunction isExcludedFromTransferFees(address _account) view returns (bool)
MAXIMUM_TRANSFER_TAX_RATE
viewfunction MAXIMUM_TRANSFER_TAX_RATE() view returns (uint16)
maxSupply
viewfunction maxSupply() view returns (uint256)
maxTransferAmount
viewfunction maxTransferAmount() view returns (uint256)
maxTransferAmountRate
viewfunction maxTransferAmountRate() view returns (uint16)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address) view returns (uint256)
numCheckpoints
viewfunction numCheckpoints(address) view returns (uint32)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
transferTaxRate
viewfunction transferTaxRate() view returns (uint16)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 _amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
delegate
nonpayablefunction delegate(address delegatee)
delegateBySig
nonpayablefunction delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize()
mint
nonpayablefunction mint(address account, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setExcludedFromAntiWhale
nonpayablefunction setExcludedFromAntiWhale(address _account, bool _excluded)
setExcludedFromTransferFees
nonpayablefunction setExcludedFromTransferFees(address _account, bool _excluded)
setMinter
nonpayablefunction setMinter(address account, bool value)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMaxTransferAmountRate
nonpayablefunction updateMaxTransferAmountRate(uint16 _maxTransferAmountRate)
updateTransferTaxRate
nonpayablefunction updateTransferTaxRate(uint16 _transferTaxRate)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
DelegateChanged
event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)
DelegateVotesChanged
event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)
Initialized
event Initialized(uint8 version)
MaxTransferAmountRateUpdated
event MaxTransferAmountRateUpdated(address indexed operator, uint256 previousRate, uint256 newRate)
OperatorTransferred
event OperatorTransferred(address indexed previousOperator, address indexed newOperator)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
TransferTaxRateUpdated
event TransferTaxRateUpdated(address indexed operator, uint256 previousRate, uint256 newRate)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b5060805161344761004c600039600081816109cf01528181610a1801528181610ced01528181610d2d0152610dc001526134476000f3fe60806040526004361061026b5760003560e01c8063782d6fe111610144578063c3cda520116100b6578063dcfbcbda1161007a578063dcfbcbda146107e3578063dd62ed3e14610803578063e7a324dc14610823578063f1127ed814610857578063f2fde38b146108bc578063fccc2813146108dc57600080fd5b8063c3cda52014610733578063c7f59a6714610753578063cf456ae714610773578063d5abeb0114610793578063dafb5ac0146107a957600080fd5b80639703ee6c116101085780639703ee6c1461066a578063a457c2d7146106a3578063a9059cbb146106c3578063a9e75723146106e3578063b4b5ea57146106f8578063b65d08b01461071857600080fd5b8063782d6fe1146105d45780637ecebe00146105f45780638129fc1c146106225780638da5cb5b1461063757806395d89b411461065557600080fd5b80633ff8bf2e116101dd578063587cde1e116101a1578063587cde1e146104ae5780635c19a95c146105005780636a141e2c146105205780636fcfff451461054057806370a0823114610589578063715018a6146105bf57600080fd5b80633ff8bf2e1461042557806340c10f191461044657806342966c68146104665780634f1ef2861461048657806352d1902d1461049957600080fd5b806323b872dd1161022f57806323b872dd1461034e578063269f534c1461036e578063313ce567146103a75780633659cfe6146103c3578063376c2391146103e5578063395093511461040557600080fd5b806306fdde0314610277578063095ea7b3146102a257806318160ddd146102d25780631ad9339a146102f157806320606b701461031a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c6108f2565b6040516102999190612dc4565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004612e0e565b610984565b6040519015158152602001610299565b3480156102de57600080fd5b506035545b604051908152602001610299565b3480156102fd57600080fd5b506103076103e881565b60405161ffff9091168152602001610299565b34801561032657600080fd5b506102e37f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b34801561035a57600080fd5b506102c2610369366004612e38565b61099e565b34801561037a57600080fd5b506102c2610389366004612e74565b6001600160a01b0316600090815260fd602052604090205460ff1690565b3480156103b357600080fd5b5060405160128152602001610299565b3480156103cf57600080fd5b506103e36103de366004612e74565b6109c4565b005b3480156103f157600080fd5b506103e3610400366004612e8f565b610aad565b34801561041157600080fd5b506102c2610420366004612e0e565b610bc7565b34801561043157600080fd5b5060fb546103079062010000900461ffff1681565b34801561045257600080fd5b506103e3610461366004612e0e565b610be9565b34801561047257600080fd5b506103e3610481366004612eb3565b610c87565b6103e3610494366004612ee2565b610ce2565b3480156104a557600080fd5b506102e3610db3565b3480156104ba57600080fd5b506104e86104c9366004612e74565b6001600160a01b03908116600090815261010060205260409020541690565b6040516001600160a01b039091168152602001610299565b34801561050c57600080fd5b506103e361051b366004612e74565b610e66565b34801561052c57600080fd5b506103e361053b366004612e8f565b610e70565b34801561054c57600080fd5b5061057461055b366004612e74565b6101026020526000908152604090205463ffffffff1681565b60405163ffffffff9091168152602001610299565b34801561059557600080fd5b506102e36105a4366004612e74565b6001600160a01b031660009081526033602052604090205490565b3480156105cb57600080fd5b506103e3610fa6565b3480156105e057600080fd5b506102e36105ef366004612e0e565b610fdc565b34801561060057600080fd5b506102e361060f366004612e74565b6101036020526000908152604090205481565b34801561062e57600080fd5b506103e3611246565b34801561064357600080fd5b506065546001600160a01b03166104e8565b34801561066157600080fd5b5061028c61140f565b34801561067657600080fd5b506102c2610685366004612e74565b6001600160a01b0316600090815260fe602052604090205460ff1690565b3480156106af57600080fd5b506102c26106be366004612e0e565b61141e565b3480156106cf57600080fd5b506102c26106de366004612e0e565b6114a4565b3480156106ef57600080fd5b506102e36114b2565b34801561070457600080fd5b506102e3610713366004612e74565b6114e9565b34801561072457600080fd5b5060fb546103079061ffff1681565b34801561073f57600080fd5b506103e361074e366004612fa4565b61155f565b34801561075f57600080fd5b506103e361076e366004613004565b61182b565b34801561077f57600080fd5b506103e361078e366004613004565b611880565b34801561079f57600080fd5b506102e360fc5481565b3480156107b557600080fd5b506102c26107c4366004612e74565b6001600160a01b0316600090815260ff60208190526040909120541690565b3480156107ef57600080fd5b506103e36107fe366004613004565b6118d5565b34801561080f57600080fd5b506102e361081e366004613040565b61192a565b34801561082f57600080fd5b506102e37fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b34801561086357600080fd5b506108a0610872366004613073565b6101016020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6040805163ffffffff9093168352602083019190915201610299565b3480156108c857600080fd5b506103e36108d7366004612e74565b611955565b3480156108e857600080fd5b506104e861dead81565b606060368054610901906130a8565b80601f016020809104026020016040519081016040528092919081815260200182805461092d906130a8565b801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050905090565b6000336109928185856119ed565b60019150505b92915050565b6000336109ac858285611b11565b6109b7858585611b8b565b60019150505b9392505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610a165760405162461bcd60e51b8152600401610a0d906130e3565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a5f6000805160206133cb833981519152546001600160a01b031690565b6001600160a01b031614610a855760405162461bcd60e51b8152600401610a0d9061312f565b610a8e81611e14565b60408051600080825260208201909252610aaa91839190611e3e565b50565b6065546001600160a01b03163314610ad75760405162461bcd60e51b8152600401610a0d9061317b565b6103e861ffff82161115610b6b5760405162461bcd60e51b815260206004820152604f60248201527f434d4e3a3a7570646174655472616e73666572546178526174653a205472616e60448201527f73666572207461782072617465206d757374206e6f742065786365656420746860648201526e329036b0bc34b6bab6903930ba329760891b608482015260a401610a0d565b60fb546040805161ffff9283168152918316602083015233917fe9d5c8ee2a65d4fb859c680669d8f902172d53e3f15f9f11108a31bbada4b70b910160405180910390a260fb805461ffff191661ffff92909216919091179055565b600033610992818585610bda838361192a565b610be491906131c6565b6119ed565b33600081815260ff602081905260409091205416610c375760405162461bcd60e51b815260206004820152600b60248201526a27b7363c9036b4b73a32b960a91b6044820152606401610a0d565b60fc54610c4d83610c4760355490565b90611fa9565b11610c8257610c5c8383612008565b6001600160a01b0380841660009081526101006020526040812054610c829216846120e7565b505050565b6065546001600160a01b03163314610cb15760405162461bcd60e51b8152600401610a0d9061317b565b610cbb338261224a565b3360009081526101006020526040812054610aaa916001600160a01b0390911690836120e7565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610d2b5760405162461bcd60e51b8152600401610a0d906130e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d746000805160206133cb833981519152546001600160a01b031690565b6001600160a01b031614610d9a5760405162461bcd60e51b8152600401610a0d9061312f565b610da382611e14565b610daf82826001611e3e565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e535760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a0d565b506000805160206133cb83398151915290565b610aaa3382612398565b6065546001600160a01b03163314610e9a5760405162461bcd60e51b8152600401610a0d9061317b565b6127108161ffff161115610f3c5760405162461bcd60e51b815260206004820152605c60248201527f434d4e3a3a7570646174654d61785472616e73666572416d6f756e745261746560448201527f3a204d6178207472616e7366657220616d6f756e742072617465206d7573742060648201527f6e6f742065786365656420746865206d6178696d756d20726174652e00000000608482015260a401610a0d565b60fb54604080516201000090920461ffff90811683528316602083015233917fb62a50fc861a770636e85357becb3b82a32e911106609d4985871eaf29011e08910160405180910390a260fb805461ffff909216620100000263ffff000019909216919091179055565b6065546001600160a01b03163314610fd05760405162461bcd60e51b8152600401610a0d9061317b565b610fda6000612413565b565b600043821061103c5760405162461bcd60e51b815260206004820152602660248201527f434d4e3a3a6765745072696f72566f7465733a206e6f742079657420646574656044820152651c9b5a5b995960d21b6064820152608401610a0d565b6001600160a01b0383166000908152610102602052604090205463ffffffff168061106b576000915050610998565b6001600160a01b03841660009081526101016020526040812084916110916001856131de565b63ffffffff908116825260208201929092526040016000205416116110fb576001600160a01b038416600090815261010160205260408120906110d56001846131de565b63ffffffff1663ffffffff16815260200190815260200160002060010154915050610998565b6001600160a01b03841660009081526101016020908152604080832083805290915290205463ffffffff16831015611137576000915050610998565b6000806111456001846131de565b90505b8163ffffffff168163ffffffff16111561120e576000600261116a84846131de565b6111749190613219565b61117e90836131de565b6001600160a01b03881660009081526101016020908152604080832063ffffffff80861685529083529281902081518083019092528054909316808252600190930154918101919091529192508714156111e2576020015194506109989350505050565b805163ffffffff168711156111f957819350611207565b6112046001836131de565b92505b5050611148565b506001600160a01b03851660009081526101016020908152604080832063ffffffff9094168352929052206001015491505092915050565b60006112526001612465565b9050801561126a576000805461ff0019166101001790555b60fb805463ffffffff191690556a18d0bf423c03d8de00000060fc5533600081815260fd60209081526040808320805460ff1990811660019081179092557fc34a738ec333e394a3927794cadc6dd0eb7d9eed0999d1e55021ea223ac362cc805482168317905530855282852080548216831790557ffc9fc658b3f2961789317f42318bbe4344cd4443cee521dcec6f2abfc4271a52805482168317905594845260fe90925290912080549092161790556113366113253390565b6a0ee3a5f48a68b552000000612008565b336000908152610100602052604081205461136691906001600160a01b03166a0ee3a5f48a68b5520000006120e7565b6113b76040518060400160405280601481526020017343727970746f204d65646961204e6574776f726b60601b8152506040518060400160405280600381526020016221a6a760e91b8152506124f2565b6113bf612523565b6113c7612552565b8015610aaa576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b606060378054610901906130a8565b6000338161142c828661192a565b90508381101561148c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a0d565b61149982868684036119ed565b506001949350505050565b600033610992818585611b8b565b60fb546000906114e490612710906114de9061ffff62010000909104166114d860355490565b90612579565b906125f8565b905090565b6001600160a01b0381166000908152610102602052604081205463ffffffff16806115155760006109bd565b6001600160a01b0383166000908152610101602052604081209061153a6001846131de565b63ffffffff1663ffffffff168152602001908152602001600020600101549392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86661158a6108f2565b805190602001206115984690565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a90528251808503909101815261014084019092528151919093012061190160f01b610160830152610162820183905261018282018190529192506000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa1580156116c4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166117355760405162461bcd60e51b815260206004820152602560248201527f434d4e3a3a64656c656761746542795369673a20696e76616c6964207369676e604482015264617475726560d81b6064820152608401610a0d565b6001600160a01b03811660009081526101036020526040812080549161175a8361323c565b9190505589146117b65760405162461bcd60e51b815260206004820152602160248201527f434d4e3a3a64656c656761746542795369673a20696e76616c6964206e6f6e636044820152606560f81b6064820152608401610a0d565b874211156118145760405162461bcd60e51b815260206004820152602560248201527f434d4e3a3a64656c656761746542795369673a207369676e61747572652065786044820152641c1a5c995960da1b6064820152608401610a0d565b61181e818b612398565b505050505b505050505050565b6065546001600160a01b031633146118555760405162461bcd60e51b8152600401610a0d9061317b565b6001600160a01b0391909116600090815260fd60205260409020805460ff1916911515919091179055565b6065546001600160a01b031633146118aa5760405162461bcd60e51b8152600401610a0d9061317b565b6001600160a01b0391909116600090815260ff60205260409020805460ff1916911515919091179055565b6065546001600160a01b031633146118ff5760405162461bcd60e51b8152600401610a0d9061317b565b6001600160a01b0391909116600090815260fe60205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6065546001600160a01b0316331461197f5760405162461bcd60e51b8152600401610a0d9061317b565b6001600160a01b0381166119e45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a0d565b610aaa81612413565b6001600160a01b038316611a4f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a0d565b6001600160a01b038216611ab05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a0d565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611b1d848461192a565b90506000198114611b855781811015611b785760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a0d565b611b8584848484036119ed565b50505050565b8282826000611b986114b2565b1115611c62576001600160a01b038316600090815260fd602052604090205460ff16158015611be057506001600160a01b038216600090815260fd602052604090205460ff16155b15611c6257611bed6114b2565b811115611c625760405162461bcd60e51b815260206004820152603d60248201527f434d4e3a3a616e74695768616c653a205472616e7366657220616d6f756e742060448201527f6578636565647320746865206d61785472616e73666572416d6f756e740000006064820152608401610a0d565b6001600160a01b03851661dead1480611c7f575060fb5461ffff16155b80611ca257506001600160a01b038616600090815260fe602052604090205460ff165b80611cc557506001600160a01b038516600090815260fe602052604090205460ff165b15611d0d57611cd5868686612653565b6001600160a01b0380871660009081526101006020526040808220548884168352912054611d08929182169116866120e7565b611823565b60fb54600090611d2a90612710906114de90889061ffff16612579565b90506000611d388683612821565b9050611d4482826131c6565b8614611d925760405162461bcd60e51b815260206004820181905260248201527f434d4e3a3a7472616e736665723a205461782076616c756520696e76616c69646044820152606401610a0d565b611d9c888361224a565b611da7888883612653565b6001600160a01b0380891660009081526101006020526040812054611dd7921690611dd28985612821565b6120e7565b6001600160a01b0380891660009081526101006020526040808220548a84168352912054611e0a929182169116836120e7565b5050505050505050565b6065546001600160a01b03163314610aaa5760405162461bcd60e51b8152600401610a0d9061317b565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611e7157610c828361287d565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611ecb575060408051601f3d908101601f19168201909252611ec891810190613257565b60015b611f2e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610a0d565b6000805160206133cb8339815191528114611f9d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610a0d565b50610c82838383612919565b600080611fb683856131c6565b9050838110156109bd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a0d565b6001600160a01b03821661205e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a0d565b806035600082825461207091906131c6565b90915550506001600160a01b0382166000908152603360205260408120805483929061209d9084906131c6565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b816001600160a01b0316836001600160a01b0316141580156121095750600081115b15610c82576001600160a01b038316156121ae576001600160a01b0383166000908152610102602052604081205463ffffffff16908161214a57600061218e565b6001600160a01b0385166000908152610101602052604081209061216f6001856131de565b63ffffffff1663ffffffff168152602001908152602001600020600101545b9050600061219c8285612821565b90506121aa8684848461293e565b5050505b6001600160a01b03821615610c82576001600160a01b0382166000908152610102602052604081205463ffffffff1690816121ea57600061222e565b6001600160a01b0384166000908152610101602052604081209061220f6001856131de565b63ffffffff1663ffffffff168152602001908152602001600020600101545b9050600061223c8285611fa9565b90506118238584848461293e565b6001600160a01b0382166122aa5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a0d565b6001600160a01b0382166000908152603360205260409020548181101561231e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a0d565b6001600160a01b038316600090815260336020526040812083830390556035805484929061234d908490613270565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b0382811660008181526101006020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611b858284836120e7565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008054610100900460ff16156124ac578160ff1660011480156124885750303b155b6124a45760405162461bcd60e51b8152600401610a0d90613287565b506000919050565b60005460ff8084169116106124d35760405162461bcd60e51b8152600401610a0d90613287565b506000805460ff191660ff92909216919091179055600190565b919050565b600054610100900460ff166125195760405162461bcd60e51b8152600401610a0d906132d5565b610daf8282612ae4565b600054610100900460ff1661254a5760405162461bcd60e51b8152600401610a0d906132d5565b610fda612b32565b600054610100900460ff16610fda5760405162461bcd60e51b8152600401610a0d906132d5565b60008261258857506000610998565b60006125948385613320565b9050826125a1858361333f565b146109bd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a0d565b60008082116126495760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610a0d565b6109bd828461333f565b6001600160a01b0383166126b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a0d565b6001600160a01b0382166127195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a0d565b6001600160a01b038316600090815260336020526040902054818110156127915760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a0d565b6001600160a01b038085166000908152603360205260408082208585039055918516815290812080548492906127c89084906131c6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161281491815260200190565b60405180910390a3611b85565b6000828211156128735760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610a0d565b6109bd8284613270565b6001600160a01b0381163b6128ea5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610a0d565b6000805160206133cb83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61292283612b62565b60008251118061292f5750805b15610c8257611b858383612ba2565b60006129624360405180606001604052806033815260200161339860339139612c96565b905060008463ffffffff161180156129bd57506001600160a01b03851660009081526101016020526040812063ffffffff8316916129a16001886131de565b63ffffffff908116825260208201929092526040016000205416145b15612a07576001600160a01b03851660009081526101016020526040812083916129e86001886131de565b63ffffffff168152602081019190915260400160002060010155612a99565b60408051808201825263ffffffff838116825260208083018681526001600160a01b038a16600090815261010183528581208a851682529092529390209151825463ffffffff191691161781559051600191820155612a67908590613353565b6001600160a01b038616600090815261010260205260409020805463ffffffff191663ffffffff929092169190911790555b60408051848152602081018490526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600054610100900460ff16612b0b5760405162461bcd60e51b8152600401610a0d906132d5565b8151612b1e906036906020850190612cff565b508051610c82906037906020840190612cff565b600054610100900460ff16612b595760405162461bcd60e51b8152600401610a0d906132d5565b610fda33612413565b612b6b8161287d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612c0a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610a0d565b600080846001600160a01b031684604051612c25919061337b565b600060405180830381855af49150503d8060008114612c60576040519150601f19603f3d011682016040523d82523d6000602084013e612c65565b606091505b5091509150612c8d82826040518060600160405280602781526020016133eb60279139612cc6565b95945050505050565b6000816401000000008410612cbe5760405162461bcd60e51b8152600401610a0d9190612dc4565b509192915050565b60608315612cd55750816109bd565b825115612ce55782518084602001fd5b8160405162461bcd60e51b8152600401610a0d9190612dc4565b828054612d0b906130a8565b90600052602060002090601f016020900481019282612d2d5760008555612d73565b82601f10612d4657805160ff1916838001178555612d73565b82800160010185558215612d73579182015b82811115612d73578251825591602001919060010190612d58565b50612d7f929150612d83565b5090565b5b80821115612d7f5760008155600101612d84565b60005b83811015612db3578181015183820152602001612d9b565b83811115611b855750506000910152565b6020815260008251806020840152612de3816040850160208701612d98565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146124ed57600080fd5b60008060408385031215612e2157600080fd5b612e2a83612df7565b946020939093013593505050565b600080600060608486031215612e4d57600080fd5b612e5684612df7565b9250612e6460208501612df7565b9150604084013590509250925092565b600060208284031215612e8657600080fd5b6109bd82612df7565b600060208284031215612ea157600080fd5b813561ffff811681146109bd57600080fd5b600060208284031215612ec557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612ef557600080fd5b612efe83612df7565b9150602083013567ffffffffffffffff80821115612f1b57600080fd5b818501915085601f830112612f2f57600080fd5b813581811115612f4157612f41612ecc565b604051601f8201601f19908116603f01168101908382118183101715612f6957612f69612ecc565b81604052828152886020848701011115612f8257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060008060c08789031215612fbd57600080fd5b612fc687612df7565b95506020870135945060408701359350606087013560ff81168114612fea57600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561301757600080fd5b61302083612df7565b91506020830135801515811461303557600080fd5b809150509250929050565b6000806040838503121561305357600080fd5b61305c83612df7565b915061306a60208401612df7565b90509250929050565b6000806040838503121561308657600080fd5b61308f83612df7565b9150602083013563ffffffff8116811461303557600080fd5b600181811c908216806130bc57607f821691505b602082108114156130dd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156131d9576131d96131b0565b500190565b600063ffffffff838116908316818110156131fb576131fb6131b0565b039392505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff8084168061323057613230613203565b92169190910492915050565b6000600019821415613250576132506131b0565b5060010190565b60006020828403121561326957600080fd5b5051919050565b600082821015613282576132826131b0565b500390565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600081600019048311821515161561333a5761333a6131b0565b500290565b60008261334e5761334e613203565b500490565b600063ffffffff808316818516808303821115613372576133726131b0565b01949350505050565b6000825161338d818460208701612d98565b919091019291505056fe434d4e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201662cf5a4aca1b9abb59b8d46bbcf25156bc0339f54b0e9dd2fd3f2734a9aafa64736f6c634300080b0033