@mean-dao/payment-streaming
Version:
Mean Payment Streaming Typescript SDK
1,677 lines • 77.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IDL = void 0;
exports.IDL = {
"version": "2.7.0",
"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": "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": "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",
"index": false
},
{
"name": "nonStopEar