# References

summary
public | C Account An account key pair (public and secret keys). |
public | C BpfLoader Factory class for transactions to interact with a program loader |
public | C BudgetProgram Factory class for transactions to interact with the Budget program |
public | C Connection A connection to a fullnode JSON RPC endpoint |
public | C Loader Program loader interface |
public | C PublicKey A public key |
public | C SystemInstruction System Instruction class |
public | C SystemProgram Factory class for transactions to interact with the System program |
public | C Token An ERC20-like Token |
public | C TokenAmount Some amount of tokens |
public | C Transaction Transaction class |
public | C TransactionInstruction Transaction Instruction class |
public | C ValidatorInfo ValidatorInfo class |
public | C VoteAccount VoteAccount class |
public | F publicKey(property: string): * Layout for a public key |
public | F rustString(property: string): * Layout for a Rust String type |
public | F uint64(property: string): * Layout for a 64bit unsigned value |
public | V SYSTEM_TOKEN_PROGRAM_ID: PublicKey The built-in token program |
public | V PACKET_DATA_SIZE: * Maximum over-the-wire size of a Transaction |
public | V VALIDATOR_INFO_KEY: PublicKey |
public | V VOTE_ACCOUNT_KEY: PublicKey |
public | T Blockhhash: string |
public | T BudgetCondition: SignatureCondition | TimestampCondition A condition that can unlock a payment |
public | T Payment: Object Represents a payment to a given public key |
public | T SignatureCondition: Object Represents a condition that is met by executing a `applySignature()` transaction |
public | T TimestampCondition: Object Represents a condition that is met by executing a `applyTimestamp()` transaction |
public | T AccountInfo: Object Information describing an account |
public | T ContactInfo: Object Information describing a cluster node |
public | T Inflation: Object Network Inflation parameters |
public | T KeyedAccountInfo: Object Account information identified by pubkey |
public | T SignatureSuccess: Object Signature status: Success |
public | T TransactionError: Object Signature status: TransactionError |
public | T VoteAccountInfo: Object Information describing a vote account |
public | T VoteAccountStatus: Object A collection of cluster vote accounts |
public | T FeeCalculator: Object |
public | T SystemInstructionType: Object |
public | T TransactionCtorFields: Object List of Transaction object fields that may be initialized at construction |
public | T TransactionInstructionCtorFields: Object List of TransactionInstruction object fields that may be initialized at construction |
public | T TransactionSignature: string |
public | T Info: Object Info used to identity validators. |

## util

summary
public | F async sendAndConfirmRawTransaction(connection: *, rawTransaction: *): * Sign, send and confirm a raw transaction |
public | F async sendAndConfirmTransaction(connection: *, transaction: *, signers: ...*): * Sign, send and confirm a transaction |
public | F decodeLength(bytes: Array<number>): number |
public | F encodeLength(bytes: Array<number>, len: number) |
public | F sleep(ms: number): Promise<void> |
public | F testnetChannelEndpoint(channel: *, tls: *): * Retrieves the RPC endpoint URL for the specified testnet release channel |

Directories
util