Skip to content
to-top

๐Ÿฆ„ Unicorn Market

The modern Unicorn Grinder โ€” fully onchain. Grind ๐Ÿฆ„ into w๐Ÿ–, or ungrind w๐Ÿ– back into whole ๐Ÿฆ„. Place bids, asks, and fill orders โ€” all transparent, all on Ethereum.

Descended from the original 2016 Unicorn Meat Grinder, but this one runs in reverse too. No backend, no matching engine, no middlemen.

Trade Ticket

๐Ÿฆ„ โ€” w๐Ÿ– โ€”

Order placement uses two transactions when needed: Approve token (if allowance is insufficient), then Place Order.

Previewโ€”

Depth Chart + Orderbook

Asks (sell ๐Ÿฆ„)w๐Ÿ– / ๐Ÿฆ„

Loading...

Bids (sell w๐Ÿ–)w๐Ÿ– / ๐Ÿฆ„

Loading...

Ledger

Loading events...

My Open Orders

Connect wallet to see your orders

Contract Transparency

Approvals: maker approves token before placeOrder; taker approves counter-token before fillOrder.

placeOrder(sellToken, buyToken, sellAmount, buyAmount)
IERC20(sellToken).approve(market, sellAmount);
market.placeOrder(sellToken, buyToken, sellAmount, buyAmount);
fillOrder(orderId, sellAmountToTake)
IERC20(order.buyToken).approve(market, buyAmountToPay);
market.fillOrder(orderId, sellAmountToTake);
fillOrderFull(orderId)
IERC20(order.buyToken).approve(market, order.buyAmountRemaining);
market.fillOrderFull(orderId);
cancelOrder(orderId)
market.cancelOrder(orderId);
getOrder(orderId) โ†’ Order
market.getOrder(orderId);
returns (maker, sellToken, buyToken, sellAmountTotal, buyAmountTotal,
        sellAmountRemaining, buyAmountRemaining, createdAt, status)
getOrderBook(sellToken, buyToken) โ†’ uint256[]
market.getOrderBook(UNICORN, W_MEAT);
returns [1, 3, 7, ...]

Contract: View on Etherscan

How It Works

The grinder is simple. Four steps. Grind or ungrind โ€” no middlemen.

1

Connect Wallet

Connect your Ethereum wallet (MetaMask, WalletConnect, etc).

2

Approve Token

Approve the market contract to transfer the token you want to sell (๐Ÿฆ„ or w๐Ÿ–).

3

Place or Take

Place a new order or take an existing one. Partial fills are supported.

4

Settled Onchain

Tokens transfer directly between maker and taker. No escrow beyond the order itself.