UNPKG

@kamino-finance/klend-sdk

Version:

Typescript SDK for interacting with the Kamino Lending (klend) protocol

2,477 lines (2,476 loc) 142 kB
{ "version": "0.1.0", "name": "switchboard_v2", "instructions": [ { "name": "aggregatorAddJob", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "job", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorAddJobParams" } } ] }, { "name": "aggregatorInit", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorInitParams" } } ] }, { "name": "aggregatorLock", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "AggregatorLockParams" } } ] }, { "name": "aggregatorOpenRound", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "lease", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payoutWallet", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "dataBuffer", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorOpenRoundParams" } } ] }, { "name": "aggregatorRemoveJob", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "job", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorRemoveJobParams" } } ] }, { "name": "aggregatorSaveResult", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "oracle", "isMut": true, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "oracleQueue", "isMut": false, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "feedPermission", "isMut": true, "isSigner": false }, { "name": "oraclePermission", "isMut": false, "isSigner": false }, { "name": "lease", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "historyBuffer", "isMut": true, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSaveResultParams" } } ] }, { "name": "aggregatorSaveResultV2", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "oracle", "isMut": true, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "oracleQueue", "isMut": false, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "feedPermission", "isMut": true, "isSigner": false }, { "name": "oraclePermission", "isMut": false, "isSigner": false }, { "name": "lease", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "historyBuffer", "isMut": true, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSaveResultParams" } } ] }, { "name": "aggregatorSetAuthority", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "newAuthority", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSetAuthorityParams" } } ] }, { "name": "aggregatorSetConfig", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSetConfigParams" } } ] }, { "name": "aggregatorSetResolutionMode", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "slidingWindow", "isMut": true, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSetResolutionModeParams" } } ] }, { "name": "aggregatorSetHistoryBuffer", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "buffer", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSetHistoryBufferParams" } } ] }, { "name": "aggregatorSetQueue", "accounts": [ { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "queue", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AggregatorSetQueueParams" } } ] }, { "name": "bufferRelayerInit", "accounts": [ { "name": "bufferRelayer", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "job", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "BufferRelayerInitParams" } } ] }, { "name": "bufferRelayerOpenRound", "accounts": [ { "name": "bufferRelayer", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "dataBuffer", "isMut": true, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "BufferRelayerOpenRoundParams" } } ] }, { "name": "bufferRelayerSaveResult", "accounts": [ { "name": "bufferRelayer", "isMut": true, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "oracle", "isMut": false, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "dataBuffer", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "oracleWallet", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "BufferRelayerSaveResultParams" } } ] }, { "name": "crankInit", "accounts": [ { "name": "crank", "isMut": true, "isSigner": true }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "buffer", "isMut": true, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CrankInitParams" } } ] }, { "name": "crankPop", "accounts": [ { "name": "crank", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payoutWallet", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "crankDataBuffer", "isMut": true, "isSigner": false }, { "name": "queueDataBuffer", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CrankPopParams" } } ] }, { "name": "crankPopV2", "accounts": [ { "name": "crank", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payoutWallet", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "crankDataBuffer", "isMut": true, "isSigner": false }, { "name": "queueDataBuffer", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CrankPopParamsV2" } } ] }, { "name": "crankPush", "accounts": [ { "name": "crank", "isMut": true, "isSigner": false }, { "name": "aggregator", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": false, "isSigner": false }, { "name": "lease", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "dataBuffer", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CrankPushParams" } } ] }, { "name": "jobInit", "accounts": [ { "name": "job", "isMut": true, "isSigner": true }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "JobInitParams" } } ] }, { "name": "jobSetData", "accounts": [ { "name": "job", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "JobSetDataParams" } } ] }, { "name": "leaseExtend", "accounts": [ { "name": "lease", "isMut": true, "isSigner": false }, { "name": "aggregator", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "funder", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LeaseExtendParams" } } ] }, { "name": "leaseInit", "accounts": [ { "name": "lease", "isMut": true, "isSigner": false }, { "name": "queue", "isMut": true, "isSigner": false }, { "name": "aggregator", "isMut": false, "isSigner": false }, { "name": "funder", "isMut": true, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LeaseInitParams" } } ] }, { "name": "leaseSetAuthority", "accounts": [ { "name": "lease", "isMut": true, "isSigner": false }, { "name": "withdrawAuthority", "isMut": false, "isSigner": true }, { "name": "newAuthority", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LeaseSetAuthorityParams" } } ] }, { "name": "leaseWithdraw", "accounts": [ { "name": "lease", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "aggregator", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "withdrawAuthority", "isMut": false, "isSigner": true }, { "name": "withdrawAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LeaseWithdrawParams" } } ] }, { "name": "oracleHeartbeat", "accounts": [ { "name": "oracle", "isMut": true, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "tokenAccount", "isMut": false, "isSigner": false }, { "name": "gcOracle", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "permission", "isMut": false, "isSigner": false }, { "name": "dataBuffer", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OracleHeartbeatParams" } } ] }, { "name": "oracleInit", "accounts": [ { "name": "oracle", "isMut": true, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": false }, { "name": "wallet", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OracleInitParams" } } ] }, { "name": "oracleQueueInit", "accounts": [ { "name": "oracleQueue", "isMut": true, "isSigner": true }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "buffer", "isMut": true, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OracleQueueInitParams" } } ] }, { "name": "oracleQueueSetConfig", "accounts": [ { "name": "queue", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "OracleQueueSetConfigParams" } } ] }, { "name": "oracleWithdraw", "accounts": [ { "name": "oracle", "isMut": true, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "tokenAccount", "isMut": true, "isSigner": false }, { "name": "withdrawAccount", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OracleWithdrawParams" } } ] }, { "name": "permissionInit", "accounts": [ { "name": "permission", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "granter", "isMut": false, "isSigner": false }, { "name": "grantee", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "PermissionInitParams" } } ] }, { "name": "permissionSet", "accounts": [ { "name": "permission", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "PermissionSetParams" } } ] }, { "name": "programConfig", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "programState", "isMut": true, "isSigner": false }, { "name": "daoMint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ProgramConfigParams" } } ] }, { "name": "programInit", "accounts": [ { "name": "state", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "tokenMint", "isMut": true, "isSigner": false }, { "name": "vault", "isMut": true, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "daoMint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ProgramInitParams" } } ] }, { "name": "vaultTransfer", "accounts": [ { "name": "state", "isMut": false, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "to", "isMut": true, "isSigner": false }, { "name": "vault", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VaultTransferParams" } } ] }, { "name": "vrfInit", "accounts": [ { "name": "vrf", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "oracleQueue", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfInitParams" } } ] }, { "name": "vrfCloseAction", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "vrf", "isMut": true, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": false, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "solDest", "isMut": false, "isSigner": false }, { "name": "escrowDest", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfCloseParams" } } ] }, { "name": "vrfLiteCloseAction", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "vrfLite", "isMut": true, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "solDest", "isMut": false, "isSigner": false }, { "name": "escrowDest", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfLiteCloseParams" } } ] }, { "name": "vrfLiteInit", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "vrf", "isMut": true, "isSigner": true }, { "name": "mint", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfLiteInitParams" } } ] }, { "name": "vrfLiteProveAndVerify", "accounts": [ { "name": "vrfLite", "isMut": true, "isSigner": false }, { "name": "callbackPid", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "oracle", "isMut": false, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "oracleWallet", "isMut": true, "isSigner": false }, { "name": "instructionsSysvar", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfLiteProveAndVerifyParams" } } ] }, { "name": "vrfLiteRequestRandomness", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "vrfLite", "isMut": true, "isSigner": false }, { "name": "queue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "dataBuffer", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "recentBlockhashes", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfLiteRequestRandomnessParams" } } ] }, { "name": "vrfPoolInit", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "vrfPool", "isMut": true, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfPoolInitParams" } } ] }, { "name": "vrfPoolRemove", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "vrfPool", "isMut": true, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfPoolRemoveParams" } } ] }, { "name": "vrfPoolAdd", "accounts": [ { "name": "authority", "isMut": false, "isSigner": false }, { "name": "vrfPool", "isMut": true, "isSigner": false }, { "name": "vrfLite", "isMut": true, "isSigner": false }, { "name": "queue", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfPoolAddParams" } } ] }, { "name": "vrfPoolRequest", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "vrfPool", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false }, { "name": "queue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "dataBuffer", "isMut": false, "isSigner": false }, { "name": "recentBlockhashes", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfPoolRequestParams" } } ] }, { "name": "vrfProveAndVerify", "accounts": [ { "name": "vrf", "isMut": true, "isSigner": false }, { "name": "callbackPid", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "oracle", "isMut": false, "isSigner": false }, { "name": "oracleAuthority", "isMut": false, "isSigner": true }, { "name": "oracleWallet", "isMut": true, "isSigner": false }, { "name": "instructionsSysvar", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfProveAndVerifyParams" } } ] }, { "name": "vrfRequestRandomness", "accounts": [ { "name": "authority", "isMut": false, "isSigner": true }, { "name": "vrf", "isMut": true, "isSigner": false }, { "name": "oracleQueue", "isMut": true, "isSigner": false }, { "name": "queueAuthority", "isMut": false, "isSigner": false }, { "name": "dataBuffer", "isMut": false, "isSigner": false }, { "name": "permission", "isMut": true, "isSigner": false }, { "name": "escrow", "isMut": true, "isSigner": false }, { "name": "payerWallet", "isMut": true, "isSigner": false }, { "name": "payerAuthority", "isMut": false, "isSigner": true }, { "name": "recentBlockhashes", "isMut": false, "isSigner": false }, { "name": "programState", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VrfRequestRandomnessParams" } } ] }, { "name": "vrfSetCallback", "accounts": [ { "name": "vrf", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "VrfSetCallbackParams" } } ] } ], "accounts": [ { "name": "SbState", "type": { "kind": "struct", "fields": [ { "name": "authority", "type": "publicKey" }, { "name": "tokenMint", "type": "publicKey" }, { "name": "tokenVault", "type": "publicKey" }, { "name": "daoMint", "type": "publicKey" }, { "name": "ebuf", "type": { "array": [ "u8", 992 ] } } ] } }, { "name": "TaskSpecRecord", "type": { "kind": "struct", "fields": [ { "name": "hash", "type": { "defined": "Hash" } } ] } }, { "name": "AggregatorAccountData", "type": { "kind": "struct", "fields": [ { "name": "name", "type": { "array": [ "u8", 32 ] } }, { "name": "metadata", "type": { "array": [ "u8", 128 ] } }, { "name": "reserved1", "type": { "array": [ "u8", 32 ] } }, { "name": "queuePubkey", "type": "publicKey" }, { "name": "oracleRequestBatchSize", "type": "u32" }, { "name": "minOracleResults", "type": "u32" }, { "name": "minJobResults", "type": "u32" }, { "name": "minUpdateDelaySeconds", "type": "u32" }, { "name": "startAfter", "type": "i64" }, { "name": "varianceThreshold", "type": { "defined": "SwitchboardDecimal" } }, { "name": "forceReportPeriod", "type": "i64" }, { "name": "expiration", "type": "i64" }, { "name": "consecutiveFailureCount", "type": "u64" }, { "name": "nextAllowedUpdateTime", "type": "i64" }, { "name": "isLocked", "type": "bool" }, { "name": "crankPubkey", "type": "publicKey" }, { "name": "latestConfirmedRound", "type": { "defined": "AggregatorRound" } }, { "name": "currentRound", "type": { "defined": "AggregatorRound" } }, { "name": "jobPubkeysData", "type": { "array": [ "publicKey", 16 ] } }, { "name": "jobHashes", "type": { "array": [ { "defined": "Hash" }, 16 ] } }, { "name": "jobPubkeysSize", "type": "u32" }, { "name": "jobsChecksum", "type": { "array": [ "u8", 32 ] } }, { "name": "authority", "type": "publicKey" }, { "name": "historyBuffer", "type": "publicKey" }, { "name": "previousConfirmedRoundResult", "type": { "defined": "SwitchboardDecimal" }