Skip to main content

contracts/abis/mainnet/PufLocker

Variables

PufLocker

const PufLocker: readonly [{ inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "address"; name: "depositor"; type: "address"; }]; name: "getAllDeposits"; outputs: readonly [{ components: readonly [{ internalType: "uint128"; name: "amount"; type: "uint128"; }, { internalType: "uint128"; name: "releaseTime"; type: "uint128"; }]; internalType: "struct IPufLocker.Deposit[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }, { internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "start"; type: "uint256"; }, { internalType: "uint256"; name: "limit"; type: "uint256"; }]; name: "getDeposits"; outputs: readonly [{ components: readonly [{ internalType: "uint128"; name: "amount"; type: "uint128"; }, { internalType: "uint128"; name: "releaseTime"; type: "uint128"; }]; internalType: "struct IPufLocker.Deposit[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getLockPeriods"; outputs: readonly [{ internalType: "uint128"; name: ""; type: "uint128"; }, { internalType: "uint128"; name: ""; type: "uint128"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "address"; name: "recipient"; type: "address"; }, { internalType: "uint128"; name: "lockPeriod"; type: "uint128"; }, { components: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; internalType: "struct Permit"; name: "permitData"; type: "tuple"; }]; name: "deposit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256[]"; name: "depositIndexes"; type: "uint256[]"; }, { internalType: "address"; name: "recipient"; type: "address"; }]; name: "withdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }]

Defined in: lib/contracts/abis/mainnet/PufLocker.ts:1