@frakt-protocol/frakt-sdk
Version:
Frakt SDK for interacting with frakt.xyz protocols
1,741 lines (1,740 loc) • 63.1 kB
TypeScript
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";