Documentation
¶
Index ¶
- Constants
- Variables
- func CommonProtocol(i CommonInterface) rpc.Protocol
- func LocalProtocol(i LocalInterface) rpc.Protocol
- func RemoteProtocol(i RemoteInterface) rpc.Protocol
- type AccountID
- type Asset
- type Balance
- type BalancesArg
- type BalancesLocalArg
- type CommonClient
- type CommonInterface
- type EncryptedNote
- type KeybaseTransactionID
- type LocalClient
- type LocalInterface
- type Members
- type Operation
- type PaymentPost
- type PaymentResult
- type RecentTransactionsArg
- type RemoteClient
- func (c RemoteClient) Balances(ctx context.Context, __arg BalancesArg) (res []Balance, err error)
- func (c RemoteClient) RecentTransactions(ctx context.Context, __arg RecentTransactionsArg) (res []TransactionSummary, err error)
- func (c RemoteClient) SubmitPayment(ctx context.Context, __arg SubmitPaymentArg) (res PaymentResult, err error)
- func (c RemoteClient) Transaction(ctx context.Context, __arg TransactionArg) (res TransactionDetails, err error)
- type RemoteInterface
- type SubmitPaymentArg
- type TimeMs
- type TransactionArg
- type TransactionDetails
- type TransactionID
- type TransactionStatus
- type TransactionSummary
- type WalletInitArg
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 Asset ¶
type Balance ¶
type BalancesArg ¶
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 (o KeybaseTransactionID) DeepCopy() KeybaseTransactionID
func (KeybaseTransactionID) String ¶
func (k KeybaseTransactionID) String() string
type LocalClient ¶
type LocalClient struct {
Cli rpc.GenericClient
}
func (LocalClient) BalancesLocal ¶
func (LocalClient) WalletInit ¶
func (c LocalClient) WalletInit(ctx context.Context) (err error)
type LocalInterface ¶
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"`
}
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"`
}
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 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 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 ¶
func (o TransactionDetails) DeepCopy() TransactionDetails
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 ¶
func (o TransactionSummary) DeepCopy() TransactionSummary
type WalletInitArg ¶
type WalletInitArg struct {
}
Click to show internal directories.
Click to hide internal directories.