Example #1
0
 def marshal(self) -> dict:
     obj = {
         'market_oid': self.market_oid.bytes if self.market_oid else None,
         'member_oid': self.member_oid.bytes if self.member_oid else None,
         'channel_oid': self.channel_oid.bytes if self.channel_oid else None,
         'timestamp': int(self.timestamp) if self.timestamp else None,
         'open_at': pack_uint256(self.open_at) if self.open_at else None,
         'seq': self.seq,
         'channel_type': self.channel_type,
         'marketmaker': bytes(self.marketmaker) if self.marketmaker else None,
         'actor': bytes(self.actor) if self.actor else None,
         'delegate': bytes(self.delegate) if self.delegate else None,
         'recipient': bytes(self.recipient) if self.recipient else None,
         'amount': pack_uint256(self.amount) if self.amount else 0,
         'timeout': self.timeout,
         'state': self.state,
         'closing_at': pack_uint256(self.closing_at) if self.closing_at else None,
         'closed_at': pack_uint256(self.closed_at) if self.closed_at else None,
         'close_mm_sig': bytes(self.close_mm_sig) if self.close_mm_sig else None,
         'close_del_sig': bytes(self.close_del_sig) if self.close_del_sig else None,
         'close_channel_seq': self.close_channel_seq,
         'close_balance': self.close_balance,
         'close_is_final': self.close_is_final,
         'closed_tx': bytes(self.closed_tx) if self.closed_tx else None,
     }
     return obj
Example #2
0
 def marshal(self):
     obj = {
         'tid': str(self.tid) if self.tid else None,
         'created': self.created,
         'created_payment_channel_seq': self._created_payment_channel_seq,
         'created_paying_channel_seq': self._created_paying_channel_seq,
         'offer': str(self.offer) if self.offer else None,
         'amount': pack_uint256(self.amount) if self.amount else 0,
         'payment_channel': self.payment_channel.bytes if self.payment_channel else None,
         'paying_channel': self.paying_channel.bytes if self.paying_channel else None,
         'state': self.state,
         'completed': self.completed,
         'completed_payment_channel_seq': self._completed_payment_channel_seq,
         'completed_paying_channel_seq': self._completed_paying_channel_seq,
         'key': self.key.bytes if self.key else None,
         'buyer_pubkey': self.buyer_pubkey,
         'payment_channel_after':
         pack_uint256(self.payment_channel_after) if self.payment_channel_after else None,
         'paying_channel_after':
         pack_uint256(self.paying_channel_after) if self.paying_channel_after else None,
         'payment_mm_sig': self.payment_mm_sig,
         'payment_del_sig': self.payment_del_sig,
         'paying_mm_sig': self.paying_mm_sig,
         'paying_del_sig': self.paying_del_sig,
     }
     return obj
Example #3
0
 def marshal(self) -> dict:
     obj = {
         'remaining': pack_uint256(self.remaining) if self.remaining else 0,
         'inflight': pack_uint256(self.inflight) if self.inflight else 0,
         'seq': self.seq or 0
     }
     return obj
Example #4
0
 def marshal(self) -> dict:
     obj = {
         'market':
         self.market.bytes if self.market else None,
         'timestamp':
         int(self.timestamp) if self.timestamp else None,
         'created':
         pack_uint256(self.created) if self.created else None,
         'seq':
         self.seq,
         'owner':
         bytes(self.owner) if self.owner else None,
         'coin':
         bytes(self.coin) if self.coin else None,
         'terms':
         self.terms,
         'meta':
         self.meta,
         'maker':
         bytes(self.maker) if self.maker else None,
         'provider_security':
         pack_uint256(self.provider_security)
         if self.provider_security else None,
         'consumer_security':
         pack_uint256(self.consumer_security)
         if self.consumer_security else None,
         'market_fee':
         pack_uint256(self.market_fee) if self.market_fee else None,
         'tid':
         bytes(self.tid) if self.tid else None,
         'signature':
         bytes(self.signature) if self.signature else None,
     }
     return obj
Example #5
0
 def marshal(self):
     obj = {
         'timestamp': int(self.timestamp) if self.timestamp else None,
         'market': self.market.bytes if self.market else None,
         'actor': bytes(self.actor) if self.actor else None,
         'actor_type': self.actor_type,
         'joined': pack_uint256(self.joined) if self.joined else None,
         'security': pack_uint256(self.security) if self.security else None,
         'meta': bytes(self.meta) if self.meta else None,
         'tid': bytes(self.tid) if self.tid else None,
         'signature': bytes(self.signature) if self.signature else None,
     }
     return obj
Example #6
0
    def build(self, builder):

        block_number = self.block_number
        if block_number:
            block_number = builder.CreateString(pack_uint256(block_number))

        block_hash = self.block_hash
        if block_hash:
            block_hash = builder.CreateString(block_hash)

        BlockGen.BlockStart(builder)

        if self.timestamp:
            BlockGen.BlockAddTimestamp(builder, int(self.timestamp))

        if block_number:
            BlockGen.BlockAddBlockNumber(builder, block_number)

        if block_hash:
            BlockGen.BlockAddBlockHash(builder, block_hash)

        if self.cnt_events:
            BlockGen.BlockAddCntEvents(builder, self.cnt_events)

        final = BlockGen.BlockEnd(builder)

        return final
Example #7
0
    def build(self, builder):

        oid = self.oid.bytes if self.oid else None
        if oid:
            oid = builder.CreateString(oid)

        catalog_oid = self.catalog_oid.bytes if self.catalog_oid else None
        if catalog_oid:
            catalog_oid = builder.CreateString(catalog_oid)

        published = self.published
        if published:
            published = builder.CreateString(pack_uint256(published))

        schema = self.schema
        if schema:
            schema = builder.CreateString(schema)

        meta = self.meta
        if meta:
            meta = builder.CreateString(meta)

        tid = self.tid
        if tid:
            tid = builder.CreateString(tid)

        signature = self.signature
        if signature:
            signature = builder.CreateString(signature)

        ApiGen.ApiStart(builder)

        if oid:
            ApiGen.ApiAddOid(builder, oid)

        if catalog_oid:
            ApiGen.ApiAddCatalogOid(builder, catalog_oid)

        if self.timestamp:
            ApiGen.ApiAddTimestamp(builder, int(self.timestamp))

        if published:
            ApiGen.ApiAddPublished(builder, published)

        if schema:
            ApiGen.ApiAddSchema(builder, schema)

        if meta:
            ApiGen.ApiAddMeta(builder, meta)

        if tid:
            ApiGen.ApiAddTid(builder, tid)

        if signature:
            ApiGen.ApiAddSignature(builder, signature)

        final = ApiGen.ApiEnd(builder)

        return final
Example #8
0
 def marshal(self) -> dict:
     obj = {
         'timestamp':
         int(self.timestamp) if self.timestamp else None,
         'block_number':
         pack_uint256(self.block_number) if self.block_number else 0,
         'block_hash':
         bytes(self.block_hash) if self.block_hash else None,
         'cnt_events':
         self.cnt_events,
     }
     return obj
Example #9
0
 def marshal(self) -> dict:
     obj = {
         'oid': self.oid.bytes if self.oid else None,
         'catalog_oid': self.catalog_oid.bytes if self.catalog_oid else None,
         'timestamp': int(self.timestamp) if self.timestamp else None,
         'published': pack_uint256(self.published) if self.published else None,
         'schema': self.schema,
         'meta': self.meta,
         'tid': bytes(self.tid) if self.tid else None,
         'signature': bytes(self.signature) if self.signature else None,
     }
     return obj
Example #10
0
    def build(self, builder):

        remaining = self.remaining
        if remaining:
            remaining = builder.CreateString(pack_uint256(remaining))

        inflight = self.inflight
        if inflight:
            inflight = builder.CreateString(pack_uint256(inflight))

        ChannelBalanceGen.ChannelBalanceStart(builder)

        if remaining:
            ChannelBalanceGen.ChannelBalanceAddRemaining(builder, remaining)

        if inflight:
            ChannelBalanceGen.ChannelBalanceAddInflight(builder, inflight)

        if self.seq:
            ChannelBalanceGen.ChannelBalanceAddSeq(builder, self.seq)

        final = ChannelBalanceGen.ChannelBalanceEnd(builder)

        return final
Example #11
0
 def marshal(self) -> dict:
     obj = {
         'market_oid': self.market_oid.bytes if self.market_oid else None,
         'member': bytes(self.member) if self.member else None,
         'delegate': bytes(self.delegate) if self.delegate else None,
         'delegate_type': int(self.delegate_type) if self.delegate_type else None,
         'catalog_oid': self.catalog_oid.bytes if self.catalog_oid else None,
         'timestamp': int(self.timestamp) if self.timestamp else None,
         'updated': pack_uint256(self.updated) if self.updated else None,
         'consent': self.consent,
         'service_prefix': self.service_prefix if self.service_prefix else None,
         'tid': bytes(self.tid) if self.tid else None,
         'signature': bytes(self.signature) if self.signature else None,
         'synced': self.synced,
     }
     return obj
Example #12
0
 def marshal(self) -> dict:
     obj = {
         'timestamp': int(self.timestamp) if self.timestamp else None,
         'offer': self.offer.bytes if self.offer else None,
         'seller': bytes(self.seller) if self.seller else None,
         'seller_session_id': self.seller_session_id,
         'seller_authid': self.seller_authid,
         'key': self.key.bytes if self.key else None,
         'api': self.api.bytes if self.api else None,
         'uri': self.uri,
         'valid_from': int(self.valid_from) if self.valid_from else None,
         'signature': bytes(self.signature) if self.signature else None,
         'price': pack_uint256(self.price) if self.price else 0,
         'categories': self.categories,
         'expires': int(self.expires) if self.expires else None,
         'copies': self.copies,
         'remaining': self.remaining,
     }
     return obj
Example #13
0
    def build(self, builder):

        tx_hash = self.tx_hash
        if tx_hash:
            tx_hash = builder.CreateString(tx_hash)

        block_hash = self.block_hash
        if block_hash:
            block_hash = builder.CreateString(block_hash)

        from_address = self.from_address
        if from_address:
            from_address = builder.CreateString(from_address)

        to_address = self.to_address
        if to_address:
            to_address = builder.CreateString(to_address)

        value = self.value
        if value:
            value = builder.CreateString(pack_uint256(value))

        TokenTransferGen.TokenTransferStart(builder)

        if tx_hash:
            TokenTransferGen.TokenTransferAddTxHash(builder, tx_hash)

        if block_hash:
            TokenTransferGen.TokenTransferAddBlockHash(builder, block_hash)

        if from_address:
            TokenTransferGen.TokenTransferAddFromAddress(builder, from_address)

        if to_address:
            TokenTransferGen.TokenTransferAddToAddress(builder, to_address)

        if value:
            TokenTransferGen.TokenTransferAddValue(builder, value)

        final = TokenTransferGen.TokenTransferEnd(builder)

        return final
Example #14
0
    def build(self, builder):

        tx_hash = self.tx_hash
        if tx_hash:
            tx_hash = builder.CreateString(tx_hash)

        block_hash = self.block_hash
        if block_hash:
            block_hash = builder.CreateString(block_hash)

        owner_address = self.owner_address
        if owner_address:
            owner_address = builder.CreateString(owner_address)

        spender_address = self.spender_address
        if spender_address:
            spender_address = builder.CreateString(spender_address)

        value = self.value
        if value:
            value = builder.CreateString(pack_uint256(value))

        TokenApprovalGen.TokenApprovalStart(builder)

        if tx_hash:
            TokenApprovalGen.TokenApprovalAddTxHash(builder, tx_hash)

        if block_hash:
            TokenApprovalGen.TokenApprovalAddBlockHash(builder, block_hash)

        if owner_address:
            TokenApprovalGen.TokenApprovalAddOwnerAddress(builder, owner_address)

        if spender_address:
            TokenApprovalGen.TokenApprovalAddSpenderAddress(builder, spender_address)

        if value:
            TokenApprovalGen.TokenApprovalAddValue(builder, value)

        final = TokenApprovalGen.TokenApprovalEnd(builder)

        return final
Example #15
0
    def build(self, builder):

        market_oid = self.market_oid.bytes if self.market_oid else None
        if market_oid:
            market_oid = builder.CreateString(market_oid)

        member = self.member
        if member:
            member = builder.CreateString(member)

        delegate = self.delegate
        if delegate:
            delegate = builder.CreateString(delegate)

        delegate_type = self.delegate_type

        catalog_oid = self.catalog_oid.bytes if self.catalog_oid else None
        if catalog_oid:
            catalog_oid = builder.CreateString(catalog_oid)

        updated = self.updated
        if updated:
            updated = builder.CreateString(pack_uint256(updated))

        service_prefix = self.service_prefix
        if service_prefix:
            service_prefix = builder.CreateString(service_prefix)

        tid = self.tid
        if tid:
            tid = builder.CreateString(tid)

        signature = self.signature
        if signature:
            signature = builder.CreateString(signature)

        ConsentGen.ConsentStart(builder)

        if market_oid:
            ConsentGen.ConsentAddMarketOid(builder, market_oid)

        if member:
            ConsentGen.ConsentAddMember(builder, member)

        if delegate:
            ConsentGen.ConsentAddDelegate(builder, delegate)

        if delegate_type:
            ConsentGen.ConsentAddDelegateType(builder, delegate_type)

        if catalog_oid:
            ConsentGen.ConsentAddCatalogOid(builder, catalog_oid)

        if self.timestamp:
            ConsentGen.ConsentAddTimestamp(builder, int(self.timestamp))

        if updated:
            ConsentGen.ConsentAddUpdated(builder, updated)

        ConsentGen.ConsentAddConsent(builder, self.consent)
        ConsentGen.ConsentAddSynced(builder, self.synced or False)

        if service_prefix:
            ConsentGen.ConsentAddServicePrefix(builder, service_prefix)

        if tid:
            ConsentGen.ConsentAddTid(builder, tid)

        if signature:
            ConsentGen.ConsentAddSignature(builder, signature)

        final = ConsentGen.ConsentEnd(builder)

        return final
Example #16
0
    def build(self, builder):

        address = self.address
        if address:
            address = builder.CreateString(address)

        account_oid = self.account_oid
        if account_oid:
            account_oid = builder.CreateString(account_oid.bytes)

        registered = self.registered
        if registered:
            registered = builder.CreateString(pack_uint256(registered))

        eula = self.eula
        if eula:
            eula = builder.CreateString(eula)

        profile = self.profile
        if profile:
            profile = builder.CreateString(profile)

        tid = self.tid
        if tid:
            tid = builder.CreateString(tid)

        signature = self.signature
        if signature:
            signature = builder.CreateString(signature)

        MemberGen.MemberStart(builder)

        if address:
            MemberGen.MemberAddAddress(builder, address)

        if account_oid:
            MemberGen.MemberAddAccountOid(builder, account_oid)

        if self.timestamp:
            MemberGen.MemberAddTimestamp(builder, int(self.timestamp))

        if registered:
            MemberGen.MemberAddRegistered(builder, registered)

        if eula:
            MemberGen.MemberAddEula(builder, eula)

        if profile:
            MemberGen.MemberAddProfile(builder, profile)

        if self.level:
            MemberGen.MemberAddLevel(builder, self.level)

        if tid:
            MemberGen.MemberAddTid(builder, tid)

        if signature:
            MemberGen.MemberAddSignature(builder, signature)

        final = MemberGen.MemberEnd(builder)

        return final
Example #17
0
    def build(self, builder):

        market = self.market.bytes if self.market else None
        if market:
            market = builder.CreateString(market)

        actor = self.actor
        if actor:
            actor = builder.CreateString(actor)

        joined = self.joined
        if joined:
            joined = builder.CreateString(pack_uint256(joined))

        security = self.security
        if security:
            security = builder.CreateString(pack_uint256(security))

        meta = self.meta
        if meta:
            meta = builder.CreateString(meta)

        tid = self.tid
        if tid:
            tid = builder.CreateString(tid)

        signature = self.signature
        if signature:
            signature = builder.CreateString(signature)

        ActorGen.ActorStart(builder)

        if self.timestamp:
            ActorGen.ActorAddTimestamp(builder, int(self.timestamp))

        if market:
            ActorGen.ActorAddMarket(builder, market)

        if actor:
            ActorGen.ActorAddActor(builder, actor)

        if self.actor_type:
            ActorGen.ActorAddActorType(builder, self.actor_type)

        if joined:
            ActorGen.ActorAddJoined(builder, joined)

        if security:
            ActorGen.ActorAddSecurity(builder, security)

        if meta:
            ActorGen.ActorAddMeta(builder, meta)

        if tid:
            ActorGen.ActorAddTid(builder, tid)

        if signature:
            ActorGen.ActorAddSignature(builder, signature)

        final = ActorGen.ActorEnd(builder)

        return final
Example #18
0
    def build(self, builder):

        market = self.market.bytes if self.market else None
        if market:
            market = builder.CreateString(market)

        created = self.created
        if created:
            created = builder.CreateString(pack_uint256(created))

        owner = self.owner
        if owner:
            owner = builder.CreateString(owner)

        coin = self.coin
        if coin:
            coin = builder.CreateString(coin)

        terms = self.terms
        if terms:
            terms = builder.CreateString(terms)

        meta = self.meta
        if meta:
            meta = builder.CreateString(meta)

        maker = self.maker
        if maker:
            maker = builder.CreateString(maker)

        provider_security = self.provider_security
        if provider_security:
            provider_security = builder.CreateString(
                pack_uint256(provider_security))

        consumer_security = self.consumer_security
        if consumer_security:
            consumer_security = builder.CreateString(
                pack_uint256(consumer_security))

        market_fee = self.market_fee
        if market_fee:
            market_fee = builder.CreateString(pack_uint256(market_fee))

        tid = self.tid
        if tid:
            tid = builder.CreateString(tid)

        signature = self.signature
        if signature:
            signature = builder.CreateString(signature)

        MarketGen.MarketStart(builder)

        if market:
            MarketGen.MarketAddMarket(builder, market)

        if self.timestamp:
            MarketGen.MarketAddTimestamp(builder, int(self.timestamp))

        if created:
            MarketGen.MarketAddProviderSecurity(builder, created)

        if self.seq:
            MarketGen.MarketAddSeq(builder, self.seq)

        if owner:
            MarketGen.MarketAddOwner(builder, owner)

        if coin:
            MarketGen.MarketAddCoin(builder, coin)

        if terms:
            MarketGen.MarketAddTerms(builder, terms)

        if meta:
            MarketGen.MarketAddMeta(builder, meta)

        if maker:
            MarketGen.MarketAddMaker(builder, maker)

        if provider_security:
            MarketGen.MarketAddProviderSecurity(builder, provider_security)

        if consumer_security:
            MarketGen.MarketAddConsumerSecurity(builder, consumer_security)

        if market_fee:
            MarketGen.MarketAddMarketFee(builder, market_fee)

        if tid:
            MarketGen.MarketAddTid(builder, tid)

        if signature:
            MarketGen.MarketAddSignature(builder, signature)

        final = MarketGen.MarketEnd(builder)

        return final
Example #19
0
    def build(self, builder):

        market_oid = self.market_oid
        if market_oid:
            market_oid = builder.CreateString(market_oid.bytes)

        member_oid = self.member_oid
        if member_oid:
            member_oid = builder.CreateString(member_oid.bytes)

        channel_oid = self.channel_oid
        if channel_oid:
            channel_oid = builder.CreateString(channel_oid.bytes)

        open_at = self.open_at
        if open_at:
            open_at = builder.CreateString(pack_uint256(open_at))

        marketmaker = self.marketmaker
        if marketmaker:
            marketmaker = builder.CreateString(bytes(marketmaker))

        actor = self.actor
        if actor:
            actor = builder.CreateString(bytes(actor))

        delegate = self.delegate
        if delegate:
            delegate = builder.CreateString(bytes(delegate))

        recipient = self.recipient
        if recipient:
            recipient = builder.CreateString(bytes(recipient))

        amount = self.amount
        if amount:
            amount = builder.CreateString(pack_uint256(amount))

        closing_at = self.closing_at
        if closing_at:
            closing_at = builder.CreateString(pack_uint256(closing_at))

        closed_at = self.closed_at
        if closed_at:
            closed_at = builder.CreateString(pack_uint256(closed_at))

        close_mm_sig = self.close_mm_sig
        if close_mm_sig:
            close_mm_sig = builder.CreateString(bytes(close_mm_sig))

        close_del_sig = self.close_del_sig
        if close_del_sig:
            close_del_sig = builder.CreateString(bytes(close_del_sig))

        close_balance = self.close_balance
        if close_balance:
            close_balance = builder.CreateString(pack_uint256(close_balance))

        closed_tx = self.closed_tx
        if closed_tx:
            closed_tx = builder.CreateString(bytes(closed_tx))

        ChannelGen.ChannelStart(builder)

        if market_oid:
            ChannelGen.ChannelAddMarketOid(builder, market_oid)

        if member_oid:
            ChannelGen.ChannelAddMemberOid(builder, member_oid)

        if channel_oid:
            ChannelGen.ChannelAddChannelOid(builder, channel_oid)

        if self.timestamp:
            ChannelGen.ChannelAddTimestamp(builder, int(self.timestamp))

        if open_at:
            ChannelGen.ChannelAddOpenAt(builder, open_at)

        if self.seq:
            ChannelGen.ChannelAddSeq(builder, self.seq)

        if self.channel_type:
            ChannelGen.ChannelAddChannelType(builder, self.channel_type)

        if marketmaker:
            ChannelGen.ChannelAddMarketmaker(builder, marketmaker)

        if actor:
            ChannelGen.ChannelAddActor(builder, actor)

        if delegate:
            ChannelGen.ChannelAddDelegate(builder, delegate)

        if recipient:
            ChannelGen.ChannelAddRecipient(builder, recipient)

        if amount:
            ChannelGen.ChannelAddAmount(builder, amount)

        ChannelGen.ChannelAddTimeout(builder, self.timeout)

        if self.state:
            ChannelGen.ChannelAddState(builder, int(self.state))

        if closing_at:
            ChannelGen.ChannelAddClosingAt(builder, closing_at)

        if closed_at:
            ChannelGen.ChannelAddClosedAt(builder, closed_at)

        if close_mm_sig:
            ChannelGen.ChannelAddCloseMmSig(builder, close_mm_sig)

        if close_del_sig:
            ChannelGen.ChannelAddCloseDelSig(builder, close_del_sig)

        if self.close_channel_seq:
            ChannelGen.ChannelAddCloseChannelSeq(builder, self.close_channel_seq)

        if close_balance:
            ChannelGen.ChannelAddCloseBalance(builder, close_balance)

        if self.close_is_final:
            ChannelGen.ChannelAddCloseIsFinal(builder, self.close_is_final)

        if closed_tx:
            ChannelGen.ChannelAddClosedTx(builder, closed_tx)

        final = ChannelGen.ChannelEnd(builder)

        return final
Example #20
0
    def build(self, builder):

        offer = self.offer.bytes if self.offer else None
        if offer:
            offer = builder.CreateString(offer)

        seller = self.seller
        if seller:
            seller = builder.CreateString(seller)

        seller_authid = self.seller_authid
        if seller_authid:
            seller_authid = builder.CreateString(seller_authid)

        key = self.key.bytes if self.key else None
        if key:
            key = builder.CreateString(key)

        api = self.api.bytes if self.api else None
        if api:
            api = builder.CreateString(api)

        uri = self.uri
        if uri:
            uri = builder.CreateString(uri)

        signature = self.signature
        if signature:
            signature = builder.CreateString(signature)

        price = self.price
        if price:
            price = builder.CreateString(pack_uint256(price))

        categories_keys_vec = None
        categories_values_vec = None

        if self._categories:
            categories_keys = []
            categories_values = []
            for _key, _value in sorted(self._categories.items()):
                assert type(
                    _key
                ) == str, 'category key must be string, but was {}: {}'.format(
                    type(_key), _key)
                assert type(
                    _value
                ) == str, 'category value must be string, but was {}: {}'.format(
                    type(_value), _value)
                categories_keys.append(builder.CreateString(_key))
                categories_values.append(builder.CreateString(_value))

            OfferGen.OfferStartCategoriesKeyVector(builder,
                                                   len(categories_keys))
            for _key in categories_keys:
                builder.PrependUOffsetTRelative(_key)
            categories_keys_vec = builder.EndVector(len(categories_keys))

            OfferGen.OfferStartCategoriesValueVector(builder,
                                                     len(categories_values))
            for _value in categories_values:
                builder.PrependUOffsetTRelative(_value)
            categories_values_vec = builder.EndVector(len(categories_values))

        OfferGen.OfferStart(builder)

        if self.timestamp:
            OfferGen.OfferAddTimestamp(builder, int(self.timestamp))

        if offer:
            OfferGen.OfferAddOffer(builder, offer)

        if seller:
            OfferGen.OfferAddSeller(builder, seller)

        if self.seller_session_id:
            OfferGen.OfferAddSellerSessionId(builder, self.seller_session_id)

        if seller_authid:
            OfferGen.OfferAddSellerAuthid(builder, seller_authid)

        if key:
            OfferGen.OfferAddKey(builder, key)

        if api:
            OfferGen.OfferAddApi(builder, api)

        if uri:
            OfferGen.OfferAddUri(builder, uri)

        if self.valid_from:
            OfferGen.OfferAddValidFrom(builder, int(self.valid_from))

        if signature:
            OfferGen.OfferAddSignature(builder, signature)

        if price:
            OfferGen.OfferAddPrice(builder, price)

        if categories_keys_vec:
            OfferGen.OfferAddCategoriesKey(builder, categories_keys_vec)

        if categories_values_vec:
            OfferGen.OfferAddCategoriesValue(builder, categories_values_vec)

        if self.expires:
            OfferGen.OfferAddExpires(builder, int(self.expires))

        if self.copies:
            OfferGen.OfferAddCopies(builder, self.copies)

        if self.remaining:
            OfferGen.OfferAddRemaining(builder, self.remaining)

        final = OfferGen.OfferEnd(builder)

        return final
Example #21
0
    def build(self, builder):

        tid = self.tid.bytes if self.tid else None
        if tid:
            tid = builder.CreateString(tid)

        offer = self.offer.bytes if self.offer else None
        if offer:
            offer = builder.CreateString(offer)

        amount = self.amount
        if amount:
            amount = builder.CreateString(pack_uint256(amount))

        payment_channel = self.payment_channel
        if payment_channel:
            payment_channel = builder.CreateString(payment_channel)

        paying_channel = self.paying_channel
        if paying_channel:
            paying_channel = builder.CreateString(paying_channel)

        key = self.key
        if key:
            key = builder.CreateString(key.bytes)

        buyer_pubkey = self.buyer_pubkey
        if buyer_pubkey:
            buyer_pubkey = builder.CreateString(buyer_pubkey)

        payment_channel_after = self.payment_channel_after
        if payment_channel_after:
            payment_channel_after = builder.CreateString(pack_uint256(payment_channel_after))

        paying_channel_after = self.paying_channel_after
        if paying_channel_after:
            paying_channel_after = builder.CreateString(pack_uint256(paying_channel_after))

        payment_mm_sig = self.payment_mm_sig
        if payment_mm_sig:
            payment_mm_sig = builder.CreateString(payment_mm_sig)

        payment_del_sig = self.payment_del_sig
        if payment_del_sig:
            payment_del_sig = builder.CreateString(payment_del_sig)

        paying_mm_sig = self.paying_mm_sig
        if paying_mm_sig:
            paying_mm_sig = builder.CreateString(paying_mm_sig)

        paying_del_sig = self.paying_del_sig
        if paying_del_sig:
            paying_del_sig = builder.CreateString(paying_del_sig)

        TransactionGen.TransactionStart(builder)

        if tid:
            TransactionGen.TransactionAddTid(builder, tid)

        if self.created:
            TransactionGen.TransactionAddCreated(builder, int(self.created))

        if self.created_payment_channel_seq:
            TransactionGen.TransactionAddCreatedPaymentChannelSeq(builder, self.created_payment_channel_seq)

        if self.created_paying_channel_seq:
            TransactionGen.TransactionAddCreatedPayingChannelSeq(builder, self.created_paying_channel_seq)

        if offer:
            TransactionGen.TransactionAddOffer(builder, offer)

        if amount:
            TransactionGen.TransactionAddAmount(builder, amount)

        if payment_channel:
            TransactionGen.TransactionAddPaymentChannel(builder, payment_channel)

        if paying_channel:
            TransactionGen.TransactionAddPayingChannel(builder, paying_channel)

        if self.state:
            TransactionGen.TransactionAddState(builder, int(self.state))

        if self.completed:
            TransactionGen.TransactionAddCompleted(builder, int(self.completed))

        if self.completed_payment_channel_seq:
            TransactionGen.TransactionAddCompletedPaymentChannelSeq(builder,
                                                                    self.completed_payment_channel_seq)

        if self.completed_paying_channel_seq:
            TransactionGen.TransactionAddCompletedPayingChannelSeq(builder, self.completed_paying_channel_seq)

        if key:
            TransactionGen.TransactionAddKey(builder, key)

        if buyer_pubkey:
            TransactionGen.TransactionAddBuyerPubkey(builder, buyer_pubkey)

        if payment_channel_after:
            TransactionGen.TransactionAddPaymentChannelAfter(builder, payment_channel_after)

        if paying_channel_after:
            TransactionGen.TransactionAddPayingChannelAfter(builder, paying_channel_after)

        if payment_mm_sig:
            TransactionGen.TransactionAddPaymentMmSig(builder, payment_mm_sig)

        if payment_del_sig:
            TransactionGen.TransactionAddPaymentDelSig(builder, payment_del_sig)

        if paying_mm_sig:
            TransactionGen.TransactionAddPayingMmSig(builder, paying_mm_sig)

        if paying_del_sig:
            TransactionGen.TransactionAddPayingDelSig(builder, paying_del_sig)

        final = TransactionGen.TransactionEnd(builder)

        return final