Substrate pallet to facilitate purchase of tokens using another token.
-
CreateSellOrder(token_id, volume, price, seller)
Creates on-chain sell order for “Token A” from owner in exchange for “Token B”. Order is static, cannot be modified, only cancelled. Returns success and orderID, or failure and error code.
-
CancelSellOrder(order_id, seller)
Cancel on-chain sell order via orderID. Returns success, or failure and error code. There are 2 commissions that must be paid by the buyer: 1) a 2% fee in “Token B” 2) a fee of 0.2 “Token B” per “Token A” purchased. Token A can only be bought sold in integers, no fractional Token A”
-
BuyOrder(project_id, bundle_id, volume, seller)
On-chain action to fill a sell order. Calling wallet must contain enough funds to cover the purchase price (in Token B) plus commissions of 2% + $0.20 per token.
-
SellOrderCreated (token_id, amount, price, seller)
Emits sell order details
-
SellOrderCancelled (order_id, status)
Emits when sell order is cancelled
-
BuyOrderFilled (order_id, amount_sold, amount_paid, seller, buyer)
Emits when sell order is fulfilled