Symmio Explorer
Home
Positions
Liquidations
Inspector
Decoder
Buybacks
Analytics
Overview
Networks
Solvers
Frontends
Toggle Sidebar
Explorer
Ctrl
K
Loading explorer
Loading inspector
S
Arbitrum
stage
(for Vibe)
v0.8.6.3
Arbitrum One
Core
AccountLayer
InstantLayer
ExpressProvider
GaslessLayer
Caller not connected
Connect wallet
Loading inspector deployment
Filters
All
Read
Write
Privileged
Muon
114 methods
Accounts · Sub & Virtual
13
Create and manage sub-accounts and virtual accounts. Deposit, allocate, or call the Core through an account.
_call
write
facet · Core
Executes Symmio core calls on behalf of an account
0xbd367d8e
_callWithMargin
write
facet · Core
Pre-funds the next virtual account and executes Symmio core calls in one transaction
0x7652e0c3
createCustomVirtualAccount
write
facet · Core
Manually creates a virtual account under a CUSTOM isolation sub-account
0x247bca56
createSubAccounts
write
facet · Core
Creates sub-accounts under an affiliate
0x817ed7f6
createSubAccountsFor
write
facet · Core
ACCOUNT_CREATOR_ROLE
Creates one or more sub-accounts for a specified owner under the specified affiliate
0xd8f4f270
deleteSubAccount
write
facet · Core
Deletes a sub-account that has no active VAs, positions, or balance
0xaac271ed
depositAndAllocateForAccount
write
facet · Core
Deposits and immediately allocates collateral for the specified account
0x31e69d2d
depositForAccount
write
facet · Core
Deposits collateral into the Symmio core for the specified account
0x342fcda9
editAccountName
write
facet · Core
Updates the display name of a sub-account
0xd9c2337c
executeForAccount
write
facet · Core
Executes a whitelisted Symmio call during an active hook context
0xd0ac5336
importLegacyAccounts
write
facet · Core
Imports accounts from a legacy MultiAccount contract
0x7e0a6cda
setSingleVAMode
write
facet · Core
Toggles single virtual account mode for a sub-account
0xea534d2a
transferSubAccountOwnership
write
facet · Core
Transfers ownership of a sub-account to a new owner
0xf083c834
Margin
5
Move margin between virtual accounts and recover margin in emergency flows.
addMargin
write
facet · Margin
Transfers deposited balance from a parent sub-account to a virtual account's allocated balance
0xcf70cb69
addMarginToNextVA
write
facet · Margin
Pre-funds the next virtual account that will be created for a given isolation key
0xa6d66852
emergencyRecoverMargin
write
facet · Margin
Recovers funds from a lost virtual account address back to its parent sub-account
0x3279017f
removeMargin
write
facet · Margin
muon · SingleUpnlSig
Deallocates and transfers margin from a virtual account back to its parent sub-account
0x5ce56265
safeRemoveMargin
write
facet · Margin
muon · SingleUpnlWithPendingBalanceSig
Deallocates via core safeDeallocate and transfers margin from a virtual account back to its parent sub-account
0xd3462ab4
Affiliate
19
Register affiliates, transfer admins, update fee distribution, configure hooks and operators, and claim fees.
acceptAdminTransfer
write
facet · Affiliate
Accepts a pending admin transfer
0xe1eae199
approveAffiliate
write
facet · Affiliate
Approves a pending affiliate and deploys its AccountManager
0xf0547bc8
approveFeeUpdate
write
facet · Affiliate
Approves a pending fee configuration update
0x1b037acd
callAsAffiliate
write
facet · Affiliate
Executes a whitelisted call on a Symmio core as the affiliate
0x14f3183d
cancelAdminTransfer
write
facet · Affiliate
Cancels a pending admin transfer proposal
0xca8c04e7
cancelFeeUpdate
write
facet · Affiliate
Cancels a pending fee configuration update
0x1971efbf
cancelRegistration
write
facet · Affiliate
Cancels a pending affiliate registration
0x6bdc06f5
claimAllFees
write
facet · Affiliate
Claims all accrued fees for an affiliate and distributes to stakeholders
0x656a4af8
claimFees
write
facet · Affiliate
Claims a specific amount of fees and distributes to stakeholders
0xceca23f1
pauseAffiliate
write
facet · Affiliate
Pauses an affiliate
0x7bdca1a8
proposeAdminTransfer
write
facet · Affiliate
Proposes transferring the affiliate admin role to a new address
0x74202f0e
rejectRegistration
write
facet · Affiliate
Rejects a pending affiliate registration
0x38265424
removeHook
write
facet · Affiliate
Removes a hook contract for a specific function selector
0x8b8388fa
requestFeeUpdate
write
facet · Affiliate
Requests a fee configuration update for an affiliate
0x8a3db2cd
requestToRegisterAffiliate
write
facet · Affiliate
Submits a registration request for a new affiliate
0xaa9688b4
setHook
write
facet · Affiliate
Sets a hook contract for a specific function selector
0x4f55e2db
setOperator
write
facet · Affiliate
Grants or revokes operator permissions for a specific function selector
0xd8dc70b2
unpauseAffiliate
write
facet · Affiliate
Unpauses a previously paused affiliate
0x391a4df9
updateAffiliateDetails
write
facet · Affiliate
Updates the display name and brand color of an affiliate
0x271fdf19
Hooks
6
Callbacks the Core invokes when quotes and positions change.
onCancelQuote
write
facet · SymmioHook
Called by Symmio core when a quote is cancelled; removes quoteId from the virtual account
0xb1c10b1a
onCloseExpired
write
facet · SymmioHook
Called by Symmio core when a close request expires or is force cancelled
0xb2c6bed5
onClosePosition
write
facet · SymmioHook
Called by Symmio core when a position is closed; removes quoteId from the virtual account
0xff2418df
onFeeCharged
write
facet · SymmioHook
Called by Symmio core when a fee is charged (no-op in AccountLayer)
0x8a0b5b77
onLiquidationSettled
write
facet · SymmioHook
Called by Symmio core after a partyA's liquidation is fully settled
0x14da22f1
onOpenPosition
write
facet · SymmioHook
Called by Symmio core when a position is opened
0x9734efb6
Protocol Control
15
Manage ownership, roles, pauses, the fee receiver, Core allowlists, and the AccountManager implementation.
acceptOwnership
write
facet · Control
pending owner
Completes the two-step ownership transfer. Must be called by the pending owner.
0x79ba5097
addSymmioCoreToAffiliate
write
facet · Control
APPROVER_ROLE
Adds a Symmio core to an active affiliate and registers it on that core
0x3f2c69fd
cancelOwnershipTransfer
write
facet · Control
owner
Cancels the pending ownership transfer
0x23452b9c
pause
write
facet · Control
PAUSER_ROLE
Pauses the AccountLayer diamond
0x8456cb59
setAccountManagerImplementation
write
facet · Control
SETTER_ROLE
Sets the bytecode used to deploy new AccountManager proxies
0xa2f9588e
setCallAllowedSelectors
write
facet · Control
SETTER_ROLE
Configures which selectors an affiliate can invoke via callAsAffiliate
0xc39ad967
setHookAllowedSelectors
write
facet · Control
SETTER_ROLE
Configures which selectors an affiliate's hooks can execute
0xac3b09b0
setSigner
write
facet · Control
SIGNER_SETTER_ROLE
Sets the signer for authorization
0x6c19e783
setSignerScoped
write
facet · Control
SIGNER_SETTER_ROLE
Sets the global signer and confines the session to a single account family
0xcbc8df17
setSymmioFeeReceiver
write
facet · Control
SETTER_ROLE
Sets the address that receives Symmio's share of affiliate fees
0x957d6d5e
setTransientSigner
write
facet · Control
Installs the effective signer for this transaction, or clears it with zero
0x4d33ff7b
setTransientSignerScoped
write
facet · Control
Installs the effective signer for this transaction, confined to one account family.
0x1786572c
setWhitelistedSymmioCore
write
facet · Control
SETTER_ROLE
Adds or removes a Symmio core diamond from the whitelist
0x254681b8
transferOwnership
write
facet · Control
owner
Initiates a two-step ownership transfer to a new address
0xf2fde38b
unpause
write
facet · Control
UNPAUSER_ROLE
Unpauses the AccountLayer diamond
0x3f4ba83a
Views
41
Read sub-accounts, virtual accounts, affiliates, roles, and AccountLayer configuration.
accountManagerImplementation
view
facet · View
Returns the current AccountManager proxy bytecode
0x5cbd1245
decodeQuoteParams
pure
Decodes sendQuote calldata into a QuoteParams struct based on the function selector
0xcdb12f53
dryClaimAllFees
view
facet · View
Simulates claiming all fees and returns the distribution per stakeholder
0xe5546ea1
generateAccountManagerAddress
view
facet · View
Computes the next deterministic AccountManager address for a registrant and affiliate name
0x9f8075ef
getActiveVAByKey
view
facet · View
Returns the currently active virtual account for a given isolation key (singleVAMode)
0x6deab385
getAffiliate
view
facet · View
Returns everything stored about an affiliate in a single call
0xbc019eed
getAffiliateAdmin
view
facet · View
Returns the admin address of an affiliate
0xe28bce28
getAffiliateFeeDistributor
view
facet · View
Returns the deterministic fee distributor address of an affiliate
0xbaa857cf
getAffiliateForAccount
view
facet · View
Returns the canonical affiliate for a live AccountLayer account
0x325a9052
getAffiliateSelectorConfigs
view
facet · View
Returns the hook and allow-list configuration of an affiliate for the given selectors
0x0aacae04
getAffiliateStakeholders
view
facet · View
Returns the fee stakeholders for an affiliate
0xf854bbf3
getAffiliateState
view
facet · View
Returns the registration state of an affiliate
0x2cd6860e
getAffiliateSymmioCores
view
facet · View
Returns Symmio core addresses registered for an affiliate
0x4a9e3794
getAffiliateSymmioShare
view
facet · View
Returns the Symmio protocol's share of fees for an affiliate (fraction of 1e18)
0x5554c24d
getHook
view
facet · View
Returns the hook contract address for an affiliate's function selector
0x2a6cf20a
getLegacyAccountsOfUser
view
facet · View
Returns legacy accounts owned by a user across all registered legacy MultiAccount contracts
0x9d479c52
getLegacyMultiAccounts
view
facet · View
Returns all registered legacy MultiAccount contract addresses
0xe3265093
getOwner
view
facet · View
Returns the current diamond owner address
0x893d20e8
getRelatedCore
view
facet · View
Returns the Symmio core associated with an account
0xc3b5342b
getSigner
view
facet · View
Returns the current effective signer (globalSigner if set, otherwise msg.sender)
0x7ac3c02f
getSignerScope
view
facet · View
Returns the account family the current signer session is confined to
0x2bf68f1f
getSubAccount
view
facet · View
Returns the full details of a sub-account
0x3f24b714
getSubAccountsCountOfUser
view
facet · View
Returns the number of sub-accounts owned by a user
0x83be281c
getSubAccountVirtualNonce
view
facet · View
Returns the current virtual account nonce for a sub-account
0xf14c2608
getUserSubAccounts
view
facet · View
Returns paginated sub-account details owned by a user
0x5211640a
getUserSubAccountsAddresses
view
facet · View
Returns paginated sub-account addresses owned by a user
0x83a08b8f
getVirtualAccount
view
facet · View
Returns the full details of a virtual account
0xb4626376
getVirtualAccountQuoteIds
view
facet · View
Returns paginated quote IDs tracked by a virtual account
0xd635e6e2
getVirtualAccountsAddressesOfSubAccount
view
facet · View
Returns paginated virtual account addresses belonging to a sub-account
0x1029269e
getVirtualAccountsCountOfSubAccount
view
facet · View
Returns the number of active virtual accounts under a sub-account
0xc7b112fa
getVirtualAccountsOfSubAccount
view
facet · View
Returns paginated virtual account details belonging to a sub-account
0xf3d1997c
globalNonce
view
facet · View
Returns the global nonce used for sub-account address generation
0x37e23222
isLegacyMultiAccount
view
facet · View
Checks whether an address is a registered legacy MultiAccount contract
0x9e7132f3
isOperator
view
facet · View
Checks whether an address is an authorized operator for an affiliate's function selector
0x08217281
isWhitelistedSymmioCore
view
facet · View
Checks whether a Symmio core address is whitelisted
0xa09abb1c
MAX_NAME_LENGTH
view
facet · View
Returns the maximum allowed length for account and affiliate names
0x86074985
ownerOf
view
facet · View
Resolves the owner of an account (sub-account, virtual account, or legacy)
0x14afd79e
paused
view
facet · View
Returns whether the AccountLayer diamond is paused
0x5c975abb
pendingOwner
view
facet · View
Returns the pending owner address (for two-step ownership transfer)
0xe30c3978
predictNextVirtualAccountAddress
view
facet · View
Predicts the address of the next virtual account for a given isolation key
0x06232f2e
symmioFeeReceiver
view
facet · View
Returns the address that receives Symmio's share of affiliate fees
0x0ea782c7
Roles
10
Each getter returns a bytes32 role ID accepted by grantRole, revokeRole, and hasRole.
ACCOUNT_CREATOR_ROLE
0x07d73cf99f80eadbe217d0a947f2efacdb8ad02bb10d0a57d04d5e4f6203a0c7
APPROVER_ROLE
0x408a36151f841709116a4e8aca4e0202874f7f54687dcb863b1ea4672dc9d8cf
DEFAULT_ADMIN_ROLE
0x1effbbff9c66c5e59634f24fe842750c60d18891155c32dd155fc2d661a4c86d
DEPLOYER_ROLE
0xfc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c
DISTRIBUTOR_ROLE
0xfbd454f36a7e1a388bd6fc3ab10d434aa4578f811acbbcf33afb1c697486313c
INSTANT_LAYER_ROLE
0x35840de5329674db6a72911f240fcc633523b1c81c1f5950ef9a6ece6e42f09a
PAUSER_ROLE
0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
SETTER_ROLE
0x61c92169ef077349011ff0b1383c894d86c5f0b41d986366b58a6cf31e93beda
SIGNER_SETTER_ROLE
0x14d28372571b41a35916dec648e4534784630313f63056bcd0cca23cf08708ba
UNPAUSER_ROLE
0x427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a
Role Management
5
Grant, revoke, or inspect OpenZeppelin AccessControl roles.
grantRole
write
facet · Control
role admin
Grants a role to a user
0xab2742dc
hasRole
view
facet · View
Checks whether a user has a specific role
0xac4ab3fb
isRoleAdmin
view
facet · View
Checks whether a user is a role admin for a specific role
0x904fa60d
revokeRole
write
facet · Control
role admin
Revokes a role from a user
0x208dd1ff
setRoleAdmin
write
facet · Control
DEFAULT_ADMIN_ROLE
Adds or removes an address as a role admin for a specific role
0xb767ff29