Cancel open order
Cancel open order

gTrade · Acts onchain

Cancels an open gTrade limit or stop order. The diamond's cancelOpenOrder removes the order from the trader's book and pays its collateral back to the trader in the same block; an order already being triggered refuses the cancellation. gTrade keys every book on its trader. A program on a Plug account apart from its wallet acts on the wallet's own book: the Plug account calls the diamond's delegatedTradingAction naming the wallet, which runs the call as the wallet, so collateral is pulled from and proceeds are paid to the wallet and every trade stays the wallet's. The wallet's one standing grant is setTradingDelegate naming its Plug account, sent with its approvals before the first program that needs it; a wallet that is its own socket trades as itself. Reach for it to withdraw an entry the market has moved away from, or to free the collateral for another trade in the same run.