Source code for cfxdb.gen.xbrnetwork.Account

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: xbrnetwork

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
# XBR Network members.
[docs] class Account(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Account() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsAccount(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# Account
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# Globally unique and static member ID. # Account
[docs] def Oid(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Account
[docs] def OidAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Account
[docs] def OidLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.VectorLen(o) return 0
# Account
[docs] def OidIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) return o == 0
# Timestamp (epoch time in ns) of initial creation of this record. # Account
[docs] def Created(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# XBR Network username (must be globally unique on https://xbr.network) # Account
[docs] def Username(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# User (primary) email address. # Account
[docs] def Email(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Timestamp (epoch time in ns) when the user email was (last) verified or 0 if unverified. # Account
[docs] def EmailVerified(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# Type of (primary) user crypto wallet in use. # Account
[docs] def WalletType(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos) return 0
# Public address of user crypto wallet in use. # Account
[docs] def WalletAddress(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Account
[docs] def WalletAddressAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Account
[docs] def WalletAddressLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.VectorLen(o) return 0
# Account
[docs] def WalletAddressIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) return o == 0
# Block number (on the blockchain) when the member (originally) registered. # Account
[docs] def Registered(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Account
[docs] def RegisteredAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Account
[docs] def RegisteredLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.VectorLen(o) return 0
# Account
[docs] def RegisteredIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) return o == 0
# EULA the member agreed to when joining the market (IPFS Multihash string). # Account
[docs] def Eula(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Optional member profile (IPFS Multihash string). # Account
[docs] def Profile(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Current member level. # Account
[docs] def Level(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos) return 0
[docs] def AccountStart(builder): builder.StartObject(11)
[docs] def Start(builder): AccountStart(builder)
[docs] def AccountAddOid(builder, oid): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(oid), 0)
[docs] def AddOid(builder, oid): AccountAddOid(builder, oid)
[docs] def AccountStartOidVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartOidVector(builder, numElems: int) -> int: return AccountStartOidVector(builder, numElems)
[docs] def AccountAddCreated(builder, created): builder.PrependUint64Slot(1, created, 0)
[docs] def AddCreated(builder, created): AccountAddCreated(builder, created)
[docs] def AccountAddUsername(builder, username): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(username), 0)
[docs] def AddUsername(builder, username): AccountAddUsername(builder, username)
[docs] def AccountAddEmail(builder, email): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(email), 0)
[docs] def AddEmail(builder, email): AccountAddEmail(builder, email)
[docs] def AccountAddEmailVerified(builder, emailVerified): builder.PrependUint64Slot(4, emailVerified, 0)
[docs] def AddEmailVerified(builder, emailVerified): AccountAddEmailVerified(builder, emailVerified)
[docs] def AccountAddWalletType(builder, walletType): builder.PrependUint8Slot(5, walletType, 0)
[docs] def AddWalletType(builder, walletType): AccountAddWalletType(builder, walletType)
[docs] def AccountAddWalletAddress(builder, walletAddress): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(walletAddress), 0)
[docs] def AddWalletAddress(builder, walletAddress): AccountAddWalletAddress(builder, walletAddress)
[docs] def AccountStartWalletAddressVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartWalletAddressVector(builder, numElems: int) -> int: return AccountStartWalletAddressVector(builder, numElems)
[docs] def AccountAddRegistered(builder, registered): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(registered), 0)
[docs] def AddRegistered(builder, registered): AccountAddRegistered(builder, registered)
[docs] def AccountStartRegisteredVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartRegisteredVector(builder, numElems: int) -> int: return AccountStartRegisteredVector(builder, numElems)
[docs] def AccountAddEula(builder, eula): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(eula), 0)
[docs] def AddEula(builder, eula): AccountAddEula(builder, eula)
[docs] def AccountAddProfile(builder, profile): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(profile), 0)
[docs] def AddProfile(builder, profile): AccountAddProfile(builder, profile)
[docs] def AccountAddLevel(builder, level): builder.PrependUint8Slot(10, level, 0)
[docs] def AddLevel(builder, level): AccountAddLevel(builder, level)
[docs] def AccountEnd(builder): return builder.EndObject()
[docs] def End(builder): return AccountEnd(builder)