types

package
v0.15.3 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2024 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	ID             Uint128
	DebitsPending  Uint128
	DebitsPosted   Uint128
	CreditsPending Uint128
	CreditsPosted  Uint128
	UserData128    Uint128
	UserData64     uint64
	UserData32     uint32
	Reserved       uint32
	Ledger         uint32
	Code           uint16
	Flags          uint16
	Timestamp      uint64
}

func (Account) AccountFlags

func (o Account) AccountFlags() AccountFlags

type AccountBalance added in v0.14.179

type AccountBalance struct {
	DebitsPending  Uint128
	DebitsPosted   Uint128
	CreditsPending Uint128
	CreditsPosted  Uint128
	Timestamp      uint64
	Reserved       [56]uint8
}

type AccountEventResult

type AccountEventResult struct {
	Index  uint32
	Result CreateAccountResult
}

type AccountFilter added in v0.14.179

type AccountFilter struct {
	AccountID    Uint128
	TimestampMin uint64
	TimestampMax uint64
	Limit        uint32
	Flags        uint32
	Reserved     [24]uint8
}

func (AccountFilter) AccountFilterFlags added in v0.14.179

func (o AccountFilter) AccountFilterFlags() AccountFilterFlags

type AccountFilterFlags added in v0.14.179

type AccountFilterFlags struct {
	Debits   bool
	Credits  bool
	Reversed bool
}

func (AccountFilterFlags) ToUint32 added in v0.14.179

func (f AccountFilterFlags) ToUint32() uint32

type AccountFlags

type AccountFlags struct {
	Linked                     bool
	DebitsMustNotExceedCredits bool
	CreditsMustNotExceedDebits bool
	History                    bool
}

func (AccountFlags) ToUint16

func (f AccountFlags) ToUint16() uint16

type CreateAccountResult

type CreateAccountResult uint32
const (
	AccountOK                             CreateAccountResult = 0
	AccountLinkedEventFailed              CreateAccountResult = 1
	AccountLinkedEventChainOpen           CreateAccountResult = 2
	AccountTimestampMustBeZero            CreateAccountResult = 3
	AccountReservedField                  CreateAccountResult = 4
	AccountReservedFlag                   CreateAccountResult = 5
	AccountIDMustNotBeZero                CreateAccountResult = 6
	AccountIDMustNotBeIntMax              CreateAccountResult = 7
	AccountFlagsAreMutuallyExclusive      CreateAccountResult = 8
	AccountDebitsPendingMustBeZero        CreateAccountResult = 9
	AccountDebitsPostedMustBeZero         CreateAccountResult = 10
	AccountCreditsPendingMustBeZero       CreateAccountResult = 11
	AccountCreditsPostedMustBeZero        CreateAccountResult = 12
	AccountLedgerMustNotBeZero            CreateAccountResult = 13
	AccountCodeMustNotBeZero              CreateAccountResult = 14
	AccountExistsWithDifferentFlags       CreateAccountResult = 15
	AccountExistsWithDifferentUserData128 CreateAccountResult = 16
	AccountExistsWithDifferentUserData64  CreateAccountResult = 17
	AccountExistsWithDifferentUserData32  CreateAccountResult = 18
	AccountExistsWithDifferentLedger      CreateAccountResult = 19
	AccountExistsWithDifferentCode        CreateAccountResult = 20
	AccountExists                         CreateAccountResult = 21
)

func (CreateAccountResult) String

func (i CreateAccountResult) String() string

type CreateTransferResult

type CreateTransferResult uint32
const (
	TransferOK                                         CreateTransferResult = 0
	TransferLinkedEventFailed                          CreateTransferResult = 1
	TransferLinkedEventChainOpen                       CreateTransferResult = 2
	TransferTimestampMustBeZero                        CreateTransferResult = 3
	TransferReservedFlag                               CreateTransferResult = 4
	TransferIDMustNotBeZero                            CreateTransferResult = 5
	TransferIDMustNotBeIntMax                          CreateTransferResult = 6
	TransferFlagsAreMutuallyExclusive                  CreateTransferResult = 7
	TransferDebitAccountIDMustNotBeZero                CreateTransferResult = 8
	TransferDebitAccountIDMustNotBeIntMax              CreateTransferResult = 9
	TransferCreditAccountIDMustNotBeZero               CreateTransferResult = 10
	TransferCreditAccountIDMustNotBeIntMax             CreateTransferResult = 11
	TransferAccountsMustBeDifferent                    CreateTransferResult = 12
	TransferPendingIDMustBeZero                        CreateTransferResult = 13
	TransferPendingIDMustNotBeZero                     CreateTransferResult = 14
	TransferPendingIDMustNotBeIntMax                   CreateTransferResult = 15
	TransferPendingIDMustBeDifferent                   CreateTransferResult = 16
	TransferTimeoutReservedForPendingTransfer          CreateTransferResult = 17
	TransferAmountMustNotBeZero                        CreateTransferResult = 18
	TransferLedgerMustNotBeZero                        CreateTransferResult = 19
	TransferCodeMustNotBeZero                          CreateTransferResult = 20
	TransferDebitAccountNotFound                       CreateTransferResult = 21
	TransferCreditAccountNotFound                      CreateTransferResult = 22
	TransferAccountsMustHaveTheSameLedger              CreateTransferResult = 23
	TransferTransferMustHaveTheSameLedgerAsAccounts    CreateTransferResult = 24
	TransferPendingTransferNotFound                    CreateTransferResult = 25
	TransferPendingTransferNotPending                  CreateTransferResult = 26
	TransferPendingTransferHasDifferentDebitAccountID  CreateTransferResult = 27
	TransferPendingTransferHasDifferentCreditAccountID CreateTransferResult = 28
	TransferPendingTransferHasDifferentLedger          CreateTransferResult = 29
	TransferPendingTransferHasDifferentCode            CreateTransferResult = 30
	TransferExceedsPendingTransferAmount               CreateTransferResult = 31
	TransferPendingTransferHasDifferentAmount          CreateTransferResult = 32
	TransferPendingTransferAlreadyPosted               CreateTransferResult = 33
	TransferPendingTransferAlreadyVoided               CreateTransferResult = 34
	TransferPendingTransferExpired                     CreateTransferResult = 35
	TransferExistsWithDifferentFlags                   CreateTransferResult = 36
	TransferExistsWithDifferentDebitAccountID          CreateTransferResult = 37
	TransferExistsWithDifferentCreditAccountID         CreateTransferResult = 38
	TransferExistsWithDifferentAmount                  CreateTransferResult = 39
	TransferExistsWithDifferentPendingID               CreateTransferResult = 40
	TransferExistsWithDifferentUserData128             CreateTransferResult = 41
	TransferExistsWithDifferentUserData64              CreateTransferResult = 42
	TransferExistsWithDifferentUserData32              CreateTransferResult = 43
	TransferExistsWithDifferentTimeout                 CreateTransferResult = 44
	TransferExistsWithDifferentCode                    CreateTransferResult = 45
	TransferExists                                     CreateTransferResult = 46
	TransferOverflowsDebitsPending                     CreateTransferResult = 47
	TransferOverflowsCreditsPending                    CreateTransferResult = 48
	TransferOverflowsDebitsPosted                      CreateTransferResult = 49
	TransferOverflowsCreditsPosted                     CreateTransferResult = 50
	TransferOverflowsDebits                            CreateTransferResult = 51
	TransferOverflowsCredits                           CreateTransferResult = 52
	TransferOverflowsTimeout                           CreateTransferResult = 53
	TransferExceedsCredits                             CreateTransferResult = 54
	TransferExceedsDebits                              CreateTransferResult = 55
)

func (CreateTransferResult) String

func (i CreateTransferResult) String() string

type Transfer

type Transfer struct {
	ID              Uint128
	DebitAccountID  Uint128
	CreditAccountID Uint128
	Amount          Uint128
	PendingID       Uint128
	UserData128     Uint128
	UserData64      uint64
	UserData32      uint32
	Timeout         uint32
	Ledger          uint32
	Code            uint16
	Flags           uint16
	Timestamp       uint64
}

func (Transfer) TransferFlags

func (o Transfer) TransferFlags() TransferFlags

type TransferEventResult

type TransferEventResult struct {
	Index  uint32
	Result CreateTransferResult
}

type TransferFlags

type TransferFlags struct {
	Linked              bool
	Pending             bool
	PostPendingTransfer bool
	VoidPendingTransfer bool
	BalancingDebit      bool
	BalancingCredit     bool
}

func (TransferFlags) ToUint16

func (f TransferFlags) ToUint16() uint16

type Uint128

type Uint128 C.tb_uint128_t

func BigIntToUint128

func BigIntToUint128(value big.Int) Uint128

BigIntToUint128 converts a math/big.Int to a Uint128.

func BytesToUint128

func BytesToUint128(value [16]byte) Uint128

BytesToUint128 converts a raw [16]byte value to Uint128.

func HexStringToUint128

func HexStringToUint128(value string) (Uint128, error)

HexStringToUint128 converts a hex-encoded integer to a Uint128.

func ID added in v0.14.179

func ID() Uint128

Generates a Universally Unique and Sortable Identifier based on https://github.com/ulid/spec. Uint128 returned are guaranteed to be monotonically increasing when interpreted as little-endian. `ID()` is safe to call from multiple goroutines with monotonicity being sequentially consistent.

func ToUint128

func ToUint128(value uint64) Uint128

ToUint128 converts a integer to a Uint128.

func (Uint128) BigInt

func (value Uint128) BigInt() big.Int

func (Uint128) Bytes

func (value Uint128) Bytes() [16]byte

func (Uint128) String

func (value Uint128) String() string

Jump to

Keyboard shortcuts

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