|
| 1 | +from protobuf3.fields import Int64Field, MessageField, UInt64Field, BytesField, StringField |
| 2 | +from protobuf3.message import Message |
| 3 | + |
| 4 | + |
| 5 | +class ExchangeAddress(Message): |
| 6 | + pass |
| 7 | + |
| 8 | + |
| 9 | +class ExchangeResponseV2(Message): |
| 10 | + pass |
| 11 | + |
| 12 | + |
| 13 | +class SignedExchangeResponse(Message): |
| 14 | + pass |
| 15 | + |
| 16 | + |
| 17 | +class ExchangeResponse(Message): |
| 18 | + pass |
| 19 | + |
| 20 | +ExchangeAddress.add_field('coin_type', StringField(field_number=1, optional=True)) |
| 21 | +ExchangeAddress.add_field('address', StringField(field_number=2, optional=True)) |
| 22 | +ExchangeAddress.add_field('dest_tag', StringField(field_number=3, optional=True)) |
| 23 | +ExchangeAddress.add_field('rs_address', StringField(field_number=4, optional=True)) |
| 24 | +ExchangeResponseV2.add_field('deposit_address', MessageField(field_number=1, optional=True, message_cls=ExchangeAddress)) |
| 25 | +ExchangeResponseV2.add_field('deposit_amount', BytesField(field_number=2, optional=True)) |
| 26 | +ExchangeResponseV2.add_field('expiration', Int64Field(field_number=3, optional=True)) |
| 27 | +ExchangeResponseV2.add_field('quoted_rate', BytesField(field_number=4, optional=True)) |
| 28 | +ExchangeResponseV2.add_field('withdrawal_address', MessageField(field_number=5, optional=True, message_cls=ExchangeAddress)) |
| 29 | +ExchangeResponseV2.add_field('withdrawal_amount', BytesField(field_number=6, optional=True)) |
| 30 | +ExchangeResponseV2.add_field('return_address', MessageField(field_number=7, optional=True, message_cls=ExchangeAddress)) |
| 31 | +ExchangeResponseV2.add_field('api_key', BytesField(field_number=8, optional=True)) |
| 32 | +ExchangeResponseV2.add_field('miner_fee', BytesField(field_number=9, optional=True)) |
| 33 | +ExchangeResponseV2.add_field('order_id', BytesField(field_number=10, optional=True)) |
| 34 | +SignedExchangeResponse.add_field('response', MessageField(field_number=1, optional=True, message_cls=ExchangeResponse)) |
| 35 | +SignedExchangeResponse.add_field('signature', BytesField(field_number=2, optional=True)) |
| 36 | +SignedExchangeResponse.add_field('responseV2', MessageField(field_number=3, optional=True, message_cls=ExchangeResponseV2)) |
| 37 | +ExchangeResponse.add_field('deposit_address', MessageField(field_number=1, optional=True, message_cls=ExchangeAddress)) |
| 38 | +ExchangeResponse.add_field('deposit_amount', UInt64Field(field_number=2, optional=True)) |
| 39 | +ExchangeResponse.add_field('expiration', Int64Field(field_number=3, optional=True)) |
| 40 | +ExchangeResponse.add_field('quoted_rate', UInt64Field(field_number=4, optional=True)) |
| 41 | +ExchangeResponse.add_field('withdrawal_address', MessageField(field_number=5, optional=True, message_cls=ExchangeAddress)) |
| 42 | +ExchangeResponse.add_field('withdrawal_amount', UInt64Field(field_number=6, optional=True)) |
| 43 | +ExchangeResponse.add_field('return_address', MessageField(field_number=7, optional=True, message_cls=ExchangeAddress)) |
| 44 | +ExchangeResponse.add_field('api_key', BytesField(field_number=8, optional=True)) |
| 45 | +ExchangeResponse.add_field('miner_fee', UInt64Field(field_number=9, optional=True)) |
| 46 | +ExchangeResponse.add_field('order_id', BytesField(field_number=10, optional=True)) |
0 commit comments