@shyft.to/solana-transaction-parser
Version:
Tool for parsing arbitrary Solana transactions with IDL/custom parsers
605 lines • 15.8 kB
TypeScript
export declare type SplToken = {
version: "0.1.0";
name: "spl_token";
instructions: [
{
name: "initializeMint";
accounts: [
{
name: "mint";
isMut: true;
isSigner: false;
},
{
name: "rent";
isMut: false;
isSigner: false;
}
];
args: [
{
name: "decimals";
type: "u8";
},
{
name: "mintAuthority";
type: "publicKey";
},
{
name: "freezeAuthority";
type: {
coption: "publicKey";
};
}
];
},
{
name: "initializeAccount";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: false;
},
{
name: "rent";
isMut: false;
isSigner: false;
}
];
args: [];
},
{
name: "initializeMultisig";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "rent";
isMut: false;
isSigner: false;
}
];
args: [
{
name: "m";
type: "u8";
}
];
},
{
name: "transfer";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "destination";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
}
];
},
{
name: "approve";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "delegate";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
}
];
},
{
name: "revoke";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [];
},
{
name: "setAuthority";
accounts: [
{
name: "mint";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "authorityType";
type: "u8";
},
{
name: "newAuthority";
type: {
coption: "publicKey";
};
}
];
},
{
name: "mintTo";
accounts: [
{
name: "mint";
isMut: true;
isSigner: false;
},
{
name: "to";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
}
];
},
{
name: "burn";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
}
];
},
{
name: "closeAccount";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "destination";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: false;
}
];
args: [];
},
{
name: "freezeAccount";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [];
},
{
name: "thawAccount";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [];
},
{
name: "transferChecked";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
},
{
name: "destination";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
},
{
name: "decimals";
type: "u8";
}
];
},
{
name: "approveChecked";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
},
{
name: "delegate";
isMut: false;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
},
{
name: "decimals";
type: "u8";
}
];
},
{
name: "mintToChecked";
accounts: [
{
name: "mint";
isMut: true;
isSigner: false;
},
{
name: "to";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
},
{
name: "decimals";
type: "u8";
}
];
},
{
name: "burnChecked";
accounts: [
{
name: "source";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: true;
isSigner: false;
},
{
name: "authority";
isMut: false;
isSigner: true;
}
];
args: [
{
name: "amount";
type: "u64";
},
{
name: "decimals";
type: "u8";
}
];
},
{
name: "initializeAccount2";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
},
{
name: "rent";
isMut: false;
isSigner: false;
}
];
args: [
{
name: "authority";
type: "publicKey";
}
];
},
{
name: "syncNative";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
}
];
args: [];
},
{
name: "initializeAccount3";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
},
{
name: "mint";
isMut: false;
isSigner: false;
}
];
args: [
{
name: "authority";
type: "publicKey";
}
];
},
{
name: "initializeMultisig2";
accounts: [
{
name: "account";
isMut: true;
isSigner: false;
}
];
args: [
{
name: "m";
type: "u8";
}
];
},
{
name: "initializeMint2";
accounts: [
{
name: "mint";
isMut: true;
isSigner: false;
}
];
args: [
{
name: "decimals";
type: "u8";
},
{
name: "mintAuthority";
type: "publicKey";
},
{
name: "freezeAuthority";
type: {
coption: "publicKey";
};
}
];
}
];
accounts: [
{
name: "mint";
type: {
kind: "struct";
fields: [
{
name: "mintAuthority";
type: {
coption: "publicKey";
};
},
{
name: "supply";
type: "u64";
},
{
name: "decimals";
type: "u8";
},
{
name: "isInitialized";
type: "bool";
},
{
name: "freezeAuthority";
type: {
coption: "publicKey";
};
}
];
};
},
{
name: "token";
type: {
kind: "struct";
fields: [
{
name: "mint";
type: "publicKey";
},
{
name: "authority";
type: "publicKey";
},
{
name: "amount";
type: "u64";
},
{
name: "delegate";
type: {
coption: "publicKey";
};
},
{
name: "state";
type: "u8";
},
{
name: "isNative";
type: {
coption: "u64";
};
},
{
name: "delegatedAmount";
type: "u64";
},
{
name: "closeAuthority";
type: {
coption: "publicKey";
};
}
];
};
}
];
};
//# sourceMappingURL=spl-token.program.d.ts.map