Module: TBClient

Extended by:
FFI::Library
Defined in:
lib/tb_client.rb,
lib/tb_client/shared_lib.rb

Defined Under Namespace

Modules: SharedLib Classes: Account, AccountBalance, AccountFilter, Client, CreateAccountsResult, CreateTransfersResult, Packet, QueryFilter, Transfer, UInt128

Constant Summary collapse

InitStatus =
enum(FFI::Type::UINT8, [
:SUCCESS, 0,
:UNEXPECTED,
:OUT_OF_MEMORY,
:ADDRESS_INVALID,
:ADDRESS_LIMIT_EXCEEDED,
:SYSTEM_RESOURCES,
:NETWORK_SUBSYSTEM])
ClientStatus =
enum(FFI::Type::UINT8, [
:OK, 0,
:INVALID])
PacketStatus =
enum(FFI::Type::UINT8, [
:OK, 0,
:TOO_MUCH_DATA,
:CLIENT_EVICTED,
:CLIENT_RELEASE_TOO_LOW,
:CLIENT_RELEASE_TOO_HIGH,
:CLIENT_SHUTDOWN,
:INVALID_OPERATION,
:INVALID_DATA_SIZE])
RegisterLogCallbackStatus =
enum(FFI::Type::UINT8, [
:SUCCESS, 0,
:ALREADY_REGISTERED,
:NOT_REGISTERED])
Operation =
enum(FFI::Type::UINT8, [
:PULSE, 128,
:GET_EVENTS, 137,
:CREATE_ACCOUNTS, 138,
:CREATE_TRANSFERS, 139,
:LOOKUP_ACCOUNTS, 140,
:LOOKUP_TRANSFERS, 141,
:GET_ACCOUNT_TRANSFERS, 142,
:GET_ACCOUNT_BALANCES, 143,
:QUERY_ACCOUNTS, 144,
:QUERY_TRANSFERS, 145])
CreateAccountResult =
enum(FFI::Type::UINT32, [
:OK, 0,
:LINKED_EVENT_FAILED, 1,
:LINKED_EVENT_CHAIN_OPEN, 2,
:IMPORTED_EVENT_EXPECTED, 22,
:IMPORTED_EVENT_NOT_EXPECTED, 23,
:TIMESTAMP_MUST_BE_ZERO, 3,
:IMPORTED_EVENT_TIMESTAMP_OUT_OF_RANGE, 24,
:IMPORTED_EVENT_TIMESTAMP_MUST_NOT_ADVANCE, 25,
:RESERVED_FIELD, 4,
:RESERVED_FLAG, 5,
:ID_MUST_NOT_BE_ZERO, 6,
:ID_MUST_NOT_BE_INT_MAX, 7,
:EXISTS_WITH_DIFFERENT_FLAGS, 15,
:EXISTS_WITH_DIFFERENT_USER_DATA_128, 16,
:EXISTS_WITH_DIFFERENT_USER_DATA_64, 17,
:EXISTS_WITH_DIFFERENT_USER_DATA_32, 18,
:EXISTS_WITH_DIFFERENT_LEDGER, 19,
:EXISTS_WITH_DIFFERENT_CODE, 20,
:EXISTS, 21,
:FLAGS_ARE_MUTUALLY_EXCLUSIVE, 8,
:DEBITS_PENDING_MUST_BE_ZERO, 9,
:DEBITS_POSTED_MUST_BE_ZERO, 10,
:CREDITS_PENDING_MUST_BE_ZERO, 11,
:CREDITS_POSTED_MUST_BE_ZERO, 12,
:LEDGER_MUST_NOT_BE_ZERO, 13,
:CODE_MUST_NOT_BE_ZERO, 14,
:IMPORTED_EVENT_TIMESTAMP_MUST_NOT_REGRESS, 26])
CreateTransferResult =
enum(FFI::Type::UINT32, [
:OK, 0,
:LINKED_EVENT_FAILED, 1,
:LINKED_EVENT_CHAIN_OPEN, 2,
:IMPORTED_EVENT_EXPECTED, 56,
:IMPORTED_EVENT_NOT_EXPECTED, 57,
:TIMESTAMP_MUST_BE_ZERO, 3,
:IMPORTED_EVENT_TIMESTAMP_OUT_OF_RANGE, 58,
:IMPORTED_EVENT_TIMESTAMP_MUST_NOT_ADVANCE, 59,
:RESERVED_FLAG, 4,
:ID_MUST_NOT_BE_ZERO, 5,
:ID_MUST_NOT_BE_INT_MAX, 6,
:EXISTS_WITH_DIFFERENT_FLAGS, 36,
:EXISTS_WITH_DIFFERENT_PENDING_ID, 40,
:EXISTS_WITH_DIFFERENT_TIMEOUT, 44,
:EXISTS_WITH_DIFFERENT_DEBIT_ACCOUNT_ID, 37,
:EXISTS_WITH_DIFFERENT_CREDIT_ACCOUNT_ID, 38,
:EXISTS_WITH_DIFFERENT_AMOUNT, 39,
:EXISTS_WITH_DIFFERENT_USER_DATA_128, 41,
:EXISTS_WITH_DIFFERENT_USER_DATA_64, 42,
:EXISTS_WITH_DIFFERENT_USER_DATA_32, 43,
:EXISTS_WITH_DIFFERENT_LEDGER, 67,
:EXISTS_WITH_DIFFERENT_CODE, 45,
:EXISTS, 46,
:ID_ALREADY_FAILED, 68,
:FLAGS_ARE_MUTUALLY_EXCLUSIVE, 7,
:DEBIT_ACCOUNT_ID_MUST_NOT_BE_ZERO, 8,
:DEBIT_ACCOUNT_ID_MUST_NOT_BE_INT_MAX, 9,
:CREDIT_ACCOUNT_ID_MUST_NOT_BE_ZERO, 10,
:CREDIT_ACCOUNT_ID_MUST_NOT_BE_INT_MAX, 11,
:ACCOUNTS_MUST_BE_DIFFERENT, 12,
:PENDING_ID_MUST_BE_ZERO, 13,
:PENDING_ID_MUST_NOT_BE_ZERO, 14,
:PENDING_ID_MUST_NOT_BE_INT_MAX, 15,
:PENDING_ID_MUST_BE_DIFFERENT, 16,
:TIMEOUT_RESERVED_FOR_PENDING_TRANSFER, 17,
:CLOSING_TRANSFER_MUST_BE_PENDING, 64,
:LEDGER_MUST_NOT_BE_ZERO, 19,
:CODE_MUST_NOT_BE_ZERO, 20,
:DEBIT_ACCOUNT_NOT_FOUND, 21,
:CREDIT_ACCOUNT_NOT_FOUND, 22,
:ACCOUNTS_MUST_HAVE_THE_SAME_LEDGER, 23,
:TRANSFER_MUST_HAVE_THE_SAME_LEDGER_AS_ACCOUNTS, 24,
:PENDING_TRANSFER_NOT_FOUND, 25,
:PENDING_TRANSFER_NOT_PENDING, 26,
:PENDING_TRANSFER_HAS_DIFFERENT_DEBIT_ACCOUNT_ID, 27,
:PENDING_TRANSFER_HAS_DIFFERENT_CREDIT_ACCOUNT_ID, 28,
:PENDING_TRANSFER_HAS_DIFFERENT_LEDGER, 29,
:PENDING_TRANSFER_HAS_DIFFERENT_CODE, 30,
:EXCEEDS_PENDING_TRANSFER_AMOUNT, 31,
:PENDING_TRANSFER_HAS_DIFFERENT_AMOUNT, 32,
:PENDING_TRANSFER_ALREADY_POSTED, 33,
:PENDING_TRANSFER_ALREADY_VOIDED, 34,
:PENDING_TRANSFER_EXPIRED, 35,
:IMPORTED_EVENT_TIMESTAMP_MUST_NOT_REGRESS, 60,
:IMPORTED_EVENT_TIMESTAMP_MUST_POSTDATE_DEBIT_ACCOUNT, 61,
:IMPORTED_EVENT_TIMESTAMP_MUST_POSTDATE_CREDIT_ACCOUNT, 62,
:IMPORTED_EVENT_TIMEOUT_MUST_BE_ZERO, 63,
:DEBIT_ACCOUNT_ALREADY_CLOSED, 65,
:CREDIT_ACCOUNT_ALREADY_CLOSED, 66,
:OVERFLOWS_DEBITS_PENDING, 47,
:OVERFLOWS_CREDITS_PENDING, 48,
:OVERFLOWS_DEBITS_POSTED, 49,
:OVERFLOWS_CREDITS_POSTED, 50,
:OVERFLOWS_DEBITS, 51,
:OVERFLOWS_CREDITS, 52,
:OVERFLOWS_TIMEOUT, 53,
:EXCEEDS_CREDITS, 54,
:EXCEEDS_DEBITS, 55])
LogLevel =
enum(FFI::Type::UINT8, [
:ERR, 0,
:WARN,
:INFO,
:DEBUG])
AccountFlags =
bitmask(FFI::Type::UINT16, [
  :LINKED,
  :DEBITS_MUST_NOT_EXCEED_CREDITS,
  :CREDITS_MUST_NOT_EXCEED_DEBITS,
  :HISTORY,
  :IMPORTED,
  :CLOSED]
)
TransferFlags =
bitmask(FFI::Type::UINT16, [
  :LINKED,
  :PENDING,
  :POST_PENDING_TRANSFER,
  :VOID_PENDING_TRANSFER,
  :BALANCING_DEBIT,
  :BALANCING_CREDIT,
  :CLOSING_DEBIT,
  :CLOSING_CREDIT,
  :IMPORTED]
)
AccountFilterFlags =
bitmask(FFI::Type::UINT32, [:DEBITS, :CREDITS, :REVERSED])
QueryFilterFlags =
bitmask(FFI::Type::UINT32, [:REVERSED])