Contracts
Contracts · ABI

SYMMIO Core

Margin allocation and the request-based withdraw system on the core diamond — allocate, initiate, finalize, cancel, and the read views.

Wallet
Not connected

getAccountBalanceOf
read
Read balanceOf for a selected subaccount on its SYMMIO core.

Enter a wallet address to load subaccounts.

Pick a subaccount or enter one manually.

Select a subaccount to read balanceOf.
getAccountBalanceInfo
read
Read balanceInfoOfPartyA for a selected subaccount on its SYMMIO core.

Enter a wallet address to load subaccounts.

Pick a subaccount or enter one manually.

Select a subaccount to read balance info.
getFeeForUser
read
Read the open and close fee rates for a user/account and SYMMIO symbol id.

Enter a wallet address to load subaccounts.

Pick a subaccount or enter any SYMMIO account address.

Leave empty to use configured affiliate 0xBcB0…1b7c.

Fill the fields and run the read to see fee rates.
getOnchainContractMarkets
read
Read paginated on-chain contract markets from SYMMIO core getSymbols.
Run the read to fetch on-chain contract markets.
getPartyAOpenPositions
read
Read a partyA's open positions (virtual account, lowcap).
Run the read to see open positions.
getPartyAPendingQuotes
read
List a partyA's pending quote ids (PENDING / LOCKED / CANCEL_PENDING). Hydrate each with getQuote.
Run the read to see pending quote ids.
getQuote
read
Read a single quote by id. Resolves to ‘not found’ when no quote has that id.
Run the read to see the quote.
getPendingWithdrawRequests
read
List a subaccount's active (non-terminal) withdraw requests.
Run the read to see pending requests.
getWithdrawRequests
read
Read a single withdraw request by subaccount and request id.
Run the read to see the request.
getLastWithdrawRequestId
read
Read a subaccount's most recent withdraw request id (0 when there are none).
Run the read to see the last request id.
getWithdrawableTime
read
Read the earliest time a withdrawal initiated now could be finalized for a subaccount.
Run the read to see the withdrawable time.

allocate
write
Move a subaccount's available balance into allocated (tradeable) margin (routed via AccountLayer _call).
Fill the fields above and submit.
deallocate
write
Move a subaccount's allocated (tradeable) balance back into its available balance (routed via AccountLayer _call). Sending fetches a fresh Muon uPnL signature automatically; subject to the on-chain deallocate debounce.
Fill the fields above and submit.
initiateWithdraw
write
Open a classic same-chain withdraw request for a subaccount (routed via AccountLayer _call).
Fill the fields above and submit.
finalizeWithdrawRequest
write
Finalize a matured withdraw request, paying out to its receivers. Permissionless after cooldown.
Fill the fields above and submit.
requestCancelWithdraw
write
Cancel a pending withdraw request for a subaccount (routed via AccountLayer _call).
Fill the fields above and submit.