UNPKG

@mean-dao/payment-streaming

Version:
1,665 lines 77.6 kB
export type Msp = { "version": "2.8.1"; "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": "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": "subCategory"; "type": { "defined": "SubCategory"; }; } ]; }, { "name": "createStream"; "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": "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": "modifyStreamTemplate"; "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; } ]; "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": "createTreasuryAndTemplate"; "accounts": [ { "name": "payer"; "isMut": true; "isSigner": true; }, { "name": "treasurer"; "isMut": true; "isSigner": true; }, { "name": "treasury"; "isMut": true; "isSigner": false; }, { "name": "treasuryToken"; "isMut": true; "isSigner": false; }, { "name": "template"; "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": "name"; "type": "string"; }, { "name": "treasuryType"; "type": "u8"; }, { "name": "autoClose"; "type": "bool"; }, { "name": "solFeePayedByTreasury"; "type": "bool"; }, { "name": "category"; "type": { "defined": "Category"; }; }, { "name": "subCategory"; "type": { "defined": "SubCategory"; }; }, { "name": "startUtc"; "type": "u64"; }, { "name": "rateIntervalInSeconds"; "type": "u64"; }, { "name": "durationNumberOfUnits"; "type": "u64"; }, { "name": "cliffVestPercent"; "type": "u64"; }, { "name": "feePayedByTreasurer"; "type": "bool"; }, { "name": "slot"; "type": "u64"; } ]; }, { "name": "createStreamWithTemplate"; "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": "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": "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": "stream"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "idlFileVersion"; "type": "u8"; } ]; }, { "name": "refreshTreasuryData"; "accounts": [ { "name": "associatedToken"; "isMut": false; "isSigner": false; }, { "name": "treasury"; "isMut": true; "isSigner": false; }, { "name": "treasuryToken"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "idlFileVersion"; "type": "u8"; } ]; }, { "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": "treasury"; "isMut": true; "isSigner": false; }, { "name": "treasuryToken"; "isMut": true; "isSigner": false; }, { "name": "associatedToken"; "isMut": false; "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": "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": "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": "subCategory"; "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"; }, { "name": "subCategory"; "type": "u8"; } ]; }; } ]; "types": [ { "name": "Category"; "type": { "kind": "enum"; "variants": [ { "name": "Default"; }, { "name": "Vesting"; } ]; }; }, { "name": "SubCategory"; "type": { "kind": "enum"; "variants": [ { "name": "Default"; }, { "name": "Advisor"; }, { "name": "Development"; }, { "name": "Foundation"; }, { "name": "Investor"; }, { "name": "Marketing"; }, { "name": "Partnership"; }, { "name": "Seed"; }, { "name": "Team"; }, { "name": "Community"; } ]; }; }, { "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": "string"; "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