bindings

package module
v0.0.0-...-565ba85 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const SorobanInvokeEncodingVersion uint32 = 1

SorobanInvokeEncodingVersion is the current native MCMS invoke wire format.

Variables

This section is empty.

Functions

func DecodeSorobanInvokePayload

func DecodeSorobanInvokePayload(data []byte) (string, []xdr.ScVal, error)

DecodeSorobanInvokePayload decodes the current MCMS invoke payload.

func EncodeSorobanInvokePayload

func EncodeSorobanInvokePayload(function string, args []xdr.ScVal) ([]byte, error)

EncodeSorobanInvokePayload encodes the current MCMS invoke payload.

func KeypairFromHex

func KeypairFromHex(hexKey string) (*keypair.Full, error)

KeypairFromHex creates a keypair.Full from a hex-encoded Stellar private key. The hex string may optionally have a 0x prefix.

Types

type Invoker

type Invoker interface {
	InvokeContract(ctx context.Context, contractID string, functionName string, args []xdr.ScVal) (*xdr.ScVal, error)
	SimulateContract(ctx context.Context, contractID string, functionName string, args []xdr.ScVal) (*xdr.ScVal, error)
	GetEvents(ctx context.Context, contractID string, startLedger uint32, topics []string) ([]protocolrpc.EventInfo, error)
}

Invoker provides methods to invoke and simulate Soroban contracts. This is a common interface that can be implemented by any Stellar contract invocation mechanism (e.g., Deployer, RPC client wrapper). It is shared across all generated contract bindings.

type Signer

type Signer interface {
	// Sign signs the given message and returns the signature bytes.
	Sign(message []byte) ([]byte, error)

	// SignDecorated signs the given message and returns a decorated signature
	// in Stellar XDR format.
	SignDecorated(message []byte) (xdr.DecoratedSignature, error)

	// Address returns the Stellar address derived from the signer's public key.
	Address() string

	// KeypairFull returns the underlying keypair.Full used by this signer,
	// if available.
	KeypairFull() *keypair.Full
}

Signer provides signing capabilities for Stellar transactions.

func NewStellarKeypairSigner

func NewStellarKeypairSigner(kp *keypair.Full) Signer

NewStellarKeypairSigner creates a new Signer backed by a keypair.Full.

Directories

Path Synopsis
contracts
burn_mint_pool
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
ccip_receiver
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
committee_verifier
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
cre
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
data_feeds_cache
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
data_feeds_proxy
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
fee_quoter
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
lock_release_pool
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
mcms
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
offramp
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
onramp
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
ramp_registry
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
rmn_proxy
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
rmn_remote
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
router
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
siloed_lock_release_pool
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
timelock
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
token_admin_registry
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
token_lock_box
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
token_pool
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
versioned_verifier_resolver
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
Package main provides a CLI tool to generate Go bindings from Stellar contract Rust bindings.
Package main provides a CLI tool to generate Go bindings from Stellar contract Rust bindings.
Package scval provides shared helper functions for converting between Go types and Stellar Soroban xdr.ScVal values.
Package scval provides shared helper functions for converting between Go types and Stellar Soroban xdr.ScVal values.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL