UNPKG

@mean-dao/payment-streaming

Version:
1,677 lines 77.3 kB
"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