signtransaction

package
v0.78.0 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2021 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ForbiddenResponse

type ForbiddenResponse struct {
	Message       string         `json:"message"`
	InvoiceErrors []InvoiceError `json:"invoice_errors"`
}

ForbiddenResponse represents a 403 Forbidden response to a sign transaction request.

type InvoiceError

type InvoiceError struct {
	OperationIndex uint32 `json:"operation_index"`
	Reason         Reason `json:"reason"`
}

InvoiceError is an error specific to an operation (or its corresponding invoice) in the transaction

type Reason

type Reason string

Reason indicates why a transaction operation was rejected

const (
	AlreadyPaid      Reason = "already_paid"
	WrongDestination Reason = "wrong_destination"
	SKUNotFound      Reason = "sku_not_found"
)

type Request

type Request struct {
	KinVersion int `json:"kin_version"`
	// SolanaTransaction is a base64-encoded Solana transaction
	SolanaTransaction []byte `json:"solana_transaction"`
	// InvoiceList is a base64-encoded protobuf InvoiceList
	InvoiceList []byte `json:"invoice_list,omitempty"`
}

Request contains the body of a sign transaction request.

type SuccessResponse

type SuccessResponse struct {
	// EnvelopeXDR is a base64-encoded transaction envelope XDR
	EnvelopeXDR []byte `json:"envelope_xdr"`

	// Signature is a base64-encoded transaction signature.
	//
	// The endpoint may or may not have provided a signature based on the
	// provided transaction.
	Signature []byte
}

SuccessResponse represents a 200 OK response to a sign transaction request.

func (*SuccessResponse) GetEnvelopeXDR

func (r *SuccessResponse) GetEnvelopeXDR() (*xdr.TransactionEnvelope, error)

Jump to

Keyboard shortcuts

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