Package1.3.0.0BlockchainWeb3Solana
solana-haskell-sdk
Solana SDK: transaction building, signing, program clients, and JSON-RPC.
- Version1.3.0.0
- CategoryBlockchain, Web3, Solana
- LicenceApache-2.0
- AuthorMarius Georgescu
- Maintainergeorgescumarius@live.com
- Homepagegithub.com/mariusgeorgescu/solana-haskell-sdk
- Pinned byhackage solana-haskell-sdk 1.3.0.0
- Sourcehackage.haskell.org/package/solana-haskell-sdk-1.3.0.0
Modules
33 modules- Network.Solana.Constants2This module provides well-known constants related to Solana's economic model,
- Network.Solana.Core.Account4
- Network.Solana.Core.Block3
- Network.Solana.Core.Borsh8This module provides helpers for Borsh serialization, which differs from Bincode
- Network.Solana.Core.Compact8Solana serializes lengths as compact-u16: a Word16 packed into 1–3
- Network.Solana.Core.Crypto26Wrappers around Crypto.Sign.Ed25519 providing the core cryptographic
- Network.Solana.Core.Instruction10Instructions -- a program id, the AccountMetas it touches and its input
- Network.Solana.Core.Message13
- Network.Solana.Core.Pda3Program Derived Addresses (PDAs): addresses derived from seeds and a
- Network.Solana.Core.Transaction1
- Network.Solana.Core.VersionedMessage6
- Network.Solana.Metaplex.TokenMetadata15Client for the Metaplex Token Metadata program: attaches on-chain
- Network.Solana.NativePrograms.AddressLookupTable13Client for the Address Lookup Table program. Instruction data is
- Network.Solana.NativePrograms.BpfLoaderUpgradeable13Client for the Upgradeable BPF Loader program (loader-v3). Instruction
- Network.Solana.NativePrograms.ComputeBudget6Client for the Compute Budget program: instructions setting a
- Network.Solana.NativePrograms.Secp256k14Client for the Secp256k1 native precompile program. The precompile
- Network.Solana.NativePrograms.Stake25Client for the Stake program. Instruction data is bincode-encoded
- Network.Solana.NativePrograms.SystemProgram19Client for the System program: account creation and allocation (plain
- Network.Solana.NativePrograms.Vote12Client for the Vote program. Instruction data is bincode-encoded
- Network.Solana.RPC.HTTP.Account16This module provides bindings to various Solana JSON-RPC methods
- Network.Solana.RPC.HTTP.Block22This module provides access to block-related JSON-RPC methods in the Solana network.
- Network.Solana.RPC.HTTP.Chain15This module provides access to Solana JSON-RPC endpoints related to cluster-wide
- Network.Solana.RPC.HTTP.Ledger16This module provides bindings to Solana JSON-RPC methods related to the ledger,
- Network.Solana.RPC.HTTP.Token15This module provides access to Solana JSON-RPC methods related to SPL Token accounts.
- Network.Solana.RPC.HTTP.Tokenomics15This module exposes Solana JSON-RPC methods for interacting with protocol-level
- Network.Solana.RPC.HTTP.Transaction11This module provides Solana JSON-RPC bindings related to transaction lifecycle operations:
- Network.Solana.RPC.HTTP.Types6This module defines shared types used in Solana RPC responses and configuration payloads.
- Network.Solana.RPC.WebSocket12Solana nodes expose a PubSub endpoint alongside the JSON-RPC one (by
- Network.Solana.SolanaWeb318Convenience layer on top of the JSON-RPC bindings: build, sign, and submit a
- Network.Solana.SplPrograms.AssociatedTokenAccount7Client for the Associated Token Account (ATA) program: derives the
- Network.Solana.SplPrograms.Memo3Client for the SPL Memo program (v2): a single instruction whose data is
- Network.Solana.SplPrograms.Token34Client for the SPL Token program: https://spl.solana.com/token
- Network.Solana.Sysvar11This module provides convenient access to Solana's sysvars, special accounts that
Description
This library includes features like key generation and management, transaction and instruction construction, and a JSON-RPC API client.
This library is aimed at developers building Solana dApps, tools, or infrastructure in Haskell.
All serialization is verified byte-for-byte against the official Rust SDK by golden-vector tests.
Depends on
17 packages- aeson-2.2.5.1in this set
- base-4.22.0.0with GHC
- base58-bytestring-0.1.0in this set
- base64-1.0in this set
- binary-0.8.9.3with GHC
- bytestring-0.12.2.0with GHC
- containers-0.8with GHC
- crypton-1.0.6in this set
- ed25519-0.0.5.0in this set
- either-5.0.3in this set
- extra-1.8in this set
- jsonrpc-tinyclient-1.1.0.0in this set
- memory-0.18.0in this set
- mtl-2.3.1with GHC
- text-2.1.3with GHC
- vector-0.13.2.0in this set
- web3-1.1.0.0in this set
Used by in this set · 0
Nothing in this set depends on it.