sage-offers
moltbot
Sage offer operations for peer-to-peer trading. Create offers, view, accept, combine, import, cancel offers.
bunx add-skill moltbot/skills -s sage-offersLoading…
moltbot
Sage offer operations for peer-to-peer trading. Create offers, view, accept, combine, import, cancel offers.
bunx add-skill moltbot/skills -s sage-offersLoading…
Peer-to-peer offer trading system.
{
"requested_assets": [
{"asset_id": null, "amount": "1000000000000"}
],
"offered_assets": [
{"asset_id": "a628c1c2...", "amount": "1000"}
],
"fee": "100000000",
"receive_address": null,
"expires_at_second": null,
"auto_import": true
}
asset_id: null = XCH{"offer": "offer1...", "offer_id": "..."}{
"offer": "offer1...",
"fee": "100000000",
"auto_submit": true
}
{
"offer": "offer1..."
}
Returns offer summary and status.
| Endpoint |
|---|
| Payload |
|---|
| Description |
|---|
get_offers | {} | List all offers |
get_offer | {"offer_id": "..."} | Get specific offer |
get_offers_for_asset | {"asset_id": "..."} | Filter by asset |
import_offer | {"offer": "offer1..."} | Import external offer |
| Endpoint | Payload | Description |
|---|---|---|
delete_offer | {"offer_id": "..."} | Delete local (not on-chain) |
cancel_offer | {"offer_id": "...", "fee": "...", "auto_submit": true} | Cancel on-chain |
cancel_offers | {"offer_ids": [...], "fee": "...", "auto_submit": true} | Bulk cancel |
Merge multiple compatible offers:
{
"offers": ["offer1...", "offer1..."]
}
{
"asset_id": "a628c1c2...",
"hidden_puzzle_hash": null,
"amount": "1000"
}
{
"offer_id": "...",
"offer": "offer1...",
"status": "pending",
"requested": [...],
"offered": [...],
"expires_at_second": null
}
Status values: "pending", "completed", "cancelled", "expired"
# Create offer: 1 XCH for 1000 SBX
sage_rpc make_offer '{
"requested_assets": [{"asset_id": null, "amount": "1000000000000"}],
"offered_assets": [{"asset_id": "a628c1c2...", "amount": "1000"}],
"fee": "100000000",
"auto_import": true
}'
# View offer
sage_rpc view_offer '{"offer": "offer1abc..."}'
# Accept offer
sage_rpc take_offer '{
"offer": "offer1abc...",
"fee": "100000000",
"auto_submit": true
}'
# Cancel offer
sage_rpc cancel_offer '{
"offer_id": "abc123",
"fee": "100000000",
"auto_submit": true
}'
offer1delete_offer only removes from local databasecancel_offer spends offered coins on-chain to invalidateUse when you need to run Flow type checking, or when seeing Flow type errors in React code.
Use when you want to validate changes before committing, or when you need to check all React contribution requirements.
Use when feature flag tests fail, flags need updating, understanding @gate pragmas, debugging channel-specific test failures, or adding new flags to React.
Use when you need to check feature flag states, compare channels, or debug why a feature behaves differently across release channels.