[ { "inputs": [ { "internalType": "address", "name": "_myt", "type": "address" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "uint256", "name": "_epochStartTime", "type": "uint256" }, { "internalType": "address[]", "name": "tokens", "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": [], "name": "AlreadyClaimed", "type": "error" }, { "inputs": [], "name": "CannotDepositZero", "type": "error" }, { "inputs": [], "name": "CannotSetRewardsOnEpochZero", "type": "error" }, { "inputs": [], "name": "CannotWithdrawUntilUnlocked", "type": "error" }, { "inputs": [], "name": "CannotWithdrawZero", "type": "error" }, { "inputs": [], "name": "CheckpointUnorderedInsertion", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "increasedSupply", "type": "uint256" }, { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20ExceededSafeSupply", "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": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" }, { "internalType": "uint48", "name": "clock", "type": "uint48" } ], "name": "ERC5805FutureLookup", "type": "error" }, { "inputs": [], "name": "ERC6372InconsistentClock", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidAddress", "type": "error" }, { "inputs": [], "name": "InvalidAmount", "type": "error" }, { "inputs": [], "name": "InvalidEpoch", "type": "error" }, { "inputs": [], "name": "InvalidLength", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "lockDuration", "type": "uint256" }, { "internalType": "uint256", "name": "unlockTimestamp", "type": "uint256" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "InvalidLockDuration", "type": "error" }, { "inputs": [], "name": "InvalidMintConfig", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "InvalidToken", "type": "error" }, { "inputs": [], "name": "InvalidUnderlying", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "InvalidWithdrawal", "type": "error" }, { "inputs": [], "name": "NonTransferrable", "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": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "UserDisabledBeneficiaries", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expiry", "type": "uint256" } ], "name": "VotesExpiredSignature", "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "BeneficiaryStatusToggled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "fromEpoch", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toEpoch", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "tokens", "type": "address[]" } ], "name": "Claimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousVotes", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVotes", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amountDeposited", "type": "uint256" }, { "indexed": false, "internalType": "uint32", "name": "lockDuration", "type": "uint32" }, { "indexed": false, "internalType": "uint256", "name": "weightedAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "diffToMint", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "Locked", "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": "token", "type": "address[]" }, { "indexed": false, "internalType": "bool[]", "name": "isValid", "type": "bool[]" } ], "name": "RewardTokensSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "epoch", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "token", "type": "address[]" }, { "indexed": false, "internalType": "uint256[]", "name": "amount", "type": "uint256[]" } ], "name": "RewardsDeposited", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint32", "name": "lockDuration", "type": "uint32" }, { "indexed": false, "internalType": "uint256", "name": "weightedAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "diffToMint", "type": "uint256" } ], "name": "RolledOver", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Withdrawn", "type": "event" }, { "inputs": [], "name": "CLOCK_MODE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "EPOCH_LENGTH", "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": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint48", "name": "_key", "type": "uint48" }, { "internalType": "uint208", "name": "_value", "type": "uint208" } ], "internalType": "struct Checkpoints.Checkpoint208", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "fromEpoch", "type": "uint256" }, { "internalType": "uint256", "name": "toEpoch", "type": "uint256" }, { "internalType": "address[]", "name": "tokens", "type": "address[]" } ], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "clock", "outputs": [ { "internalType": "uint48", "name": "", "type": "uint48" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentEpoch", "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": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "epoch", "type": "uint256" }, { "internalType": "address[]", "name": "tokens", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "depositRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "epoch", "type": "uint256" }, { "internalType": "address", "name": "token", "type": "address" } ], "name": "epochRewards", "outputs": [ { "internalType": "uint256", "name": "rewards", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "epochStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "getEpoch", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "fromEpoch", "type": "uint256" }, { "internalType": "uint256", "name": "toEpoch", "type": "uint256" }, { "internalType": "address", "name": "token", "type": "address" } ], "name": "getRewards", "outputs": [ { "internalType": "uint256", "name": "rewards", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "isRewardToken", "outputs": [ { "internalType": "bool", "name": "isValid", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint32", "name": "lockDuration", "type": "uint32" }, { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "lock", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "oTokenTo", "type": "address" }, { "internalType": "address", "name": "bTokenTo", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "components": [ { "internalType": "uint256", "name": "version", "type": "uint256" }, { "internalType": "address", "name": "underlying", "type": "address" }, { "internalType": "address", "name": "settlementToken", "type": "address" }, { "internalType": "uint256", "name": "strike", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint256", "name": "earliestExercise", "type": "uint256" }, { "internalType": "bool", "name": "remintable", "type": "bool" }, { "components": [ { "internalType": "address", "name": "allowedCaller", "type": "address" }, { "internalType": "address", "name": "allowedTarget", "type": "address" }, { "internalType": "string", "name": "allowedMethod", "type": "string" } ], "internalType": "struct DataTypes.AllowedCalls[]", "name": "allowedOTokenCalls", "type": "tuple[]" }, { "internalType": "bool", "name": "hasERC20Votes", "type": "bool" }, { "internalType": "address", "name": "votingDelegate", "type": "address" }, { "internalType": "address", "name": "delegateRegistry", "type": "address" }, { "internalType": "bytes32", "name": "spaceId", "type": "bytes32" }, { "internalType": "bool", "name": "transferrable", "type": "bool" }, { "internalType": "bool", "name": "reverseExercisable", "type": "bool" } ], "internalType": "struct DataTypes.MintConfig", "name": "mintConfig", "type": "tuple" } ], "name": "mintOMyt", "outputs": [ { "internalType": "address", "name": "oToken", "type": "address" }, { "internalType": "address", "name": "bToken", "type": "address" }, { "internalType": "bytes32", "name": "mintId", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "myt", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oTokenFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "lockDuration", "type": "uint32" } ], "name": "rollover", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "factory", "type": "address" } ], "name": "setOTokenFactory", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "tokens", "type": "address[]" }, { "internalType": "bool[]", "name": "isValid", "type": "bool[]" } ], "name": "setRewardTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address[]", "name": "tokens", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "skim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggleBeneficiaryStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalDeposits", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "epoch", "type": "uint256" } ], "name": "totalLockedAmountPerEpoch", "outputs": [ { "internalType": "uint256", "name": "totalAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "trueDeposits", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "epoch", "type": "uint256" } ], "name": "userClaimedRewards", "outputs": [ { "internalType": "bool", "name": "claimed", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "epoch", "type": "uint256" } ], "name": "userLockedAmountPerEpoch", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "userLockingData", "outputs": [ { "internalType": "uint32", "name": "unlockTimestamp", "type": "uint32" }, { "internalType": "bool", "name": "cannotHaveBeneficiary", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "withdrawTo", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "withdrawToSender", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101a06040523480156200001257600080fd5b50604051620048ff380380620048ff83398101604081905262000035916200034f565b82604051806040016040528060058152602001641d1b13565560da1b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600f81526020016e151a5b594b531bd8dad95908135655608a1b815250604051806040016040528060058152602001641d1b13565560da1b8152508160039081620000c69190620004e0565b506004620000d58282620004e0565b50620000e7915083905060056200024e565b61012052620000f88160066200024e565b61014052815160208084019190912060e052815190820120610100524660a0526200018660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b038116620001c057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001cb8162000287565b506001600160a01b0384166101605261018082905260005b81518110156200024357600160126000848481518110620002085762000208620005ac565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101620001e3565b505050505062000637565b60006020835110156200026e576200026683620002d9565b905062000281565b816200027b8482620004e0565b5060ff90505b92915050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f8151111562000307578260405163305a27a960e01b8152600401620001b79190620005c2565b8051620003148262000612565b179392505050565b80516001600160a01b03811681146200033457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200036657600080fd5b62000371856200031c565b93506020620003828187016200031c565b6040870151606088015191955093506001600160401b0380821115620003a757600080fd5b818801915088601f830112620003bc57600080fd5b815181811115620003d157620003d162000339565b8060051b604051601f19603f83011681018181108582111715620003f957620003f962000339565b60405291825284820192508381018501918b8311156200041857600080fd5b938501935b82851015620004415762000431856200031c565b845293850193928501926200041d565b989b979a50959850505050505050565b600181811c908216806200046657607f821691505b6020821081036200048757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004db57600081815260208120601f850160051c81016020861015620004b65750805b601f850160051c820191505b81811015620004d757828155600101620004c2565b5050505b505050565b81516001600160401b03811115620004fc57620004fc62000339565b62000514816200050d845462000451565b846200048d565b602080601f8311600181146200054c5760008415620005335750858301515b600019600386901b1c1916600185901b178555620004d7565b600085815260208120601f198616915b828110156200057d578886015182559484019460019091019084016200055c565b50858210156200059c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060208083528351808285015260005b81811015620005f157858101830151858201604001528201620005d3565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620004875760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610160516101805161422d620006d2600039600081816107ea01528181611651015261169801526000818161041e01528181610b5b01528181610f49015281816114a9015261209c015260006124590152600061242c015260006121ab01526000612183015260006120de0152600061210801526000612132015261422d6000f3fe608060405234801561001057600080fd5b50600436106103275760003560e01c80638da5cb5b116101b8578063c310fbb511610104578063dd62ed3e116100a2578063f60ca6411161007c578063f60ca641146107e5578063f62eb16a1461080c578063f91bb7db1461081f578063fbb6b3b01461084a57600080fd5b8063dd62ed3e1461075a578063f1127ed814610793578063f2fde38b146107d257600080fd5b8063ca60bcb8116100de578063ca60bcb814610701578063ce15ca5514610714578063d505accf1461071c578063d517fde31461072f57600080fd5b8063c310fbb5146106a7578063c3793488146106db578063c3cda520146106ee57600080fd5b80639ab24eb011610171578063ac4746ab1161014b578063ac4746ab14610655578063b1d859dd1461065e578063b5fd73f814610671578063bc0bc6ba1461069457600080fd5b80639ab24eb0146106145780639abb517614610627578063a9059cbb1461064757600080fd5b80638da5cb5b1461057d5780638e539e8c1461058e57806390481ca6146105a157806391ddadf4146105b457806395d89b41146105d3578063988767f5146105db57600080fd5b80634bf5d7e9116102775780636fcfff4511610230578063766718081161020a578063766718081461053e5780637d882097146105465780637ecebe001461054f57806384b0196e1461056257600080fd5b80636fcfff45146104e557806370a082311461050d578063715018a61461053657600080fd5b80634bf5d7e91461045857806355a25f7b14610460578063587cde1e146104805780635c19a95c146104ac5780635d582162146104bf5780636daf029f146104d257600080fd5b80632c4a911c116102e45780633644e515116102be5780633644e515146103eb5780633a46b1a8146103f35780633aec85131461040657806345b01c1a1461041957600080fd5b80632c4a911c146103b45780632ea4ca34146103c9578063313ce567146103dc57600080fd5b806301ffc9a71461032c57806306fdde0314610354578063095ea7b31461036957806318160ddd1461037c578063205c28781461038e57806323b872dd146103a1575b600080fd5b61033f61033a36600461335d565b610899565b60405190151581526020015b60405180910390f35b61035c610921565b60405161034b91906133d7565b61033f61037736600461340f565b6109b3565b6002545b60405190815260200161034b565b61033f61039c36600461340f565b6109cb565b61033f6103af36600461343b565b610bd2565b6103c76103c23660046135a8565b610bed565b005b61033f6103d736600461361f565b610d89565b6040516012815260200161034b565b610380610e86565b61038061040136600461340f565b610e90565b6103c7610414366004613695565b610f11565b6104407f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161034b565b61035c6110da565b61038061046e36600461370b565b60146020526000908152604090205481565b61044061048e36600461370b565b6001600160a01b039081166000908152600860205260409020541690565b6103c76104ba36600461370b565b611152565b6103806104cd366004613728565b611161565b6103c76104e036600461378b565b611282565b6104f86104f336600461370b565b61136c565b60405163ffffffff909116815260200161034b565b61038061051b36600461370b565b6001600160a01b031660009081526020819052604090205490565b6103c7611377565b61038061138b565b610380600d5481565b61038061055d36600461370b565b611396565b61056a6113a1565b60405161034b979695949392919061388a565b600b546001600160a01b0316610440565b61038061059c3660046138fa565b6113e7565b61033f6105af3660046138fa565b611451565b6105bc61145d565b60405165ffffffffffff909116815260200161034b565b61035c611467565b6105ee6105e9366004613a5b565b611476565b604080516001600160a01b0394851681529390921660208401529082015260600161034b565b61038061062236600461370b565b6115ca565b6103806106353660046138fa565b60106020526000908152604090205481565b61033f6103af36600461340f565b61038061a8c081565b6103c761066c36600461370b565b6115fa565b61033f61067f36600461370b565b60126020526000908152604090205460ff1681565b6103806106a23660046138fa565b61164d565b61033f6106b536600461343b565b601360209081526000938452604080852082529284528284209052825290205460ff1681565b6103c76106e9366004613bc6565b6116c7565b6103c76106fc366004613c0b565b6118cb565b600c54610440906001600160a01b031681565b6103c7611988565b6103c761072a366004613c65565b6119f5565b61038061073d366004613cd3565b601160209081526000928352604080842090915290825290205481565b610380610768366004613d03565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6107a66107a1366004613d31565b611b2f565b60408051825165ffffffffffff1681526020928301516001600160d01b0316928101929092520161034b565b6103c76107e036600461370b565b611b54565b6103807f000000000000000000000000000000000000000000000000000000000000000081565b61033f61081a366004613d66565b611b92565b61038061082d36600461340f565b600f60209081526000928352604080842090915290825290205481565b61087d61085836600461370b565b600e6020526000908152604090205463ffffffff811690640100000000900460ff1682565b6040805163ffffffff909316835290151560208301520161034b565b60006001600160e01b031982166336372b0760e01b14806108ca57506001600160e01b03198216639edd819d60e01b145b806108e557506001600160e01b03198216634ec7fbed60e11b145b8061090057506001600160e01b03198216630704183b60e11b145b8061091b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461093090613dac565b80601f016020809104026020016040519081016040528092919081815260200182805461095c90613dac565b80156109a95780601f1061097e576101008083540402835291602001916109a9565b820191906000526020600020905b81548152906001019060200180831161098c57829003601f168201915b5050505050905090565b6000336109c1818585611deb565b5060019392505050565b336000908152600e6020908152604080832081518083019092525463ffffffff81168252640100000000900460ff16151591810191909152828203610a235760405163061bb89b60e51b815260040160405180910390fd5b33600090815260208190526040902054801580610a3f57508084115b15610a6c57604051632ede441760e11b815260048101829052602481018590526044015b60405180910390fd5b815163ffffffff161580610a89575042826000015163ffffffff16115b15610aa757604051631a57b7fd60e21b815260040160405180910390fd5b306001600160a01b03861603610adb5760405163ec442f0560e01b81526001600160a01b0386166004820152602401610a63565b336000908152601460205260408120549082610af78388613dfc565b610b019190613e29565b33600090815260146020526040812080549293508392909190610b25908490613e4b565b9250508190555080600d6000828254610b3e9190613e4b565b90915550610b4e90503387611dfd565b610b826001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168883611e33565b866001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d587604051610bbd91815260200190565b60405180910390a25060019695505050505050565b600060405163bf9e1a7560e01b815260040160405180910390fd5b8051600003610c0f5760405163251f56a160e21b815260040160405180910390fd5b81831180610c245750610c2061138b565b8210155b15610c425760405163d5b25b6360e01b815260040160405180910390fd5b336000908152601360205260408120905b8251811015610d3c576000838281518110610c7057610c70613e5e565b6020908102919091018101516001600160a01b0381166000908152918590526040822090925090610ca333898986611161565b905060005b610cb28989613e4b565b8111610d19576000610cc4828b613e74565b60008181526020869052604090205490915060ff1615610cf757604051630c8d9eab60e31b815260040160405180910390fd5b6000908152602084905260409020805460ff1916600190811790915501610ca8565b50610d2e6001600160a01b0384168a83611e33565b836001019350505050610c53565b50336001600160a01b03167fc93add8d870840e9825e90042e47385ca1fa3f29d9ff92c09c450797f4265fe6858585604051610d7a93929190613ec0565b60405180910390a25050505050565b33600090815260146020526040812054808203610db95760405163162908e360e11b815260040160405180910390fd5b336000818152600e6020526040902080549091610de19163ffffffff80881692911690611e92565b610df361a8c063ffffffff8616613dfc565b610dfd9042613e74565b815463ffffffff191663ffffffff91909116178155600080610e2133828887611f25565b6040805187815263ffffffff8a16602082015290810183905260608101829052919350915033907fbfda1d413222977c73f72731e6f29e36c4c31977cea33253efa5eab52c4fe9559060800160405180910390a250600195945050505050565b905090565b6000610e816120d1565b600080610e9b61145d565b90508065ffffffffffff168310610ed657604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610a63565b610f00610ee2846121fc565b6001600160a01b038616600090815260096020526040902090612233565b6001600160d01b0316949350505050565b610f196122e9565b80518251141580610f2957508151155b15610f475760405163251f56a160e21b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060005b83518110156110d357828181518110610f8657610f86613e5e565b60200260200101516000148061105d5750816001600160a01b0316848281518110610fb357610fb3613e5e565b60200260200101516001600160a01b031614801561105d5750600d546040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190613ee8565b6110419190613e4b565b83828151811061105357611053613e5e565b6020026020010151115b1561107b5760405163162908e360e11b815260040160405180910390fd5b6110cb8584838151811061109157611091613e5e565b60200260200101518684815181106110ab576110ab613e5e565b60200260200101516001600160a01b0316611e339092919063ffffffff16565b600101610f6b565b5050505050565b60606110e4612316565b65ffffffffffff166110f461145d565b65ffffffffffff161461111a576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b3361115d8183612321565b5050565b6000828411156111845760405163d5b25b6360e01b815260040160405180910390fd5b6001600160a01b03821660009081526012602052604090205460ff166111bd5760405163c1ab6dc160e01b815260040160405180910390fd5b6001600160a01b0385166000908152600f60205260408120905b6111e18686613e4b565b81116112785760006111f38288613e74565b6000818152602085815260408083205460109092529091205491925090811580159061121e57508015155b1561126a5760008381526011602090815260408083206001600160a01b038b1684529091529020548190611253908490613dfc565b61125d9190613e29565b6112679087613e74565b95505b8360010193505050506111d7565b5050949350505050565b61128a6122e9565b8051825114158061129a57508151155b156112b85760405163251f56a160e21b815260040160405180910390fd5b60005b825181101561132e578181815181106112d6576112d6613e5e565b6020026020010151601260008584815181106112f4576112f4613e5e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016112bb565b507fa00ba60473ae8b37ac44c9651d026dba9c803f6ab636438cc484dc1090dd13ff8282604051611360929190613f01565b60405180910390a15050565b600061091b82612393565b61137f6122e9565b61138960006123b5565b565b6000610e814261164d565b600061091b82612407565b6000606080600080600060606113b5612425565b6113bd612452565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000806113f261145d565b90508065ffffffffffff16831061142d57604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610a63565b611441611439846121fc565b600a90612233565b6001600160d01b03169392505050565b600061091b33836109cb565b6000610e81612316565b60606004805461093090613dac565b600c54600090819081906001600160a01b0316806114a75760405163e6c4247b60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031685602001516001600160a01b0316146114fd576040516314e8cd9b60e31b815260040160405180910390fd5b60e085015151156115215760405163071a2dcb60e41b815260040160405180910390fd5b604051630aef465d60e21b81526001600160a01b03821690632bbd197490611553908b908b908b908b90600401613fd1565b6060604051808303816000875af1158015611572573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159691906140f9565b6001600160a01b0383166000908152601260205260409020805460ff19166001179055919a90995090975095505050505050565b6001600160a01b03811660009081526009602052604081206115eb9061247f565b6001600160d01b031692915050565b6116026122e9565b306001600160a01b0382160361162b5760405163e6c4247b60e01b815260040160405180910390fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60007f00000000000000000000000000000000000000000000000000000000000000008210156116905760405163d5b25b6360e01b815260040160405180910390fd5b61a8c06116bd7f000000000000000000000000000000000000000000000000000000000000000084613e4b565b61091b9190613e29565b805182511415806116d757508151155b156116f55760405163251f56a160e21b815260040160405180910390fd5b8260000361171657604051633ca2ac1560e21b815260040160405180910390fd5b6000838152601160205260408120905b835181101561188a5782818151811061174157611741613e5e565b60200260200101516000036117695760405163162908e360e11b815260040160405180910390fd5b6012600085838151811061177f5761177f613e5e565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff166117c35760405163c1ab6dc160e01b815260040160405180910390fd5b8281815181106117d5576117d5613e5e565b60200260200101518260008684815181106117f2576117f2613e5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282546118299190613e74565b92505081905550611882333085848151811061184757611847613e5e565b602002602001015187858151811061186157611861613e5e565b60200260200101516001600160a01b03166124b8909392919063ffffffff16565b600101611726565b50837f57bad3bea67582da70f61986c2d9708c55bb9a0087f9506dea1571cec191a2f384846040516118bd92919061413c565b60405180910390a250505050565b834211156118ef57604051632341d78760e11b815260048101859052602401610a63565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090611969906119619060a001604051602081830303815290604052805190602001206124f7565b858585612524565b90506119758187612552565b61197f8188612321565b50505050505050565b336000818152600e6020908152604091829020805464ff000000001981166401000000009182900460ff16801592830291909117835593519081529093917f0edd1731099c06e01c260564b69068ed821cbf08d7312c8857772c0de92dbcf5910160405180910390a25050565b83421115611a195760405163313c898160e11b815260048101859052602401610a63565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611a668c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ac1826124f7565b90506000611ad182878787612524565b9050896001600160a01b0316816001600160a01b031614611b18576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610a63565b611b238a8a8a611deb565b50505050505050505050565b6040805180820190915260008082526020820152611b4d83836125a5565b9392505050565b611b5c6122e9565b6001600160a01b038116611b8657604051631e4fbdf760e01b815260006004820152602401610a63565b611b8f816123b5565b50565b600083600003611bb5576040516330d6375d60e11b815260040160405180910390fd5b6001600160a01b0385166000818152600e602090815260409182902082518084019093525463ffffffff81168352640100000000900460ff16151590820152903314801590611c05575080602001515b15611c235760405163609da46560e01b815260040160405180910390fd5b611c3e8463ffffffff16826000015163ffffffff1688611e92565b303303611c6057604051634b637e8f60e11b8152306004820152602401610a63565b306001600160a01b03871603611c945760405163ec442f0560e01b81526001600160a01b0387166004820152602401610a63565b604051806040016040528061a8c08663ffffffff16611cb39190613dfc565b611cbd9042613e74565b63ffffffff168152602001826000015163ffffffff16600014611ce4578260200151611ce7565b60015b151590526001600160a01b0387166000908152600e60209081526040808320845181549584015115156401000000000264ffffffffff1990961663ffffffff909116179490941790935560149052908120548190611d4a90899089908990611f25565b90925090506001600160a01b03851615801590611d6f57506001600160a01b03881633145b15611d7d57611d7d85611152565b6040805188815263ffffffff88166020820152908101839052606081018290526001600160a01b0386811660808301528916907fd52b5889e126679c43b93dc2a93d32ff123f04bb7ad6258e7ba99164ac5d0ef19060a00160405180910390a2506001979650505050505050565b611df883838360016125db565b505050565b6001600160a01b038216611e2757604051634b637e8f60e11b815260006004820152602401610a63565b61115d826000836126b0565b6040516001600160a01b03838116602483015260448201839052611df891859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506126bb565b821580611e9f5750600483115b80611ec5575081611eb261a8c085613dfc565b611ebc9042613e74565b63ffffffff1611155b80611eee575081158015611ed95750600183115b8015611eee57506001600160a01b0381163314155b15611df8576040516340b7d73560e11b815260048101849052602481018390526001600160a01b0382166044820152606401610a63565b6000806000611f3261138b565b905063ffffffff8516611f458588613e74565b611f4f9190613dfc565b92506000611f72886001600160a01b031660009081526020819052604090205490565b9050808411611f82576000611f8c565b611f8c8185613e4b565b6001600160a01b0389166000908152600f60205260408120919450805b8863ffffffff16811015612031576000611fc38287613e74565b611fce906001613e74565b60008181526020869052604090205493509050878310156120285760008181526020859052604090208890556120048389613e4b565b60008281526010602052604081208054909190612022908490613e74565b90915550505b50600101611fa9565b508415612042576120428a8661271e565b88156120c4576001600160a01b038a16600090815260146020526040812080548b9290612070908490613e74565b9250508190555088600d60008282546120899190613e74565b909155506120c490506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308c6124b8565b5050505094509492505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561212a57507f000000000000000000000000000000000000000000000000000000000000000046145b1561215457507f000000000000000000000000000000000000000000000000000000000000000090565b610e81604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600065ffffffffffff82111561222f576040516306dfcc6560e41b81526030600482015260248101839052604401610a63565b5090565b81546000908181600581111561229257600061224e84612754565b6122589085613e4b565b60008881526020902090915081015465ffffffffffff908116908716101561228257809150612290565b61228d816001613e74565b92505b505b60006122a08787858561283c565b905080156122db576122c5876122b7600184613e4b565b600091825260209091200190565b54600160301b90046001600160d01b03166122de565b60005b979650505050505050565b600b546001600160a01b031633146113895760405163118cdaa760e01b8152336004820152602401610a63565b6000610e81436121fc565b6001600160a01b0382811660008181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611df8818361238e8661289e565b6128bc565b6001600160a01b03811660009081526009602052604081205461091b90612a19565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811660009081526007602052604081205461091b565b6060610e817f00000000000000000000000000000000000000000000000000000000000000006005612a4a565b6060610e817f00000000000000000000000000000000000000000000000000000000000000006006612a4a565b805460009080156124af57612499836122b7600184613e4b565b54600160301b90046001600160d01b0316611b4d565b60009392505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526124f19186918216906323b872dd90608401611e60565b50505050565b600061091b6125046120d1565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060008061253688888888612af5565b9250925092506125468282612bc4565b50909695505050505050565b6001600160a01b0382166000908152600760205260409020805460018101909155818114611df8576040516301d4b62360e61b81526001600160a01b038416600482015260248101829052604401610a63565b60408051808201909152600080825260208201526001600160a01b0383166000908152600960205260409020611b4d9083612c7d565b6001600160a01b0384166126055760405163e602df0560e01b815260006004820152602401610a63565b6001600160a01b03831661262f57604051634a1406b160e11b815260006004820152602401610a63565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156124f157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516126a291815260200190565b60405180910390a350505050565b611df8838383612ced565b60006126d06001600160a01b03841683612d54565b905080516000141580156126f55750808060200190518101906126f39190614161565b155b15611df857604051635274afe760e01b81526001600160a01b0384166004820152602401610a63565b6001600160a01b0382166127485760405163ec442f0560e01b815260006004820152602401610a63565b61115d600083836126b0565b60008160000361276657506000919050565b6000600161277384612d62565b901c6001901b9050600181848161278c5761278c613e13565b048201901c905060018184816127a4576127a4613e13565b048201901c905060018184816127bc576127bc613e13565b048201901c905060018184816127d4576127d4613e13565b048201901c905060018184816127ec576127ec613e13565b048201901c9050600181848161280457612804613e13565b048201901c9050600181848161281c5761281c613e13565b048201901c9050611b4d8182858161283657612836613e13565b04612df6565b60005b818310156128965760006128538484612e0c565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561288257809250612890565b61288d816001613e74565b93505b5061283f565b509392505050565b6001600160a01b03811660009081526020819052604081205461091b565b816001600160a01b0316836001600160a01b0316141580156128de5750600081115b15611df8576001600160a01b03831615612986576001600160a01b0383166000908152600960205260408120819061292190612e2761291c86612e33565b612e67565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161297b929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615611df8576001600160a01b038216600090815260096020526040812081906129bf90612ea061291c86612e33565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051610d7a929190918252602082015260400190565b600063ffffffff82111561222f576040516306dfcc6560e41b81526020600482015260248101839052604401610a63565b606060ff8314612a6457612a5d83612eac565b905061091b565b818054612a7090613dac565b80601f0160208091040260200160405190810160405280929190818152602001828054612a9c90613dac565b8015612ae95780601f10612abe57610100808354040283529160200191612ae9565b820191906000526020600020905b815481529060010190602001808311612acc57829003601f168201915b5050505050905061091b565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612b305750600091506003905082612bba565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612b84573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612bb057506000925060019150829050612bba565b9250600091508190505b9450945094915050565b6000826003811115612bd857612bd861417e565b03612be1575050565b6001826003811115612bf557612bf561417e565b03612c135760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612c2757612c2761417e565b03612c485760405163fce698f760e01b815260048101829052602401610a63565b6003826003811115612c5c57612c5c61417e565b0361115d576040516335e2f38360e21b815260048101829052602401610a63565b6040805180820190915260008082526020820152826000018263ffffffff1681548110612cac57612cac613e5e565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b612cf8838383612eeb565b6001600160a01b038316612d49576000612d1160025490565b90506001600160d01b0380821115612d4657604051630e58ae9360e11b81526004810183905260248101829052604401610a63565b50505b611df8838383613015565b6060611b4d8383600061308b565b600080608083901c15612d7757608092831c92015b604083901c15612d8957604092831c92015b602083901c15612d9b57602092831c92015b601083901c15612dad57601092831c92015b600883901c15612dbf57600892831c92015b600483901c15612dd157600492831c92015b600283901c15612de357600292831c92015b600183901c1561091b5760010192915050565b6000818310612e055781611b4d565b5090919050565b6000612e1b6002848418613e29565b611b4d90848416613e74565b6000611b4d8284614194565b60006001600160d01b0382111561222f576040516306dfcc6560e41b815260d0600482015260248101839052604401610a63565b600080612e93612e7561145d565b612e8b612e818861247f565b868863ffffffff16565b879190613128565b915091505b935093915050565b6000611b4d82846141bb565b60606000612eb983613136565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038316612f16578060026000828254612f0b9190613e74565b90915550612f889050565b6001600160a01b03831660009081526020819052604090205481811015612f695760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610a63565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216612fa457600280548290039055612fc3565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161300891815260200190565b60405180910390a3505050565b6001600160a01b03831661303757613034600a612ea061291c84612e33565b50505b6001600160a01b03821661305957613056600a612e2761291c84612e33565b50505b6001600160a01b03838116600090815260086020526040808220548584168352912054611df8929182169116836128bc565b6060814710156130b05760405163cd78605960e01b8152306004820152602401610a63565b600080856001600160a01b031684866040516130cc91906141db565b60006040518083038185875af1925050503d8060008114613109576040519150601f19603f3d011682016040523d82523d6000602084013e61310e565b606091505b509150915061311e86838361315e565b9695505050505050565b600080612e938585856131ba565b600060ff8216601f81111561091b57604051632cd44ac360e21b815260040160405180910390fd5b6060826131735761316e82613334565b611b4d565b815115801561318a57506001600160a01b0384163b155b156131b357604051639996b31560e01b81526001600160a01b0385166004820152602401610a63565b5080611b4d565b8254600090819080156132d95760006131d8876122b7600185613e4b565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561322c57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613278578461324f886122b7600186613e4b565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556132c9565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150612e989050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081612e98565b8051156133445780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561336f57600080fd5b81356001600160e01b031981168114611b4d57600080fd5b60005b838110156133a257818101518382015260200161338a565b50506000910152565b600081518084526133c3816020860160208601613387565b601f01601f19169290920160200192915050565b602081526000611b4d60208301846133ab565b6001600160a01b0381168114611b8f57600080fd5b803561340a816133ea565b919050565b6000806040838503121561342257600080fd5b823561342d816133ea565b946020939093013593505050565b60008060006060848603121561345057600080fd5b833561345b816133ea565b9250602084013561346b816133ea565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156134b5576134b561347c565b60405290565b6040516101c0810167ffffffffffffffff811182821017156134b5576134b561347c565b604051601f8201601f1916810167ffffffffffffffff811182821017156135085761350861347c565b604052919050565b600067ffffffffffffffff82111561352a5761352a61347c565b5060051b60200190565b600082601f83011261354557600080fd5b8135602061355a61355583613510565b6134df565b82815260059290921b8401810191818101908684111561357957600080fd5b8286015b8481101561359d578035613590816133ea565b835291830191830161357d565b509695505050505050565b600080600080608085870312156135be57600080fd5b84356135c9816133ea565b93506020850135925060408501359150606085013567ffffffffffffffff8111156135f357600080fd5b6135ff87828801613534565b91505092959194509250565b803563ffffffff8116811461340a57600080fd5b60006020828403121561363157600080fd5b611b4d8261360b565b600082601f83011261364b57600080fd5b8135602061365b61355583613510565b82815260059290921b8401810191818101908684111561367a57600080fd5b8286015b8481101561359d578035835291830191830161367e565b6000806000606084860312156136aa57600080fd5b83356136b5816133ea565b9250602084013567ffffffffffffffff808211156136d257600080fd5b6136de87838801613534565b935060408601359150808211156136f457600080fd5b506137018682870161363a565b9150509250925092565b60006020828403121561371d57600080fd5b8135611b4d816133ea565b6000806000806080858703121561373e57600080fd5b8435613749816133ea565b935060208501359250604085013591506060850135613767816133ea565b939692955090935050565b8015158114611b8f57600080fd5b803561340a81613772565b6000806040838503121561379e57600080fd5b823567ffffffffffffffff808211156137b657600080fd5b6137c286838701613534565b93506020915081850135818111156137d957600080fd5b85019050601f810186136137ec57600080fd5b80356137fa61355582613510565b81815260059190911b8201830190838101908883111561381957600080fd5b928401925b8284101561384057833561383181613772565b8252928401929084019061381e565b80955050505050509250929050565b600081518084526020808501945080840160005b8381101561387f57815187529582019590820190600101613863565b509495945050505050565b60ff60f81b8816815260e0602082015260006138a960e08301896133ab565b82810360408401526138bb81896133ab565b606084018890526001600160a01b038716608085015260a0840186905283810360c085015290506138ec818561384f565b9a9950505050505050505050565b60006020828403121561390c57600080fd5b5035919050565b6000601f838184011261392557600080fd5b8235602061393561355583613510565b82815260059290921b8501810191818101908784111561395457600080fd5b8287015b84811015613a4f57803567ffffffffffffffff808211156139795760008081fd5b908901906060601f19838d0381018213156139945760008081fd5b61399c613492565b888501356139a9816133ea565b81526040858101356139ba816133ea565b828b01529285013592848411156139d15760008081fd5b83860195508e603f8701126139e857600093508384fd5b898601359350848411156139fe576139fe61347c565b613a0d8a848e870116016134df565b94508385528e81858801011115613a2657600092508283fd5b838187018b87013760009385018a01939093529182019290925285525050918301918301613958565b50979650505050505050565b60008060008060808587031215613a7157600080fd5b8435613a7c816133ea565b93506020850135613a8c816133ea565b925060408501359150606085013567ffffffffffffffff80821115613ab057600080fd5b908601906101c08289031215613ac557600080fd5b613acd6134bb565b82358152613add602084016133ff565b6020820152613aee604084016133ff565b6040820152606083013560608201526080830135608082015260a083013560a0820152613b1d60c08401613780565b60c082015260e083013582811115613b3457600080fd5b613b408a828601613913565b60e0830152506101009150613b56828401613780565b828201526101209150613b6a8284016133ff565b828201526101409150613b7e8284016133ff565b82820152610160915081830135828201526101809150613b9f828401613780565b828201526101a09150613bb3828401613780565b8282015280935050505092959194509250565b600080600060608486031215613bdb57600080fd5b83359250602084013567ffffffffffffffff808211156136d257600080fd5b803560ff8116811461340a57600080fd5b60008060008060008060c08789031215613c2457600080fd5b8635613c2f816133ea565b95506020870135945060408701359350613c4b60608801613bfa565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215613c8057600080fd5b8735613c8b816133ea565b96506020880135613c9b816133ea565b95506040880135945060608801359350613cb760808901613bfa565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215613ce657600080fd5b823591506020830135613cf8816133ea565b809150509250929050565b60008060408385031215613d1657600080fd5b8235613d21816133ea565b91506020830135613cf8816133ea565b60008060408385031215613d4457600080fd5b8235613d4f816133ea565b9150613d5d6020840161360b565b90509250929050565b60008060008060808587031215613d7c57600080fd5b8435613d87816133ea565b935060208501359250613d9c6040860161360b565b91506060850135613767816133ea565b600181811c90821680613dc057607f821691505b602082108103613de057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761091b5761091b613de6565b634e487b7160e01b600052601260045260246000fd5b600082613e4657634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561091b5761091b613de6565b634e487b7160e01b600052603260045260246000fd5b8082018082111561091b5761091b613de6565b600081518084526020808501945080840160005b8381101561387f5781516001600160a01b031687529582019590820190600101613e9b565b838152826020820152606060408201526000613edf6060830184613e87565b95945050505050565b600060208284031215613efa57600080fd5b5051919050565b604081526000613f146040830185613e87565b82810360208481019190915284518083528582019282019060005b81811015613f4d578451151583529383019391830191600101613f2f565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613f4d57858303601f19018952815180516001600160a01b039081168552858201511685850152604090810151606091850182905290613fbd818601836133ab565b9a86019a9450505090830190600101613f77565b600060018060a01b0380871683528086166020840152508360408301526080606083015282516080830152602083015161401660a08401826001600160a01b03169052565b5060408301516001600160a01b03811660c084015250606083015160e08301526080830151610100818185015260a08501519150610120828186015260c086015192506101406140698187018515159052565b60e087015193506101c06101608181890152614089610240890187613f5a565b948901519495506101806140a08982018715159052565b9389015194506101a0936140be898601876001600160a01b03169052565b928901516001600160a01b0316918801919091528701516101e08701528601511515610200860152850151801515610220860152905061359d565b60008060006060848603121561410e57600080fd5b8351614119816133ea565b602085015190935061412a816133ea565b80925050604084015190509250925092565b60408152600061414f6040830185613e87565b8281036020840152613edf818561384f565b60006020828403121561417357600080fd5b8151611b4d81613772565b634e487b7160e01b600052602160045260246000fd5b6001600160d01b038281168282160390808211156141b4576141b4613de6565b5092915050565b6001600160d01b038181168382160190808211156141b4576141b4613de6565b600082516141ed818460208701613387565b919091019291505056fea2646970667358221220efaf47a478b43b90fefe5afd555ceef133329f676690388433782f53d8fc927964736f6c634300081400330000000000000000000000008ff1307ba7e5fdc3a411d259bae641e2b1d897c4000000000000000000000000a072f8bd3847e21c8edaaf38d7425631a2a6363100000000000000000000000000000000000000000000000000000000667bbc70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000002296282e2e2a4158140e3b4b99855ada4a06a4b8
0x0000000000000000000000008ff1307ba7e5fdc3a411d259bae641e2b1d897c4000000000000000000000000a072f8bd3847e21c8edaaf38d7425631a2a6363100000000000000000000000000000000000000000000000000000000667bbc70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000002296282e2e2a4158140e3b4b99855ada4a06a4b8
----Decoded View------------Arg [0] : _myt (address): 0x8fF1307ba7e5FDc3A411d259bAe641e2B1d897c4Arg [1] : _owner (address): 0xA072f8Bd3847E21C8EdaAf38D7425631a2A63631Arg [2] : _epochStartTime (uint256): 1719385200Arg [3] : tokens (address[]):
----Encoded View------------Arg [0] : 0x0000000000000000000000008ff1307ba7e5fdc3a411d259bae641e2b1d897c4Arg [1] : 0x000000000000000000000000a072f8bd3847e21c8edaaf38d7425631a2a63631Arg [2] : 0x00000000000000000000000000000000000000000000000000000000667bbc70Arg [3] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000002296282e2e2a4158140e3b4b99855ada4a06a4b8