Loading
[ { "inputs": [ { "internalType": "address", "name": "_self", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Blocked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "BlocklisterChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "hash", "type": "bytes32" } ], "name": "CancelledRecovery", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "ExecutedRecovery", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "requestTimestamp", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "executionTimestamp", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "RequestedRecovery", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unblocked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "canMint", "type": "bool" }, { "indexed": false, "internalType": "bool", "name": "canBurn", "type": "bool" } ], "name": "UpdateMinter", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SALTED_PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "_balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "blockAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "blocklister", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cancelRecovery", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "claimTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "_values", "type": "uint256[]" } ], "name": "executeRecovery", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isBlocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isBurner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isRecoveryEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_holder", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_holder", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "receiveWithPermit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_holder", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "bytes32", "name": "_salt", "type": "bytes32" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "receiveWithSaltedPermit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "recoveredFundsReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "recoveryAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "recoveryLimitPercent", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "recoveryRequestExecutionTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "recoveryRequestHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "recoveryRequestTimelockPeriod", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "_values", "type": "uint256[]" } ], "name": "requestRecovery", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_claimingAdmin", "type": "address" } ], "name": "setClaimingAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recoveredFundsReceiver", "type": "address" } ], "name": "setRecoveredFundsReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recoveryAdmin", "type": "address" } ], "name": "setRecoveryAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_recoveryLimitPercent", "type": "uint64" } ], "name": "setRecoveryLimitPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "_recoveryRequestTimelockPeriod", "type": "uint32" } ], "name": "setRecoveryRequestTimelockPeriod", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalRecovered", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "transferAndCall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "unblockAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newBlocklister", "type": "address" } ], "name": "updateBlocklister", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "bool", "name": "_canMint", "type": "bool" }, { "internalType": "bool", "name": "_canBurn", "type": "bool" } ], "name": "updateMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101406040523480156200001257600080fd5b50604051620031f1380380620031f183398101604081905262000035916200016f565b8080620000586040805180820190915260038152622127a160e91b602082015290565b6040805180820190915260018152603160f81b60208201526200007b336200011f565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8188018190528183019690965260608101949094526080808501939093526001600160a01b03969096168382018190528651808503909201825260c093840190965280519401939093209092529190526101205250620001a19050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200018257600080fd5b81516001600160a01b03811681146200019a57600080fd5b9392505050565b60805160a05160c05160e0516101005161012051613000620001f16000396000611b7b01526000611bca01526000611ba501526000611afe01526000611b2801526000611b5201526130006000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c80637ecebe0011610182578063b88e9ca2116100e9578063d92118c2116100a2578063f2fde38b1161007c578063f2fde38b146106d9578063f9b5aa92146106ec578063fa3e36e7146106ff578063fbac39511461071257600080fd5b8063d92118c214610688578063dd62ed3e1461069b578063e6c10d2a146106c657600080fd5b8063b88e9ca214610620578063bb7b734f14610633578063ca1a6fbb14610646578063d1f58d261461064f578063d4113cfb14610662578063d505accf1461067557600080fd5b8063a457c2d71161013b578063a457c2d71461057d578063a744eec814610590578063a871f4d1146105c4578063a9059cbb146105cc578063aa271e1a146105df578063b54d94971461060d57600080fd5b80637ecebe00146104f05780637f0159b6146105105780638da5cb5b1461053757806395d89b41146102d557806398fd662414610548578063a104e1121461057457600080fd5b80634000aea0116102265780635937f650116101df5780635937f6501461046a5780635f6529a31461047d57806369ffa08a1461049057806370a08231146104a3578063715018a6146104d55780637c0a893d146104dd57600080fd5b80634000aea0146103e757806340c10f19146103fa57806342966c681461040d5780634334614a146104205780634d78fdc61461044e57806353d3e8711461046157600080fd5b806323b872dd1161027857806323b872dd1461035857806330adf81f1461036b578063313ce5671461039257806334ed26e4146103a15780633644e515146103cc57806339509351146103d457600080fd5b8063027e231b146102c057806306fdde03146102d5578063095ea7b3146103035780630ba234d61461032657806318160ddd1461032e57806319dc47e814610345575b600080fd5b6102d36102ce3660046127ac565b610742565b005b60408051808201825260038152622127a160e91b602082015290516102fa919061281b565b60405180910390f35b61031661031136600461282e565b61076c565b60405190151581526020016102fa565b6102d3610782565b61033760035481565b6040519081526020016102fa565b6102d3610353366004612858565b610823565b61031661036636600461287e565b610917565b6103377f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b604051601281526020016102fa565b6007546103b4906001600160a01b031681565b6040516001600160a01b0390911681526020016102fa565b610337610939565b6103166103e236600461282e565b610948565b6102d36103f53660046128ba565b610984565b6102d361040836600461282e565b610a56565b6102d361041b366004612941565b610ac3565b61031661042e3660046127ac565b6001600160a01b0316600090815260056020526040902054600116151590565b6102d361045c3660046127ac565b610b2f565b610337600a5481565b6102d36104783660046127ac565b610bba565b6006546103b4906001600160a01b031681565b6102d361049e36600461295a565b610be4565b6103376104b13660046127ac565b6001600160a01b03166000908152600160205260409020546001600160ff1b031690565b6102d3610d8e565b6102d36104eb3660046127ac565b610da2565b6103376104fe3660046127ac565b60046020526000908152604090205481565b6103377f4bcf1917b4c6060d0cfc29abba53999d42824efa953155f8c376edb9e22cad8c81565b6000546001600160a01b03166103b4565b60075461055f90600160e01b900463ffffffff1681565b60405163ffffffff90911681526020016102fa565b61033760095481565b61031661058b36600461282e565b610e2a565b6007546105ab90600160a01b900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016102fa565b610316610eb9565b6103166105da36600461282e565b610eca565b6103166105ed3660046127ac565b6001600160a01b0316600090815260056020526040902054600216151590565b600b546103b4906001600160a01b031681565b6102d361062e36600461299e565b610ed7565b6102d3610641366004612a04565b610f45565b61033760085481565b6102d361065d366004612a4d565b610fe3565b6102d36106703660046127ac565b61107b565b6102d3610683366004612a77565b6110a5565b6102d3610696366004612b2d565b6110c8565b6103376106a936600461295a565b600260209081526000928352604080842090915290825290205481565b6102d36106d4366004612b2d565b611427565b6102d36106e73660046127ac565b61166c565b6102d36106fa3660046127ac565b6116e2565b6102d361070d366004612b99565b611734565b6103166107203660046127ac565b6001600160a01b0316600090815260016020526040902054600160ff1b111590565b61074a61179b565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107793384846117ef565b50600192915050565b6006546001600160a01b0316336001600160a01b031614806107a757506107a7611914565b6107cc5760405162461bcd60e51b81526004016107c390612be0565b60405180910390fd5b600954806107ec5760405162461bcd60e51b81526004016107c390612c25565b60006009819055600a81905560405182917f498f8458de594d5a7326e3c17e836ba5a763e96022d30c5a1f0736ba65e9d0ca91a250565b61082b61179b565b620151808163ffffffff16101561088e5760405162461bcd60e51b815260206004820152602160248201527f5265636f766572793a20746f6f206c6f772074696d656c6f636b20706572696f6044820152601960fa1b60648201526084016107c3565b62278d008163ffffffff1611156108f25760405162461bcd60e51b815260206004820152602260248201527f5265636f766572793a20746f6f20686967682074696d656c6f636b20706572696044820152611bd960f21b60648201526084016107c3565b6007805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b6000610924843384611958565b61092f8484846119e4565b5060019392505050565b6000610943611af1565b905090565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161077991859061097f908690612c7f565b6117ef565b61098f3385856119e4565b604051635260769b60e11b81526001600160a01b0385169063a4c0ed36906109c1903390879087908790600401612c97565b6020604051808303816000875af11580156109e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a049190612cdf565b610a505760405162461bcd60e51b815260206004820152601760248201527f4552433637373a2063616c6c6261636b206661696c656400000000000000000060448201526064016107c3565b50505050565b33600090815260056020526040902054600216610ab55760405162461bcd60e51b815260206004820152601b60248201527f45524332304d696e744275726e3a206e6f742061206d696e746572000000000060448201526064016107c3565b610abf8282611c18565b5050565b33600090815260056020526040902054600116610b225760405162461bcd60e51b815260206004820152601b60248201527f45524332304d696e744275726e3a206e6f742061206275726e6572000000000060448201526064016107c3565b610b2c3382611cc4565b50565b600b546001600160a01b03163314610b595760405162461bcd60e51b81526004016107c390612cfc565b610b83816001600160a01b0316600090815260016020526040902080546001600160ff1b03169055565b6040516001600160a01b038216907f5c272fb29e21b46870af1850afe89126704c55a7781cc100da3f733e15446c7d90600090a250565b610bc261179b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600c546001600160a01b0316336001600160a01b03161480610c095750610c09611914565b610c645760405162461bcd60e51b815260206004820152602660248201527f436c61696d61626c653a206e6f7420617574686f72697a656420666f7220636c60448201526561696d696e6760d01b60648201526084016107c3565b6001600160a01b038216610cac576040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610ca7573d6000803e3d6000fd5b505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190612d44565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303816000875af1158015610d6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a509190612cdf565b610d9661179b565b610da06000611d71565b565b600b546001600160a01b03163314610dcc5760405162461bcd60e51b81526004016107c390612cfc565b610df3816001600160a01b031660009081526001602052604090208054600160ff1b179055565b6040516001600160a01b038216907f75e91ce73c1d3352d8dd3610443539cd33dfe13b1de8f8caae54ec26dd0dc9cb90600090a250565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610eac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107c3565b61092f33858584036117ef565b600080610ec4611dc1565b11905090565b60006107793384846119e4565b610ee686338787878787611e39565b60405185815233906001600160a01b038816907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a3610f32863360006117ef565b610f3d8633876119e4565b505050505050565b610f4d61179b565b80610f59576000610f5c565b60015b82610f68576000610f6b565b60025b610f759190612d5d565b6001600160a01b0384166000818152600560205260409081902060ff9390931690925590517fb625581fc22318da180188590e00c281ecdfbb5d9d538c35740a9564b17889dc90610fd6908590859091151582521515602082015260400190565b60405180910390a2505050565b610feb61179b565b670de0b6b3a76400008167ffffffffffffffff16111561104d5760405162461bcd60e51b815260206004820152601c60248201527f5265636f766572793a20696e76616c69642070657263656e746167650000000060448201526064016107c3565b6007805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b61108361179b565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6110b487878787878787611e39565b6110bf8787876117ef565b50505050505050565b6006546001600160a01b0316336001600160a01b031614806110ed57506110ed611914565b6111095760405162461bcd60e51b81526004016107c390612be0565b8281146111585760405162461bcd60e51b815260206004820152601b60248201527f5265636f766572793a20646966666572656e74206c656e67746873000000000060448201526064016107c3565b826111a55760405162461bcd60e51b815260206004820152601860248201527f5265636f766572793a20656d707479206163636f756e7473000000000000000060448201526064016107c3565b60006111af611dc1565b9050600081116111f95760405162461bcd60e51b8152602060048201526015602482015274149958dbdd995c9e4e881b9bdd08195b98589b1959605a1b60448201526064016107c3565b600954801561122e5760405181907f498f8458de594d5a7326e3c17e836ba5a763e96022d30c5a1f0736ba65e9d0ca90600090a25b60008367ffffffffffffffff81111561124957611249612d82565b604051908082528060200260200182016040528015611272578160200160208202803683370190505b5090506000805b858110156113315760006112ad8a8a8481811061129857611298612d98565b90506020020160208101906104b191906127ac565b905060008888848181106112c3576112c3612d98565b9050602002013582106112ee578888848181106112e2576112e2612d98565b905060200201356112f0565b815b90508085848151811061130557611305612d98565b602090810291909101015261131a8185612c7f565b93505050808061132990612dae565b915050611279565b50838111156113825760405162461bcd60e51b815260206004820152601f60248201527f5265636f766572793a20657863656564207265636f76657279206c696d69740060448201526064016107c3565b60075460009061139f90600160e01b900463ffffffff1642612c7f565b9050808989856040516020016113b89493929190612e3e565b60408051601f198184030181529082905280516020909101206009819055600a839055945084907f67574952c8fe8f773bb77d781f3a57dd157f12f205efbe810810384a8d2a00149061141490429085908e908e908a90612e75565b60405180910390a2505050505050505050565b6006546001600160a01b0316336001600160a01b0316148061144c575061144c611914565b6114685760405162461bcd60e51b81526004016107c390612be0565b600a805460009091558061148e5760405162461bcd60e51b81526004016107c390612c25565b428111156114e95760405162461bcd60e51b815260206004820152602260248201527f5265636f766572793a2072657175657374207374696c6c2074696d656c6f636b604482015261195960f21b60648201526084016107c3565b60006114f3611dc1565b90506000811161153d5760405162461bcd60e51b8152602060048201526015602482015274149958dbdd995c9e4e881b9bdd08195b98589b1959605a1b60448201526064016107c3565b6000600954905060096000905560008388888888604051602001611565959493929190612eb3565b6040516020818303038152906040528051906020012090508082146115da5760405162461bcd60e51b815260206004820152602560248201527f5265636f766572793a20726571756573742068617368657320646f206e6f74206044820152640dac2e8c6d60db1b60648201526084016107c3565b60006115e889898989611ff2565b90508381111561163a5760405162461bcd60e51b815260206004820152601f60248201527f5265636f766572793a20657863656564207265636f76657279206c696d69740060448201526064016107c3565b827fbdbd8667b6c12f94c5a90a10097bfa133de72220146fefc2f5ff04b86cc6ae1a8260405161141491815260200190565b61167461179b565b6001600160a01b0381166116d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c3565b610b2c81611d71565b6116ea61179b565b600b80546001600160a01b0319166001600160a01b0383169081179091556040517f68f10ceb42d30acc930aaaedf5b94559e14fc4f22496dc2c1b38b1b1b5231f9890600090a250565b61174487338888888888886121fa565b60405186815233906001600160a01b038916907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a3611790873360006117ef565b6110bf8733886119e4565b6117a3611914565b610da05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c3565b6001600160a01b0383166118515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c3565b6001600160a01b0382166118b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061191e612365565b8061094357507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035433905b6001600160a01b031614905090565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546000198114610a5057818110156119d75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107c3565b610a5084848484036117ef565b6001600160a01b038316611a485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c3565b6001600160a01b038216611aaa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c3565b611ab48382612379565b611abe828261244c565b816001600160a01b0316836001600160a01b0316600080516020612fab8339815191528360405161190791815260200190565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611b4a57507f000000000000000000000000000000000000000000000000000000000000000046145b15611b7457507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216611c6e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107c3565b8060036000828254611c809190612c7f565b90915550611c909050828261244c565b6040518181526001600160a01b03831690600090600080516020612fab833981519152906020015b60405180910390a35050565b6001600160a01b038216611d245760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107c3565b611d2e8282612379565b8060036000828254611d409190612f0c565b90915550506040518181526000906001600160a01b03841690600080516020612fab83398151915290602001611cb8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6007546000906001600160a01b0316611dda5750600090565b600754600354600091670de0b6b3a764000091611e0891600160a01b900467ffffffffffffffff1690612f23565b611e129190612f42565b9050600854811115611e3157600854611e2b9082612f0c565b91505090565b600091505090565b83421115611e895760405162461bcd60e51b815260206004820152601b60248201527f45524332305065726d69743a2065787069726564207065726d6974000000000060448201526064016107c3565b6001600160a01b038716600090815260046020526040812080549082611eae83612dae565b9190505590506000611f6a611ec1611af1565b604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960208201526001600160a01b03808e1692820192909252908b166060820152608081018a905260a0810185905260c0810189905260e0015b60408051601f19818403018152828252805160209182012061190160f01b8483015260228401949094526042808401949094528151808403909401845260629092019052815191012090565b9050611f78818686866124cf565b6001600160a01b0316896001600160a01b031614611fe75760405162461bcd60e51b815260206004820152602660248201527f45524332305065726d69743a20696e76616c69642045524332363132207369676044820152656e617475726560d01b60648201526084016107c3565b505050505050505050565b60075460009081906001600160a01b0316815b8681101561213557600061202489898481811061129857611298612d98565b9050600087878481811061203a5761203a612d98565b9050602002013582106120655787878481811061205957612059612d98565b90506020020135612067565b815b90506120738186612c7f565b94506120bf8a8a8581811061208a5761208a612d98565b905060200201602081019061209f91906127ac565b6001600160a01b0316600090815260016020526040902080548390039055565b836001600160a01b03168a8a858181106120db576120db612d98565b90506020020160208101906120f091906127ac565b6001600160a01b0316600080516020612fab8339815191528360405161211891815260200190565b60405180910390a35050808061212d90612dae565b915050612005565b50612140818361244c565b81600860008282546121529190612c7f565b90915550506001600160a01b0381163b156121f05760408051600081526020810191829052635260769b60e11b9091526001600160a01b0382169063a4c0ed36906121a4903090869060248101612f64565b6020604051808303816000875af11580156121c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e79190612cdf565b6121f057600080fd5b5095945050505050565b8442111561224a5760405162461bcd60e51b815260206004820152601b60248201527f45524332305065726d69743a2065787069726564207065726d6974000000000060448201526064016107c3565b6001600160a01b03881660009081526004602052604081208054908261226f83612dae565b91905055905060006122eb612282611af1565b604080517f4bcf1917b4c6060d0cfc29abba53999d42824efa953155f8c376edb9e22cad8c60208201526001600160a01b03808f1692820192909252908c166060820152608081018b905260a0810185905260c081018a905260e0810189905261010001611f1e565b90506122f9818686866124cf565b6001600160a01b03168a6001600160a01b0316146123595760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107c3565b50505050505050505050565b6000805433906001600160a01b0316611949565b6001600160a01b038216600090815260016020526040902054600160ff1b81106123dd5760405162461bcd60e51b815260206004820152601560248201527422a92199181d1030b1b1b7bab73a10333937bd32b760591b60448201526064016107c3565b8181101561242d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20616d6f756e7420657863656564732062616c616e636500000060448201526064016107c3565b6001600160a01b03909216600090815260016020526040902091039055565b6001600160a01b038216600090815260016020526040902054600160ff1b81106124b05760405162461bcd60e51b815260206004820152601560248201527422a92199181d1030b1b1b7bab73a10333937bd32b760591b60448201526064016107c3565b6001600160a01b03909216600090815260016020526040902091019055565b60008060006124e0878787876124ed565b915091506121f0816125da565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561252457506000905060036125d1565b8460ff16601b1415801561253c57508460ff16601c14155b1561254d57506000905060046125d1565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156125a1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125ca576000600192509250506125d1565b9150600090505b94509492505050565b60008160048111156125ee576125ee612f94565b036125f65750565b600181600481111561260a5761260a612f94565b036126575760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107c3565b600281600481111561266b5761266b612f94565b036126b85760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107c3565b60038160048111156126cc576126cc612f94565b036127245760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016107c3565b600481600481111561273857612738612f94565b03610b2c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016107c3565b80356001600160a01b03811681146127a757600080fd5b919050565b6000602082840312156127be57600080fd5b6127c782612790565b9392505050565b6000815180845260005b818110156127f4576020818501810151868301820152016127d8565b81811115612806576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006127c760208301846127ce565b6000806040838503121561284157600080fd5b61284a83612790565b946020939093013593505050565b60006020828403121561286a57600080fd5b813563ffffffff811681146127c757600080fd5b60008060006060848603121561289357600080fd5b61289c84612790565b92506128aa60208501612790565b9150604084013590509250925092565b600080600080606085870312156128d057600080fd5b6128d985612790565b935060208501359250604085013567ffffffffffffffff808211156128fd57600080fd5b818701915087601f83011261291157600080fd5b81358181111561292057600080fd5b88602082850101111561293257600080fd5b95989497505060200194505050565b60006020828403121561295357600080fd5b5035919050565b6000806040838503121561296d57600080fd5b61297683612790565b915061298460208401612790565b90509250929050565b803560ff811681146127a757600080fd5b60008060008060008060c087890312156129b757600080fd5b6129c087612790565b955060208701359450604087013593506129dc6060880161298d565b92506080870135915060a087013590509295509295509295565b8015158114610b2c57600080fd5b600080600060608486031215612a1957600080fd5b612a2284612790565b92506020840135612a32816129f6565b91506040840135612a42816129f6565b809150509250925092565b600060208284031215612a5f57600080fd5b813567ffffffffffffffff811681146127c757600080fd5b600080600080600080600060e0888a031215612a9257600080fd5b612a9b88612790565b9650612aa960208901612790565b95506040880135945060608801359350612ac56080890161298d565b925060a0880135915060c0880135905092959891949750929550565b60008083601f840112612af357600080fd5b50813567ffffffffffffffff811115612b0b57600080fd5b6020830191508360208260051b8501011115612b2657600080fd5b9250929050565b60008060008060408587031215612b4357600080fd5b843567ffffffffffffffff80821115612b5b57600080fd5b612b6788838901612ae1565b90965094506020870135915080821115612b8057600080fd5b50612b8d87828801612ae1565b95989497509550505050565b600080600080600080600060e0888a031215612bb457600080fd5b612bbd88612790565b9650602088013595506040880135945060608801359350612ac56080890161298d565b60208082526025908201527f5265636f766572793a206e6f7420617574686f72697a656420666f72207265636040820152646f7665727960d81b606082015260800190565b60208082526024908201527f5265636f766572793a206e6f20616374697665207265636f76657279207265716040820152631d595cdd60e21b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612c9257612c92612c69565b500190565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b600060208284031215612cf157600080fd5b81516127c7816129f6565b60208082526028908201527f426c6f636b6c6973743a2063616c6c6572206973206e6f742074686520626c6f60408201526731b5b634b9ba32b960c11b606082015260800190565b600060208284031215612d5657600080fd5b5051919050565b600060ff821660ff84168060ff03821115612d7a57612d7a612c69565b019392505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201612dc057612dc0612c69565b5060010190565b8183526000602080850194508260005b85811015612e03576001600160a01b03612df083612790565b1687529582019590820190600101612dd7565b509495945050505050565b600081518084526020808501945080840160005b83811015612e0357815187529582019590820190600101612e22565b848152606060208201526000612e58606083018587612dc7565b8281036040840152612e6a8185612e0e565b979650505050505050565b858152846020820152608060408201526000612e95608083018587612dc7565b8281036060840152612ea78185612e0e565b98975050505050505050565b858152606060208201526000612ecd606083018688612dc7565b82810360408401528381526001600160fb1b03841115612eec57600080fd5b8360051b8086602084013760009101602001908152979650505050505050565b600082821015612f1e57612f1e612c69565b500390565b6000816000190483118215151615612f3d57612f3d612c69565b500290565b600082612f5f57634e487b7160e01b600052601260045260246000fd5b500490565b60018060a01b0384168152826020820152606060408201526000612f8b60608301846127ce565b95945050505050565b634e487b7160e01b600052602160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e9729829fb1fe0e31764ab359a615f2d8608bd49786757d008d625840589cad764736f6c634300080f00330000000000000000000000002c74b18e2f84b78ac67428d0c7a9898515f0c46f
0xa2646970667358221220e9729829fb1fe0e31764ab359a615f2d8608bd49786757d008d625840589cad764736f6c634300080f00330000000000000000000000002c74b18e2f84b78ac67428d0c7a9898515f0c46f
----Decoded View------------Arg [0] : _self (address): 0x9829fB1fe0e31764aB359A615F2d8608Bd497867
----Encoded View------------Arg [0] : 0x0000000000000000000000009829fb1fe0e31764ab359a615f2d8608bd497867