Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RPCClient ¶
type RPCClient interface {
LoadAccount(ctx context.Context, address string) (txnbuild.Account, error)
SendTransaction(ctx context.Context, req protocol.SendTransactionRequest) (protocol.SendTransactionResponse, error)
GetTransaction(ctx context.Context, req protocol.GetTransactionRequest) (protocol.GetTransactionResponse, error)
GetLedgerEntries(ctx context.Context, req protocol.GetLedgerEntriesRequest) (protocol.GetLedgerEntriesResponse, error)
}
RPCClient defines the interface for Stellar RPC operations
type Service ¶
type Service interface {
// CreateSponsoredAccount creates a new child account with sponsorship and USDC trustline.
CreateSponsoredAccount(ctx context.Context, req types.CreateAccountRequest) error
// SponsoredPaymentTransaction executes a sponsored payment from a child account.
SponsoredPaymentTransaction(ctx context.Context, req types.SponsoredPaymentTransactionRequest) (*types.SponsoredPaymentTransactionResponse, error)
// SendUSDC sends USDC directly from the treasury wallet to an external Stellar address with a memo.
SendUSDC(ctx context.Context, req types.SendUSDCRequest) (*types.SendUSDCResponse, error)
}
Service defines the interface for Stellar classic operations.
Click to show internal directories.
Click to hide internal directories.