Documentation
¶
Index ¶
Constants ¶
const SorobanInvokeEncodingVersion uint32 = 1
SorobanInvokeEncodingVersion is the current native MCMS invoke wire format.
Variables ¶
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 ¶
DecodeSorobanInvokePayload decodes the current MCMS invoke payload.
func EncodeSorobanInvokePayload ¶
EncodeSorobanInvokePayload encodes the current MCMS invoke payload.
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 ¶
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. |