Symmio Explorer
Home
Positions
Inspector
Decoder
Buybacks
Analytics
Overview
Networks
Solvers
Frontends
Toggle Sidebar
Explorer
Ctrl
K
Loading explorer
Loading inspector
Arbitrum
(for Vibe)
v0.8.6
Arbitrum One
Core
AccountLayer
InstantLayer
ExpressProvider
Caller not connected
Connect wallet
Loading inspector deployment
Filters
All
Read
Write
Privileged
Muon
110 methods
Accounts · Sub & Virtual
12
Sub-account creation and lifecycle, virtual-account creation, deposits and allocations, and per-account `_call` routing into the core.
_call
write
facet · Core
Executes an array of Symmio core calls on behalf of an account
0xbd367d8e
createCustomVirtualAccount
write
facet · Core
Manually creates a virtual account under a CUSTOM isolation sub-account
0x247bca56
createSubAccounts
write
facet · Core
Creates one or more sub-accounts under the specified 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 virtual accounts, 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 on behalf of an account during an active hook context
0xd0ac5336
importLegacyAccounts
write
facet · Core
Imports accounts from a legacy MultiAccount contract into the AccountLayer
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 and all of its virtual accounts 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
0x8ad75e87
Affiliate
19
Affiliate registration, admin transfers, fee-distribution updates, hook and operator configuration, and fee claims.
acceptAdminTransfer
write
facet · Affiliate
Accepts a pending admin transfer (must be called by the proposed new admin)
0xe1eae199
approveAffiliate
write
facet · Affiliate
Approves a pending affiliate, deploying its AccountManager and registering it on Symmio cores
0xf0547bc8
approveFeeUpdate
write
facet · Affiliate
Approves a pending fee configuration update (APPROVER_ROLE only)
0x1b037acd
callAsAffiliate
write
facet · Affiliate
Executes a whitelisted call on a Symmio core as the affiliate (setSigner(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 (affiliate admin only)
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 for an affiliate and distributes to stakeholders
0xceca23f1
pauseAffiliate
write
facet · Affiliate
Pauses an affiliate, preventing new account creation under it
0x7bdca1a8
proposeAdminTransfer
write
facet · Affiliate
Proposes transferring the affiliate admin role to a new address (two-step)
0x74202f0e
rejectRegistration
write
facet · Affiliate
Rejects a pending affiliate registration (APPROVER_ROLE only)
0x38265424
removeHook
write
facet · Affiliate
Removes a hook contract for a specific function selector on an affiliate
0x8b8388fa
requestFeeUpdate
write
facet · Affiliate
Requests a fee configuration update (two-step: request then approve)
0x8a3db2cd
requestToRegisterAffiliate
write
facet · Affiliate
Submits a registration request for a new affiliate (frontend/broker)
0xaa9688b4
setHook
write
facet · Affiliate
Sets a hook contract for a specific function selector on an affiliate
0x4f55e2db
setOperator
write
facet · Affiliate
Grants or revokes operator permissions for an affiliate on a specific function selector
0xd8dc70b2
unpauseAffiliate
write
facet · Affiliate
Unpauses a previously paused affiliate (UNPAUSER_ROLE only)
0x391a4df9
updateAffiliateDetails
write
facet · Affiliate
Updates the display name and brand color of an affiliate
0x271fdf19
Hooks
6
Protocol callbacks invoked by the core during quote and position lifecycle events.
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 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 when a fee is charged (no-op)
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
13
Governance and operations: ownership, roles, pause controls, fee receiver, whitelists, and AccountManager implementation.
acceptOwnership
write
facet · Control
pending owner
Completes the two-step ownership transfer. Must be called by the pending owner set via transferOwnership().
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, blocking all state-changing operations
0x8456cb59
setAccountManagerImplementation
write
facet · Control
SETTER_ROLE
Sets the bytecode used to deploy new AccountManager proxies for affiliates
0xa2f9588e
setCallAllowedSelectors
write
facet · Control
SETTER_ROLE
Configures which function selectors an affiliate can invoke via callAsAffiliate
0xc39ad967
setHookAllowedSelectors
write
facet · Control
SETTER_ROLE
Configures which function selectors an affiliate's hooks are allowed to execute
0xac3b09b0
setSigner
write
facet · Control
SIGNER_SETTER_ROLE
Sets the global signer used to authorize protocol-level operations
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
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. The new owner must call acceptOwnership() to complete the transfer.
0xf2fde38b
unpause
write
facet · Control
UNPAUSER_ROLE
Unpauses the AccountLayer diamond, restoring normal operations
0x3f4ba83a
Views
40
Read-only getters for 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
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 the 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 address 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 total 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
Role constants — bytes32 identifiers used as the first argument to grant/revoke/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, and inspect role assignments via the OpenZeppelin AccessControl interface.
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