bindings

package module
v0.0.0-...-92c9f9d Latest Latest
Warning

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

Go to latest
Published: Nov 9, 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

View Source
var ErrExternalArchivedBlocked = errors.New("external archived entries blocked execution")

ErrExternalArchivedBlocked is surfaced by the Stellar TXM when an invocation transaction touched archived storage entries owned by external (non-Chainlink- core) contracts that the relayer refused to rehydrate (see relayer/txm restore allowlist). The contract transmitter bridges this to the chain-agnostic executor.ErrExternalArchivedBlocked sentinel so the executor stops retrying and defers to manual re-execution. It is wrapped into the TxResult error chain by the TXM and propagated (via %w) through the generated binding clients.

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
advanced_pool_hooks
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
advanced_pool_hooks_extractor
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
bnm_token
Code generated by stellar-bindings-generator.
Code generated by stellar-bindings-generator.
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.
cre_mock_forwarder
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.
executor
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.
link_token
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