[
{
"inputs": [
{
"internalType": "address",
"name": "supportedToken_",
"type": "address"
},
{
"internalType": "uint256",
"name": "authorizedStakeAmount_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "authorizedStakePeriod_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "newStakeValue",
"type": "uint256"
}
],
"name": "AuthStakeAmountChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "newPeriod",
"type": "uint256"
}
],
"name": "AuthStakePeriodChanged",
"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": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "StakeAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "StakeRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "authStakedBalanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "authorizedStakeAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "authorizedStakePeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "getAccountAllocDepositLength",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "getAccountRealDepositLength",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getMaxNumOfStakes",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "isAccountAuthorized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pauseStaking",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "recalculatedBalanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "stake_",
"type": "uint256"
}
],
"name": "setAuthorizedStakeAmount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "period_",
"type": "uint256"
}
],
"name": "setAuthorizedStakePeriod",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newLimit",
"type": "uint256"
}
],
"name": "setMaxNumOfStakes",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "stake",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "stakeFor",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "stakedBalanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "timeRemainingAuthorization",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalStaked",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpauseStaking",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "unstake",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]0x60806040523480156200001157600080fd5b506040516200273c3803806200273c8339810160408190526200003491620001cf565b6200003f3362000171565b6000805460ff60a01b191690556001600160a01b038316620000a75760405162461bcd60e51b815260206004820152601d60248201527f737570706f7274656420746f6b656e2063616e6e6f7420626520307830000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b03851617905560048290556005819055604051620000da90620001c1565b604051809103906000f080158015620000f7573d6000803e3d6000fd5b50600280546001600160a01b0319166001600160a01b0392909216918217905560405163d629437f60e01b81526064600482015263d629437f90602401600060405180830381600087803b1580156200014f57600080fd5b505af115801562000164573d6000803e3d6000fd5b5050505050505062000214565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110a2806200169a83390190565b600080600060608486031215620001e557600080fd5b83516001600160a01b0381168114620001fd57600080fd5b602085015160409095015190969495509392505050565b61147680620002246000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063817b1cd2116100c3578063bc215d161161007c578063bc215d16146102b9578063d301b2b4146102c1578063db28fb9c146102d4578063de4a481a146102e7578063f2fde38b146102fa578063f999c5061461030d57600080fd5b8063817b1cd21461026957806383e44599146102715780638da5cb5b1461027a57806393f4bcde14610295578063a42074011461029d578063a694fc3a146102a657600080fd5b80632ee40908116101155780632ee40908146101dc5780633245a526146101ef57806347539058146102025780634a103104146102255780635c975abb1461024f578063715018a61461026157600080fd5b80630f494e93146101525780631676539114610178578063185e518a146101a15780632cbae45c146101b45780632e17de78146101c9575b600080fd5b610165610160366004611253565b610315565b6040519081526020015b60405180910390f35b610165610186366004611253565b6001600160a01b031660009081526003602052604090205490565b6101656101af366004611253565b61039a565b6101c76101c236600461126e565b610438565b005b6101c76101d736600461126e565b6104cc565b6101c76101ea366004611287565b6106f6565b6101c76101fd36600461126e565b6108ce565b610215610210366004611253565b610934565b604051901515815260200161016f565b610238610233366004611253565b6109d8565b60408051921515835260208301919091520161016f565b600054600160a01b900460ff16610215565b6101c7610a87565b610165610abd565b61016560055481565b6000546040516001600160a01b03909116815260200161016f565b6101c7610b3e565b61016560045481565b6101c76102b436600461126e565b610bc0565b610165610bf7565b6101c76102cf36600461126e565b610c3c565b6101656102e2366004611253565b610c9b565b6101656102f5366004611253565b610cce565b6101c7610308366004611253565b610d01565b6101c7610d99565b600254604051637b4f850360e11b81526001600160a01b038381166004830152600092169063f69f0a06906024015b60206040518083038186803b15801561035c57600080fd5b505afa158015610370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039491906112b1565b92915050565b600080600554426103ab91906112e0565b600254604051637044f55360e01b81526001600160a01b03868116600483015260248201849052929350911690637044f5539060440160206040518083038186803b1580156103f957600080fd5b505afa15801561040d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043191906112b1565b9392505050565b6000546001600160a01b0316331461046b5760405162461bcd60e51b8152600401610462906112f7565b60405180910390fd5b60025460405163d629437f60e01b8152600481018390526001600160a01b039091169063d629437f90602401600060405180830381600087803b1580156104b157600080fd5b505af11580156104c5573d6000803e3d6000fd5b5050505050565b600054600160a01b900460ff16156104f65760405162461bcd60e51b81526004016104629061132c565b600081116105465760405162461bcd60e51b815260206004820152601960248201527f5374616b696e673a2063616e6e6f7420756e7374616b652030000000000000006044820152606401610462565b336000908152600360205260409020548111156105a55760405162461bcd60e51b815260206004820152601f60248201527f5374616b696e673a20616d6f756e7420657863656564732062616c616e6365006044820152606401610462565b3360009081526003602052604090205481141561061e5760025460405163416f866360e11b81523360048201526001600160a01b03909116906382df0cc690602401600060405180830381600087803b15801561060157600080fd5b505af1158015610615573d6000803e3d6000fd5b50505050610683565b600254604051634aec9bf960e01b8152336004820152602481018390526001600160a01b0390911690634aec9bf990604401600060405180830381600087803b15801561066a57600080fd5b505af115801561067e573d6000803e3d6000fd5b505050505b33600090815260036020526040812080548392906106a29084906112e0565b90915550506001546106be906001600160a01b03163383610df5565b60405181815233907fa018dcbc822f59fb0d0c3e7a86c8e4259b9676cdea9e5fc26279b9c4c5d86eef9060200160405180910390a250565b600054600160a01b900460ff16156107205760405162461bcd60e51b81526004016104629061132c565b600081116107705760405162461bcd60e51b815260206004820152601760248201527f5374616b696e673a2063616e6e6f74207374616b6520300000000000000000006044820152606401610462565b600154610788906001600160a01b0316333084610e5d565b60025460405163366bce8760e21b81526001600160a01b038481166004830152602482018490529091169063d9af3a1c90604401600060405180830381600087803b1580156107d657600080fd5b505af11580156107ea573d6000803e3d6000fd5b505050506001600160a01b03821660009081526003602052604081208054839290610816908490611356565b90915550506001600160a01b0382166000908152600360205260409020546004548110156108865760405162461bcd60e51b815260206004820152601860248201527f5374616b696e673a207374616b6520746f6f20736d616c6c00000000000000006044820152606401610462565b826001600160a01b03167f7c717985ac273e663b7f3050f5b15a4388ff6ed952338954f650e2093e13937f836040516108c191815260200190565b60405180910390a2505050565b6000546001600160a01b031633146108f85760405162461bcd60e51b8152600401610462906112f7565b60058190556040518181527fa004fd4e3d2d7b0fce74fa69a28757332f823829ce83bef07713dca4f79b4fb4906020015b60405180910390a150565b6000806005544261094591906112e0565b6002546004805460405163176243dd60e21b81526001600160a01b03888116938201939093526024810191909152604481018490529293501690635d890f749060640160206040518083038186803b1580156109a057600080fd5b505afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610431919061137e565b6000806000600554426109eb91906112e0565b6002546004805460405163157dbecd60e31b81526001600160a01b0389811693820193909352602481019190915260448101849052929350169063abedf66890606401604080518083038186803b158015610a4557600080fd5b505afa158015610a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7d9190611399565b9250925050915091565b6000546001600160a01b03163314610ab15760405162461bcd60e51b8152600401610462906112f7565b610abb6000610e9b565b565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b0157600080fd5b505afa158015610b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3991906112b1565b905090565b6000546001600160a01b03163314610b685760405162461bcd60e51b8152600401610462906112f7565b600054600160a01b900460ff16610bb85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610462565b610abb610eeb565b600054600160a01b900460ff1615610bea5760405162461bcd60e51b81526004016104629061132c565b610bf433826106f6565b50565b60025460408051632381525760e11b815290516000926001600160a01b031691634702a4ae916004808301926020929190829003018186803b158015610b0157600080fd5b6000546001600160a01b03163314610c665760405162461bcd60e51b8152600401610462906112f7565b60048190556040518181527f0150f92f684bbb77bcd61e327563b13bb7a7978679654814a66cde29965ef97e90602001610929565b6002546040516373f0a69d60e11b81526001600160a01b038381166004830152600092169063e7e14d3a90602401610344565b60025460405163025f462f60e11b81526001600160a01b03838116600483015260009216906304be8c5e90602401610344565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610462906112f7565b6001600160a01b038116610d905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610462565b610bf481610e9b565b6000546001600160a01b03163314610dc35760405162461bcd60e51b8152600401610462906112f7565b600054600160a01b900460ff1615610ded5760405162461bcd60e51b81526004016104629061132c565b610abb610f88565b6040516001600160a01b038316602482015260448101829052610e5890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610fed565b505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e959085906323b872dd60e01b90608401610e21565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16610f3b5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610462565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff1615610fb25760405162461bcd60e51b81526004016104629061132c565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f6b3390565b6000611042826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110bf9092919063ffffffff16565b805190915015610e585780806020019051810190611060919061137e565b610e585760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610462565b60606110ce84846000856110d6565b949350505050565b6060824710156111375760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610462565b843b6111855760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610462565b600080866001600160a01b031685876040516111a191906113f1565b60006040518083038185875af1925050503d80600081146111de576040519150601f19603f3d011682016040523d82523d6000602084013e6111e3565b606091505b50915091506111f38282866111fe565b979650505050505050565b6060831561120d575081610431565b82511561121d5782518084602001fd5b8160405162461bcd60e51b8152600401610462919061140d565b80356001600160a01b038116811461124e57600080fd5b919050565b60006020828403121561126557600080fd5b61043182611237565b60006020828403121561128057600080fd5b5035919050565b6000806040838503121561129a57600080fd5b6112a383611237565b946020939093013593505050565b6000602082840312156112c357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156112f2576112f26112ca565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60008219821115611369576113696112ca565b500190565b8051801515811461124e57600080fd5b60006020828403121561139057600080fd5b6104318261136e565b600080604083850312156113ac57600080fd5b6113b58361136e565b9150602083015190509250929050565b60005b838110156113e05781810151838201526020016113c8565b83811115610e955750506000910152565b600082516114038184602087016113c5565b9190910192915050565b602081526000825180602084015261142c8160408501602087016113c5565b601f01601f1916919091016040019291505056fea2646970667358221220c49ca379b37dd861503141a5555d1481872305d3c1566fe7703d11fcae336d6764736f6c63430008090033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110248061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806382df0cc611610097578063d9af3a1c11610066578063d9af3a1c14610217578063e7e14d3a1461022a578063f2fde38b1461024a578063f69f0a061461025d57600080fd5b806382df0cc6146101ac5780638da5cb5b146101bf578063abedf668146101da578063d629437f1461020457600080fd5b80635d890f74116100d35780635d890f741461013e5780637044f55314610161578063715018a6146101745780637ba8b33d1461017c57600080fd5b806304be8c5e146100fa5780634702a4ae146101205780634aec9bf914610129575b600080fd5b61010d610108366004610e74565b610286565b6040519081526020015b60405180910390f35b61010d60015481565b61013c610137366004610e8f565b61030e565b005b61015161014c366004610eb9565b6103e5565b6040519015158152602001610117565b61010d61016f366004610e8f565b6104d0565b61013c6105a3565b61015161018a366004610e74565b6001546001600160a01b03909116600090815260026020526040902054101590565b61013c6101ba366004610e74565b6105d9565b6000546040516001600160a01b039091168152602001610117565b6101ed6101e8366004610eb9565b610655565b604080519215158352602083019190915201610117565b61013c610212366004610eec565b610796565b61013c610225366004610e8f565b610815565b61010d610238366004610e74565b60026020526000908152604090205481565b61013c610258366004610e74565b6109a6565b61010d61026b366004610e74565b6001600160a01b031660009081526003602052604090205490565b60008060005b6001600160a01b038416600090815260026020526040902054811015610307576001600160a01b03841660009081526003602052604090208054829081106102d6576102d6610f05565b906000526020600020906002020160000154826102f39190610f31565b9150806102ff81610f49565b91505061028c565b5092915050565b6000546001600160a01b031633146103415760405162461bcd60e51b815260040161033890610f64565b60405180910390fd5b805b80156103e057600061035484610a41565b90508082106103cb57600061036885610ae6565b90508181146103b95760405162461bcd60e51b815260206004820152601c60248201527f72656d6f7665642076616c756520646f6573206e6f74206d61746368000000006044820152606401610338565b6103c38284610f99565b9250506103da565b6103d58483610b5c565b600091505b50610343565b505050565b60008060005b6001600160a01b0386166000908152600260205260409020548110156104c2576001600160a01b038616600090815260036020526040902080548591908390811061043857610438610f05565b9060005260206000209060020201600101541115610455576104c2565b6001600160a01b038616600090815260036020526040902080548290811061047f5761047f610f05565b9060005260206000209060020201600001548261049c9190610f31565b91508482106104b0576001925050506104c9565b806104ba81610f49565b9150506103eb565b5060009150505b9392505050565b60008060005b6001600160a01b03851660009081526002602052604090205481101561059b576001600160a01b038516600090815260036020526040902080548591908390811061052357610523610f05565b90600052602060002090600202016001015411156105405761059b565b6001600160a01b038516600090815260036020526040902080548290811061056a5761056a610f05565b906000526020600020906002020160000154826105879190610f31565b91508061059381610f49565b9150506104d6565b509392505050565b6000546001600160a01b031633146105cd5760405162461bcd60e51b815260040161033890610f64565b6105d76000610cd3565b565b6001600160a01b03811660009081526002602052604090205481906106105760405162461bcd60e51b815260040161033890610fb0565b6000546001600160a01b0316331461063a5760405162461bcd60e51b815260040161033890610f64565b506001600160a01b0316600090815260026020526040812055565b60008080805b6001600160a01b038716600090815260026020526040902054811015610784576001600160a01b03871660009081526003602052604090208054829081106106a5576106a5610f05565b906000526020600020906002020160000154826106c29190610f31565b9150858210610772576001600160a01b03871660009081526003602052604090208054829081106106f5576106f5610f05565b906000526020600020906002020160010154851061071c576001600093509350505061078e565b6001600160a01b0387166000908152600360205260409020805460019187918490811061074b5761074b610f05565b9060005260206000209060020201600101546107679190610f99565b93509350505061078e565b8061077c81610f49565b91505061065b565b5060008092509250505b935093915050565b6000546001600160a01b031633146107c05760405162461bcd60e51b815260040161033890610f64565b600081116108105760405162461bcd60e51b815260206004820152601e60248201527f73686f756c642068617665206174206c65617374206f6e652076616c756500006044820152606401610338565b600155565b6000546001600160a01b0316331461083f5760405162461bcd60e51b815260040161033890610f64565b6001546001600160a01b0383166000908152600260205260409020541061086e5761086a8282610d23565b5050565b604080518082019091528181524260208201526108a0836001600160a01b031660009081526003602052604090205490565b6001600160a01b038416600090815260026020526040902054141561091f576001600160a01b0383166000818152600360209081526040808320805460018181018355918552838520875160029283029091019081558785015192019190915593835292905290812080549161091583610f49565b9190505550505050565b6001600160a01b038316600090815260026020908152604080832054600390925290912080548391908390811061095857610958610f05565b6000918252602080832084516002938402909101908155938101516001909401939093556001600160a01b03871682529091526040812080549161099b83610f49565b919050555050505050565b6000546001600160a01b031633146109d05760405162461bcd60e51b815260040161033890610f64565b6001600160a01b038116610a355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610338565b610a3e81610cd3565b50565b6001600160a01b0381166000908152600260205260408120548290610a785760405162461bcd60e51b815260040161033890610fb0565b6001600160a01b038316600090815260026020526040812054610a9d90600190610f99565b6001600160a01b038516600090815260036020526040902080549192509082908110610acb57610acb610f05565b90600052602060002090600202016000015492505050919050565b6001600160a01b0381166000908152600260205260408120548290610b1d5760405162461bcd60e51b815260040161033890610fb0565b6000610b2884610a41565b6001600160a01b0385166000908152600260205260408120805492935090610b4f83610fd7565b9091555090949350505050565b6001600160a01b0382166000908152600260205260409020548290610b935760405162461bcd60e51b815260040161033890610fb0565b81610bd05760405162461bcd60e51b815260206004820152600d60248201526c7a65726f20646563726561736560981b6044820152606401610338565b6001600160a01b038316600090815260026020526040812054610bf590600190610f99565b6001600160a01b03851660009081526003602052604081208054929350909183908110610c2457610c24610f05565b9060005260206000209060020201600001549050808410610c875760405162461bcd60e51b815260206004820152601a60248201527f64656372656173652073686f756c6420626520736d616c6c65720000000000006044820152606401610338565b610c918482610f99565b6001600160a01b0386166000908152600360205260409020805484908110610cbb57610cbb610f05565b60009182526020909120600290910201555050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600260205260409020548290610d5a5760405162461bcd60e51b815260040161033890610fb0565b81610d975760405162461bcd60e51b815260206004820152600d60248201526c7a65726f20696e63726561736560981b6044820152606401610338565b6001600160a01b038316600090815260026020526040812054610dbc90600190610f99565b6001600160a01b03851660009081526003602052604090208054919250849183908110610deb57610deb610f05565b90600052602060002090600202016000016000828254610e0b9190610f31565b90915550506001600160a01b0384166000908152600360205260409020805442919083908110610e3d57610e3d610f05565b90600052602060002090600202016001018190555050505050565b80356001600160a01b0381168114610e6f57600080fd5b919050565b600060208284031215610e8657600080fd5b6104c982610e58565b60008060408385031215610ea257600080fd5b610eab83610e58565b946020939093013593505050565b600080600060608486031215610ece57600080fd5b610ed784610e58565b95602085013595506040909401359392505050565b600060208284031215610efe57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115610f4457610f44610f1b565b500190565b6000600019821415610f5d57610f5d610f1b565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082821015610fab57610fab610f1b565b500390565b6020808252600d908201526c1b9bc81a5d195b48199bdd5b99609a1b604082015260600190565b600081610fe657610fe6610f1b565b50600019019056fea2646970667358221220f442400fb8879c3ea35f986f56ec1794616a59a7da87a98e50bdae8abb3595eb64736f6c63430008090033000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e6000000000000000000000000000000000000000000000002b5e3af16b188000000000000000000000000000000000000000000000000000000000000001a5e00
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063817b1cd2116100c3578063bc215d161161007c578063bc215d16146102b9578063d301b2b4146102c1578063db28fb9c146102d4578063de4a481a146102e7578063f2fde38b146102fa578063f999c5061461030d57600080fd5b8063817b1cd21461026957806383e44599146102715780638da5cb5b1461027a57806393f4bcde14610295578063a42074011461029d578063a694fc3a146102a657600080fd5b80632ee40908116101155780632ee40908146101dc5780633245a526146101ef57806347539058146102025780634a103104146102255780635c975abb1461024f578063715018a61461026157600080fd5b80630f494e93146101525780631676539114610178578063185e518a146101a15780632cbae45c146101b45780632e17de78146101c9575b600080fd5b610165610160366004611253565b610315565b6040519081526020015b60405180910390f35b610165610186366004611253565b6001600160a01b031660009081526003602052604090205490565b6101656101af366004611253565b61039a565b6101c76101c236600461126e565b610438565b005b6101c76101d736600461126e565b6104cc565b6101c76101ea366004611287565b6106f6565b6101c76101fd36600461126e565b6108ce565b610215610210366004611253565b610934565b604051901515815260200161016f565b610238610233366004611253565b6109d8565b60408051921515835260208301919091520161016f565b600054600160a01b900460ff16610215565b6101c7610a87565b610165610abd565b61016560055481565b6000546040516001600160a01b03909116815260200161016f565b6101c7610b3e565b61016560045481565b6101c76102b436600461126e565b610bc0565b610165610bf7565b6101c76102cf36600461126e565b610c3c565b6101656102e2366004611253565b610c9b565b6101656102f5366004611253565b610cce565b6101c7610308366004611253565b610d01565b6101c7610d99565b600254604051637b4f850360e11b81526001600160a01b038381166004830152600092169063f69f0a06906024015b60206040518083038186803b15801561035c57600080fd5b505afa158015610370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039491906112b1565b92915050565b600080600554426103ab91906112e0565b600254604051637044f55360e01b81526001600160a01b03868116600483015260248201849052929350911690637044f5539060440160206040518083038186803b1580156103f957600080fd5b505afa15801561040d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043191906112b1565b9392505050565b6000546001600160a01b0316331461046b5760405162461bcd60e51b8152600401610462906112f7565b60405180910390fd5b60025460405163d629437f60e01b8152600481018390526001600160a01b039091169063d629437f90602401600060405180830381600087803b1580156104b157600080fd5b505af11580156104c5573d6000803e3d6000fd5b5050505050565b600054600160a01b900460ff16156104f65760405162461bcd60e51b81526004016104629061132c565b600081116105465760405162461bcd60e51b815260206004820152601960248201527f5374616b696e673a2063616e6e6f7420756e7374616b652030000000000000006044820152606401610462565b336000908152600360205260409020548111156105a55760405162461bcd60e51b815260206004820152601f60248201527f5374616b696e673a20616d6f756e7420657863656564732062616c616e6365006044820152606401610462565b3360009081526003602052604090205481141561061e5760025460405163416f866360e11b81523360048201526001600160a01b03909116906382df0cc690602401600060405180830381600087803b15801561060157600080fd5b505af1158015610615573d6000803e3d6000fd5b50505050610683565b600254604051634aec9bf960e01b8152336004820152602481018390526001600160a01b0390911690634aec9bf990604401600060405180830381600087803b15801561066a57600080fd5b505af115801561067e573d6000803e3d6000fd5b505050505b33600090815260036020526040812080548392906106a29084906112e0565b90915550506001546106be906001600160a01b03163383610df5565b60405181815233907fa018dcbc822f59fb0d0c3e7a86c8e4259b9676cdea9e5fc26279b9c4c5d86eef9060200160405180910390a250565b600054600160a01b900460ff16156107205760405162461bcd60e51b81526004016104629061132c565b600081116107705760405162461bcd60e51b815260206004820152601760248201527f5374616b696e673a2063616e6e6f74207374616b6520300000000000000000006044820152606401610462565b600154610788906001600160a01b0316333084610e5d565b60025460405163366bce8760e21b81526001600160a01b038481166004830152602482018490529091169063d9af3a1c90604401600060405180830381600087803b1580156107d657600080fd5b505af11580156107ea573d6000803e3d6000fd5b505050506001600160a01b03821660009081526003602052604081208054839290610816908490611356565b90915550506001600160a01b0382166000908152600360205260409020546004548110156108865760405162461bcd60e51b815260206004820152601860248201527f5374616b696e673a207374616b6520746f6f20736d616c6c00000000000000006044820152606401610462565b826001600160a01b03167f7c717985ac273e663b7f3050f5b15a4388ff6ed952338954f650e2093e13937f836040516108c191815260200190565b60405180910390a2505050565b6000546001600160a01b031633146108f85760405162461bcd60e51b8152600401610462906112f7565b60058190556040518181527fa004fd4e3d2d7b0fce74fa69a28757332f823829ce83bef07713dca4f79b4fb4906020015b60405180910390a150565b6000806005544261094591906112e0565b6002546004805460405163176243dd60e21b81526001600160a01b03888116938201939093526024810191909152604481018490529293501690635d890f749060640160206040518083038186803b1580156109a057600080fd5b505afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610431919061137e565b6000806000600554426109eb91906112e0565b6002546004805460405163157dbecd60e31b81526001600160a01b0389811693820193909352602481019190915260448101849052929350169063abedf66890606401604080518083038186803b158015610a4557600080fd5b505afa158015610a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7d9190611399565b9250925050915091565b6000546001600160a01b03163314610ab15760405162461bcd60e51b8152600401610462906112f7565b610abb6000610e9b565b565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b0157600080fd5b505afa158015610b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3991906112b1565b905090565b6000546001600160a01b03163314610b685760405162461bcd60e51b8152600401610462906112f7565b600054600160a01b900460ff16610bb85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610462565b610abb610eeb565b600054600160a01b900460ff1615610bea5760405162461bcd60e51b81526004016104629061132c565b610bf433826106f6565b50565b60025460408051632381525760e11b815290516000926001600160a01b031691634702a4ae916004808301926020929190829003018186803b158015610b0157600080fd5b6000546001600160a01b03163314610c665760405162461bcd60e51b8152600401610462906112f7565b60048190556040518181527f0150f92f684bbb77bcd61e327563b13bb7a7978679654814a66cde29965ef97e90602001610929565b6002546040516373f0a69d60e11b81526001600160a01b038381166004830152600092169063e7e14d3a90602401610344565b60025460405163025f462f60e11b81526001600160a01b03838116600483015260009216906304be8c5e90602401610344565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610462906112f7565b6001600160a01b038116610d905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610462565b610bf481610e9b565b6000546001600160a01b03163314610dc35760405162461bcd60e51b8152600401610462906112f7565b600054600160a01b900460ff1615610ded5760405162461bcd60e51b81526004016104629061132c565b610abb610f88565b6040516001600160a01b038316602482015260448101829052610e5890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610fed565b505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e959085906323b872dd60e01b90608401610e21565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16610f3b5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610462565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff1615610fb25760405162461bcd60e51b81526004016104629061132c565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f6b3390565b6000611042826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110bf9092919063ffffffff16565b805190915015610e585780806020019051810190611060919061137e565b610e585760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610462565b60606110ce84846000856110d6565b949350505050565b6060824710156111375760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610462565b843b6111855760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610462565b600080866001600160a01b031685876040516111a191906113f1565b60006040518083038185875af1925050503d80600081146111de576040519150601f19603f3d011682016040523d82523d6000602084013e6111e3565b606091505b50915091506111f38282866111fe565b979650505050505050565b6060831561120d575081610431565b82511561121d5782518084602001fd5b8160405162461bcd60e51b8152600401610462919061140d565b80356001600160a01b038116811461124e57600080fd5b919050565b60006020828403121561126557600080fd5b61043182611237565b60006020828403121561128057600080fd5b5035919050565b6000806040838503121561129a57600080fd5b6112a383611237565b946020939093013593505050565b6000602082840312156112c357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156112f2576112f26112ca565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60008219821115611369576113696112ca565b500190565b8051801515811461124e57600080fd5b60006020828403121561139057600080fd5b6104318261136e565b600080604083850312156113ac57600080fd5b6113b58361136e565b9150602083015190509250929050565b60005b838110156113e05781810151838201526020016113c8565b83811115610e955750506000910152565b600082516114038184602087016113c5565b9190910192915050565b602081526000825180602084015261142c8160408501602087016113c5565b601f01601f1916919091016040019291505056fea2646970667358221220c49ca379b37dd861503141a5555d1481872305d3c1566fe7703d11fcae336d6764736f6c63430008090033
0x000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e6000000000000000000000000000000000000000000000002b5e3af16b188000000000000000000000000000000000000000000000000000000000000001a5e00
----Decoded View------------Arg [0] : supportedToken_ (address): 0xec3492a2508DDf4FDc0cD76F31f340b30d1793e6Arg [1] : authorizedStakeAmount_ (uint256): 50000000000000000000Arg [2] : authorizedStakePeriod_ (uint256): 1728000
----Encoded View------------Arg [0] : 0x000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e6Arg [1] : 0x000000000000000000000000000000000000000000000002b5e3af16b1880000Arg [2] : 0x00000000000000000000000000000000000000000000000000000000001a5e00