Symmio Explorer
Home
Positions
Inspector
Decoder
Analytics
Overview
Networks
Solvers
Frontends
Toggle Sidebar
Explorer
Ctrl
K
Loading explorer
Loading inspector
Base
v0.8.5
Base
Core
AccountLayer
InstantLayer
Caller not connected
Connect wallet
Loading inspector deployment
Filters
All
Read
Write
Privileged
Muon
58 methods
Templates
14
Author and execute reusable instant-call templates: add/activate templates, run them via executeTemplate or executeBatch, and inspect operation usage.
addTemplate
write
Registers a new operation template, returning an auto-incrementing template id.
0xf871d6f2
executeBatch
write
Runs a list of independent signed operations atomically, with no result chaining between them.
0x06bcc336
executeTemplate
write
Runs a registered template as a single batch, chaining each operation's return data into the next according to the template's injection rules.
0xadc33a88
getNextTemplateId
view
Returns the id that will be assigned to the next template added.
0xbe27b4dd
getOperationHash
view
Computes the EIP-712 digest signers must produce to authorize a single operation.
0x6194d5f4
getTemplate
view
Returns a stored template definition.
0x31543cf4
getTemplateOperations
view
Returns the operation definitions for a template.
0x4d15f558
getTemplates
view
Returns templates within an id range, clamped to the highest id ever assigned.
0xc61de0f7
nextTemplateId
view
Counter used to assign the id of the next template added.
0xd12edcce
operationUsageCount
view
Tracks how many times each operation hash has been executed for `maxUses` enforcement.
0x483c447d
setTemplateActive
write
Toggles whether a template can be executed.
0xd4e67a61
setTemplateInstantOpenMode
write
Marks a template as needing instant-open mode on the diamond, which skips pending-balance tracking during execution.
0xbe8e884c
templateInstantOpenMode
view
Per-template flag indicating whether instant-open mode should be raised on the diamond during execution.
0xa5505b9d
templates
view
Storage mapping of registered templates indexed by id.
0xbc525652
Delegations
14
Grant, revoke, and inspect signed delegations that authorize partyBs to invoke templates on behalf of partyA accounts.
delegationNonces
view
Sequential nonce per delegator used to order signed delegations.
0x03c8a3c6
delegations
view
Mapping that records each delegated selector's expiry, indexed by delegator, delegate, and selector.
0xfeada722
finalizeRevokeDelegation
write
Permissionless finalize step that clears scheduled selectors once their cooldown has elapsed.
0x7f41bb6a
getActiveDelegations
view
Returns the subset of probed delegations that are currently active for an account.
0x1b048c58
getDelegationHash
view
Computes the EIP-712 digest the account owner must sign to grant a batched delegation.
0x905bb7ed
getFlexFillAuthHash
view
Computes the EIP-712 digest a flex filler must sign to authorize a fill value for a specific operation field.
0x267f881e
grantBatchDelegationBySig
write
Activates a signed delegation, authorizing a delegate to submit specific selectors on behalf of a PartyA account until expiry.
0x880231ed
grantDelegation
write
Direct on-chain grant of a delegation, callable by the account owner without a signature.
0xfd7f4c5e
initiateRevokeDelegation
write
Schedules revocation of one or more delegated selectors, with an effective time of `now + revocationCooldown`.
0xfeae205f
isDelegationActive
view
Returns whether a delegation for a specific selector is currently usable.
0x9d1daab3
pendingRevocationEta
view
Effective time at which a scheduled delegation revocation may be finalized.
0x41d0ffa1
revocationCooldown
view
Cooldown in seconds between scheduling and finalizing a delegation revocation.
0xae2b3acf
setRevocationCooldown
write
Updates the global cooldown applied between scheduling and finalizing a delegation revocation.
0x465e421a
usedDelegationHashes
view
Replay set marking each `SignedDelegation` digest that has already been consumed by `grantBatchDelegationBySig`.
0x5456fe4d
PartyB Registry
4
Register and unregister partyB addresses authorized to receive delegated instant calls.
isPartyBRegistered
view
Returns whether an address is currently in the PartyB registry.
0x5e6ed73f
registeredPartyBs
view
Registry mapping of PartyB contracts authorized to relay operations through the InstantLayer.
0x7cf3e18a
registerPartyBs
write
Adds a batch of PartyB contracts to the InstantLayer registry and grants each the operator role.
0x79ceeac1
unregisterPartyB
write
Removes a PartyB contract from the registry and revokes its operator role.
0x2a3d3510
Target Whitelist
2
Curate which target contracts an InstantLayer template is permitted to call into.
setTargetWhitelist
write
Adds or removes a contract from the set of targets that signed operations are allowed to call.
0x108bdc14
whitelistedTargets
view
Set of contract addresses that signed operations are allowed to call.
0xfb9ed257
Wiring
4
Pointers to the core diamond and AccountLayer, and ERC-165 interface support.
accountLayer
view
Address of the AccountLayer diamond used to resolve PartyA owners and virtual-account parents.
0xed785044
setAccountLayer
write
Points the InstantLayer at the AccountLayer diamond used to resolve PartyA owners and virtual-account parents.
0x78c6ea51
supportsInterface
view
ERC-165 interface lookup advertising the access-control interfaces this contract implements.
0x01ffc9a7
symmio
view
Address of the Symmio diamond the InstantLayer drives during instant-action batches.
0x5849b93d
EIP-712
9
Domain separator, per-account nonces, and the typehashes used to build delegation and template signatures.
ACCOUNT_TYPEHASH
view
EIP-712 type hash for the `Account(address addr,bool isPartyB)` struct.
0x3003aa5c
DELEGATION_INFO_TYPEHASH
view
EIP-712 type hash for the `DelegationInfo` struct, including the nested `Account` typedef.
0xe9b76953
domainSeparator
view
Returns the EIP-712 domain separator used to verify InstantLayer signatures.
0xf698da25
eip712Domain
view
Standard EIP-5267 view returning the parameters of the InstantLayer's EIP-712 domain.
0x84b0196e
FLEX_FIELD_TYPEHASH
view
EIP-712 type hash for the `FlexField(uint256 offset,uint256 length,address authorizedFlexFiller)` struct.
0x2c3846dd
FLEX_FILL_AUTH_TYPEHASH
view
EIP-712 type hash for the `FlexFillAuth(bytes32 opHash,uint256 fieldIndex,bytes value)` message that flex fillers sign.
0x61810441
nonces
view
Sequential operation nonce per account, enforced only when an operation supplies a non-zero nonce.
0x7ecebe00
REPLAY_HEADER_TYPEHASH
view
EIP-712 type hash for the `ReplayAttackHeader(uint256 nonce,uint256 deadline,bytes32 salt)` struct.
0xdc2315f9
SIGNED_DELEGATION_TYPEHASH
view
EIP-712 type hash for the `SignedDelegation` struct, including its nested `DelegationInfo`, `Account`, and `ReplayAttackHeader` typedefs.
0x6aa4002c
Roles
4
Role constants — bytes32 identifiers used as the first argument to grant/revoke/hasRole.
DEFAULT_ADMIN_ROLE
0x0000000000000000000000000000000000000000000000000000000000000000
OPERATOR_ROLE
0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929
REVOKER_ROLE
0xce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee30
SETTER_ROLE
0x61c92169ef077349011ff0b1383c894d86c5f0b41d986366b58a6cf31e93beda
Role Management
7
Grant, revoke, renounce, and inspect role assignments via the OpenZeppelin AccessControl interface.
getRoleAdmin
view
Returns the admin role that controls grants and revocations of another role.
0x248a9ca3
getRoleMember
view
Returns the role member at a given index from the enumerable role set.
0x9010d07c
getRoleMemberCount
view
Returns the number of accounts currently holding a role.
0xca15c873
grantRole
write
privileged
Grants a role to an account; restricted to that role's admin.
0x2f2ff15d
hasRole
view
Returns whether an account currently holds a role.
0x91d14854
renounceRole
write
Drops a role from the caller's own assignments.
0x36568abe
revokeRole
write
privileged
Revokes a role from an account; restricted to the role's admin.
0xd547741f