@coral-xyz/soulbound
Version:
Node.js client for the soulbound protocol
160 lines • 4.26 kB
TypeScript
export type SoulBoundAuthority = {
version: "0.1.0";
name: "soul_bound_authority";
instructions: [
{
name: "createSbaUser";
accounts: [
{
name: "sba";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
},
{
name: "payer";
isMut: true;
isSigner: true;
},
{
name: "systemProgram";
isMut: false;
isSigner: false;
},
{
name: "tokenProgram";
isMut: false;
isSigner: false;
},
{
name: "rent";
isMut: false;
isSigner: false;
}
];
args: [];
},
{
name: "acceptDelegate";
accounts: [
{
name: "sba";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
},
{
name: "delegate";
isMut: false;
isSigner: false;
}
];
args: [];
},
{
name: "revokeDelegate";
accounts: [
{
name: "sba";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [];
},
{
name: "executeTxScopedUserNftProgram";
accounts: [
{
name: "sbaUser";
isMut: false;
isSigner: false;
},
{
name: "nftToken";
isMut: false;
isSigner: false;
},
{
name: "nftMint";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: false;
},
{
name: "delegate";
isMut: false;
isSigner: false;
},
{
name: "authorityOrDelegate";
isMut: false;
isSigner: true;
},
{
name: "scopedAuthority";
isMut: false;
isSigner: false;
},
{
name: "program";
isMut: false;
isSigner: false;
}
];
args: [
{
name: "data";
type: "bytes";
}
];
}
];
accounts: [
{
name: "soulBoundAuthorityUser";
type: {
kind: "struct";
fields: [
{
name: "authority";
type: "publicKey";
},
{
name: "delegate";
type: "publicKey";
},
{
name: "bump";
type: "u8";
}
];
};
}
];
errors: [
{
code: 6000;
name: "Todo";
}
];
};
export declare const IDL: SoulBoundAuthority;
//# sourceMappingURL=soulBoundAuthority.d.ts.map