0 txs
1 call
constructor
constructor(address _token, string _name, string _symbol)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
checkpoints
viewfunction checkpoints(address account, uint32 pos) view returns (tuple)
CLOCK_MODE
viewfunction CLOCK_MODE() view returns (string)
clock
viewfunction clock() view returns (uint48)
decimals
viewfunction decimals() view returns (uint8)
delegates
viewfunction delegates(address account) view returns (address)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getPastTotalSupply
viewfunction getPastTotalSupply(uint256 timepoint) view returns (uint256)
getPastVotes
viewfunction getPastVotes(address account, uint256 timepoint) view returns (uint256)
getVotes
viewfunction getVotes(address account) view returns (uint256)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
numCheckpoints
viewfunction numCheckpoints(address account) view returns (uint32)
supportsInterface
viewfunction supportsInterface(bytes4 _interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
underlying
viewfunction underlying() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
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)
depositFor
nonpayablefunction depositFor(address account, uint256 amount) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(address _token, string _name, string _symbol)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
withdrawTo
nonpayablefunction withdrawTo(address account, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
DelegateChanged
event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)
DelegateVotesChanged
event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)
EIP712DomainChanged
event EIP712DomainChanged()
Initialized
event Initialized(uint8 version)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200370d3803806200370d8339810160408190526200003491620005a7565b620000418383836200004a565b5050506200078b565b600054610100900460ff16158080156200006b5750600054600160ff909116105b806200009b575062000088306200019760201b62000ee51760201c565b1580156200009b575060005460ff166001145b620001045760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000128576000805461ff0019166101001790555b620001348383620001a6565b6200013f8362000212565b6200014a846200029c565b801562000191576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff16620002025760405162461bcd60e51b815260206004820152602b6024820152600080516020620036ed83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b6200020e828262000303565b5050565b600054610100900460ff166200026e5760405162461bcd60e51b815260206004820152602b6024820152600080516020620036ed83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b6200029981604051806040016040528060018152602001603160f81b8152506200038160201b60201c565b50565b600054610100900460ff16620002f85760405162461bcd60e51b815260206004820152602b6024820152600080516020620036ed83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b620002998162000409565b600054610100900460ff166200035f5760405162461bcd60e51b815260206004820152602b6024820152600080516020620036ed83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b60686200036d8382620006bf565b5060696200037c8282620006bf565b505050565b600054610100900460ff16620003dd5760405162461bcd60e51b815260206004820152602b6024820152600080516020620036ed83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b6099620003eb8382620006bf565b50609a620003fa8282620006bf565b50506000609781905560985550565b600054610100900460ff16620004655760405162461bcd60e51b815260206004820152602b6024820152600080516020620036ed83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b306001600160a01b03821603620004bf5760405162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a2063616e6e6f742073656c66207772617000006044820152606401620000fb565b61013080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200050a57600080fd5b81516001600160401b0380821115620005275762000527620004e2565b604051601f8301601f19908116603f01168101908282118183101715620005525762000552620004e2565b816040528381526020925086838588010111156200056f57600080fd5b600091505b8382101562000593578582018301518183018401529082019062000574565b600093810190920192909252949350505050565b600080600060608486031215620005bd57600080fd5b83516001600160a01b0381168114620005d557600080fd5b60208501519093506001600160401b0380821115620005f357600080fd5b6200060187838801620004f8565b935060408601519150808211156200061857600080fd5b506200062786828701620004f8565b9150509250925092565b600181811c908216806200064657607f821691505b6020821081036200066757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037c57600081815260208120601f850160051c81016020861015620006965750805b601f850160051c820191505b81811015620006b757828155600101620006a2565b505050505050565b81516001600160401b03811115620006db57620006db620004e2565b620006f381620006ec845462000631565b846200066d565b602080601f8311600181146200072b5760008415620007125750858301515b600019600386901b1c1916600185901b178555620006b7565b600085815260208120601f198616915b828110156200075c578886015182559484019460019091019084016200073b565b50858210156200077b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612f52806200079b6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80636fcfff451161010457806395d89b41116100a2578063c3cda52011610071578063c3cda5201461043a578063d505accf1461044d578063dd62ed3e14610460578063f1127ed81461049957600080fd5b806395d89b41146103f95780639ab24eb014610401578063a457c2d714610414578063a9059cbb1461042757600080fd5b806384b0196e116100de57806384b0196e146103995780638e539e8c146103b457806390657147146103c757806391ddadf4146103da57600080fd5b80636fcfff451461033557806370a082311461035d5780637ecebe001461038657600080fd5b8063313ce5671161017c5780634bf5d7e91161014b5780634bf5d7e9146102c2578063587cde1e146102ca5780635c19a95c1461030e5780636f307dc31461032357600080fd5b8063313ce5671461027a5780633644e51514610294578063395093511461029c5780633a46b1a8146102af57600080fd5b806318160ddd116101b857806318160ddd1461022f578063205c28781461024157806323b872dd146102545780632f4f21e21461026757600080fd5b806301ffc9a7146101df57806306fdde0314610207578063095ea7b31461021c575b600080fd5b6101f26101ed3660046128c8565b6104d6565b60405190151581526020015b60405180910390f35b61020f610579565b6040516101fe9190612942565b6101f261022a36600461296a565b61060b565b6067545b6040519081526020016101fe565b6101f261024f36600461296a565b610623565b6101f2610262366004612996565b610636565b6101f261027536600461296a565b61065a565b610282610666565b60405160ff90911681526020016101fe565b610233610675565b6101f26102aa36600461296a565b61067f565b6102336102bd36600461296a565b6106be565b61020f610745565b6102f66102d83660046129d7565b6001600160a01b03908116600090815260fe60205260409020541690565b6040516001600160a01b0390911681526020016101fe565b61032161031c3660046129d7565b6107dd565b005b610130546001600160a01b03166102f6565b6103486103433660046129d7565b6107ea565b60405163ffffffff90911681526020016101fe565b61023361036b3660046129d7565b6001600160a01b031660009081526065602052604090205490565b6102336103943660046129d7565b61080c565b6103a161082a565b6040516101fe97969594939291906129f4565b6102336103c2366004612a8a565b6108d0565b6103216103d5366004612b46565b61093c565b6103e2610a73565b60405165ffffffffffff90911681526020016101fe565b61020f610a7e565b61023361040f3660046129d7565b610a8d565b6101f261042236600461296a565b610b0f565b6101f261043536600461296a565b610bb9565b610321610448366004612bcb565b610bc7565b61032161045b366004612c27565b610cfd565b61023361046e366004612c98565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b6104ac6104a7366004612cd1565b610e61565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016101fe565b60006001600160e01b0319821663078984cd60e11b148061050757506001600160e01b031982166336372b0760e01b145b8061052257506001600160e01b03198216634ec7fbed60e11b145b8061053d57506001600160e01b0319821663a219a02560e01b145b8061055857506001600160e01b03198216637487d9fb60e11b145b8061057357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606068805461058890612d08565b80601f01602080910402602001604051908101604052809291908181526020018280546105b490612d08565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b5050505050905090565b600033610619818585610ef4565b5060019392505050565b600061062f8383611018565b9392505050565b600033610644858285611045565b61064f8585856110d1565b506001949350505050565b600061062f83836112b1565b6000610670611332565b905090565b60006106706113a8565b3360008181526066602090815260408083206001600160a01b038716845290915281205490919061061990829086906106b9908790612d52565b610ef4565b60006106c8610a73565b65ffffffffffff1682106107235760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064015b60405180910390fd5b6001600160a01b038316600090815260ff6020526040902061062f90836113b2565b606043610750610a73565b65ffffffffffff16146107a55760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000604482015260640161071a565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6107e7338261149b565b50565b6001600160a01b038116600090815260ff602052604081205461057390611522565b6001600160a01b038116600090815260cb6020526040812054610573565b6000606080600080600060606097546000801b14801561084a5750609854155b6108965760405162461bcd60e51b815260206004820152601560248201527f4549503731323a20556e696e697469616c697a65640000000000000000000000604482015260640161071a565b61089e6115a2565b6108a66115b1565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60006108da610a73565b65ffffffffffff1682106109305760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000604482015260640161071a565b610573610100836113b2565b600054610100900460ff161580801561095c5750600054600160ff909116105b806109765750303b158015610976575060005460ff166001145b6109e85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161071a565b6000805460ff191660011790558015610a0b576000805461ff0019166101001790555b610a1583836115c0565b610a1e83611639565b610a27846116c7565b8015610a6d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60006106704361173b565b60606069805461058890612d08565b6001600160a01b038116600090815260ff60205260408120548015610afc576001600160a01b038316600090815260ff6020526040902080546000198301908110610ada57610ada612d65565b60009182526020909120015464010000000090046001600160e01b0316610aff565b60005b6001600160e01b03169392505050565b3360008181526066602090815260408083206001600160a01b038716845290915281205490919083811015610bac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161071a565b61064f8286868403610ef4565b6000336106198185856110d1565b83421115610c175760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161071a565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610c9190610c899060a001604051602081830303815290604052805190602001206117b9565b8585856117e6565b9050610c9c81611810565b8614610cea5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161071a565b610cf4818861149b565b50505050505050565b83421115610d4d5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161071a565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d7c8c611810565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610dd7826117b9565b90506000610de7828787876117e6565b9050896001600160a01b0316816001600160a01b031614610e4a5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161071a565b610e558a8a8a610ef4565b50505050505050505050565b60408051808201909152600080825260208201526001600160a01b038316600090815260ff60205260409020805463ffffffff8416908110610ea557610ea5612d65565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6001600160a01b03163b151590565b6001600160a01b038316610f565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071a565b6001600160a01b038216610fb75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071a565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110243383611838565b6101305461103c906001600160a01b03168484611842565b50600192915050565b6001600160a01b038381166000908152606660209081526040808320938616835292905220546000198114610a6d57818110156110c45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161071a565b610a6d8484848403610ef4565b6001600160a01b03831661114d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161071a565b6001600160a01b0382166111af5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071a565b6001600160a01b0383166000908152606560205260409020548181101561123e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161071a565b6001600160a01b0380851660008181526065602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061129e9086815260200190565b60405180910390a3610a6d8484846118aa565b60003330810361130f5760405162461bcd60e51b815260206004820152602360248201527f4552433230577261707065723a20777261707065722063616e2774206465706f6044820152621cda5d60ea1b606482015260840161071a565b61013054611328906001600160a01b031682308661190c565b6106198484611944565b610130546040805163313ce56760e01b815290516000926001600160a01b03169163313ce5679160048083019260209291908290030181865afa925050508015611399575060408051601f3d908101601f1916820190925261139691810190612d7b565b60015b6113a35750601290565b919050565b600061067061194e565b81546000908181600581111561140c5760006113cd846119c2565b6113d79085612d98565b600088815260209020909150869082015463ffffffff1611156113fc5780915061140a565b611407816001612d52565b92505b505b808210156114595760006114208383611aaa565b600088815260209020909150869082015463ffffffff16111561144557809150611453565b611450816001612d52565b92505b5061140c565b8015611485576000868152602090208101600019015464010000000090046001600160e01b0316611488565b60005b6001600160e01b03169695505050505050565b6001600160a01b03828116600081815260fe60208181526040808420805460658452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610a6d828483611ac5565b600063ffffffff82111561159e5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161071a565b5090565b60606099805461058890612d08565b6060609a805461058890612d08565b600054610100900460ff1661162b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161071a565b6116358282611c02565b5050565b600054610100900460ff166116a45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161071a565b6107e781604051806040016040528060018152602001603160f81b815250611c86565b600054610100900460ff166117325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161071a565b6107e781611d19565b600065ffffffffffff82111561159e5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f3820626974730000000000000000000000000000000000000000000000000000606482015260840161071a565b60006105736117c66113a8565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006117f787878787611e0c565b9150915061180481611ed0565b5090505b949350505050565b6001600160a01b038116600090815260cb602052604090208054600181018255905b50919050565b611635828261201a565b6040516001600160a01b0383166024820152604481018290526118a590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612033565b505050565b6118b583838361211b565b6001600160a01b038216158015906118d957506118d1826107ea565b63ffffffff16155b80156118fd57506001600160a01b03828116600090815260fe602052604090205416155b156118a5576118a5828361149b565b6040516001600160a01b0380851660248301528316604482015260648101829052610a6d9085906323b872dd60e01b9060840161186e565b611635828261214d565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6119796121e5565b61198161223e565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000816000036119d457506000919050565b600060016119e18461226f565b901c6001901b905060018184816119fa576119fa612dab565b048201901c90506001818481611a1257611a12612dab565b048201901c90506001818481611a2a57611a2a612dab565b048201901c90506001818481611a4257611a42612dab565b048201901c90506001818481611a5a57611a5a612dab565b048201901c90506001818481611a7257611a72612dab565b048201901c90506001818481611a8a57611a8a612dab565b048201901c905061062f81828581611aa457611aa4612dab565b04612303565b6000611ab96002848418612dc1565b61062f90848416612d52565b816001600160a01b0316836001600160a01b031614158015611ae75750600081115b156118a5576001600160a01b03831615611b75576001600160a01b038316600090815260ff602052604081208190611b229061231985612325565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b6a929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156118a5576001600160a01b038216600090815260ff602052604081208190611bab9061249a85612325565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611bf3929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff16611c6d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161071a565b6068611c798382612e31565b5060696118a58282612e31565b600054610100900460ff16611cf15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161071a565b6099611cfd8382612e31565b50609a611d0a8282612e31565b50506000609781905560985550565b600054610100900460ff16611d845760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161071a565b306001600160a01b03821603611ddc5760405162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a2063616e6e6f742073656c6620777261700000604482015260640161071a565b610130805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611e435750600090506003611ec7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611e97573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611ec057600060019250925050611ec7565b9150600090505b94509492505050565b6000816004811115611ee457611ee4612ef1565b03611eec5750565b6001816004811115611f0057611f00612ef1565b03611f4d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161071a565b6002816004811115611f6157611f61612ef1565b03611fae5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161071a565b6003816004811115611fc257611fc2612ef1565b036107e75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161071a565b61202482826124a6565b610a6d61010061231983612325565b6000612088826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166125e19092919063ffffffff16565b90508051600014806120a95750808060200190518101906120a99190612f07565b6118a55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161071a565b6001600160a01b03838116600090815260fe60205260408082205485841683529120546118a592918216911683611ac5565b61215782826125f0565b6067546001600160e01b0310156121d65760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f74657300000000000000000000000000000000606482015260840161071a565b610a6d61010061249a83612325565b6000806121f06115a2565b805190915015612207578051602090910120919050565b60975480156122165792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b6000806122496115b1565b805190915015612260578051602090910120919050565b60985480156122165792915050565b600080608083901c1561228457608092831c92015b604083901c1561229657604092831c92015b602083901c156122a857602092831c92015b601083901c156122ba57601092831c92015b600883901c156122cc57600892831c92015b600483901c156122de57600492831c92015b600283901c156122f057600292831c92015b600183901c156105735760010192915050565b6000818310612312578161062f565b5090919050565b600061062f8284612d98565b825460009081908181156123725760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152612387565b60408051808201909152600080825260208201525b905080602001516001600160e01b031693506123a784868863ffffffff16565b92506000821180156123d157506123bc610a73565b65ffffffffffff16816000015163ffffffff16145b15612416576123df836126b9565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055612490565b86604051806040016040528061243a61242d610a73565b65ffffffffffff16611522565b63ffffffff16815260200161244e866126b9565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b600061062f8284612d52565b6001600160a01b0382166125065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161071a565b6001600160a01b0382166000908152606560205260409020548181101561257a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161071a565b6001600160a01b03831660008181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36118a5836000846118aa565b60606118088484600085612738565b6001600160a01b0382166126465760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161071a565b80606760008282546126589190612d52565b90915550506001600160a01b0382166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611635600083836118aa565b60006001600160e01b0382111561159e5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161071a565b6060824710156127b05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161071a565b600080866001600160a01b031685876040516127cc9190612f29565b60006040518083038185875af1925050503d8060008114612809576040519150601f19603f3d011682016040523d82523d6000602084013e61280e565b606091505b509150915061281f8783838761282a565b979650505050505050565b60608315612899578251600003612892576001600160a01b0385163b6128925760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071a565b5081611808565b61180883838151156128ae5781518083602001fd5b8060405162461bcd60e51b815260040161071a9190612942565b6000602082840312156128da57600080fd5b81356001600160e01b03198116811461062f57600080fd5b60005b8381101561290d5781810151838201526020016128f5565b50506000910152565b6000815180845261292e8160208601602086016128f2565b601f01601f19169290920160200192915050565b60208152600061062f6020830184612916565b6001600160a01b03811681146107e757600080fd5b6000806040838503121561297d57600080fd5b823561298881612955565b946020939093013593505050565b6000806000606084860312156129ab57600080fd5b83356129b681612955565b925060208401356129c681612955565b929592945050506040919091013590565b6000602082840312156129e957600080fd5b813561062f81612955565b60ff60f81b881681526000602060e081840152612a1460e084018a612916565b8381036040850152612a26818a612916565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015612a7857835183529284019291840191600101612a5c565b50909c9b505050505050505050505050565b600060208284031215612a9c57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612aca57600080fd5b813567ffffffffffffffff80821115612ae557612ae5612aa3565b604051601f8301601f19908116603f01168101908282118183101715612b0d57612b0d612aa3565b81604052838152866020858801011115612b2657600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215612b5b57600080fd5b8335612b6681612955565b9250602084013567ffffffffffffffff80821115612b8357600080fd5b612b8f87838801612ab9565b93506040860135915080821115612ba557600080fd5b50612bb286828701612ab9565b9150509250925092565b60ff811681146107e757600080fd5b60008060008060008060c08789031215612be457600080fd5b8635612bef81612955565b955060208701359450604087013593506060870135612c0d81612bbc565b9598949750929560808101359460a0909101359350915050565b600080600080600080600060e0888a031215612c4257600080fd5b8735612c4d81612955565b96506020880135612c5d81612955565b955060408801359450606088013593506080880135612c7b81612bbc565b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612cab57600080fd5b8235612cb681612955565b91506020830135612cc681612955565b809150509250929050565b60008060408385031215612ce457600080fd5b8235612cef81612955565b9150602083013563ffffffff81168114612cc657600080fd5b600181811c90821680612d1c57607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561057357610573612d3c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612d8d57600080fd5b815161062f81612bbc565b8181038181111561057357610573612d3c565b634e487b7160e01b600052601260045260246000fd5b600082612dde57634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156118a557600081815260208120601f850160051c81016020861015612e0a5750805b601f850160051c820191505b81811015612e2957828155600101612e16565b505050505050565b815167ffffffffffffffff811115612e4b57612e4b612aa3565b612e5f81612e598454612d08565b84612de3565b602080601f831160018114612e945760008415612e7c5750858301515b600019600386901b1c1916600185901b178555612e29565b600085815260208120601f198616915b82811015612ec357888601518255948401946001909101908401612ea4565b5085821015612ee15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b600060208284031215612f1957600080fd5b8151801515811461062f57600080fd5b60008251612f3b8184602087016128f2565b919091019291505056fea164736f6c6343000811000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000