Skip to content

Latest commit

 

History

History
58 lines (48 loc) · 3.69 KB

File metadata and controls

58 lines (48 loc) · 3.69 KB

Third-party notices and compatibility sources

SolSharp is an independently written C# implementation. It does not bundle Rust binaries or source code from the projects below. Their public wire formats, data layouts, validation rules, and known-answer vectors are used as the authoritative compatibility contracts for SolSharp.

The following repositories are licensed under the Apache License 2.0:

Project Copyright holder/project Source revision used for compatibility
Solana SDK Anza and Solana contributors ec7a0467e268774b724d55120ad952b518f27d64
Agave Anza and Solana contributors ab6553293094e59dee7d3e7c928c7fa1023d0684
SPL Token Solana Program Library contributors dbd89438108fda6ac40866d1ccfbb85f2e7436d4
SPL Token-2022 Solana Program Library contributors 6d87d47d6bbde19a02521164edd72d246c5736a7
Associated Token Account Solana Program Library contributors 5ef2d950ccdebb35a73c77e8008910cf15a87a5f
Address Lookup Table Solana Program Library contributors 8ebd5f4964454bc6b86d86ff191702d33c52490b
System Program Solana Program Library contributors 8c47b48e8e129ab195db3e3d2a8334dd8bbd94aa

The Token-2022 pin resolves the following interface contracts. Versions below come from that checkout's Cargo.lock (rather than from a floating documentation page):

Interface contract Resolved version used for compatibility
spl-token-interface 3.0.0
spl-token-2022-interface 3.1.1
spl-token-group-interface 0.7.2
spl-token-metadata-interface 1.0.1
spl-transfer-hook-interface 2.1.0
spl-tlv-account-resolution 0.11.1
solana-zk-elgamal-proof-interface 0.1.3
solana-zk-sdk-pod 0.1.2
spl-elgamal-registry-interface 0.2.1

The lock file also contains older interface versions used by ancillary workspace packages; the table records the current contracts implemented by SolSharp. Exact package checksums remain reproducible from the pinned checkout's lock file. Tests that quote a small upstream byte vector identify the originating contract in their name or surrounding documentation.

BLS runtime dependency

SolSharp's optional-in-use BLS12-381 key and signature API is backed by Nethermind.Crypto.Bls 1.1.0, an MIT-licensed .NET binding at repository commit 77442f26c7ee4bb46b3c12e7120c6325baa0f2e3. That package carries native Supranational blst binaries, copyright Supranational LLC, licensed under Apache-2.0. Its package SHA-256 is 10d8b2438a9a4112b784750ce66eefc7a4ddbe9458931703cc86ec590c544408.

Version 1.1.0 supplies native assets for Linux x64/arm64, macOS x64/arm64, and Windows x64. It does not supply win-arm64, musl, mobile, or browser assets; applications that call the BLS API therefore need one of the packaged native RIDs. The rest of SolSharp remains managed and does not load blst unless a BLS operation is used.

SolSharp itself is licensed under the MIT License. Nothing in this notice implies endorsement by Anza, the Solana Foundation, or the maintainers of the referenced projects. SolSharp is not an official Anza or Solana Foundation product.