---
# System prepended metadata

title: Asset payment gateway instruction

---

# Asset payment gateway instruction

This instruction is prepared for our application to interact with asset payment gateway

#### Message format

* **Deduction** (burn/deduct BIT amount from user's spot wallet)
    * **Transaction:Type=Deduction:Address=user-address:Payload=deductionObject**
    * Data structure of metaverseObject `{amount: string, reason: string}`
    * `{amount: string}` is important for decoding and verifying signature purpose.


* **Withdraw** (withdraw BIT from spot wallet address to on-chain wallet address)
    * **Transaction:Type=Withdraw:Address=user-address:Payload=withdrawAmount**


* **Mint NFT Object** (mint new metaverse NFT object to user wallet address)
    * **Transaction:Type=Withdraw:Address=user-address:Payload=metaverseObject**
    * Data structure of metaverseObject `{authKey: string, metaverseObjectId}`

#### API Method [POST]



