# 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]