[ { "inputs": [ { "internalType": "address", "name": "_token", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "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": "available", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "boost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "boostValue", "type": "uint256" }, { "internalType": "uint256", "name": "staked", "type": "uint256" } ], "name": "boostAdjustment", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "boostBaseStake", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "boostLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "boosts", "outputs": [ { "internalType": "uint256", "name": "stakeBoost", "type": "uint256" }, { "internalType": "uint256", "name": "stakeBoostExpire", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claim", "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": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "name": "maxBoost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "migrate", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "penaltyPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "perUnit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pool", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "previous", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setBoostBaseStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "name": "setBoostLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_penaltyPool", "type": "address" } ], "name": "setPenaltyPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_pool", "type": "uint256" } ], "name": "setPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rate", "type": "uint256" } ], "name": "setRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "expire", "type": "uint256" }, { "internalType": "uint256", "name": "fee", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "setStakeBoost", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_witness", "type": "address" } ], "name": "setWitness", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "staked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "stakes", "outputs": [ { "internalType": "uint256", "name": "staked", "type": "uint256" }, { "internalType": "uint256", "name": "reward", "type": "uint256" }, { "internalType": "uint256", "name": "rewardsPerUnitPaid", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token", "outputs": [ { "internalType": "contract RBFToken", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReward", "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": "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": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "updateStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updateTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "users", "outputs": [ { "internalType": "uint256", "name": "payed", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "verify", "outputs": [], "stateMutability": "view", "type": "function" } ]
6080604052670de0b6b3a7640000600f55601080546001600160a01b031990811673e3758ce5cf72511e01f525c109016d496c4b6e3f179091556103e8601255620186a06013556107d060145569032d26d12e980b60000060155560168054821673b0d13326b9a23052251df7d7eb19e25e087459fe1790556018805490911673cca8a697f4ff918a77d6991b200d171eb4f32896179055348015620000a457600080fd5b506040516200347138038062003471833981016040819052620000c791620003aa565b633b9aca00600060405180604001604052806012815260200171149bd89bdd1ccb91985c9b48131bd8dad95960721b815250604051806040016040528060048152602001632629212360e11b8152508181816005908162000129919062000480565b50600662000138828262000480565b50506007805460ff191690555062000152600033620001eb565b6200017e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620001eb565b620001aa7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33620001eb565b50620001b8905033620001fb565b42600e55600991909155600a55601980546001600160a01b0319166001600160a01b03929092169190911790556200054c565b620001f7828262000255565b5050565b600780546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200026c82826200029860201b6200184e1760201c565b600082815260016020908152604090912062000293918390620018d262000338821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620001f7576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002f43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200034f836001600160a01b03841662000358565b90505b92915050565b6000818152600183016020526040812054620003a15750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000352565b50600062000352565b600060208284031215620003bd57600080fd5b81516001600160a01b0381168114620003d557600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200040757607f821691505b6020821081036200042857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029357600081815260208120601f850160051c81016020861015620004575750805b601f850160051c820191505b81811015620004785782815560010162000463565b505050505050565b81516001600160401b038111156200049c576200049c620003dc565b620004b481620004ad8454620003f2565b846200042e565b602080601f831160018114620004ec5760008415620004d35750858301515b600019600386901b1c1916600185901b17855562000478565b600085815260208120601f198616915b828110156200051d57888601518255948401946001909101908401620004fc565b50858210156200053c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612f15806200055c6000396000f3fe6080604052600436106103a25760003560e01c80635c975abb116101e757806398807d841161010d578063d5391393116100a0578063e63ab1e91161006f578063e63ab1e914610ab7578063f2fde38b14610aeb578063fc0c546a14610b0b578063fdabc98614610b2b57600080fd5b8063d539139314610a2d578063d547741f14610a61578063dc55509014610a81578063dd62ed3e14610a9757600080fd5b8063a9059cbb116100dc578063a9059cbb146109b2578063b7c6ad2f146109cd578063bc9cd790146109ed578063ca15c87314610a0d57600080fd5b806398807d8414610930578063a217fddf14610950578063a457c2d714610965578063a87430ba1461098557600080fd5b80637c2b2e71116101855780638fd3ab80116101545780638fd3ab80146108c65780639010d07c146108db57806391d14854146108fb57806395d89b411461091b57600080fd5b80637c2b2e711461084e578063801a1b951461086e5780638456cb591461088e5780638da5cb5b146108a357600080fd5b806371ec07fe116101c157806371ec07fe146107e5578063750142e61461080557806379cc67901461081b5780637be39f591461083b57600080fd5b80635c975abb1461078257806370a082311461079a578063715018a6146107d057600080fd5b8063266cecdf116102cc578063395093511161026a57806342966c681161023957806342966c681461071757806348f1b3fe146107375780634aad78a6146107575780634e71d92d1461076d57600080fd5b806339509351146106a25780633f4ba83a146106c25780633f51781b146106d757806340c10f19146106f757600080fd5b8063313ce567116102a6578063313ce5671461063057806334fcf4371461064c57806336568abe1461066c57806337090c2f1461068c57600080fd5b8063266cecdf146105da5780632c4e722e146105fa5780632f2ff15d1461061057600080fd5b806316f0115b116103445780631cc5f182116103135780631cc5f182146105545780631ecbece21461056a57806323b872dd1461058a578063248a9ca3146105aa57600080fd5b806316f0115b146104fd578063173017fb1461051357806318160ddd146105295780631a39d8ef1461053e57600080fd5b80630a36614f116103805780630a36614f1461041e5780630bc14f8b1461045657806310098ad51461047857806316934fc4146104a657600080fd5b806301ffc9a7146103a757806306fdde03146103dc578063095ea7b3146103fe575b600080fd5b3480156103b357600080fd5b506103c76103c23660046129e5565b610b74565b60405190151581526020015b60405180910390f35b3480156103e857600080fd5b506103f1610b9f565b6040516103d39190612a33565b34801561040a57600080fd5b506103c7610419366004612a7d565b610c31565b34801561042a57600080fd5b5060165461043e906001600160a01b031681565b6040516001600160a01b0390911681526020016103d3565b34801561046257600080fd5b50610476610471366004612aa7565b610c49565b005b34801561048457600080fd5b50610498610493366004612aa7565b610c73565b6040519081526020016103d3565b3480156104b257600080fd5b506104e26104c1366004612aa7565b600d6020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016103d3565b34801561050957600080fd5b50610498600a5481565b34801561051f57600080fd5b5061049860085481565b34801561053557600080fd5b50600454610498565b34801561054a57600080fd5b50610498600b5481565b34801561056057600080fd5b5061049860155481565b34801561057657600080fd5b50610476610585366004612aa7565b610cc6565b34801561059657600080fd5b506103c76105a5366004612ac2565b610d3e565b3480156105b657600080fd5b506104986105c5366004612afe565b60009081526020819052604090206001015490565b3480156105e657600080fd5b506104766105f5366004612aa7565b610d8e565b34801561060657600080fd5b5061049860095481565b34801561061c57600080fd5b5061047661062b366004612b17565b610db8565b34801561063c57600080fd5b50604051601281526020016103d3565b34801561065857600080fd5b50610476610667366004612afe565b610de2565b34801561067857600080fd5b50610476610687366004612b17565b610e05565b34801561069857600080fd5b5061049860135481565b3480156106ae57600080fd5b506103c76106bd366004612a7d565b610e83565b3480156106ce57600080fd5b50610476610ea5565b3480156106e357600080fd5b506104766106f2366004612afe565b610f4b565b34801561070357600080fd5b50610476610712366004612a7d565b610f67565b34801561072357600080fd5b50610476610732366004612afe565b611006565b34801561074357600080fd5b50610498610752366004612b43565b611013565b34801561076357600080fd5b5061049860145481565b34801561077957600080fd5b50610476611061565b34801561078e57600080fd5b5060075460ff166103c7565b3480156107a657600080fd5b506104986107b5366004612aa7565b6001600160a01b031660009081526002602052604090205490565b3480156107dc57600080fd5b5061047661114b565b3480156107f157600080fd5b50610476610800366004612afe565b61115d565b34801561081157600080fd5b50610498600c5481565b34801561082757600080fd5b50610476610836366004612a7d565b61116a565b610476610849366004612b65565b61117f565b34801561085a57600080fd5b5060185461043e906001600160a01b031681565b34801561087a57600080fd5b50610476610889366004612cb2565b61133e565b34801561089a57600080fd5b50610476611427565b3480156108af57600080fd5b5060075461010090046001600160a01b031661043e565b3480156108d257600080fd5b506104766114cb565b3480156108e757600080fd5b5061043e6108f6366004612b43565b6115ef565b34801561090757600080fd5b506103c7610916366004612b17565b61160e565b34801561092757600080fd5b506103f1611637565b34801561093c57600080fd5b5061049861094b366004612aa7565b611646565b34801561095c57600080fd5b50610498600081565b34801561097157600080fd5b506103c7610980366004612a7d565b611664565b34801561099157600080fd5b506104986109a0366004612aa7565b60176020526000908152604090205481565b3480156109be57600080fd5b506103c76105a5366004612a7d565b3480156109d957600080fd5b506104986109e8366004612aa7565b6116ea565b3480156109f957600080fd5b50610476610a08366004612afe565b61174d565b348015610a1957600080fd5b50610498610a28366004612afe565b611771565b348015610a3957600080fd5b506104987f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610a6d57600080fd5b50610476610a7c366004612b17565b611788565b348015610a8d57600080fd5b50610498600e5481565b348015610aa357600080fd5b50610498610ab2366004612d1f565b6117ad565b348015610ac357600080fd5b506104987f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610af757600080fd5b50610476610b06366004612aa7565b6117d8565b348015610b1757600080fd5b5060195461043e906001600160a01b031681565b348015610b3757600080fd5b50610b5f610b46366004612aa7565b6011602052600090815260409020805460019091015482565b604080519283526020830191909152016103d3565b60006001600160e01b03198216635a05180f60e01b1480610b995750610b99826118e7565b92915050565b606060058054610bae90612d49565b80601f0160208091040260200160405190810160405280929190818152602001828054610bda90612d49565b8015610c275780601f10610bfc57610100808354040283529160200191610c27565b820191906000526020600020905b815481529060010190602001808311610c0a57829003601f168201915b5050505050905090565b600033610c3f81858561191c565b5060019392505050565b610c51611a40565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260176020526040812054610b9990610c9984611aa0565b610ca39190612d99565b6001600160a01b038416600090815260026020526040902054611b89565b611b89565b610ccf81611ba1565b6001600160a01b0381166000908152600d6020526040902054610cf3908290611cad565b610d2881610d00836116ea565b6001600160a01b038416600090815260026020526040902054610d239190612dac565b611cf7565b600c54600454610d389190612dc3565b600a5550565b60405162461bcd60e51b815260206004820152601760248201527f5472616e7366657220697320756e617661696c61626c6500000000000000000060448201526000906064015b60405180910390fd5b610d96611a40565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260208190526040902060010154610dd381611d38565b610ddd8383611d42565b505050565b610dea611a40565b610df333611ba1565b80600003610e0057600080fd5b600955565b6001600160a01b0381163314610e755760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610d85565b610e7f8282611d64565b5050565b600033610c3f818585610e9683836117ad565b610ea09190612dc3565b61191c565b610ecf7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a3361160e565b610f415760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e7061757365000000000000006064820152608401610d85565b610f49611d86565b565b610f53611a40565b601354811115610f6257600080fd5b601455565b610f917f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63361160e565b610ffc5760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d7573742068616044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b6064820152608401610d85565b610e7f8282611dd8565b6110103382611ead565b50565b600080601554836110249190612dd6565b90505b801561105957611038600282612dd6565b9050611045604885612dac565b9350611052606485612dd6565b9350611027565b509192915050565b61106a33611ba1565b33600090815260176020908152604080832054600d9092528220600101546110aa9161109591612d99565b33600090815260026020526040902054611b89565b9050600081116110b957600080fd5b33600090815260176020526040812080548392906110d8908490612dc3565b90915550506019546040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561112957600080fd5b505af115801561113d573d6000803e3d6000fd5b505050506110103382611ead565b611153611a40565b610f496000611ff4565b611165611a40565b601555565b61117582338361204e565b610e7f8282611ead565b60408051306020820152469181019190915261010060608201819052600d6101208301526c1cd95d14dd185ad9509bdbdcdd609a1b6101408301526001600160a01b038916608083015260a0820188905260c0820187905260e082018690528101849052611230906101600160408051601f198184030181526020601f8601819004810284018101909252848352918691869086908190840183828082843760009201919091525061133e92505050565b6014548611156112825760405162461bcd60e51b815260206004820152601e60248201527f526f626f74735374616b696e673a2061626f7665206d617820626f6f737400006044820152606401610d85565b8334146112d15760405162461bcd60e51b815260206004820152601960248201527f526f626f74735374616b696e673a2076616c7565213d666565000000000000006044820152606401610d85565b6016546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561130a573d6000803e3d6000fd5b506001600160a01b038716600090815260116020526040902086815560010185905561133587610cc6565b50505050505050565b4282116113815760405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606401610d85565b601054835160208501207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c90206001600160a01b03909116906113d190836120c8565b6001600160a01b031614610ddd5760405162461bcd60e51b815260206004820152601760248201527f5369676e617475726520766572696679206661696c65640000000000000000006044820152606401610d85565b6114517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a3361160e565b6114c35760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f2070617573650000000000000000006064820152608401610d85565b610f496120ec565b6018546040516370a0823160e01b81523360048201526001600160a01b039091169060009082906370a0823190602401602060405180830381865afa158015611518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153c9190612df8565b9050600081116115815760405162461bcd60e51b815260206004820152601060248201526f04c5242463a2076616c7565203d3d20360841b6044820152606401610d85565b60185460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b50505050610e7f3382611dd8565b60008281526001602052604081206116079083612129565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b606060068054610bae90612d49565b6001600160a01b038116600090815260026020526040812054610b99565b6000338161167282866117ad565b9050838110156116d25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d85565b6116df828686840361191c565b506001949350505050565b6001600160a01b038116600090815260116020526040812060010154421015611740576012546001600160a01b0383166000908152601160205260409020546117369061075285611646565b610b999190612dc3565b505060125490565b919050565b611755611a40565b600c54811161176357600080fd5b61176c33611ba1565b600a55565b6000818152600160205260408120610b9990612135565b6000828152602081905260409020600101546117a381611d38565b610ddd8383611d64565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6117e0611a40565b6001600160a01b0381166118455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d85565b61101081611ff4565b611858828261160e565b610e7f576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561188e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000611607836001600160a01b03841661213f565b60006001600160e01b03198216637965db0b60e01b1480610b9957506301ffc9a760e01b6001600160e01b0319831614610b99565b6001600160a01b03831661197e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d85565b6001600160a01b0382166119df5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d85565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6007546001600160a01b03610100909104163314610f495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d85565b6000600b54600003611acb57506001600160a01b03166000908152600d602052604090206001015490565b6000611ad561218e565b90506000600b54600f5483611aea9190612dac565b611af49190612dd6565b600854611b019190612dc3565b600f546001600160a01b0386166000908152600d602052604090206002015491925090611b2e9083612d99565b6001600160a01b0386166000908152600d6020526040902054611b519190612dac565b611b5b9190612dd6565b6001600160a01b0385166000908152600d6020526040902060010154611b819190612dc3565b949350505050565b600081831115611b9a575080610b99565b5081610b99565b600b5415611ca6576000611bb361218e565b905080600c6000828254611bc79190612dc3565b9091555050600b54600f54611bdc9083612dac565b611be69190612dd6565b60086000828254611bf79190612dc3565b9091555050600f546001600160a01b0383166000908152600d6020526040902060020154600854611c289190612d99565b6001600160a01b0384166000908152600d6020526040902054611c4b9190612dac565b611c559190612dd6565b6001600160a01b0383166000908152600d602052604081206001018054909190611c80908490612dc3565b90915550506008546001600160a01b0383166000908152600d6020526040902060020155505b5042600e55565b6001600160a01b0382166000908152600d602052604081208054839290611cd5908490612d99565b9250508190555080600b6000828254611cee9190612d99565b90915550505050565b6001600160a01b0382166000908152600d602052604081208054839290611d1f908490612dc3565b9250508190555080600b6000828254611cee9190612dc3565b61101081336121dc565b611d4c828261184e565b6000828152600160205260409020610ddd90826118d2565b611d6e8282612235565b6000828152600160205260409020610ddd908261229a565b611d8e6122af565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216611e2e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610d85565b611e3a600083836122f8565b8060046000828254611e4c9190612dc3565b90915550506001600160a01b0382166000818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e7f60008383612303565b6001600160a01b038216611f0d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610d85565b611f19826000836122f8565b6001600160a01b03821660009081526002602052604090205481811015611f8d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610d85565b6001600160a01b03831660008181526002602090815260408083208686039055600480548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ddd83600084612303565b600780546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061205a84846117ad565b905060001981146120c257818110156120b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d85565b6120c2848484840361191c565b50505050565b60008060006120d7858561241b565b915091506120e481612460565b509392505050565b6120f46125aa565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611dbb3390565b600061160783836125f0565b6000610b99825490565b600081815260018301602052604081205461218657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b99565b506000610b99565b60006121d7600954600c54600a546121a69190612d99565b600e546121b39042612d99565b6121bd9190612dac565b6121c79190612dd6565b600c54600a54610cc19190612d99565b905090565b6121e6828261160e565b610e7f576121f38161261a565b6121fe83602061262c565b60405160200161220f929190612e11565b60408051601f198184030181529082905262461bcd60e51b8252610d8591600401612a33565b61223f828261160e565b15610e7f576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000611607836001600160a01b0384166127c8565b60075460ff16610f495760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d85565b610ddd8383836128bb565b601960009054906101000a90046001600160a01b03166001600160a01b031663d5abeb016040518163ffffffff1660e01b8152600401602060405180830381865afa158015612356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237a9190612df8565b600454601960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f49190612df8565b6123fe9190612dc3565b111561240957600080fd5b61241282610cc6565b610ddd83610cc6565b60008082516041036124515760208301516040840151606085015160001a61244587828585612921565b94509450505050612459565b506000905060025b9250929050565b600081600481111561247457612474612e86565b0361247c5750565b600181600481111561249057612490612e86565b036124dd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610d85565b60028160048111156124f1576124f1612e86565b0361253e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610d85565b600381600481111561255257612552612e86565b036110105760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610d85565b60075460ff1615610f495760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610d85565b600082600001828154811061260757612607612e9c565b9060005260206000200154905092915050565b6060610b996001600160a01b03831660145b6060600061263b836002612dac565b612646906002612dc3565b67ffffffffffffffff81111561265e5761265e612c0f565b6040519080825280601f01601f191660200182016040528015612688576020820181803683370190505b509050600360fc1b816000815181106126a3576126a3612e9c565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106126d2576126d2612e9c565b60200101906001600160f81b031916908160001a90535060006126f6846002612dac565b612701906001612dc3565b90505b6001811115612779576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061273557612735612e9c565b1a60f81b82828151811061274b5761274b612e9c565b60200101906001600160f81b031916908160001a90535060049490941c9361277281612eb2565b9050612704565b5083156116075760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d85565b600081815260018301602052604081205480156128b15760006127ec600183612d99565b855490915060009061280090600190612d99565b905081811461286557600086600001828154811061282057612820612e9c565b906000526020600020015490508087600001848154811061284357612843612e9c565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061287657612876612ec9565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610b99565b6000915050610b99565b60075460ff1615610ddd5760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610d85565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561295857506000905060036129dc565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156129ac573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129d5576000600192509250506129dc565b9150600090505b94509492505050565b6000602082840312156129f757600080fd5b81356001600160e01b03198116811461160757600080fd5b60005b83811015612a2a578181015183820152602001612a12565b50506000910152565b6020815260008251806020840152612a52816040850160208701612a0f565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461174857600080fd5b60008060408385031215612a9057600080fd5b612a9983612a66565b946020939093013593505050565b600060208284031215612ab957600080fd5b61160782612a66565b600080600060608486031215612ad757600080fd5b612ae084612a66565b9250612aee60208501612a66565b9150604084013590509250925092565b600060208284031215612b1057600080fd5b5035919050565b60008060408385031215612b2a57600080fd5b82359150612b3a60208401612a66565b90509250929050565b60008060408385031215612b5657600080fd5b50508035926020909101359150565b600080600080600080600060c0888a031215612b8057600080fd5b612b8988612a66565b96506020880135955060408801359450606088013593506080880135925060a088013567ffffffffffffffff80821115612bc257600080fd5b818a0191508a601f830112612bd657600080fd5b813581811115612be557600080fd5b8b6020828501011115612bf757600080fd5b60208301945080935050505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612c3657600080fd5b813567ffffffffffffffff80821115612c5157612c51612c0f565b604051601f8301601f19908116603f01168101908282118183101715612c7957612c79612c0f565b81604052838152866020858801011115612c9257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215612cc757600080fd5b833567ffffffffffffffff80821115612cdf57600080fd5b612ceb87838801612c25565b9450602086013593506040860135915080821115612d0857600080fd5b50612d1586828701612c25565b9150509250925092565b60008060408385031215612d3257600080fd5b612d3b83612a66565b9150612b3a60208401612a66565b600181811c90821680612d5d57607f821691505b602082108103612d7d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b9957610b99612d83565b8082028115828204841417610b9957610b99612d83565b80820180821115610b9957610b99612d83565b600082612df357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612e0a57600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612e49816017850160208801612a0f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612e7a816028840160208801612a0f565b01602801949350505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081612ec157612ec1612d83565b506000190190565b634e487b7160e01b600052603160045260246000fdfea26469706673582212201644121f1ee1948099cdaf417a63ef75884e22ef6a32989917463a08c599842f64736f6c6343000811003300000000000000000000000015de59489de5e7f240d72f787dc4a292b8199339
0x00000000000000000000000015de59489de5e7f240d72f787dc4a292b8199339
----Decoded View------------Arg [0] : _token (address): 0x15De59489de5e7F240D72F787dC4a292b8199339
----Encoded View------------Arg [0] : 0x00000000000000000000000015de59489de5e7f240d72f787dc4a292b8199339