@mean-dao/payment-streaming
Version:
Mean Payment Streaming Typescript SDK
1,665 lines • 77.6 kB
TypeScript
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