[ { "inputs": [ { "internalType": "address", "name": "_stakedToken", "type": "address" }, { "internalType": "address", "name": "_minter", "type": "address" }, { "internalType": "address", "name": "_permit2Address", "type": "address" }, { "internalType": "address", "name": "_ownership", "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": "provider", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "RewardsAccrued", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "RewardsClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Staking", "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": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Unstaking", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "originalBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "originalSupply", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "workingBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "workingSupply", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "votingBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "votingTotal", "type": "uint256" } ], "name": "UpdateLiquidityLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "provider", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "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": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "claimableTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "controller", "outputs": [ { "internalType": "contract IGombocController", "name": "", "type": "address" } ], "stateMutability": "view", "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": [], "name": "futureEpochTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "inflationRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "integrateCheckpoint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "integrateCheckpointOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "integrateFraction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "integrateInvSupplyOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isKilled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "kick", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "lpBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ltToken", "outputs": [ { "internalType": "contract ILT", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minter", "outputs": [ { "internalType": "contract IMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ownership", "outputs": [ { "internalType": "contract IOwnership", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "period", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "periodTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "permit2Address", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "redeemAll", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxIndex", "type": "uint256" } ], "name": "redeemByMaxIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_isKilled", "type": "bool" } ], "name": "setKilled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "staking", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalNotRedeemAmount", "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": "_addr", "type": "address" } ], "name": "unstakedBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unstakedTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "unstaking", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "unstakingBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "unstakingDayHistory", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "unstakingMap", "outputs": [ { "internalType": "uint256", "name": "notRedeemAmount", "type": "uint256" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unstakingTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "userCheckpoint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "votingEscrow", "outputs": [ { "internalType": "contract IVotingEscrow", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "workingBalances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "workingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200321f3803806200321f83398101604081905262000034916200052f565b6040518060400160405280600c81526020016b484f5045205374616b696e6760a01b815250604051806040016040528060068152602001657374484f504560d01b815250816003908162000089919062000631565b50600462000098828262000631565b5050506001600160a01b038416620000ff5760405162461bcd60e51b81526020600482015260306024820152600080516020620031ff83398151915260448201526f207374616b696e67206164647265737360801b60648201526084015b60405180910390fd5b6001600160a01b0382166200015f5760405162461bcd60e51b81526020600482015260306024820152600080516020620031ff83398151915260448201526f207065726d697432206164647265737360801b6064820152608401620000f6565b6200016c84848362000196565b50601580546001600160a01b0319166001600160a01b0392909216919091179055506200073c9050565b60145460ff1615620002025760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000f6565b6014805460ff19166001179055600580546001600160a01b0380861661010002610100600160a81b031990921691909117909155600680549184166001600160a01b03199092168217905560408051637e062a3560e11b815290516000929163fc0c546a9160048083019260209291908290030181865afa1580156200028c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b29190620006fd565b600780546001600160a01b0319166001600160a01b03838116919091179091556006546040805163f77c479160e01b8152905193945091169163f77c4791916004808201926020929091908290030181865afa15801562000317573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033d9190620006fd565b600880546001600160a01b0319166001600160a01b0392909216918217905560408051634f2bfe5b60e01b81529051634f2bfe5b916004808201926020929091908290030181865afa15801562000398573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003be9190620006fd565b600980546001600160a01b0319166001600160a01b0392831617905560008052600e6020908152427fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c5560075460408051631627391760e11b815290519190931692632c4e722e9260048083019391928290030181865afa15801562000448573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200046e919062000722565b6013556007546040805163277dbafb60e01b815290516001600160a01b039092169163277dbafb9160048082019260209290919082900301816000875af1158015620004be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e4919062000722565b600a5550601480546001600160a01b0390921661010002610100600160a81b03199092169190911790555050565b80516001600160a01b03811681146200052a57600080fd5b919050565b600080600080608085870312156200054657600080fd5b620005518562000512565b9350620005616020860162000512565b9250620005716040860162000512565b9150620005816060860162000512565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005b757607f821691505b602082108103620005d857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200062c57600081815260208120601f850160051c81016020861015620006075750805b601f850160051c820191505b81811015620006285782815560010162000613565b5050505b505050565b81516001600160401b038111156200064d576200064d6200058c565b62000665816200065e8454620005a2565b84620005de565b602080601f8311600181146200069d5760008415620006845750858301515b600019600386901b1c1916600185901b17855562000628565b600085815260208120601f198616915b82811015620006ce57888601518255948401946001909101908401620006ad565b5085821015620006ed5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200071057600080fd5b6200071b8262000512565b9392505050565b6000602082840312156200073557600080fd5b5051919050565b612ab3806200074c6000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c806384d242261161015c578063a9059cbb116100ce578063c8562f7211610087578063c8562f72146105ee578063caa0b9ed146105f7578063dd62ed3e14610617578063ef78d4fd1461062a578063f77c479114610633578063fc566d521461064657600080fd5b8063a9059cbb14610579578063b07b709b1461058c578063b1bd60861461059f578063bdc83b1f146105bf578063c5224983146105c8578063c8268604146105db57600080fd5b806395d89b411161012057806395d89b411461051c57806396c55175146105245780639c46665c146105375780639e48d35e1461054a578063a457c2d714610553578063a5870d6b1461056657600080fd5b806384d24226146104b65780638b45a673146104c95780638fe8a101146104dc57806390827da7146104e9578063958da8de146104fc57600080fd5b8063395093511161020057806366be2322116101b957806366be23221461042a57806370a082311461043257806373dd05551461045b5780637699b4cd1461046e5780637915b1c31461048e5780637b4dacef146104ae57600080fd5b806339509351146103815780634f2bfe5b14610394578063505362c4146103a757806353f7425f146103be5780635d03147a146103fa5780635fcbd2851461041257600080fd5b806318160ddd1161025257806318160ddd1461032657806323b872dd1461032e5780632f4350c214610341578063313ce5671461034957806331e202cc1461035857806331f9e35b1461037857600080fd5b806306fdde031461028f57806307546172146102ad57806309599504146102d8578063095ea7b3146102ed57806317a3c37014610310575b600080fd5b610297610659565b6040516102a4919061267b565b60405180910390f35b6006546102c0906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b6102eb6102e636600461268e565b6106eb565b005b6103006102fb3660046126c8565b6107cb565b60405190151581526020016102a4565b6103186107e5565b6040519081526020016102a4565b600254610318565b61030061033c3660046126f4565b610801565b610318610880565b604051601281526020016102a4565b610318610366366004612735565b600e6020526000908152604090205481565b61031860135481565b61030061038f3660046126c8565b610a21565b6009546102c0906001600160a01b031681565b600d546000908152600e6020526040902054610318565b6103e56103cc36600461274e565b6017602052600090815260409020805460019091015482565b604080519283526020830191909152016102a4565b6014546102c09061010090046001600160a01b031681565b6005546102c09061010090046001600160a01b031681565b610318610a43565b61031861044036600461274e565b6001600160a01b031660009081526020819052604090205490565b610300610469366004612781565b610a5b565b61031861047c36600461274e565b60116020526000908152604090205481565b61031861049c366004612735565b60186020526000908152604090205481565b610318610bfa565b6103186104c436600461274e565b610c80565b6103186104d736600461274e565b610d22565b6005546103009060ff1681565b6102eb6104f7366004612735565b610db7565b61031861050a36600461274e565b600b6020526000908152604090205481565b610297610fce565b6102eb61053236600461274e565b610fdd565b61031861054536600461274e565b611238565b610318600a5481565b6103006105613660046126c8565b611265565b6007546102c0906001600160a01b031681565b6103006105873660046126c8565b6112eb565b61030061059a36600461274e565b611354565b6103186105ad36600461274e565b60106020526000908152604090205481565b61031860165481565b6015546102c0906001600160a01b031681565b6103186105e936600461274e565b6113d5565b610318600c5481565b61031861060536600461274e565b60126020526000908152604090205481565b61031861062536600461284f565b611462565b610318600d5481565b6008546102c0906001600160a01b031681565b610318610654366004612735565b61148d565b60606003805461066890612888565b80601f016020809104026020016040519081016040528092919081815260200182805461069490612888565b80156106e15780601f106106b6576101008083540402835291602001916106e1565b820191906000526020600020905b8154815290600101906020018083116106c457829003601f168201915b5050505050905090565b60145460408051638da5cb5b60e01b81529051339261010090046001600160a01b031691638da5cb5b9160048083019260209291908290030181865afa158015610739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075d91906128c2565b6001600160a01b0316146107b85760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f7420616c6c6f77656420746f206f70657261746560448201526064015b60405180910390fd5b6005805460ff1916911515919091179055565b6000336107d9818585611674565b60019150505b92915050565b60006107ef610bfa565b6019546107fc91906128f5565b905090565b60008061080d85611238565b90508281101561082f5760405162461bcd60e51b81526004016107af90612908565b61083885611799565b61084184611799565b600061084e868686611cab565b905061086a8661085d88611238565b610865610a43565b611cc4565b6108778561085d87611238565b95945050505050565b6000338161088d82610d22565b9050806000036108d65760405162461bcd60e51b8152602060048201526014602482015273139bc81c995919595b58589b1948185b5bdd5b9d60621b60448201526064016107af565b6108df82611799565b6001600160a01b038216600090815260176020526040902060018101545b801561099757600081815260028084016020526040909120015460ff166109975760008181526002830160205260409020600101544211156109855760008181526002808401602052604090912080549101805460ff1916600117905582546109679082906128f5565b83556016805482919060009061097e9084906128f5565b9091555050505b8061098f8161294e565b9150506108fd565b506109a28383611f1f565b6005546109be9061010090046001600160a01b03168484612049565b6109cb8361085d85611238565b816019546109d991906128f5565b6019556040518281526001600160a01b038416907f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a69060200160405180910390a25092915050565b6000336107d9818585610a348383611462565b610a3e9190612965565b611674565b6000601654610a5160025490565b6107fc91906128f5565b600084600003610aa35760405162461bcd60e51b81526020600482015260136024820152721253959053125117d6915493d7d05353d55395606a1b60448201526064016107af565b6000336005546040516370a0823160e01b81526001600160a01b038084166004830152929350600092610100909204909116906370a0823190602401602060405180830381865afa158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190612978565b905086811015610b635760405162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b60448201526064016107af565b601554600554610b89916001600160a01b039081169161010090041689858a8a8a612055565b50610b9382611799565b610b9d8288612243565b610baa8261085d84611238565b816001600160a01b03167fb831f69f1cebc12b23cd864ce5bfea2669d01956050a0147d71d418074559c2188604051610be591815260200190565b60405180910390a25060019695505050505050565b600080806201518080610c0d8142612965565b610c179190612991565b610c2191906129b3565b905060005b601c811015610c785760186000610c4083620151806129b3565b610c4a90856128f5565b81526020019081526020016000205483610c649190612965565b925080610c70816129ca565b915050610c26565b509092915050565b6000610c8b82611799565b6006546040516308b752bb60e41b81526001600160a01b03848116600483015230602483015290911690638b752bb090604401602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff9190612978565b6001600160a01b0383166000908152601260205260409020546107df91906128f5565b6001600160a01b038116600090815260176020526040812060018101548291905b8015610dae57600081815260028084016020526040909120015460ff16610dae5760008181526002830160205260409020600101544210610d9c576000818152600283016020526040902054610d999084612965565b92505b80610da68161294e565b915050610d43565b50909392505050565b80600003610dfd5760405162461bcd60e51b81526020600482015260136024820152721253959053125117d6915493d7d05353d55395606a1b60448201526064016107af565b336000610e0982611238565b905082811015610e4c5760405162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b60448201526064016107af565b610e5582611799565b60006201518080610e668142612965565b610e709190612991565b610e7a91906129b3565b90506000610e8c601c620151806129b3565b610e969083612965565b600083815260186020526040902054909150610eb3908690612965565b600083815260186020526040902055601954610ed0908690612965565b6019556001600160a01b03841660009081526017602052604090208054610ef8908790612965565b8155600180820154610f0991612965565b600182810182905560408051606081018252898152602080820187815260008385018181529681526002808901909352938420925183555193820193909355925192909101805460ff19169215159290921790915560168054889290610f70908490612965565b90915550610f8390508561085d81611238565b846001600160a01b03167ff2619dcba9802bb8ec071016f659320c48304701ba220f0420bed16f87139a6687604051610fbe91815260200190565b60405180910390a2505050505050565b60606004805461066890612888565b6001600160a01b038181166000818152601160205260408082205460095491516381fc83bb60e01b8152600481019490945293919291169063eac6a66790859083906381fc83bb90602401602060405180830381865afa158015611045573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110699190612978565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156110b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d69190612978565b905060006110e384611238565b600954604051633037408d60e01b81526001600160a01b038781166004830152426024830152929350911690633037408d90604401602060405180830381865afa158015611135573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111599190612978565b158061116457508282115b6111a85760405162461bcd60e51b815260206004820152601560248201527419195d8e881ada58dac81b9bdd08185b1b1bddd959605a1b60448201526064016107af565b60646111b56028836129b3565b6111bf9190612991565b6001600160a01b0385166000908152600b60205260409020541161121c5760405162461bcd60e51b815260206004820152601460248201527319195d8e881ada58dac81b9bdd081b995959195960621b60448201526064016107af565b61122584611799565b6112328461085d86611238565b50505050565b6001600160a01b038116600090815260176020908152604080832054918390528220546107df91906128f5565b600033816112738286611462565b9050838110156112d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107af565b6112e08286868403611674565b506001949350505050565b600033816112f882611238565b90508381101561131a5760405162461bcd60e51b81526004016107af90612908565b61132382611799565b61132c85611799565b60006113388686612302565b90506113478361085d85611238565b6108778661085d88611238565b6000336001600160a01b038316148061137757506006546001600160a01b031633145b6113b75760405162461bcd60e51b815260206004820152601160248201527019195d8e881d5b985d5d1a1bdc9a5e9959607a1b60448201526064016107af565b6113c082611799565b6113cd8261085d84611238565b506001919050565b6001600160a01b038116600090815260176020526040812060018101548291905b8015610dae57600081815260028084016020526040909120015460ff16610dae57600081815260028301602052604090206001015442101561145057600081815260028301602052604090205461144d9084612965565b92505b8061145a8161294e565b9150506113f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000338161149a82610d22565b9050806000036114e35760405162461bcd60e51b8152602060048201526014602482015273139bc81c995919595b58589b1948185b5bdd5b9d60621b60448201526064016107af565b60006114ee83611799565b6001600160a01b03831660009081526017602052604081209060015b826001015481116115df57878210156115df576000818152600284016020526040902060010154421180156115535750600081815260028085016020526040909120015460ff16155b156115cd5760008181526002840160205260409020546115738186612965565b60008381526002808701602052604090912001805460ff1916600117905584549095506115a19082906128f5565b8455601680548291906000906115b89084906128f5565b909155508390506115c8816129ca565b935050505b806115d7816129ca565b91505061150a565b508215611669576115f08584611f1f565b60055461160c9061010090046001600160a01b03168685612049565b6116198561085d87611238565b8260195461162791906128f5565b6019556040518381526001600160a01b038616907f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a69060200160405180910390a25b509095945050505050565b6001600160a01b0383166116d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107af565b6001600160a01b0382166117375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107af565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6117d26040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600d548082526000908152600e602090815260408083205482850190815284518452600f909252918290205491830191909152601354606083018190526080830152600a5460a0830181905290511161191a57600760009054906101000a90046001600160a01b03166001600160a01b031663277dbafb6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561187a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189e9190612978565b600a5560075460408051631627391760e11b815290516001600160a01b0390921691632c4e722e916004808201926020929091908290030181865afa1580156118eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190f9190612978565b608082018190526013555b60085460405163b93cd39d60e01b81523060048201526001600160a01b039091169063b93cd39d90602401600060405180830381600087803b15801561195f57600080fd5b505af1158015611973573d6000803e3d6000fd5b505060055460ff1615915061198c905057600060608201525b8060200151421115611bc357600c54602082015160006119d06119ca6119b66201518060076129b3565b86602001516119c59190612965565b612310565b42612342565b905060005b6101f4811015611bbe5760006119eb84846128f5565b6008549091506000906001600160a01b0316633356124630611a0c88612310565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a799190612978565b90508515611b7957848760a0015110158015611a985750838760a00151105b15611b3e5785858860a00151611aae91906128f5565b828960600151611abe91906129b3565b611ac891906129b3565b611ad29190612991565b87604001818151611ae39190612965565b9052506080870151606088015260a08701518690611b0190866128f5565b828960600151611b1191906129b3565b611b1b91906129b3565b611b259190612991565b87604001818151611b369190612965565b905250611b79565b8582828960600151611b5091906129b3565b611b5a91906129b3565b611b649190612991565b87604001818151611b759190612965565b9052505b428403611b87575050611bbe565b839450611ba7620151806007611b9d91906129b3565b6119ca9086612965565b935050508080611bb6906129ca565b9150506119d5565b505050505b600181600001818151611bd69190612965565b9052508051600d8190556000908152600e60209081526040808320429055808401805185518552600f8452828520556001600160a01b0386168452600b835281842054601090935292205491519091670de0b6b3a764000091611c3991906128f5565b611c4390836129b3565b611c4d9190612991565b6001600160a01b03841660009081526012602052604081208054909190611c75908490612965565b9091555050506040908101516001600160a01b039092166000908152601060209081528282209390935560119092529020429055565b600033611cb985828561235a565b6112e08585856123ce565b600954604051633037408d60e01b81526001600160a01b0385811660048301524260248301526000921690633037408d90604401602060405180830381865afa158015611d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d399190612978565b60095460405163d2dcd93360e01b81524260048201529192506000916001600160a01b039091169063d2dcd93390602401602060405180830381865afa158015611d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dab9190612978565b905060006064611dbc6028876129b3565b611dc69190612991565b9050600082118015611e195750611de162015180600e6129b3565b60008052600e6020527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c54611e169190612965565b42115b15611e6157606482611e2c6028836128f5565b611e3686886129b3565b611e4091906129b3565b611e4a9190612991565b611e549190612991565b611e5e9082612965565b90505b611e6b8582612342565b6001600160a01b0387166000908152600b60205260408120805490839055600c54929350918290611e9d908590612965565b611ea791906128f5565b600c819055604080516001600160a01b038b168152602081018a9052908101889052606081018590526080810182905260a0810187905260c081018690529091507f47211fe8b1eecabef1c013b28eb9caa892fd6bf2d3f1f5111d08cc115de841659060e00160405180910390a15050505050505050565b6001600160a01b038216611f7f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107af565b6001600160a01b03821660009081526020819052604090205481811015611ff35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016107af565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161178c565b82611232818484612533565b6040805160a0810182526001600160a01b0388811660608301908152608083018990528252602080830187905282840186905283518085018552308082529181018a905283515194516370a0823160e01b815260048101929092526000949092909185918316906370a0823190602401602060405180830381865afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121069190612978565b905087158015612114575086155b801561211f57508551155b1561213d57612138828a856000015186602001516125ab565b6121a2565b60405163187945bd60e11b81526001600160a01b038d16906330f28b7a9061216f90879087908e908c906004016129e3565b600060405180830381600087803b15801561218957600080fd5b505af115801561219d573d6000803e3d6000fd5b505050505b8351516040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156121eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220f9190612978565b9050600061221d83836128f5565b90508460200151811461223257612232612a67565b9d9c50505050505050505050505050565b6001600160a01b0382166122995760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107af565b80600260008282546122ab9190612965565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000336107d98185856123ce565b60006123206201518060076129b3565b61232e6201518060076129b3565b6123389084612991565b6107df91906129b3565b60008183106123515781612353565b825b9392505050565b60006123668484611462565b9050600019811461123257818110156123c15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107af565b6112328484848403611674565b6001600160a01b0383166124325760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107af565b6001600160a01b0382166124945760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107af565b6001600160a01b038316600090815260208190526040902054818110156124cd5760405162461bcd60e51b81526004016107af90612908565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611232565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806112325760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016107af565b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d116001600051141617169150508061262e5760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b60448201526064016107af565b5050505050565b6000815180845260005b8181101561265b5760208185018101518683018201520161263f565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006123536020830184612635565b6000602082840312156126a057600080fd5b8135801515811461235357600080fd5b6001600160a01b03811681146126c557600080fd5b50565b600080604083850312156126db57600080fd5b82356126e6816126b0565b946020939093013593505050565b60008060006060848603121561270957600080fd5b8335612714816126b0565b92506020840135612724816126b0565b929592945050506040919091013590565b60006020828403121561274757600080fd5b5035919050565b60006020828403121561276057600080fd5b8135612353816126b0565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561279757600080fd5b843593506020850135925060408501359150606085013567ffffffffffffffff808211156127c457600080fd5b818701915087601f8301126127d857600080fd5b8135818111156127ea576127ea61276b565b604051601f8201601f19908116603f011681019083821181831017156128125761281261276b565b816040528281528a602084870101111561282b57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561286257600080fd5b823561286d816126b0565b9150602083013561287d816126b0565b809150509250929050565b600181811c9082168061289c57607f821691505b6020821081036128bc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156128d457600080fd5b8151612353816126b0565b634e487b7160e01b600052601160045260246000fd5b818103818111156107df576107df6128df565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60008161295d5761295d6128df565b506000190190565b808201808211156107df576107df6128df565b60006020828403121561298a57600080fd5b5051919050565b6000826129ae57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176107df576107df6128df565b6000600182016129dc576129dc6128df565b5060010190565b6000610100612a0683885180516001600160a01b03168252602090810151910152565b6020870151604084015260408701516060840152612a3a608084018780516001600160a01b03168252602090810151910152565b6001600160a01b03851660c084015260e08301819052612a5c81840185612635565b979650505050505050565b634e487b7160e01b600052600160045260246000fdfea2646970667358221220cec4e992423c3e71d4e19e58ab01ac4c8466c1cc351481d711ac55dbd36536d964736f6c634300081100335374616b696e67486f70653a3a696e697469616c697a653a20696e76616c6964000000000000000000000000e94cf6a2d6d6fabbd3fa9134b49f0eb3c68c773d000000000000000000000000264baecfa700e9bc75b391f95a4f49fb9e2961830000000000000000000000009251f431276302f21779df930ebbaea78fbdfc15000000000000000000000000707ac609732dd1f9040d40e6904aa270ea8d97f1
0xa2646970667358221220cec4e992423c3e71d4e19e58ab01ac4c8466c1cc351481d711ac55dbd36536d964736f6c634300081100335374616b696e67486f70653a3a696e697469616c697a653a20696e76616c6964000000000000000000000000e94cf6a2d6d6fabbd3fa9134b49f0eb3c68c773d000000000000000000000000264baecfa700e9bc75b391f95a4f49fb9e2961830000000000000000000000009251f431276302f21779df930ebbaea78fbdfc15000000000000000000000000707ac609732dd1f9040d40e6904aa270ea8d97f1
----Decoded View------------Arg [0] : _stakedToken (address): 0xe992423c3E71d4e19e58AB01Ac4c8466C1Cc3514Arg [1] : _minter (address): 0x6F6C634300081100335374616b696e67486f7065Arg [2] : _permit2Address (address): 0x3A20696e76616C69640000000000000000000000Arg [3] : _ownership (address): 0x34B49F0Eb3C68c773D0000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000e992423c3e71d4e19e58ab01ac4c8466c1cc3514Arg [1] : 0x0000000000000000000000006f6c634300081100335374616b696e67486f7065Arg [2] : 0x0000000000000000000000003a20696e76616c69640000000000000000000000Arg [3] : 0x00000000000000000000000034b49f0eb3c68c773d0000000000000000000000