[ { "inputs": [ { "internalType": "address", "name": "_ordsToken", "type": "address" }, { "internalType": "address", "name": "_rewardBankAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "burnedAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "period", "type": "uint256" } ], "name": "RedeemBurned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "reward", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "period", "type": "uint256" } ], "name": "RedeemSuceeded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "period", "type": "uint256" } ], "name": "StakeSucceeded", "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" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "APRs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "value", "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": "uint256", "name": "", "type": "uint256" } ], "name": "burnPercentages", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" } ], "name": "getUserAverageAPR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" }, { "internalType": "uint256", "name": "stakeIndex", "type": "uint256" } ], "name": "getUserStake", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "internalType": "uint256", "name": "lockPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "reward", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" } ], "name": "getUserStakesLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lockPeriods", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "maxStakingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ordsToken", "outputs": [ { "internalType": "contract IOrdsToken", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "redeem", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardBank", "outputs": [ { "internalType": "contract IRewardsBank", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "rewardPercentages", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "period", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "stakes", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "internalType": "uint256", "name": "lockPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "reward", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBurned", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "totalRedeemRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "totalRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalRewardsAvailable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "totalStakingAmount", "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": "value", "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": "value", "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": "tvl", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "newAPRs", "type": "uint256[]" } ], "name": "updateAPRs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newBankAddress", "type": "address" } ], "name": "updateBankAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "newPercentages", "type": "uint256[]" } ], "name": "updateBurnPercentages", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "newRewardPercentages", "type": "uint256[]" } ], "name": "updateRewardPercentages", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountInMillions", "type": "uint256" } ], "name": "updateTotalRewardsAvailable", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040526040518060600160405280600360ff168152602001600660ff168152602001600c60ff1681525060099060036200003d929190620007f0565b5060405180606001604052805f60ff1681526020015f60ff1681526020015f60ff16815250600c90600362000074929190620007f0565b506a14adf4b7320334b9000000600f556040518060600160405280600f60ff168152602001602360ff168152602001603260ff168152506010906003620000bd929190620007f0565b5060405180606001604052805f60ff1681526020015f60ff1681526020015f60ff168152506013906003620000f4929190620007f0565b506040518060600160405280601460ff168152602001602360ff168152602001604160ff1681525060169060036200012e929190620007f0565b506040518060600160405280601460ff168152602001601e60ff168152602001602860ff16815250601990600362000168929190620007f0565b5034801562000175575f80fd5b506040516200454c3803806200454c83398181016040528101906200019b9190620008bc565b6040518060400160405280601681526020017f4f72646973776170205374616b696e6720746f6b656e000000000000000000008152506040518060400160405280600681526020017f76654f5244530000000000000000000000000000000000000000000000000000815250335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200027b575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000272919062000912565b60405180910390fd5b6200028c81620003ce60201b60201c565b50600180819055508160059081620002a5919062000b91565b508060069081620002b7919062000b91565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200032b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003229062000cf9565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505080601e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003af6200048f60201b60201c565b620003c53060076200059b60201b90919060201c565b50505062000e21565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606460105f60038110620004a857620004a762000d19565b5b0154600f54620004b9919062000d73565b620004c5919062000dea565b600c5f60038110620004dc57620004db62000d19565b5b018190555060646010600160038110620004fb57620004fa62000d19565b5b0154600f546200050c919062000d73565b62000518919062000dea565b600c60016003811062000530576200052f62000d19565b5b0181905550606460106002600381106200054f576200054e62000d19565b5b0154600f5462000560919062000d73565b6200056c919062000dea565b600c60026003811062000584576200058362000d19565b5b018190555062000599620005d060201b60201c565b565b5f620005c8835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6200075f60201b60201c565b905092915050565b6004606460165f60038110620005eb57620005ea62000d19565b5b0154600c5f6003811062000604576200060362000d19565b5b015462000612919062000dea565b6200061e919062000d73565b6200062a919062000d73565b601f5f60095f6003811062000644576200064362000d19565b5b015481526020019081526020015f208190555060026064601660016003811062000673576200067262000d19565b5b0154600c6001600381106200068d576200068c62000d19565b5b01546200069b919062000dea565b620006a7919062000d73565b620006b3919062000d73565b601f5f6009600160038110620006ce57620006cd62000d19565b5b015481526020019081526020015f208190555060646016600260038110620006fb57620006fa62000d19565b5b0154600c60026003811062000715576200071462000d19565b5b015462000723919062000dea565b6200072f919062000d73565b601f5f60096002600381106200074a576200074962000d19565b5b015481526020019081526020015f2081905550565b5f620007728383620007d060201b60201c565b620007c657825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f208190555060019050620007ca565b5f90505b92915050565b5f80836001015f8481526020019081526020015f20541415905092915050565b826003810192821562000827579160200282015b8281111562000826578251829060ff1690559160200191906001019062000804565b5b5090506200083691906200083a565b5090565b5b8082111562000853575f815f9055506001016200083b565b5090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000886826200085b565b9050919050565b62000898816200087a565b8114620008a3575f80fd5b50565b5f81519050620008b6816200088d565b92915050565b5f8060408385031215620008d557620008d462000857565b5b5f620008e485828601620008a6565b9250506020620008f785828601620008a6565b9150509250929050565b6200090c816200087a565b82525050565b5f602082019050620009275f83018462000901565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620009a957607f821691505b602082108103620009bf57620009be62000964565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009e6565b62000a2f8683620009e6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000a7962000a7362000a6d8462000a47565b62000a50565b62000a47565b9050919050565b5f819050919050565b62000a948362000a59565b62000aac62000aa38262000a80565b848454620009f2565b825550505050565b5f90565b62000ac262000ab4565b62000acf81848462000a89565b505050565b5b8181101562000af65762000aea5f8262000ab8565b60018101905062000ad5565b5050565b601f82111562000b455762000b0f81620009c5565b62000b1a84620009d7565b8101602085101562000b2a578190505b62000b4262000b3985620009d7565b83018262000ad4565b50505b505050565b5f82821c905092915050565b5f62000b675f198460080262000b4a565b1980831691505092915050565b5f62000b81838362000b56565b9150826002028217905092915050565b62000b9c826200092d565b67ffffffffffffffff81111562000bb85762000bb762000937565b5b62000bc4825462000991565b62000bd182828562000afa565b5f60209050601f83116001811462000c07575f841562000bf2578287015190505b62000bfe858262000b74565b86555062000c6d565b601f19841662000c1786620009c5565b5f5b8281101562000c405784890151825560018201915060208501945060208101905062000c19565b8683101562000c60578489015162000c5c601f89168262000b56565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4d656d62657273686970204e465420616464726573732063616e6e6f742062655f8201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b5f62000ce160318362000c75565b915062000cee8262000c85565b604082019050919050565b5f6020820190508181035f83015262000d128162000cd3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000d7f8262000a47565b915062000d8c8362000a47565b925082820262000d9c8162000a47565b9150828204841483151762000db65762000db562000d46565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000df68262000a47565b915062000e038362000a47565b92508262000e165762000e1562000dbd565b5b828204905092915050565b6080516136f662000e565f395f8181610e8f015281816115350152818161178f015281816117d501526118e101526136f65ff3fe608060405234801561000f575f80fd5b506004361061021a575f3560e01c806378b73e0811610123578063b1547bb9116100ab578063db006a751161007a578063db006a75146106c6578063db7fc9d1146106e2578063dd62ed3e14610700578063e5328e0614610730578063f2fde38b1461074e5761021a565b8063b1547bb914610615578063cec695fa14610645578063d168e12414610678578063d89135cd146106a85761021a565b80638da5cb5b116100f25780638da5cb5b1461057157806395d89b411461058f578063966d0d90146105ad5780639f19d0ee146105c9578063a9059cbb146105e55761021a565b806378b73e08146104d75780637b0472f014610507578063812a0dd4146105235780638da0fc82146105535761021a565b80634ff4fc36116101a657806368a477be1161017557806368a477be146104335780636de813f11461044f57806370a082311461046d578063715018a61461049d578063735441db146104a75761021a565b80634ff4fc361461037057806356f3d197146103a0578063584b62a1146103d05780635a5b21b3146104035761021a565b806323b872dd116101ed57806323b872dd146102a6578063313ce567146102d657806332f26694146102f4578063494f1458146103245780634c8f2a78146103405761021a565b806306fdde031461021e578063095ea7b31461023c578063126640c11461026c57806318160ddd14610288575b5f80fd5b61022661076a565b6040516102339190612b4d565b60405180910390f35b61025660048036038101906102519190612c0b565b6107fa565b6040516102639190612c63565b60405180910390f35b61028660048036038101906102819190612dbc565b61081c565b005b6102906108de565b60405161029d9190612e12565b60405180910390f35b6102c060048036038101906102bb9190612e2b565b6108e7565b6040516102cd9190612c63565b60405180910390f35b6102de610915565b6040516102eb9190612e96565b60405180910390f35b61030e60048036038101906103099190612eaf565b61091d565b60405161031b9190612e12565b60405180910390f35b61033e60048036038101906103399190612dbc565b610936565b005b61035a60048036038101906103559190612eaf565b6109f0565b6040516103679190612e12565b60405180910390f35b61038a60048036038101906103859190612eda565b610a09565b6040516103979190612e12565b60405180910390f35b6103ba60048036038101906103b59190612eda565b610c1a565b6040516103c79190612e12565b60405180910390f35b6103ea60048036038101906103e59190612c0b565b610c63565b6040516103fa9493929190612f05565b60405180910390f35b61041d60048036038101906104189190612eaf565b610ca9565b60405161042a9190612e12565b60405180910390f35b61044d60048036038101906104489190612eaf565b610cc2565b005b610457610cf1565b6040516104649190612e12565b60405180910390f35b61048760048036038101906104829190612eda565b610cf7565b6040516104949190612e12565b60405180910390f35b6104a5610d3d565b005b6104c160048036038101906104bc9190612eaf565b610d50565b6040516104ce9190612e12565b60405180910390f35b6104f160048036038101906104ec9190612eaf565b610d69565b6040516104fe9190612e12565b60405180910390f35b610521600480360381019061051c9190612f48565b610d7e565b005b61053d60048036038101906105389190612eaf565b611075565b60405161054a9190612e12565b60405180910390f35b61055b611089565b6040516105689190612fe1565b60405180910390f35b6105796110ae565b6040516105869190613009565b60405180910390f35b6105976110d5565b6040516105a49190612b4d565b60405180910390f35b6105c760048036038101906105c29190612eda565b611165565b005b6105e360048036038101906105de9190612dbc565b6111b0565b005b6105ff60048036038101906105fa9190612c0b565b611272565b60405161060c9190612c63565b60405180910390f35b61062f600480360381019061062a9190612eaf565b611294565b60405161063c9190612e12565b60405180910390f35b61065f600480360381019061065a9190612c0b565b6112ad565b60405161066f9493929190612f05565b60405180910390f35b610692600480360381019061068d9190612eaf565b6113ba565b60405161069f9190612e12565b60405180910390f35b6106b06113d3565b6040516106bd9190612e12565b60405180910390f35b6106e060048036038101906106db9190612eaf565b6113d9565b005b6106ea6118df565b6040516106f79190613042565b60405180910390f35b61071a6004803603810190610715919061305b565b611903565b6040516107279190612e12565b60405180910390f35b610738611985565b6040516107459190612e12565b60405180910390f35b61076860048036038101906107639190612eda565b61198b565b005b606060058054610779906130c6565b80601f01602080910402602001604051908101604052809291908181526020018280546107a5906130c6565b80156107f05780601f106107c7576101008083540402835291602001916107f0565b820191905f5260205f20905b8154815290600101906020018083116107d357829003601f168201915b5050505050905090565b5f80610804611a0f565b9050610811818585611a16565b600191505092915050565b610824611a28565b6003815114610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f90613140565b60405180910390fd5b610870612a46565b5f5b60038110156108bf5782818151811061088e5761088d61315e565b5b60200260200101518282600381106108a9576108a861315e565b5b6020020181815250508080600101915050610872565b508060109060036108d1929190612a68565b506108da611aaf565b5050565b5f600454905090565b5f806108f1611a0f565b90506108fe858285611b95565b610909858585611c27565b60019150509392505050565b5f6012905090565b600c816003811061092c575f80fd5b015f915090505481565b61093e611a28565b6003815114610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990613140565b60405180910390fd5b61098a612a46565b5f5b60038110156109d9578281815181106109a8576109a761315e565b5b60200260200101518282600381106109c3576109c261315e565b5b602002018181525050808060010191505061098c565b508060199060036109eb929190612a68565b505050565b600981600381106109ff575f80fd5b015f915090505481565b5f805f90505f805b60215f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050811015610bdf575f60215f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208281548110610aa957610aa861315e565b5b905f5260205f2090600402016040518060800160405290815f8201548152602001600182015481526020016002820154815260200160038201548152505090505f60095f60038110610afe57610afd61315e565b5b0154826040015103610b275760165f60038110610b1e57610b1d61315e565b5b01549050610ba3565b6009600160038110610b3c57610b3b61315e565b5b0154826040015103610b66576016600160038110610b5d57610b5c61315e565b5b01549050610ba2565b6009600260038110610b7b57610b7a61315e565b5b0154826040015103610ba1576016600260038110610b9c57610b9b61315e565b5b015490505b5b5b80825f0151610bb291906131b8565b85610bbd91906131f9565b9450815f015184610bce91906131f9565b935050508080600101915050610a11565b505f8103610bf1575f92505050610c15565b80670de0b6b3a764000083610c0691906131b8565b610c109190613259565b925050505b919050565b5f60215f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20805490509050919050565b6021602052815f5260405f208181548110610c7c575f80fd5b905f5260205f2090600402015f9150915050805f0154908060010154908060020154908060030154905084565b60138160038110610cb8575f80fd5b015f915090505481565b610cca611a28565b69d3c21bcecceda100000081610ce091906131b8565b600f81905550610cee611aaf565b50565b600f5481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d45611a28565b610d4e5f611d17565b565b60198160038110610d5f575f80fd5b015f915090505481565b601f602052805f5260405f205f915090505481565b610d86611dd8565b60095f60038110610d9a57610d9961315e565b5b0154811480610dbe57506009600160038110610db957610db861315e565b5b015481145b80610dde57506009600260038110610dd957610dd861315e565b5b015481145b610e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e14906132d3565b60405180910390fd5b601f5f8281526020019081526020015f20548260205f8481526020019081526020015f2054610e4c91906131f9565b1115610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e849061333b565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401610eea93929190613359565b6020604051808303815f875af1158015610f06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2a91906133b8565b50610f353383611e27565b8160205f8381526020019081526020015f205f828254610f5591906131f9565b9250508190555081601c5f828254610f6d91906131f9565b925050819055505f610f7f8383611ea6565b905060215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20604051806080016040528085815260200142815260200184815260200183815250908060018154018082558091505060019003905f5260205f2090600402015f909190919091505f820151815f015560208201518160010155604082015181600201556060820151816003015550507f114904dab50bbd215f2c536c89c273293da34bd9feda26f2d9eb1ecb053c26d1338484604051611060939291906133e3565b60405180910390a150611071611f56565b5050565b60208052805f5260405f205f915090505481565b601e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546110e4906130c6565b80601f0160208091040260200160405190810160405280929190818152602001828054611110906130c6565b801561115b5780601f106111325761010080835404028352916020019161115b565b820191905f5260205f20905b81548152906001019060200180831161113e57829003601f168201915b5050505050905090565b61116d611a28565b80601e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111b8611a28565b60038151146111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390613140565b60405180910390fd5b611204612a46565b5f5b6003811015611253578281815181106112225761122161315e565b5b602002602001015182826003811061123d5761123c61315e565b5b6020020181815250508080600101915050611206565b50806016906003611265929190612a68565b5061126e611f5f565b5050565b5f8061127c611a0f565b9050611289818585611c27565b600191505092915050565b601081600381106112a3575f80fd5b015f915090505481565b5f805f80858560215f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20805490508110611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c90613488565b60405180910390fd5b5f60215f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2088815481106113855761138461315e565b5b905f5260205f2090600402019050805f0154816001015482600201548360030154965096509650965050505092959194509250565b601681600381106113c9575f80fd5b015f915090505481565b601d5481565b338160215f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050811061145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490613488565b60405180910390fd5b611465611dd8565b5f60215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2084815481106114b5576114b461315e565b5b905f5260205f2090600402016040518060800160405290815f8201548152602001600182015481526020016002820154815260200160038201548152505090506115033330835f0151611c27565b62278d00816040015161151691906131b8565b816020015161152591906131f9565b4210611700575f816060015190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33845f01516040518363ffffffff1660e01b81526004016115919291906134a6565b6020604051808303815f875af11580156115ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d191906133b8565b505f60038360400151146115fa5760068360400151146115f25760026115f5565b60015b6115fc565b5f5b60ff16905081601382600381106116165761161561315e565b5b015f82825461162591906131f9565b92505081905550601e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b4d6834e33846040518363ffffffff1660e01b81526004016116889291906134a6565b5f604051808303815f87803b15801561169f575f80fd5b505af11580156116b1573d5f803e3d5ffd5b505050507f033ed6092457257c5293f48ad745da86d54ecf3c1647a9e8830bc954ee03c35433845f01518486604001516040516116f194939291906134cd565b60405180910390a150506118a0565b5f6003826040015114611728576006826040015114611720576002611723565b60015b61172a565b5f5b60ff1690505f6064601983600381106117465761174561315e565b5b0154845f015161175691906131b8565b6117609190613259565b905080601d5f82825461177391906131f9565b925050819055506117d33382855f015161178d9190613510565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166120c39092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161182c9190612e12565b5f604051808303815f87803b158015611843575f80fd5b505af1158015611855573d5f803e3d5ffd5b505050507ffa257c2db5c9e9b6783c394ef6cb1cb158205bc91281442718371479cc78f1f633845f015183866040015160405161189594939291906134cd565b60405180910390a150505b6118ad30825f0151612142565b6118b6846121c1565b805f0151601c5f8282546118ca9190613510565b92505081905550506118da611f56565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b601c5481565b611993611a28565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a03575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119fa9190613009565b60405180910390fd5b611a0c81611d17565b50565b5f33905090565b611a238383836001612417565b505050565b611a30611a0f565b73ffffffffffffffffffffffffffffffffffffffff16611a4e6110ae565b73ffffffffffffffffffffffffffffffffffffffff1614611aad57611a71611a0f565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611aa49190613009565b60405180910390fd5b565b606460105f60038110611ac557611ac461315e565b5b0154600f54611ad491906131b8565b611ade9190613259565b600c5f60038110611af257611af161315e565b5b018190555060646010600160038110611b0e57611b0d61315e565b5b0154600f54611b1d91906131b8565b611b279190613259565b600c600160038110611b3c57611b3b61315e565b5b018190555060646010600260038110611b5857611b5761315e565b5b0154600f54611b6791906131b8565b611b719190613259565b600c600260038110611b8657611b8561315e565b5b0181905550611b93611f5f565b565b5f611ba08484611903565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c215781811015611c12578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611c09939291906133e3565b60405180910390fd5b611c2084848484035f612417565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c97575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611c8e9190613009565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d07575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611cfe9190613009565b60405180910390fd5b611d128383836125e6565b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260015403611e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e149061358d565b60405180910390fd5b6002600181905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e97575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611e8e9190613009565b60405180910390fd5b611ea25f83836125e6565b5050565b5f8060095f60038110611ebc57611ebb61315e565b5b01548314611ef0576009600160038110611ed957611ed861315e565b5b01548314611ee8576002611eeb565b60015b611ef2565b5f5b60ff1690505f83600c611f059190613259565b606460168460038110611f1b57611f1a61315e565b5b0154611f2791906131b8565b611f319190613259565b90506127108186611f4291906131b8565b611f4c9190613259565b9250505092915050565b60018081905550565b6004606460165f60038110611f7757611f7661315e565b5b0154600c5f60038110611f8d57611f8c61315e565b5b0154611f999190613259565b611fa391906131b8565b611fad91906131b8565b601f5f60095f60038110611fc457611fc361315e565b5b015481526020019081526020015f2081905550600260646016600160038110611ff057611fef61315e565b5b0154600c6001600381106120075761200661315e565b5b01546120139190613259565b61201d91906131b8565b61202791906131b8565b601f5f600960016003811061203f5761203e61315e565b5b015481526020019081526020015f2081905550606460166002600381106120695761206861315e565b5b0154600c6002600381106120805761207f61315e565b5b015461208c9190613259565b61209691906131b8565b601f5f60096002600381106120ae576120ad61315e565b5b015481526020019081526020015f2081905550565b61213d838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016120f69291906134a6565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612802565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121b2575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016121a99190613009565b60405180910390fd5b6121bd825f836125e6565b5050565b60215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20805490508110612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a9061361b565b60405180910390fd5b5f8190505b600160215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20805490506122959190613510565b8110156123945760215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001826122e691906131f9565b815481106122f7576122f661315e565b5b905f5260205f20906004020160215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2082815481106123525761235161315e565b5b905f5260205f2090600402015f820154815f01556001820154816001015560028201548160020155600382015481600301559050508080600101915050612248565b5060215f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054806123e2576123e1613639565b5b600190038181905f5260205f2090600402015f8082015f9055600182015f9055600282015f9055600382015f90555050905550565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612487575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161247e9190613009565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124f7575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016124ee9190613009565b60405180910390fd5b8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156125e0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516125d79190612e12565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612636578060045f82825461262a91906131f9565b92505081905550612706565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156126c0578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016126b7939291906133e3565b60405180910390fd5b81810360025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361274d578060045f8282540392505081905550612798565b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127f59190612e12565b60405180910390a3505050565b5f61282c828473ffffffffffffffffffffffffffffffffffffffff1661289790919063ffffffff16565b90505f81511415801561285057508080602001905181019061284e91906133b8565b155b1561289257826040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016128899190613009565b60405180910390fd5b505050565b60606128a483835f6128ac565b905092915050565b6060814710156128f357306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016128ea9190613009565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff16848660405161291b91906136aa565b5f6040518083038185875af1925050503d805f8114612955576040519150601f19603f3d011682016040523d82523d5f602084013e61295a565b606091505b509150915061296a868383612975565b925050509392505050565b60608261298a5761298582612a02565b6129fa565b5f82511480156129b057505f8473ffffffffffffffffffffffffffffffffffffffff163b145b156129f257836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016129e99190613009565b60405180910390fd5b8190506129fb565b5b9392505050565b5f81511115612a145780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060600160405280600390602082028036833780820191505090505090565b8260038101928215612a97579160200282015b82811115612a96578251825591602001919060010190612a7b565b5b509050612aa49190612aa8565b5090565b5b80821115612abf575f815f905550600101612aa9565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612afa578082015181840152602081019050612adf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612b1f82612ac3565b612b298185612acd565b9350612b39818560208601612add565b612b4281612b05565b840191505092915050565b5f6020820190508181035f830152612b658184612b15565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ba782612b7e565b9050919050565b612bb781612b9d565b8114612bc1575f80fd5b50565b5f81359050612bd281612bae565b92915050565b5f819050919050565b612bea81612bd8565b8114612bf4575f80fd5b50565b5f81359050612c0581612be1565b92915050565b5f8060408385031215612c2157612c20612b76565b5b5f612c2e85828601612bc4565b9250506020612c3f85828601612bf7565b9150509250929050565b5f8115159050919050565b612c5d81612c49565b82525050565b5f602082019050612c765f830184612c54565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612cb682612b05565b810181811067ffffffffffffffff82111715612cd557612cd4612c80565b5b80604052505050565b5f612ce7612b6d565b9050612cf38282612cad565b919050565b5f67ffffffffffffffff821115612d1257612d11612c80565b5b602082029050602081019050919050565b5f80fd5b5f612d39612d3484612cf8565b612cde565b90508083825260208201905060208402830185811115612d5c57612d5b612d23565b5b835b81811015612d855780612d718882612bf7565b845260208401935050602081019050612d5e565b5050509392505050565b5f82601f830112612da357612da2612c7c565b5b8135612db3848260208601612d27565b91505092915050565b5f60208284031215612dd157612dd0612b76565b5b5f82013567ffffffffffffffff811115612dee57612ded612b7a565b5b612dfa84828501612d8f565b91505092915050565b612e0c81612bd8565b82525050565b5f602082019050612e255f830184612e03565b92915050565b5f805f60608486031215612e4257612e41612b76565b5b5f612e4f86828701612bc4565b9350506020612e6086828701612bc4565b9250506040612e7186828701612bf7565b9150509250925092565b5f60ff82169050919050565b612e9081612e7b565b82525050565b5f602082019050612ea95f830184612e87565b92915050565b5f60208284031215612ec457612ec3612b76565b5b5f612ed184828501612bf7565b91505092915050565b5f60208284031215612eef57612eee612b76565b5b5f612efc84828501612bc4565b91505092915050565b5f608082019050612f185f830187612e03565b612f256020830186612e03565b612f326040830185612e03565b612f3f6060830184612e03565b95945050505050565b5f8060408385031215612f5e57612f5d612b76565b5b5f612f6b85828601612bf7565b9250506020612f7c85828601612bf7565b9150509250929050565b5f819050919050565b5f612fa9612fa4612f9f84612b7e565b612f86565b612b7e565b9050919050565b5f612fba82612f8f565b9050919050565b5f612fcb82612fb0565b9050919050565b612fdb81612fc1565b82525050565b5f602082019050612ff45f830184612fd2565b92915050565b61300381612b9d565b82525050565b5f60208201905061301c5f830184612ffa565b92915050565b5f61302c82612fb0565b9050919050565b61303c81613022565b82525050565b5f6020820190506130555f830184613033565b92915050565b5f806040838503121561307157613070612b76565b5b5f61307e85828601612bc4565b925050602061308f85828601612bc4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130dd57607f821691505b6020821081036130f0576130ef613099565b5b50919050565b7f496e76616c6964206172726179206c656e6774680000000000000000000000005f82015250565b5f61312a601483612acd565b9150613135826130f6565b602082019050919050565b5f6020820190508181035f8301526131578161311e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6131c282612bd8565b91506131cd83612bd8565b92508282026131db81612bd8565b915082820484148315176131f2576131f161318b565b5b5092915050565b5f61320382612bd8565b915061320e83612bd8565b92508282019050808211156132265761322561318b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61326382612bd8565b915061326e83612bd8565b92508261327e5761327d61322c565b5b828204905092915050565b7f496e76616c6964206c6f636b20706572696f64000000000000000000000000005f82015250565b5f6132bd601383612acd565b91506132c882613289565b602082019050919050565b5f6020820190508181035f8301526132ea816132b1565b9050919050565b7f5374616b696e6720616d6f756e742065786365656473206c696d6974000000005f82015250565b5f613325601c83612acd565b9150613330826132f1565b602082019050919050565b5f6020820190508181035f83015261335281613319565b9050919050565b5f60608201905061336c5f830186612ffa565b6133796020830185612ffa565b6133866040830184612e03565b949350505050565b61339781612c49565b81146133a1575f80fd5b50565b5f815190506133b28161338e565b92915050565b5f602082840312156133cd576133cc612b76565b5b5f6133da848285016133a4565b91505092915050565b5f6060820190506133f65f830186612ffa565b6134036020830185612e03565b6134106040830184612e03565b949350505050565b7f76616c69646174655374616b653a207374616b6520656e74727920646f6573205f8201527f6e6f742065786973740000000000000000000000000000000000000000000000602082015250565b5f613472602983612acd565b915061347d82613418565b604082019050919050565b5f6020820190508181035f83015261349f81613466565b9050919050565b5f6040820190506134b95f830185612ffa565b6134c66020830184612e03565b9392505050565b5f6080820190506134e05f830187612ffa565b6134ed6020830186612e03565b6134fa6040830185612e03565b6135076060830184612e03565b95945050505050565b5f61351a82612bd8565b915061352583612bd8565b925082820390508181111561353d5761353c61318b565b5b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f613577601f83612acd565b915061358282613543565b602082019050919050565b5f6020820190508181035f8301526135a48161356b565b9050919050565b7f64656c6574655374616b65456e7472793a20496e646578206f7574206f6620625f8201527f6f756e6473000000000000000000000000000000000000000000000000000000602082015250565b5f613605602583612acd565b9150613610826135ab565b604082019050919050565b5f6020820190508181035f830152613632816135f9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f81519050919050565b5f81905092915050565b5f61368482613666565b61368e8185613670565b935061369e818560208601612add565b80840191505092915050565b5f6136b5828461367a565b91508190509291505056fea26469706673582212203a11750c4be4ab4a54c8d94f3b77faedc5875e388a137556948ac9a47622f8a764736f6c634300081600330000000000000000000000008ab2ff0116a279a99950c66a12298962d152b83c000000000000000000000000c774c1e17734e03c667d2d57bef7e88767d617fc
0xa26469706673582212203a11750c4be4ab4a54c8d94f3b77faedc5875e388a137556948ac9a47622f8a764736f6c634300081600330000000000000000000000008ab2ff0116a279a99950c66a12298962d152b83c000000000000000000000000c774c1e17734e03c667d2d57bef7e88767d617fc
----Decoded View------------Arg [0] : _ordsToken (address): 0x750c4Be4AB4A54c8D94F3B77FaEdC5875E388a13Arg [1] : _rewardBankAddress (address): 0x6F6C634300081600330000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000750c4be4ab4a54c8d94f3b77faedc5875e388a13Arg [1] : 0x0000000000000000000000006f6c634300081600330000000000000000000000