Documentation
¶
Index ¶
- type Account
- type AccountBalance
- type AccountEventResult
- type AccountFilter
- type AccountFilterFlags
- type AccountFlags
- type ChangeEvent
- type ChangeEventType
- type ChangeEventsFilter
- type CreateAccountResult
- type CreateTransferResult
- type QueryFilter
- type QueryFilterFlags
- type Transfer
- type TransferEventResult
- type TransferFlags
- type Uint128
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 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
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 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 ¶
BigIntToUint128 converts a math/big.Int to a Uint128.
func BytesToUint128 ¶
BytesToUint128 converts a raw [16]byte value to Uint128.
func HexStringToUint128 ¶
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.
Click to show internal directories.
Click to hide internal directories.