stellar1

package
v1.0.46 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2018 License: BSD-3-Clause, BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeybaseTransactionIDLen       = 16
	KeybaseTransactionIDSuffix    = 0x30
	KeybaseTransactionIDSuffixHex = "30"
)

Variables

View Source
var TransactionStatusMap = map[string]TransactionStatus{
	"NONE":            0,
	"PENDING":         1,
	"SUCCESS":         2,
	"ERROR_TRANSIENT": 3,
	"ERROR_PERMANENT": 4,
}
View Source
var TransactionStatusRevMap = map[TransactionStatus]string{
	0: "NONE",
	1: "PENDING",
	2: "SUCCESS",
	3: "ERROR_TRANSIENT",
	4: "ERROR_PERMANENT",
}

Functions

func CommonProtocol

func CommonProtocol(i CommonInterface) rpc.Protocol

func LocalProtocol

func LocalProtocol(i LocalInterface) rpc.Protocol

func RemoteProtocol

func RemoteProtocol(i RemoteInterface) rpc.Protocol

Types

type AccountID

type AccountID string

func (AccountID) DeepCopy

func (o AccountID) DeepCopy() AccountID

type Asset

type Asset struct {
	Type   string `codec:"type" json:"type"`
	Code   string `codec:"code" json:"code"`
	Issuer string `codec:"issuer" json:"issuer"`
}

func (Asset) DeepCopy

func (o Asset) DeepCopy() Asset

type Balance

type Balance struct {
	Asset  Asset  `codec:"asset" json:"asset"`
	Amount string `codec:"amount" json:"amount"`
	Limit  string `codec:"limit" json:"limit"`
}

func (Balance) DeepCopy

func (o Balance) DeepCopy() Balance

type BalancesArg

type BalancesArg struct {
	Uid       keybase1.UID `codec:"uid" json:"uid"`
	AccountID AccountID    `codec:"accountID" json:"accountID"`
}

type BalancesLocalArg

type BalancesLocalArg struct {
	AccountID AccountID `codec:"accountID" json:"accountID"`
}

type CommonClient

type CommonClient struct {
	Cli rpc.GenericClient
}

type CommonInterface

type CommonInterface interface {
}

type EncryptedNote

type EncryptedNote struct {
	V   int          `codec:"v" json:"v"`
	E   []byte       `codec:"e" json:"e"`
	N   []byte       `codec:"n" json:"n"`
	KID keybase1.KID `codec:"KID" json:"KID"`
}

func (EncryptedNote) DeepCopy

func (o EncryptedNote) DeepCopy() EncryptedNote

type KeybaseTransactionID

type KeybaseTransactionID string

func KeybaseTransactionIDFromString

func KeybaseTransactionIDFromString(s string) (KeybaseTransactionID, error)

func (KeybaseTransactionID) DeepCopy

func (KeybaseTransactionID) String

func (k KeybaseTransactionID) String() string

type LocalClient

type LocalClient struct {
	Cli rpc.GenericClient
}

func (LocalClient) BalancesLocal

func (c LocalClient) BalancesLocal(ctx context.Context, accountID AccountID) (res []Balance, err error)

func (LocalClient) WalletInit

func (c LocalClient) WalletInit(ctx context.Context) (err error)

type LocalInterface

type LocalInterface interface {
	BalancesLocal(context.Context, AccountID) ([]Balance, error)
	WalletInit(context.Context) error
}

type Members

type Members struct {
	FromStellar  AccountID         `codec:"fromStellar" json:"fromStellar"`
	FromKeybase  string            `codec:"fromKeybase" json:"fromKeybase"`
	FromUID      keybase1.UID      `codec:"fromUID" json:"fromUID"`
	FromDeviceID keybase1.DeviceID `codec:"fromDeviceID" json:"fromDeviceID"`
	ToStellar    AccountID         `codec:"toStellar" json:"toStellar"`
	ToKeybase    string            `codec:"toKeybase" json:"toKeybase"`
	ToUID        keybase1.UID      `codec:"toUID" json:"toUID"`
}

func (Members) DeepCopy

func (o Members) DeepCopy() Members

type Operation

type Operation struct {
	ID              string `codec:"ID" json:"ID"`
	OpType          string `codec:"opType" json:"opType"`
	CreatedAt       int    `codec:"createdAt" json:"createdAt"`
	TransactionHash string `codec:"TransactionHash" json:"TransactionHash"`
	Asset           Asset  `codec:"asset" json:"asset"`
	Amount          string `codec:"amount" json:"amount"`
}

func (Operation) DeepCopy

func (o Operation) DeepCopy() Operation

type PaymentPost

type PaymentPost struct {
	StellarAccountSeqno uint64        `codec:"stellarAccountSeqno" json:"stellarAccountSeqno"`
	Members             Members       `codec:"members" json:"members"`
	DisplayAmount       string        `codec:"displayAmount" json:"displayAmount"`
	DisplayCurrency     string        `codec:"displayCurrency" json:"displayCurrency"`
	Note                EncryptedNote `codec:"note" json:"note"`
	SignedTransaction   string        `codec:"signedTransaction" json:"signedTransaction"`
}

func (PaymentPost) DeepCopy

func (o PaymentPost) DeepCopy() PaymentPost

type PaymentResult

type PaymentResult struct {
	StellarID TransactionID        `codec:"stellarID" json:"stellarID"`
	KeybaseID KeybaseTransactionID `codec:"keybaseID" json:"keybaseID"`
	Ledger    int                  `codec:"Ledger" json:"Ledger"`
}

func (PaymentResult) DeepCopy

func (o PaymentResult) DeepCopy() PaymentResult

type RecentTransactionsArg

type RecentTransactionsArg struct {
	Uid       keybase1.UID `codec:"uid" json:"uid"`
	AccountID AccountID    `codec:"accountID" json:"accountID"`
	Count     int          `codec:"count" json:"count"`
}

type RemoteClient

type RemoteClient struct {
	Cli rpc.GenericClient
}

func (RemoteClient) Balances

func (c RemoteClient) Balances(ctx context.Context, __arg BalancesArg) (res []Balance, err error)

func (RemoteClient) RecentTransactions

func (c RemoteClient) RecentTransactions(ctx context.Context, __arg RecentTransactionsArg) (res []TransactionSummary, err error)

func (RemoteClient) SubmitPayment

func (c RemoteClient) SubmitPayment(ctx context.Context, __arg SubmitPaymentArg) (res PaymentResult, err error)

func (RemoteClient) Transaction

func (c RemoteClient) Transaction(ctx context.Context, __arg TransactionArg) (res TransactionDetails, err error)

type RemoteInterface

type RemoteInterface interface {
	Balances(context.Context, BalancesArg) ([]Balance, error)
	RecentTransactions(context.Context, RecentTransactionsArg) ([]TransactionSummary, error)
	Transaction(context.Context, TransactionArg) (TransactionDetails, error)
	SubmitPayment(context.Context, SubmitPaymentArg) (PaymentResult, error)
}

type SubmitPaymentArg

type SubmitPaymentArg struct {
	Uid     keybase1.UID `codec:"uid" json:"uid"`
	Payment PaymentPost  `codec:"payment" json:"payment"`
}

type TimeMs

type TimeMs int64

func ToTimeMs

func ToTimeMs(t time.Time) TimeMs

func (TimeMs) DeepCopy

func (o TimeMs) DeepCopy() TimeMs

type TransactionArg

type TransactionArg struct {
	Uid keybase1.UID  `codec:"uid" json:"uid"`
	Id  TransactionID `codec:"id" json:"id"`
}

type TransactionDetails

type TransactionDetails struct {
	StellarID             TransactionID        `codec:"stellarID" json:"stellarID"`
	KeybaseID             KeybaseTransactionID `codec:"keybaseID" json:"keybaseID"`
	Hash                  string               `codec:"Hash" json:"Hash"`
	Ledger                int                  `codec:"ledger" json:"ledger"`
	LedgerCloseTime       int                  `codec:"ledgerCloseTime" json:"ledgerCloseTime"`
	SourceAccount         AccountID            `codec:"sourceAccount" json:"sourceAccount"`
	SourceAccountSequence string               `codec:"sourceAccountSequence" json:"sourceAccountSequence"`
	FeePaid               int                  `codec:"feePaid" json:"feePaid"`
	Members               Members              `codec:"members" json:"members"`
	Note                  EncryptedNote        `codec:"note" json:"note"`
	Signatures            []string             `codec:"signatures" json:"signatures"`
	Operations            []Operation          `codec:"operations" json:"operations"`
	Ctime                 TimeMs               `codec:"ctime" json:"ctime"`
}

func (TransactionDetails) DeepCopy

type TransactionID

type TransactionID string

func (TransactionID) DeepCopy

func (o TransactionID) DeepCopy() TransactionID

type TransactionStatus

type TransactionStatus int
const (
	TransactionStatus_NONE            TransactionStatus = 0
	TransactionStatus_PENDING         TransactionStatus = 1
	TransactionStatus_SUCCESS         TransactionStatus = 2
	TransactionStatus_ERROR_TRANSIENT TransactionStatus = 3
	TransactionStatus_ERROR_PERMANENT TransactionStatus = 4
)

func (TransactionStatus) DeepCopy

func (o TransactionStatus) DeepCopy() TransactionStatus

func (TransactionStatus) String

func (e TransactionStatus) String() string

type TransactionSummary

type TransactionSummary struct {
	StellarID       TransactionID        `codec:"stellarID" json:"stellarID"`
	KeybaseID       KeybaseTransactionID `codec:"keybaseID" json:"keybaseID"`
	Status          TransactionStatus    `codec:"status" json:"status"`
	ErrMsg          string               `codec:"errMsg" json:"errMsg"`
	Note            EncryptedNote        `codec:"note" json:"note"`
	Asset           Asset                `codec:"asset" json:"asset"`
	Amount          string               `codec:"amount" json:"amount"`
	DisplayAmount   string               `codec:"displayAmount" json:"displayAmount"`
	DisplayCurrency string               `codec:"displayCurrency" json:"displayCurrency"`
	Members         Members              `codec:"members" json:"members"`
	Ctime           TimeMs               `codec:"ctime" json:"ctime"`
	Rtime           TimeMs               `codec:"rtime" json:"rtime"`
}

func (TransactionSummary) DeepCopy

type WalletInitArg

type WalletInitArg struct {
}

Jump to

Keyboard shortcuts

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