Skip to Content

@cfxdevkit/contracts


@cfxdevkit/contracts / vestingScheduleAbi

Variable: vestingScheduleAbi

const vestingScheduleAbi: readonly [{ inputs: readonly [{ internalType: "address"; name: "token_"; type: "address"; }, { internalType: "address"; name: "treasury_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "SafeERC20FailedOperation"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }, { indexed: true; internalType: "address"; name: "beneficiary"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "totalAmount"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "start"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cliffDuration"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "totalDuration"; type: "uint256"; }, { indexed: false; internalType: "bool"; name: "revocable"; type: "bool"; }]; name: "ScheduleCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }, { indexed: true; internalType: "address"; name: "beneficiary"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "unvestedReturned"; type: "uint256"; }]; name: "ScheduleRevoked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }, { indexed: true; internalType: "address"; name: "beneficiary"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "TokensReleased"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldTreasury"; type: "address"; }, { indexed: false; internalType: "address"; name: "newTreasury"; type: "address"; }]; name: "TreasuryUpdated"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "beneficiarySchedules"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "beneficiary"; type: "address"; }, { internalType: "uint256"; name: "start"; type: "uint256"; }, { internalType: "uint256"; name: "cliffDuration"; type: "uint256"; }, { internalType: "uint256"; name: "totalDuration"; type: "uint256"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "bool"; name: "revocable"; type: "bool"; }]; name: "createSchedule"; outputs: readonly [{ internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "beneficiary"; type: "address"; }]; name: "getScheduleIds"; outputs: readonly [{ internalType: "bytes32[]"; name: ""; type: "bytes32[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }]; name: "releasableAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }]; name: "release"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }]; name: "revoke"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; name: "schedules"; outputs: readonly [{ internalType: "address"; name: "beneficiary"; type: "address"; }, { internalType: "uint256"; name: "start"; type: "uint256"; }, { internalType: "uint256"; name: "cliffDuration"; type: "uint256"; }, { internalType: "uint256"; name: "totalDuration"; type: "uint256"; }, { internalType: "uint256"; name: "totalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "released"; type: "uint256"; }, { internalType: "bool"; name: "revocable"; type: "bool"; }, { internalType: "bool"; name: "revoked"; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newTreasury"; type: "address"; }]; name: "setTreasury"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "token"; outputs: readonly [{ internalType: "contract IERC20"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalLocked"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "treasury"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "scheduleId"; type: "bytes32"; }]; name: "vestedAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }]

Defined in: generated.ts:3703