# automatically generated by the FlatBuffers compiler, do not modify
# namespace: xbr
import flatbuffers
from flatbuffers.compat import import_numpy
# XBR Network members.
[docs]
class Member(object):
@classmethod
[docs]
def GetRootAs(cls, buf, offset=0):
n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
x = Member()
x.Init(buf, n + offset)
return x
@classmethod
[docs]
def GetRootAsMember(cls, buf, offset=0):
"""This method is deprecated. Please switch to GetRootAs."""
return cls.GetRootAs(buf, offset)
# Member
[docs]
def Init(self, buf, pos):
self._tab = flatbuffers.table.Table(buf, pos)
# Ethereum address of the member.
# Member
[docs]
def Address(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
# Member
[docs]
def AddressAsNumpy(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
# Member
[docs]
def AddressLength(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
if o != 0:
return self._tab.VectorLen(o)
return 0
# Member
[docs]
def AddressIsNone(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
return o == 0
# Account OID (on ``planet.xbr.network ``) - only filled when this XBR network member has on-boarded via ``planet.xbr.network`` and has an account there.
# Member
[docs]
def AccountOid(self, j):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
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
# Member
[docs]
def AccountOidAsNumpy(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
if o != 0:
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
return 0
# Member
[docs]
def AccountOidLength(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
if o != 0:
return self._tab.VectorLen(o)
return 0
# Member
[docs]
def AccountOidIsNone(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
return o == 0
# Database transaction time (epoch time in ns) of insert or last update.
# Member
[docs]
def Timestamp(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
if o != 0:
return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
return 0
# Block number (on the blockchain) when the member (originally) registered.
# Member
[docs]
def Registered(self, j):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
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
# Member
[docs]
def RegisteredAsNumpy(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
if o != 0:
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
return 0
# Member
[docs]
def RegisteredLength(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
if o != 0:
return self._tab.VectorLen(o)
return 0
# Member
[docs]
def RegisteredIsNone(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
return o == 0
# EULA the member agreed to when joining the market (IPFS Multihash string).
# Member
[docs]
def Eula(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
if o != 0:
return self._tab.String(o + self._tab.Pos)
return None
# Optional member profile (IPFS Multihash string).
# Member
[docs]
def Profile(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
if o != 0:
return self._tab.String(o + self._tab.Pos)
return None
# Current member level.
# Member
[docs]
def Level(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
if o != 0:
return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
return 0
# Transaction hash of the transaction this change was committed to the blockchain under.
# Member
[docs]
def Tid(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
# Member
[docs]
def TidAsNumpy(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
# Member
[docs]
def TidLength(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
if o != 0:
return self._tab.VectorLen(o)
return 0
# Member
[docs]
def TidIsNone(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
return o == 0
# When signed off-chain and submitted via ``XBRNetwork.registerMemberFor``.
# Member
[docs]
def Signature(self, j):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
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
# Member
[docs]
def SignatureAsNumpy(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
if o != 0:
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
return 0
# Member
[docs]
def SignatureLength(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
if o != 0:
return self._tab.VectorLen(o)
return 0
# Member
[docs]
def SignatureIsNone(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
return o == 0
[docs]
def MemberStart(builder):
builder.StartObject(9)
[docs]
def Start(builder):
MemberStart(builder)
[docs]
def MemberAddAddress(builder, address):
builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(address), 0)
[docs]
def AddAddress(builder, address):
MemberAddAddress(builder, address)
[docs]
def MemberStartAddressVector(builder, numElems):
return builder.StartVector(1, numElems, 1)
[docs]
def StartAddressVector(builder, numElems: int) -> int:
return MemberStartAddressVector(builder, numElems)
[docs]
def MemberAddAccountOid(builder, accountOid):
builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(accountOid), 0)
[docs]
def AddAccountOid(builder, accountOid):
MemberAddAccountOid(builder, accountOid)
[docs]
def MemberStartAccountOidVector(builder, numElems):
return builder.StartVector(1, numElems, 1)
[docs]
def StartAccountOidVector(builder, numElems: int) -> int:
return MemberStartAccountOidVector(builder, numElems)
[docs]
def MemberAddTimestamp(builder, timestamp):
builder.PrependUint64Slot(2, timestamp, 0)
[docs]
def AddTimestamp(builder, timestamp):
MemberAddTimestamp(builder, timestamp)
[docs]
def MemberAddRegistered(builder, registered):
builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(registered), 0)
[docs]
def AddRegistered(builder, registered):
MemberAddRegistered(builder, registered)
[docs]
def MemberStartRegisteredVector(builder, numElems):
return builder.StartVector(1, numElems, 1)
[docs]
def StartRegisteredVector(builder, numElems: int) -> int:
return MemberStartRegisteredVector(builder, numElems)
[docs]
def MemberAddEula(builder, eula):
builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(eula), 0)
[docs]
def AddEula(builder, eula):
MemberAddEula(builder, eula)
[docs]
def MemberAddProfile(builder, profile):
builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(profile), 0)
[docs]
def AddProfile(builder, profile):
MemberAddProfile(builder, profile)
[docs]
def MemberAddLevel(builder, level):
builder.PrependUint8Slot(6, level, 0)
[docs]
def AddLevel(builder, level):
MemberAddLevel(builder, level)
[docs]
def MemberAddTid(builder, tid):
builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(tid), 0)
[docs]
def AddTid(builder, tid):
MemberAddTid(builder, tid)
[docs]
def MemberStartTidVector(builder, numElems):
return builder.StartVector(1, numElems, 1)
[docs]
def StartTidVector(builder, numElems: int) -> int:
return MemberStartTidVector(builder, numElems)
[docs]
def MemberAddSignature(builder, signature):
builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(signature), 0)
[docs]
def AddSignature(builder, signature):
MemberAddSignature(builder, signature)
[docs]
def MemberStartSignatureVector(builder, numElems):
return builder.StartVector(1, numElems, 1)
[docs]
def StartSignatureVector(builder, numElems: int) -> int:
return MemberStartSignatureVector(builder, numElems)
[docs]
def MemberEnd(builder):
return builder.EndObject()
[docs]
def End(builder):
return MemberEnd(builder)