UNPKG

@frakt-protocol/frakt-sdk

Version:

Frakt SDK for interacting with frakt.xyz protocols

1,741 lines (1,740 loc) 63.1 kB
export declare type CardinalRewardsCenter = { version: "0.2.6"; name: "cardinal_rewards_center"; instructions: [ { name: "initPool"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "InitPoolIx"; }; } ]; }, { name: "updatePool"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "authority"; isMut: false; isSigner: true; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "UpdatePoolIx"; }; } ]; }, { name: "closeStakePool"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "initEntry"; accounts: [ { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeMint"; isMut: false; isSigner: false; }, { name: "stakeMintMetadata"; isMut: false; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "user"; type: "publicKey"; } ]; }, { name: "reasssignStakeEntry"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "lastStaker"; isMut: true; isSigner: true; } ]; args: [ { name: "ix"; type: { defined: "ReassignStakeEntryIx"; }; } ]; }, { name: "updateTotalStakeSeconds"; accounts: [ { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "updater"; isMut: true; isSigner: true; } ]; args: []; }, { name: "closeStakeEntry"; accounts: [ { name: "stakePool"; isMut: false; isSigner: false; }, { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "stakeEdition"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "stakeMint"; isMut: false; isSigner: false; }, { name: "stakeMintEdition"; isMut: false; isSigner: false; }, { name: "stakeMintMetadata"; isMut: false; isSigner: false; }, { name: "user"; isMut: true; isSigner: true; }, { name: "userEscrow"; isMut: true; isSigner: false; }, { name: "userStakeMintTokenAccount"; isMut: true; isSigner: false; }, { name: "tokenMetadataProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "amount"; type: "u64"; } ]; }, { name: "unstakeEdition"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "stakeMint"; isMut: false; isSigner: false; }, { name: "stakeMintEdition"; isMut: false; isSigner: false; }, { name: "user"; isMut: true; isSigner: true; }, { name: "userEscrow"; isMut: true; isSigner: false; }, { name: "userStakeMintTokenAccount"; isMut: true; isSigner: false; }, { name: "tokenMetadataProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: []; }, { name: "authorizeMint"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeAuthorizationRecord"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "mint"; type: "publicKey"; } ]; }, { name: "deauthorizeMint"; accounts: [ { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeAuthorizationRecord"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "initStakeBooster"; accounts: [ { name: "stakeBooster"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "InitStakeBoosterIx"; }; } ]; }, { name: "updateStakeBooster"; accounts: [ { name: "stakeBooster"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: [ { name: "ix"; type: { defined: "UpdateStakeBoosterIx"; }; } ]; }, { name: "boostStakeEntry"; accounts: [ { name: "stakeBooster"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "stakeMint"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "BoostStakeEntryIx"; }; } ]; }, { name: "closeStakeBooster"; accounts: [ { name: "stakeBooster"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "initReceiptManager"; accounts: [ { name: "receiptManager"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: false; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "InitReceiptManagerIx"; }; } ]; }, { name: "updateReceiptManager"; accounts: [ { name: "receiptManager"; isMut: true; isSigner: false; }, { name: "authority"; isMut: false; isSigner: true; } ]; args: [ { name: "ix"; type: { defined: "UpdateReceiptManagerIx"; }; } ]; }, { name: "closeReceiptManager"; accounts: [ { name: "receiptManager"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "initRewardReceipt"; accounts: [ { name: "rewardReceipt"; isMut: true; isSigner: false; }, { name: "receiptManager"; isMut: false; isSigner: false; }, { name: "stakeEntry"; isMut: false; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: []; }, { name: "closeRewardReceipt"; accounts: [ { name: "rewardReceipt"; isMut: true; isSigner: false; }, { name: "receiptManager"; isMut: false; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "claimRewardReceipt"; accounts: [ { name: "rewardReceipt"; isMut: true; isSigner: false; }, { name: "receiptManager"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: true; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "claimer"; isMut: true; isSigner: true; } ]; args: []; }, { name: "setRewardReceiptAllowed"; accounts: [ { name: "receiptManager"; isMut: false; isSigner: false; }, { name: "rewardReceipt"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: [ { name: "allowed"; type: "bool"; } ]; }, { name: "initRewardDistributor"; accounts: [ { name: "rewardDistributor"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: false; isSigner: false; }, { name: "rewardMint"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "InitRewardDistributorIx"; }; } ]; }, { name: "updateRewardDistributor"; accounts: [ { name: "rewardDistributor"; isMut: true; isSigner: false; }, { name: "authority"; isMut: false; isSigner: true; } ]; args: [ { name: "ix"; type: { defined: "UpdateRewardDistributorIx"; }; } ]; }, { name: "closeRewardDistributor"; accounts: [ { name: "rewardDistributor"; isMut: true; isSigner: false; }, { name: "stakePool"; isMut: false; isSigner: false; }, { name: "rewardMint"; isMut: true; isSigner: false; }, { name: "rewardDistributorTokenAccount"; isMut: true; isSigner: false; }, { name: "authorityTokenAccount"; isMut: true; isSigner: false; }, { name: "signer"; isMut: true; isSigner: true; }, { name: "tokenProgram"; isMut: false; isSigner: false; } ]; args: []; }, { name: "initRewardEntry"; accounts: [ { name: "rewardEntry"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: false; isSigner: false; }, { name: "rewardDistributor"; isMut: true; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: []; }, { name: "closeRewardEntry"; accounts: [ { name: "rewardDistributor"; isMut: false; isSigner: false; }, { name: "rewardEntry"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; }, { name: "updateRewardEntry"; accounts: [ { name: "rewardEntry"; isMut: true; isSigner: false; }, { name: "rewardDistributor"; isMut: false; isSigner: false; }, { name: "authority"; isMut: false; isSigner: true; } ]; args: [ { name: "ix"; type: { defined: "UpdateRewardEntryIx"; }; } ]; }, { name: "claimRewards"; accounts: [ { name: "rewardEntry"; isMut: true; isSigner: false; }, { name: "rewardDistributor"; isMut: true; isSigner: false; }, { name: "stakeEntry"; isMut: false; isSigner: false; }, { name: "stakePool"; isMut: false; isSigner: false; }, { name: "rewardMint"; isMut: true; isSigner: false; }, { name: "userRewardMintTokenAccount"; isMut: true; isSigner: false; }, { name: "rewardDistributorTokenAccount"; isMut: true; isSigner: false; }, { name: "user"; isMut: true; isSigner: true; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: []; }, { name: "initPaymentInfo"; accounts: [ { name: "paymentInfo"; isMut: true; isSigner: false; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "InitPaymentInfoIx"; }; } ]; }, { name: "updatePaymentInfo"; accounts: [ { name: "paymentInfo"; isMut: true; isSigner: false; }, { name: "authority"; isMut: false; isSigner: true; }, { name: "payer"; isMut: true; isSigner: true; }, { name: "systemProgram"; isMut: false; isSigner: false; } ]; args: [ { name: "ix"; type: { defined: "UpdatePaymentInfoIx"; }; } ]; }, { name: "closePaymentInfo"; accounts: [ { name: "paymentInfo"; isMut: true; isSigner: false; }, { name: "authority"; isMut: true; isSigner: true; } ]; args: []; } ]; accounts: [ { name: "stakeAuthorizationRecord"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "pool"; type: "publicKey"; }, { name: "mint"; type: "publicKey"; } ]; }; }, { name: "paymentInfo"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "authority"; type: "publicKey"; }, { name: "identifier"; type: "string"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; } ]; }; }, { name: "rewardEntry"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "stakeEntry"; type: "publicKey"; }, { name: "rewardDistributor"; type: "publicKey"; }, { name: "rewardSecondsReceived"; type: "u128"; }, { name: "multiplier"; type: "u64"; } ]; }; }, { name: "rewardDistributor"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "stakePool"; type: "publicKey"; }, { name: "kind"; type: "u8"; }, { name: "authority"; type: "publicKey"; }, { name: "identifier"; type: "u64"; }, { name: "rewardMint"; type: "publicKey"; }, { name: "rewardAmount"; type: "u64"; }, { name: "rewardDurationSeconds"; type: "u128"; }, { name: "rewardsIssued"; type: "u128"; }, { name: "defaultMultiplier"; type: "u64"; }, { name: "multiplierDecimals"; type: "u8"; }, { name: "claimRewardsPaymentInfo"; type: "publicKey"; }, { name: "maxRewardSecondsReceived"; type: { option: "u128"; }; } ]; }; }, { name: "receiptManager"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "stakePool"; type: "publicKey"; }, { name: "authority"; type: "publicKey"; }, { name: "requiredStakeSeconds"; type: "u128"; }, { name: "stakeSecondsToUse"; type: "u128"; }, { name: "claimedReceiptsCounter"; type: "u128"; }, { name: "requiresAuthorization"; type: "bool"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; }, { name: "claimActionPaymentInfo"; type: "publicKey"; }, { name: "name"; type: "string"; }, { name: "maxClaimedReceipts"; type: { option: "u128"; }; } ]; }; }, { name: "rewardReceipt"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "stakeEntry"; type: "publicKey"; }, { name: "receiptManager"; type: "publicKey"; }, { name: "target"; type: "publicKey"; }, { name: "allowed"; type: "bool"; } ]; }; }, { name: "stakeBooster"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "stakePool"; type: "publicKey"; }, { name: "identifier"; type: "u64"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; }, { name: "boostSeconds"; type: "u128"; }, { name: "startTimeSeconds"; type: "i64"; }, { name: "boostActionPaymentInfo"; type: "publicKey"; } ]; }; }, { name: "stakeEntry"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "kind"; type: "u8"; }, { name: "pool"; type: "publicKey"; }, { name: "amount"; type: "u64"; }, { name: "stakeMint"; type: "publicKey"; }, { name: "lastStaker"; type: "publicKey"; }, { name: "lastStakedAt"; type: "i64"; }, { name: "lastUpdatedAt"; type: "i64"; }, { name: "totalStakeSeconds"; type: "u128"; }, { name: "usedStakeSeconds"; type: "u128"; }, { name: "cooldownStartSeconds"; type: { option: "i64"; }; } ]; }; }, { name: "stakePool"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "authority"; type: "publicKey"; }, { name: "totalStaked"; type: "u32"; }, { name: "resetOnUnstake"; type: "bool"; }, { name: "cooldownSeconds"; type: { option: "u32"; }; }, { name: "minStakeSeconds"; type: { option: "u32"; }; }, { name: "endDate"; type: { option: "i64"; }; }, { name: "stakePaymentInfo"; type: "publicKey"; }, { name: "unstakePaymentInfo"; type: "publicKey"; }, { name: "requiresAuthorization"; type: "bool"; }, { name: "allowedCreators"; type: { vec: "publicKey"; }; }, { name: "allowedCollections"; type: { vec: "publicKey"; }; }, { name: "identifier"; type: "string"; } ]; }; } ]; types: [ { name: "InitPaymentInfoIx"; type: { kind: "struct"; fields: [ { name: "authority"; type: "publicKey"; }, { name: "identifier"; type: "string"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; } ]; }; }, { name: "PaymentShare"; type: { kind: "struct"; fields: [ { name: "address"; type: "publicKey"; }, { name: "basisPoints"; type: "u16"; } ]; }; }, { name: "UpdatePaymentInfoIx"; type: { kind: "struct"; fields: [ { name: "authority"; type: "publicKey"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; } ]; }; }, { name: "InitRewardDistributorIx"; type: { kind: "struct"; fields: [ { name: "rewardAmount"; type: "u64"; }, { name: "rewardDurationSeconds"; type: "u128"; }, { name: "identifier"; type: "u64"; }, { name: "supply"; type: { option: "u64"; }; }, { name: "defaultMultiplier"; type: { option: "u64"; }; }, { name: "multiplierDecimals"; type: { option: "u8"; }; }, { name: "maxRewardSecondsReceived"; type: { option: "u128"; }; }, { name: "claimRewardsPaymentInfo"; type: "publicKey"; } ]; }; }, { name: "UpdateRewardDistributorIx"; type: { kind: "struct"; fields: [ { name: "defaultMultiplier"; type: "u64"; }, { name: "multiplierDecimals"; type: "u8"; }, { name: "rewardAmount"; type: "u64"; }, { name: "rewardDurationSeconds"; type: "u128"; }, { name: "maxRewardSecondsReceived"; type: { option: "u128"; }; }, { name: "claimRewardsPaymentInfo"; type: "publicKey"; } ]; }; }, { name: "UpdateRewardEntryIx"; type: { kind: "struct"; fields: [ { name: "multiplier"; type: "u64"; } ]; }; }, { name: "InitReceiptManagerIx"; type: { kind: "struct"; fields: [ { name: "name"; type: "string"; }, { name: "authority"; type: "publicKey"; }, { name: "requiredStakeSeconds"; type: "u128"; }, { name: "stakeSecondsToUse"; type: "u128"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; }, { name: "requiresAuthorization"; type: "bool"; }, { name: "claimActionPaymentInfo"; type: "publicKey"; }, { name: "maxClaimedReceipts"; type: { option: "u128"; }; } ]; }; }, { name: "UpdateReceiptManagerIx"; type: { kind: "struct"; fields: [ { name: "authority"; type: "publicKey"; }, { name: "requiredStakeSeconds"; type: "u128"; }, { name: "stakeSecondsToUse"; type: "u128"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; }, { name: "requiresAuthorization"; type: "bool"; }, { name: "claimActionPaymentInfo"; type: "publicKey"; }, { name: "maxClaimedReceipts"; type: { option: "u128"; }; } ]; }; }, { name: "BoostStakeEntryIx"; type: { kind: "struct"; fields: [ { name: "secondsToBoost"; type: "u64"; } ]; }; }, { name: "InitStakeBoosterIx"; type: { kind: "struct"; fields: [ { name: "stakePool"; type: "publicKey"; }, { name: "identifier"; type: "u64"; }, { name: "paymentAmount"; type: "u64"; }, { name: "paymentMint"; type: "publicKey"; }, { name: "paymentShares"; type: { vec: { defined: "PaymentShare"; }; }; }, { name: "boostSeconds"; type: "u128"; }, { name: "startTimeSeconds"; type: "i64"; }, { name: "boostActionPaymentInfo"; type: "publicKey"; } ]; }; }, { name: "UpdateStakeBoosterIx";