UNPKG

@frakt-protocol/frakt-sdk

Version:

Frakt SDK for interacting with frakt.xyz protocols

1,737 lines 63.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDL = void 0; exports.IDL = { 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", typ