UNPKG

@mean-dao/payment-streaming

Version:
1,680 lines (1,679 loc) 53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDL = void 0; exports.IDL = { "version": "2.5.2", "name": "msp", "instructions": [ { "name": "createTreasury", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": true, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryMint", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "slot", "type": "u64" }, { "name": "name", "type": "string" }, { "name": "treasuryType", "type": "u8" }, { "name": "autoClose", "type": "bool" }, { "name": "solFeePayedByTreasury", "type": "bool" }, { "name": "category", "type": { "defined": "Category" } } ] }, { "name": "createStream", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "initializer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": false, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "beneficiary", "isMut": false, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": true }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "name", "type": "string" }, { "name": "startUtc", "type": "u64" }, { "name": "rateAmountUnits", "type": "u64" }, { "name": "rateIntervalInSeconds", "type": "u64" }, { "name": "allocationAssignedUnits", "type": "u64" }, { "name": "cliffVestAmountUnits", "type": "u64" }, { "name": "cliffVestPercent", "type": "u64" }, { "name": "feePayedByTreasurer", "type": "bool" } ] }, { "name": "createStreamTemplate", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": false, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "template", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "startUtc", "type": "u64" }, { "name": "rateIntervalInSeconds", "type": "u64" }, { "name": "durationNumberOfUnits", "type": "u64" }, { "name": "cliffVestPercent", "type": "u64" }, { "name": "feePayedByTreasurer", "type": "bool" } ] }, { "name": "createStreamWithTemplate", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "initializer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": false, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "beneficiary", "isMut": false, "isSigner": false }, { "name": "template", "isMut": false, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": true }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "name", "type": "string" }, { "name": "rateAmountUnits", "type": "u64" }, { "name": "allocationAssignedUnits", "type": "u64" } ] }, { "name": "withdraw", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "beneficiary", "isMut": true, "isSigner": true }, { "name": "beneficiaryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "amount", "type": "u64" } ] }, { "name": "pauseStream", "accounts": [ { "name": "initializer", "isMut": false, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" } ] }, { "name": "resumeStream", "accounts": [ { "name": "initializer", "isMut": false, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" } ] }, { "name": "refreshTreasuryData", "accounts": [ { "name": "treasurer", "isMut": false, "isSigner": true }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "totalStreams", "type": "u64" } ] }, { "name": "transferStream", "accounts": [ { "name": "beneficiary", "isMut": true, "isSigner": true }, { "name": "stream", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "newBeneficiary", "type": "publicKey" } ] }, { "name": "getStream", "accounts": [ { "name": "stream", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" } ] }, { "name": "addFunds", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "contributor", "isMut": true, "isSigner": true }, { "name": "contributorToken", "isMut": true, "isSigner": false }, { "name": "contributorTreasuryToken", "isMut": true, "isSigner": false }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "treasuryMint", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "amount", "type": "u64" } ] }, { "name": "allocate", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": false, "isSigner": true }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "amount", "type": "u64" } ] }, { "name": "closeStream", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": true, "isSigner": true }, { "name": "beneficiary", "isMut": false, "isSigner": false }, { "name": "beneficiaryToken", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "stream", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" } ] }, { "name": "closeTreasury", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": true, "isSigner": true }, { "name": "treasurerTreasuryToken", "isMut": true, "isSigner": false }, { "name": "destinationAuthority", "isMut": true, "isSigner": false }, { "name": "destinationTokenAccount", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "treasuryMint", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" } ] }, { "name": "treasuryWithdraw", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "treasurer", "isMut": true, "isSigner": true }, { "name": "destinationAuthority", "isMut": false, "isSigner": false }, { "name": "destinationTokenAccount", "isMut": true, "isSigner": false }, { "name": "associatedToken", "isMut": false, "isSigner": false }, { "name": "treasury", "isMut": true, "isSigner": false }, { "name": "treasuryToken", "isMut": true, "isSigner": false }, { "name": "feeTreasury", "isMut": true, "isSigner": false }, { "name": "feeTreasuryToken", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "idlFileVersion", "type": "u8" }, { "name": "amount", "type": "u64" } ] } ], "accounts": [ { "name": "stream", "type": { "kind": "struct", "fields": [ { "name": "version", "type": "u8" }, { "name": "initialized", "type": "bool" }, { "name": "name", "type": { "array": [ "u8", 32 ] } }, { "name": "treasurerAddress", "type": "publicKey" }, { "name": "rateAmountUnits", "type": "u64" }, { "name": "rateIntervalInSeconds", "type": "u64" }, { "name": "startUtc", "type": "u64" }, { "name": "cliffVestAmountUnits", "type": "u64" }, { "name": "cliffVestPercent", "type": "u64" }, { "name": "beneficiaryAddress", "type": "publicKey" }, { "name": "beneficiaryAssociatedToken", "type": "publicKey" }, { "name": "treasuryAddress", "type": "publicKey" }, { "name": "allocationAssignedUnits", "type": "u64" }, { "name": "allocationReservedUnits", "type": "u64" }, { "name": "totalWithdrawalsUnits", "type": "u64" }, { "name": "lastWithdrawalUnits", "type": "u64" }, { "name": "lastWithdrawalSlot", "type": "u64" }, { "name": "lastWithdrawalBlockTime", "type": "u64" }, { "name": "lastManualStopWithdrawableUnitsSnap", "type": "u64" }, { "name": "lastManualStopSlot", "type": "u64" }, { "name": "lastManualStopBlockTime", "type": "u64" }, { "name": "lastManualResumeRemainingAllocationUnitsSnap", "type": "u64" }, { "name": "lastManualResumeSlot", "type": "u64" }, { "name": "lastManualResumeBlockTime", "type": "u64" }, { "name": "lastKnownTotalSecondsInPausedStatus", "type": "u64" }, { "name": "lastAutoStopBlockTime", "type": "u64" }, { "name": "feePayedByTreasurer", "type": "bool" }, { "name": "startUtcInSeconds", "type": "u64" }, { "name": "createdOnUtc", "type": "u64" }, { "name": "category", "type": "u8" } ] } }, { "name": "streamTemplate", "type": { "kind": "struct", "fields": [ { "name": "version", "type": "u8" }, { "name": "bump", "type": "u8" }, { "name": "startUtcInSeconds", "type": "u64" }, { "name": "cliffVestPercent", "type": "u64" }, { "name": "rateIntervalInSeconds", "type": "u64" }, { "name": "durationNumberOfUnits", "type": "u64" }, { "name": "feePayedByTreasurer", "type": "bool" } ] } }, { "name": "treasury", "type": { "kind": "struct", "fields": [ { "name": "initialized", "type": "bool" }, { "name": "version", "type": "u8" }, { "name": "bump", "type": "u8" }, { "name": "slot", "type": "u64" }, { "name": "name", "type": { "array": [ "u8", 32 ] } }, { "name": "treasurerAddress", "type": "publicKey" }, { "name": "associatedTokenAddress", "type": "publicKey" }, { "name": "mintAddress", "type": "publicKey" }, { "name": "labels", "type": { "vec": "string" } }, { "name": "lastKnownBalanceUnits", "type": "u64" }, { "name": "lastKnownBalanceSlot", "type": "u64" }, { "name": "lastKnownBalanceBlockTime", "type": "u64" }, { "name": "allocationAssignedUnits", "type": "u64" }, { "name": "allocationReservedUnits", "type": "u64" }, { "name": "totalWithdrawalsUnits", "type": "u64" }, { "name": "totalStreams", "type": "u64" }, { "name": "createdOnUtc", "type": "u64" }, { "name": "treasuryType", "type": "u8" }, { "name": "autoClose", "type": "bool" }, { "name": "solFeePayedByTreasury", "type": "bool" }, { "name": "category", "type": "u8" } ] } } ], "types": [ { "name": "Category", "type": { "kind": "enum", "variants": [ { "name": "Default" }, { "name": "Vesting" } ] } }, { "name": "StreamStatus", "type": { "kind": "enum", "variants": [ { "name": "Scheduled" }, { "name": "Running" }, { "name": "Paused" } ] } }, { "name": "TreasuryType", "type": { "kind": "enum", "variants": [ { "name": "Opened" }, { "name": "Locked" } ] } } ], "events": [ { "name": "StreamEvent", "fields": [ { "name": "version", "type": "u8", "index": false }, { "name": "initialized", "type": "bool", "index": false }, { "name": "name", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "treasurerAddress", "type": "publicKey", "index": false }, { "name": "rateAmountUnits", "type": "u64", "index": false }, { "name": "rateIntervalInSeconds", "type": "u64", "index": false }, { "name": "startUtc", "type": "u64", "index": false }, { "name": "cliffVestAmountUnits", "type": "u64", "index": false }, { "name": "cliffVestPercent", "type": "u64", "index": false }, { "name": "beneficiaryAddress", "type": "publicKey", "index": false }, { "name": "beneficiaryAssociatedToken", "type": "publicKey", "index": false }, { "name": "treasuryAddress", "type": "publicKey", "index": false }, { "name": "allocationAssignedUnits", "type": "u64", "index": false }, { "name": "allocationReservedUnits", "type": "u64", "index": false }, { "name": "totalWithdrawalsUnits", "type": "u64", "index": false }, { "name": "lastWithdrawalUnits", "type": "u64", "index": false }, { "name": "lastWithdrawalSlot", "type": "u64", "index": false }, { "name": "lastWithdrawalBlockTime", "type": "u64", "index": false }, { "name": "lastManualStopWithdrawableUnitsSnap", "type": "u64", "index": false }, { "name": "lastManualStopSlot", "type": "u64", "index": false }, { "name": "lastManualStopBlockTime", "type": "u64", "index": false }, { "name": "lastManualResumeRemainingAllocationUnitsSnap", "type": "u64", "index": false }, { "name": "lastManualResumeSlot", "type": "u64", "index": false }, { "name": "lastManualResumeBlockTime", "type": "u64", "index": false }, { "name": "lastKnownTotalSecondsInPausedStatus", "type": "u64", "index": false }, { "name": "lastAutoStopBlockTime", "type": "u64", "index": false }, { "name": "feePayedByTreasurer", "type": "bool", "index": false }, { "name": "status", "type": "string", "index": false }, { "name": "isManualPause", "type": "bool", "index": false }, { "name": "cliffUnits", "type": "u64", "index": false }, { "name": "currentBlockTime", "type": "u64", "index": false }, { "name": "secondsSinceStart", "type": "u64", "index": false }, { "name": "estDepletionTime", "type": "u64", "index": false }, { "name": "fundsLeftInStream", "type": "u64", "index": false }, { "name": "fundsSentToBeneficiary", "type": "u64", "index": false }, { "name": "withdrawableUnitsWhilePaused", "type": "u64", "index": false }, { "name": "nonStopEarningUnits", "type": "u64", "index": false }, { "name": "missedUnitsWhilePaused", "type": "u64", "index": false }, { "name": "entitledEarningsUnits", "type": "u64", "index": false }, { "name": "withdrawableUnitsWhileRunning", "type": "u64", "index": false }, { "name": "beneficiaryRemainingAllocation", "type": "u64", "index": false }, { "name": "beneficiaryWithdrawableAmount", "type": "u64", "index": false }, { "name": "lastKnownStopBlockTime", "type": "u64", "index": false }, { "name": "createdOnUtc", "type": "u64", "index": false } ] } ], "errors": [ { "code": 6000, "name": "InvalidProgramId", "msg": "Invalid Money Streaming Program ID" }, { "code": 6001, "name": "InvalidOwner", "msg": "Invalid account owner" }, { "code": 6002, "name": "NotAuthorized", "msg": "Not Authorized" }, { "code": 6003, "name": "Overflow", "msg": "Overflow" }, { "code": 6004, "name": "InvalidAssociatedToken", "msg": "Invalid associated token address" }, { "code": 6005, "name": "InvalidFeeTreasuryAccount", "msg": "Invalid fee treasury account" }, { "code": 6006, "name": "InvalidTreasuryMintDecimals", "msg": "Invalid treasury mint decimals" }, { "code": 6007, "name": "TreasuryAlreadyInitialized", "msg": "Treasury is already initialized" }, { "code": 6008, "name": "TreasuryNotInitialized", "msg": "Treasury is not initialized" }, { "code": 6009, "name": "InvalidTreasuryVersion", "msg": "Invalid treasury version" }, { "code": 6010, "name": "InvalidTreasuryMint", "msg": "Invalid treasury mint address" }, { "code": 6011, "name": "InvalidTreasury", "msg": "Invalid treasury account" }, { "code": 6012, "name": "InvalidTreasurySize", "msg": "Invalid treasury size" }, { "code": 6013, "name": "InvalidTreasurer", "msg": "Invalid treasurer" }, { "code": 6014, "name": "InvalidBeneficiary", "msg": "Invalid beneficiary" }, { "code": 6015, "name": "InvalidArgument", "msg": "Invalid argument" }, { "code": 6016, "name": "StreamNotInitialized", "msg": "Stream not initialized" }, { "code": 6017, "name": "StreamAlreadyInitialized", "msg": "Stream is already initialized" }, { "code": 6018, "name": "InvalidStreamVersion", "msg": "Invalid stream version" }, { "code": 6019, "name": "InvalidStreamSize", "msg": "Invalid stream size" }, { "code": 6020, "name": "InvalidStream", "msg": "Invalid stream account" }, { "code": 6021, "name": "InvalidRequestedStreamAllocation", "msg": "Invalid requested stream allocation" }, { "code": 6022, "name": "InvalidWithdrawalAmount", "msg": "Invalid withdrawal amount" }, { "code": 6023, "name": "StringTooLong", "msg": "The string length is larger than 32 bytes" }, { "code": 6024, "name": "StreamAlreadyRunning", "msg": "The stream is already running" }, { "code": 6025,