types

package
v0.16.78 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

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
	UserData128  Uint128
	UserData64   uint64
	UserData32   uint32
	Code         uint16
	Reserved     [58]uint8
	TimestampMin uint64
	TimestampMax uint64
	Limit        uint32
	Flags        uint32
}

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
	Imported                   bool
	Closed                     bool
}

func (AccountFlags) ToUint16

func (f AccountFlags) ToUint16() uint16

type ChangeEvent added in v0.16.57

type ChangeEvent struct {
	TransferID                  Uint128
	TransferAmount              Uint128
	TransferPendingID           Uint128
	TransferUserData128         Uint128
	TransferUserData64          uint64
	TransferUserData32          uint32
	TransferTimeout             uint32
	TransferCode                uint16
	TransferFlags               uint16
	Ledger                      uint32
	Type                        ChangeEventType
	Reserved                    [39]uint8
	DebitAccountID              Uint128
	DebitAccountDebitsPending   Uint128
	DebitAccountDebitsPosted    Uint128
	DebitAccountCreditsPending  Uint128
	DebitAccountCreditsPosted   Uint128
	DebitAccountUserData128     Uint128
	DebitAccountUserData64      uint64
	DebitAccountUserData32      uint32
	DebitAccountCode            uint16
	DebitAccountFlags           uint16
	CreditAccountID             Uint128
	CreditAccountDebitsPending  Uint128
	CreditAccountDebitsPosted   Uint128
	CreditAccountCreditsPending Uint128
	CreditAccountCreditsPosted  Uint128
	CreditAccountUserData128    Uint128
	CreditAccountUserData64     uint64
	CreditAccountUserData32     uint32
	CreditAccountCode           uint16
	CreditAccountFlags          uint16
	Timestamp                   uint64
	TransferTimestamp           uint64
	DebitAccountTimestamp       uint64
	CreditAccountTimestamp      uint64
}

type ChangeEventType added in v0.16.57

type ChangeEventType uint8
const (
	ChangeEventSinglePhase     ChangeEventType = 0
	ChangeEventTwoPhasePending ChangeEventType = 1
	ChangeEventTwoPhasePosted  ChangeEventType = 2
	ChangeEventTwoPhaseVoided  ChangeEventType = 3
	ChangeEventTwoPhaseExpired ChangeEventType = 4
)

func (ChangeEventType) String added in v0.16.57

func (i ChangeEventType) String() string

type ChangeEventsFilter added in v0.16.57

type ChangeEventsFilter struct {
	TimestampMin uint64
	TimestampMax uint64
	Limit        uint32
	Reserved     [44]uint8
}

type CreateAccountResult

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

func (CreateAccountResult) String

func (i CreateAccountResult) String() string

type CreateTransferResult

type CreateTransferResult uint32
const (
	TransferOK                                              CreateTransferResult = 0
	TransferLinkedEventFailed                               CreateTransferResult = 1
	TransferLinkedEventChainOpen                            CreateTransferResult = 2
	TransferImportedEventExpected                           CreateTransferResult = 56
	TransferImportedEventNotExpected                        CreateTransferResult = 57
	TransferTimestampMustBeZero                             CreateTransferResult = 3
	TransferImportedEventTimestampOutOfRange                CreateTransferResult = 58
	TransferImportedEventTimestampMustNotAdvance            CreateTransferResult = 59
	TransferReservedFlag                                    CreateTransferResult = 4
	TransferIDMustNotBeZero                                 CreateTransferResult = 5
	TransferIDMustNotBeIntMax                               CreateTransferResult = 6
	TransferExistsWithDifferentFlags                        CreateTransferResult = 36
	TransferExistsWithDifferentPendingID                    CreateTransferResult = 40
	TransferExistsWithDifferentTimeout                      CreateTransferResult = 44
	TransferExistsWithDifferentDebitAccountID               CreateTransferResult = 37
	TransferExistsWithDifferentCreditAccountID              CreateTransferResult = 38
	TransferExistsWithDifferentAmount                       CreateTransferResult = 39
	TransferExistsWithDifferentUserData128                  CreateTransferResult = 41
	TransferExistsWithDifferentUserData64                   CreateTransferResult = 42
	TransferExistsWithDifferentUserData32                   CreateTransferResult = 43
	TransferExistsWithDifferentLedger                       CreateTransferResult = 67
	TransferExistsWithDifferentCode                         CreateTransferResult = 45
	TransferExists                                          CreateTransferResult = 46
	TransferIDAlreadyFailed                                 CreateTransferResult = 68
	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
	TransferClosingTransferMustBePending                    CreateTransferResult = 64
	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
	TransferImportedEventTimestampMustNotRegress            CreateTransferResult = 60
	TransferImportedEventTimestampMustPostdateDebitAccount  CreateTransferResult = 61
	TransferImportedEventTimestampMustPostdateCreditAccount CreateTransferResult = 62
	TransferImportedEventTimeoutMustBeZero                  CreateTransferResult = 63
	TransferDebitAccountAlreadyClosed                       CreateTransferResult = 65
	TransferCreditAccountAlreadyClosed                      CreateTransferResult = 66
	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 QueryFilter added in v0.15.4

type QueryFilter struct {
	UserData128  Uint128
	UserData64   uint64
	UserData32   uint32
	Ledger       uint32
	Code         uint16
	Reserved     [6]uint8
	TimestampMin uint64
	TimestampMax uint64
	Limit        uint32
	Flags        uint32
}

func (QueryFilter) QueryFilterFlags added in v0.15.4

func (o QueryFilter) QueryFilterFlags() QueryFilterFlags

type QueryFilterFlags added in v0.15.4

type QueryFilterFlags struct {
	Reversed bool
}

func (QueryFilterFlags) ToUint32 added in v0.15.4

func (f QueryFilterFlags) ToUint32() uint32

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
	ClosingDebit        bool
	ClosingCredit       bool
	Imported            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