@soulwallet/abi / Modules
- ABI_AaveUsdcSaveAutomation
- ABI_ArbKeyStoreCrossChainMerkleRootManager
- ABI_ArbMerkleRootHistory
- ABI_BaseKeyStore
- ABI_BaseKeyStoreAdapter
- ABI_BaseKeyStoreValidatorManager
- ABI_BaseMerkleTree
- ABI_BaseModule
- ABI_BaseSecurityControlModule
- ABI_Crypto2FAHook
- ABI_DefaultCallbackHandler
- ABI_EIP1271Wallet
- ABI_ERC1271Handler
- ABI_ERC20Paymaster
- ABI_EntryPoint
- ABI_Errors
- ABI_HelloWorld
- ABI_IBaseSecurityControlModule
- ABI_ICrossDomainMessenger
- ABI_IKeyStore
- ABI_IKeyStoreModule
- ABI_IKeyStoreProof
- ABI_IKeyStoreStorage
- ABI_IKeyStoreValidator
- ABI_IKeyStoreValidatorManager
- ABI_IL1ScrollMessenger
- ABI_IMerkleRoot
- ABI_IMerkleTree
- ABI_IOracle
- ABI_IScrollMessenger
- ABI_ISoulWallet
- ABI_ISoulWalletHookManager
- ABI_ISoulWalletModule
- ABI_ISoulWalletModuleManager
- ABI_ISoulWalletOwnerManager
- ABI_ISoulWalletValidatorManager
- ABI_ITrustedContractManager
- ABI_IUpgradable
- ABI_IUpgrade
- ABI_KeyStore
- ABI_KeyStoreMerkleProof
- ABI_KeyStoreModule
- ABI_KeyStoreStorage
- ABI_KeyStoreValidator
- ABI_MerkleRootHistoryBase
- ABI_NewImplementation
- ABI_OpKeyStoreCrossChainMerkleRootManager
- ABI_OpMerkleRootHistory
- ABI_RS256Verify
- ABI_ReceivePayment
- ABI_ScrollKeyStoreCrossChainMerkleRootManager
- ABI_ScrollMerkleRootHistory
- ABI_SecurityControlModule
- ABI_SoulWallet
- ABI_SoulWalletDefaultValidator
- ABI_SoulWalletFactory
- ABI_SoulWalletHookManager
- ABI_SoulWalletInstence
- ABI_SoulWalletLogicInstence
- ABI_SoulWalletModuleManager
- ABI_SoulWalletOwnerManager
- ABI_SoulWalletUpgradeManager
- ABI_SoulWalletValidatorManager
- ABI_TestOracle
- ABI_TimeLockEmailGuardian
- ABI_TokenERC20
- ABI_TrustedContractManager
- ABI_TrustedHookManager
- ABI_TrustedModuleManager
- ABI_TrustedValidatorManager
- ABI_UpgradeModule
• ABI_AaveUsdcSaveAutomation: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_owner"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; name
: string
= "bots"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "target"; type
: string
= "address" }[] ; name
: string
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_AaveUsdcSaveAutomation.ts:3
• ABI_ArbKeyStoreCrossChainMerkleRootManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_l2Target"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "uint256"; name
: string
= "_maxSubmissionCost"; type
: string
= "uint256" }[] ; name
: string
= "syncKeyStoreMerkleRootToArb"; outputs
: { internalType
: string
= "uint256"; name
: string
= ""; type
: string
= "uint256" }[] ; stateMutability
: string
= "payable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "uint256"; name
: string
= "ticketId"; type
: string
= "uint256" }[] ; name
: string
= "KeyStoreMerkleRootSyncedToArb"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_ArbKeyStoreCrossChainMerkleRootManager.ts:3
• ABI_ArbMerkleRootHistory: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_l1Target"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "isKnownRoot"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "L1MerkleRootSynced"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_ArbMerkleRootHistory.ts:3
• ABI_BaseKeyStore: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "rawGuardian"; type
: string
= "bytes" }[] ; name
: string
= "getGuardianHash"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "guardianHash"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "getKeyStoreInfo"; outputs
: { components
: { internalType
: string
= "bytes32"; name
: string
= "key"; type
: string
= "bytes32" }[] ; internalType
: string
= "struct IKeyStore.keyStoreInfo"; name
: string
= "_keyStoreInfo"; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "CancelSetGuardian"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "INVALID_DATA"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_BaseKeyStoreAdapter: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "rawGuardian"; type
: string
= "bytes" }[] ; name
: string
= "getGuardianHash"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "guardianHash"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "getKeyStoreInfo"; outputs
: { components
: { internalType
: string
= "bytes32"; name
: string
= "key"; type
: string
= "bytes32" }[] ; internalType
: string
= "struct IKeyStore.keyStoreInfo"; name
: string
= "_keyStoreInfo"; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "CancelSetGuardian"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_BaseKeyStoreAdapter.ts:3
• ABI_BaseKeyStoreValidatorManager: { inputs
: never
[] = []; name
: string
= "validator"; outputs
: { internalType
: string
= "contract IKeyStoreValidator"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
ABI/ABI_BaseKeyStoreValidatorManager.ts:3
• ABI_BaseMerkleTree: ({ anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "getMerkleRoot"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "newLeaf"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_BaseModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes4"; name
: string
= "interfaceId"; type
: string
= "bytes4" }[] ; name
: string
= "supportsInterface"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "wallet"; type
: string
= "address" }[] ; name
: string
= "ModuleDeInit"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_BaseSecurityControlModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "uint128"; name
: string
= "_seed"; type
: string
= "uint128" }[] ; name
: string
= "getTxId"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_target"; type
: string
= "address" }[] ; name
: string
= "getWalletConfig"; outputs
: { components
: { internalType
: string
= "uint128"; name
: string
= "seed"; type
: string
= "uint128" }[] ; internalType
: string
= "struct IBaseSecurityControlModule.WalletConfig"; name
: string
= ""; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "txId"; type
: string
= "bytes32" }[] ; name
: string
= "Cancel"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "txId"; type
: string
= "bytes32" }[] ; name
: string
= "AlreadyQueuedError"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_BaseSecurityControlModule.ts:3
• ABI_Crypto2FAHook: ({ inputs
: ({ components
: { internalType
: string
= "address"; name
: string
= "sender"; type
: string
= "address" }[] ; internalType
: string
= "struct PackedUserOperation"; name
: string
= "userOp"; type
: string
= "tuple" } | { components?
: undefined
; internalType
: string
= "bytes32"; name
: string
= "userOpHash"; type
: string
= "bytes32" })[] ; name
: string
= "preUserOpValidationHook"; outputs
: never
[] = []; stateMutability
: string
= "view"; type
: string
= "function" } | { inputs
: { internalType
: string
= "bytes4"; name
: string
= "interfaceId"; type
: string
= "bytes4" }[] ; name
: string
= "supportsInterface"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { inputs
: { internalType
: string
= "uint256"; name
: string
= "length"; type
: string
= "uint256" }[] ; name
: string
= "ECDSAInvalidSignatureLength"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_DefaultCallbackHandler: ({ inputs?
: undefined
; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "payable"; type
: string
= "fallback" } | { inputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; name
: string
= "onERC1155BatchReceived"; outputs
: { internalType
: string
= "bytes4"; name
: string
= ""; type
: string
= "bytes4" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" })[]
ABI/ABI_DefaultCallbackHandler.ts:3
• ABI_EIP1271Wallet: { inputs
: { internalType
: string
= "bytes32"; name
: string
= "hash"; type
: string
= "bytes32" }[] ; name
: string
= "isValidSignature"; outputs
: { internalType
: string
= "bytes4"; name
: string
= "magicValue"; type
: string
= "bytes4" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" }[]
• ABI_ERC1271Handler: ({ inputs
: never
[] = []; name
: string
= "getChainId"; outputs
: { internalType
: string
= "uint256"; name
: string
= ""; type
: string
= "uint256" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { inputs
: never
[] = []; name
: string
= "CALLER_MUST_BE_MODULE"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_ERC20Paymaster: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "contract IEntryPoint"; name
: string
= "_entryPoint"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: ({ components
: { internalType
: string
= "address"; name
: string
= "sender"; type
: string
= "address" }[] ; internalType
: string
= "struct PackedUserOperation"; name
: string
= "userOp"; type
: string
= "tuple" } | { components?
: undefined
; internalType
: string
= "bytes32"; name
: string
= "userOpHash"; type
: string
= "bytes32" })[] ; name
: string
= "validatePaymasterUserOp"; outputs
: { internalType
: string
= "bytes"; name
: string
= "context"; type
: string
= "bytes" }[] ; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "token"; type
: string
= "address" }[] ; name
: string
= "ConfigUpdated"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "target"; type
: string
= "address" }[] ; name
: string
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_EntryPoint: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bool"; name
: string
= "success"; type
: string
= "bool" }[] ; name
: string
= "DelegateAndRevert"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "userOpHash"; type
: string
= "bytes32" }[] ; name
: string
= "AccountDeployed"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "account"; type
: string
= "address" }[] ; name
: string
= "getDepositInfo"; outputs
: { components
: { internalType
: string
= "uint256"; name
: string
= "deposit"; type
: string
= "uint256" }[] ; internalType
: string
= "struct IStakeManager.DepositInfo"; name
: string
= "info"; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: ({ components?
: undefined
; internalType
: string
= "bytes"; name
: string
= "callData"; type
: string
= "bytes" } | { components
: ({ components
: { internalType
: string
= "address"; name
: string
= "sender"; type
: string
= "address" }[] ; internalType
: string
= "struct EntryPoint.MemoryUserOp"; name
: string
= "mUserOp"; type
: string
= "tuple" } | { components?
: undefined
; internalType
: string
= "bytes32"; name
: string
= "userOpHash"; type
: string
= "bytes32" })[] ; internalType
: string
= "struct EntryPoint.UserOpInfo"; name
: string
= "opInfo"; type
: string
= "tuple" })[] ; name
: string
= "innerHandleOp"; outputs
: { internalType
: string
= "uint256"; name
: string
= "actualGasCost"; type
: string
= "uint256" }[] ; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs?
: undefined
; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "payable"; type
: string
= "receive" })[]
• ABI_Errors: { inputs
: never
[] = []; name
: string
= "ADDRESS_ALREADY_EXISTS"; type
: string
= "error" }[]
• ABI_HelloWorld: { inputs
: never
[] = []; name
: string
= "output"; outputs
: { internalType
: string
= "string"; name
: string
= ""; type
: string
= "string" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" }[]
• ABI_IBaseSecurityControlModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "uint128"; name
: string
= "_seed"; type
: string
= "uint128" }[] ; name
: string
= "getTxId"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_target"; type
: string
= "address" }[] ; name
: string
= "getWalletConfig"; outputs
: { components
: { internalType
: string
= "uint128"; name
: string
= "seed"; type
: string
= "uint128" }[] ; internalType
: string
= "struct IBaseSecurityControlModule.WalletConfig"; name
: string
= ""; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "txId"; type
: string
= "bytes32" }[] ; name
: string
= "Cancel"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "txId"; type
: string
= "bytes32" }[] ; name
: string
= "AlreadyQueuedError"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_IBaseSecurityControlModule.ts:3
• ABI_ICrossDomainMessenger: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_target"; type
: string
= "address" }[] ; name
: string
= "sendMessage"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "xDomainMessageSender"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "msgHash"; type
: string
= "bytes32" }[] ; name
: string
= "FailedRelayedMessage"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_ICrossDomainMessenger.ts:3
• ABI_IKeyStore: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "rawGuardian"; type
: string
= "bytes" }[] ; name
: string
= "getGuardianHash"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "guardianHash"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "getKeyStoreInfo"; outputs
: { components
: { internalType
: string
= "bytes32"; name
: string
= "key"; type
: string
= "bytes32" }[] ; internalType
: string
= "struct IKeyStore.keyStoreInfo"; name
: string
= "_keyStoreInfo"; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "CancelSetGuardian"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_IKeyStoreModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "wallet"; type
: string
= "address" }[] ; name
: string
= "syncL1Keystore"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "_wallet"; type
: string
= "address" }[] ; name
: string
= "KeyStoreInited"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_IKeyStoreProof: { inputs
: { internalType
: string
= "bytes32"; name
: string
= "l1Slot"; type
: string
= "bytes32" }[] ; name
: string
= "keyStoreBySlot"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "signingKeyHash"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
• ABI_IKeyStoreStorage: { inputs
: { internalType
: string
= "bytes32"; name
: string
= "_slot"; type
: string
= "bytes32" }[] ; name
: string
= "getAddress"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
• ABI_IKeyStoreValidator: { inputs
: { internalType
: string
= "bytes32"; name
: string
= "rawHash"; type
: string
= "bytes32" }[] ; name
: string
= "recoverSignature"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "recovered"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
ABI/ABI_IKeyStoreValidator.ts:3
• ABI_IKeyStoreValidatorManager: { inputs
: never
[] = []; name
: string
= "validator"; outputs
: { internalType
: string
= "contract IKeyStoreValidator"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
ABI/ABI_IKeyStoreValidatorManager.ts:3
• ABI_IL1ScrollMessenger: ({ anonymous?
: undefined
= false; inputs
: ({ components?
: undefined
; internalType
: string
= "address"; name
: string
= "from"; type
: string
= "address" } | { components
: { internalType
: string
= "bytes32"; name
: string
= "batchHash"; type
: string
= "bytes32" }[] ; internalType
: string
= "struct IL1ScrollMessenger.L2MessageProof"; name
: string
= "proof"; type
: string
= "tuple" })[] ; name
: string
= "relayMessageWithProof"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "xDomainMessageSender"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "messageHash"; type
: string
= "bytes32" }[] ; name
: string
= "FailedRelayedMessage"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_IL1ScrollMessenger.ts:3
• ABI_IMerkleRoot: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "isKnownRoot"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "L1MerkleRootSynced"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_IMerkleTree: { inputs
: { internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "insertLeaf"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" }[]
• ABI_IOracle: { inputs
: never
[] = []; name
: string
= "decimals"; outputs
: { internalType
: string
= "uint8"; name
: string
= ""; type
: string
= "uint8" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
• ABI_IScrollMessenger: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "target"; type
: string
= "address" }[] ; name
: string
= "sendMessage"; outputs
: never
[] = []; stateMutability
: string
= "payable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "xDomainMessageSender"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "messageHash"; type
: string
= "bytes32" }[] ; name
: string
= "FailedRelayedMessage"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_ISoulWallet: ({ anonymous?
: undefined
= false; inputs
: { components
: { internalType
: string
= "address"; name
: string
= "target"; type
: string
= "address" }[] ; internalType
: string
= "struct Execution[]"; name
: string
= "executions"; type
: string
= "tuple[]" }[] ; name
: string
= "executeBatch"; outputs
: never
[] = []; stateMutability
: string
= "payable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "hook"; type
: string
= "address" }[] ; name
: string
= "isInstalledHook"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "hook"; type
: string
= "address" }[] ; name
: string
= "HookInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_ISoulWalletHookManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "hook"; type
: string
= "address" }[] ; name
: string
= "isInstalledHook"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "hook"; type
: string
= "address" }[] ; name
: string
= "HookInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_ISoulWalletHookManager.ts:3
• ABI_ISoulWalletModule: { inputs
: { internalType
: string
= "bytes4"; name
: string
= "interfaceId"; type
: string
= "bytes4" }[] ; name
: string
= "supportsInterface"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" }[]
ABI/ABI_ISoulWalletModule.ts:3
• ABI_ISoulWalletModuleManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "isInstalledModule"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "ModuleInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_ISoulWalletModuleManager.ts:3
• ABI_ISoulWalletOwnerManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "owner"; type
: string
= "bytes32" }[] ; name
: string
= "isOwner"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "owner"; type
: string
= "bytes32" }[] ; name
: string
= "OwnerAdded"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_ISoulWalletOwnerManager.ts:3
• ABI_ISoulWalletValidatorManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "validatorAndData"; type
: string
= "bytes" }[] ; name
: string
= "installValidator"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "listValidator"; outputs
: { internalType
: string
= "address[]"; name
: string
= "validators"; type
: string
= "address[]" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "validator"; type
: string
= "address" }[] ; name
: string
= "ValidatorInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_ISoulWalletValidatorManager.ts:3
• ABI_ITrustedContractManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "addr"; type
: string
= "address" }[] ; name
: string
= "isTrustedContract"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "TrustedContractAdded"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_ITrustedContractManager.ts:3
• ABI_IUpgradable: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "oldImplementation"; type
: string
= "address" }[] ; name
: string
= "upgradeFrom"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "oldImplementation"; type
: string
= "address" }[] ; name
: string
= "Upgraded"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_IUpgrade: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "wallet"; type
: string
= "address" }[] ; name
: string
= "upgrade"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "newLogic"; type
: string
= "address" }[] ; name
: string
= "Upgrade"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_KeyStore: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "contract IKeyStoreValidator"; name
: string
= "_validator"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "rawGuardian"; type
: string
= "bytes" }[] ; name
: string
= "getGuardianHash"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "guardianHash"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "getKeyStoreInfo"; outputs
: { components
: { internalType
: string
= "bytes32"; name
: string
= "key"; type
: string
= "bytes32" }[] ; internalType
: string
= "struct IKeyStore.keyStoreInfo"; name
: string
= "_keyStoreInfo"; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "guardian"; type
: string
= "address" }[] ; name
: string
= "ApproveHash"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "uint256"; name
: string
= "length"; type
: string
= "uint256" }[] ; name
: string
= "ECDSAInvalidSignatureLength"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_KeyStoreMerkleProof: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_merkleRootHistory"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "l1Slot"; type
: string
= "bytes32" }[] ; name
: string
= "keyStoreBySlot"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "signingKey"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "bytes32"; name
: string
= "l1Slot"; type
: string
= "bytes32" }[] ; name
: string
= "L1KeyStoreProved"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_KeyStoreMerkleProof.ts:3
• ABI_KeyStoreModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_keyStoreProof"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; name
: string
= "l1Slot"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "_wallet"; type
: string
= "address" }[] ; name
: string
= "KeyStoreInited"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
• ABI_KeyStoreStorage: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_owner"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_slot"; type
: string
= "bytes32" }[] ; name
: string
= "getAddress"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "slot"; type
: string
= "bytes32" }[] ; name
: string
= "KeystoreLogicSet"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_KeyStoreValidator: ({ inputs
: { internalType
: string
= "bytes32"; name
: string
= "rawHash"; type
: string
= "bytes32" }[] ; name
: string
= "recoverSignature"; outputs
: { internalType
: string
= "bytes32"; name
: string
= "recovered"; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { inputs
: never
[] = []; name
: string
= "INVALID_SIGNTYPE"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_KeyStoreValidator.ts:3
• ABI_MerkleRootHistoryBase: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "isKnownRoot"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "L1MerkleRootSynced"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_MerkleRootHistoryBase.ts:3
• ABI_NewImplementation: ({ anonymous?
: undefined
= false; inputs
: never
[] = []; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "CURRENT_UPGRADE_SLOT"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32[]"; name
: string
= "owners"; type
: string
= "bytes32[]" }[] ; name
: string
= "initialize"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "uint64"; name
: string
= "version"; type
: string
= "uint64" }[] ; name
: string
= "Initialized"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "INVALID_LOGIC_ADDRESS"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_NewImplementation.ts:3
• ABI_OpKeyStoreCrossChainMerkleRootManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_l2Target"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "l1CrossDomainMessenger"; outputs
: { internalType
: string
= "contract ICrossDomainMessenger"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "newOwner"; type
: string
= "address" }[] ; name
: string
= "transferOwnership"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "uint256"; name
: string
= "ticketId"; type
: string
= "uint256" }[] ; name
: string
= "KeyStoreMerkleRootSyncedToOp"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_OpKeyStoreCrossChainMerkleRootManager.ts:3
• ABI_OpMerkleRootHistory: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_l1Target"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "isKnownRoot"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "L1MerkleRootSynced"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_OpMerkleRootHistory.ts:3
• ABI_RS256Verify: { inputs
: never
[] = []; name
: string
= "InvalidLength"; type
: string
= "error" }[]
• ABI_ReceivePayment: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_owner"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "owner"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_paymentId"; type
: string
= "bytes32" }[] ; name
: string
= "pay"; outputs
: never
[] = []; stateMutability
: string
= "payable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_ScrollKeyStoreCrossChainMerkleRootManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_l2Target"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "l1KeyStore"; outputs
: { internalType
: string
= "address"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "newOwner"; type
: string
= "address" }[] ; name
: string
= "transferOwnership"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "uint256"; name
: string
= "ticketId"; type
: string
= "uint256" }[] ; name
: string
= "KeyStoreMerkleRootSyncedToScroll"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_ScrollKeyStoreCrossChainMerkleRootManager.ts:3
• ABI_ScrollMerkleRootHistory: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_l1Target"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "isKnownRoot"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "_root"; type
: string
= "bytes32" }[] ; name
: string
= "L1MerkleRootSynced"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_ScrollMerkleRootHistory.ts:3
• ABI_SecurityControlModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "contract ITrustedContractManager"; name
: string
= "_trustedModuleManager"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "uint128"; name
: string
= "_seed"; type
: string
= "uint128" }[] ; name
: string
= "getTxId"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_target"; type
: string
= "address" }[] ; name
: string
= "getWalletConfig"; outputs
: { components
: { internalType
: string
= "uint128"; name
: string
= "seed"; type
: string
= "uint128" }[] ; internalType
: string
= "struct IBaseSecurityControlModule.WalletConfig"; name
: string
= ""; type
: string
= "tuple" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "txId"; type
: string
= "bytes32" }[] ; name
: string
= "Cancel"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "txId"; type
: string
= "bytes32" }[] ; name
: string
= "AlreadyQueuedError"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SecurityControlModule.ts:3
• ABI_SoulWallet: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_entryPoint"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs?
: undefined
; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "payable"; type
: string
= "fallback" } | { anonymous?
: undefined
= false; inputs
: ({ components
: { internalType
: string
= "address"; name
: string
= "sender"; type
: string
= "address" }[] ; internalType
: string
= "struct PackedUserOperation"; name
: string
= "userOp"; type
: string
= "tuple" } | { components?
: undefined
; internalType
: string
= "bytes32"; name
: string
= "userOpHash"; type
: string
= "bytes32" })[] ; name
: string
= "validateUserOp"; outputs
: { internalType
: string
= "uint256"; name
: string
= "validationData"; type
: string
= "uint256" }[] ; stateMutability
: string
= "payable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "fallbackContract"; type
: string
= "address" }[] ; name
: string
= "FallbackChanged"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "ADDRESS_ALREADY_EXISTS"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_SoulWalletDefaultValidator: ({ inputs
: ({ components
: { internalType
: string
= "address"; name
: string
= "sender"; type
: string
= "address" }[] ; internalType
: string
= "struct PackedUserOperation"; name
: string
= ""; type
: string
= "tuple" } | { components?
: undefined
; internalType
: string
= "bytes32"; name
: string
= "userOpHash"; type
: string
= "bytes32" })[] ; name
: string
= "validateUserOp"; outputs
: { internalType
: string
= "uint256"; name
: string
= "validationData"; type
: string
= "uint256" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { inputs
: never
[] = []; name
: string
= "INVALID_SIGNTYPE"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SoulWalletDefaultValidator.ts:3
• ABI_SoulWalletFactory: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_walletImpl"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "_initializer"; type
: string
= "bytes" }[] ; name
: string
= "createWallet"; outputs
: { internalType
: string
= "address"; name
: string
= "proxy"; type
: string
= "address" }[] ; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SoulWalletFactory.ts:3
• ABI_SoulWalletHookManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "hook"; type
: string
= "address" }[] ; name
: string
= "isInstalledHook"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "hook"; type
: string
= "address" }[] ; name
: string
= "HookInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "ADDRESS_ALREADY_EXISTS"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SoulWalletHookManager.ts:3
• ABI_SoulWalletInstence: ({ inputs
: { internalType
: string
= "address"; name
: string
= "defaultCallbackHandler"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { inputs
: never
[] = []; name
: string
= "entryPoint"; outputs
: { internalType
: string
= "contract EntryPoint"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" })[]
ABI/ABI_SoulWalletInstence.ts:3
• ABI_SoulWalletLogicInstence: ({ inputs
: { internalType
: string
= "address"; name
: string
= "_entryPoint"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { inputs
: never
[] = []; name
: string
= "soulWalletLogic"; outputs
: { internalType
: string
= "contract SoulWallet"; name
: string
= ""; type
: string
= "address" }[] ; stateMutability
: string
= "view"; type
: string
= "function" })[]
ABI/ABI_SoulWalletLogicInstence.ts:3
• ABI_SoulWalletModuleManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "isInstalledModule"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "ModuleInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "ADDRESS_ALREADY_EXISTS"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SoulWalletModuleManager.ts:3
• ABI_SoulWalletOwnerManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "owner"; type
: string
= "bytes32" }[] ; name
: string
= "isOwner"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "bytes32"; name
: string
= "owner"; type
: string
= "bytes32" }[] ; name
: string
= "OwnerAdded"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "CALLER_MUST_BE_MODULE"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SoulWalletOwnerManager.ts:3
• ABI_SoulWalletUpgradeManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "oldImplementation"; type
: string
= "address" }[] ; name
: string
= "upgradeFrom"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "oldImplementation"; type
: string
= "address" }[] ; name
: string
= "Upgraded"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]
ABI/ABI_SoulWalletUpgradeManager.ts:3
• ABI_SoulWalletValidatorManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes"; name
: string
= "validatorAndData"; type
: string
= "bytes" }[] ; name
: string
= "installValidator"; outputs
: never
[] = []; stateMutability
: string
= "nonpayable"; type
: string
= "function" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "listValidator"; outputs
: { internalType
: string
= "address[]"; name
: string
= "validators"; type
: string
= "address[]" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= "address"; name
: string
= "validator"; type
: string
= "address" }[] ; name
: string
= "ValidatorInstalled"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= "ADDRESS_ALREADY_EXISTS"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_SoulWalletValidatorManager.ts:3
• ABI_TestOracle: ({ inputs
: { internalType
: string
= "int256"; name
: string
= "_price"; type
: string
= "int256" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { inputs
: never
[] = []; name
: string
= "decimals"; outputs
: { internalType
: string
= "uint8"; name
: string
= ""; type
: string
= "uint8" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" })[]
• ABI_TimeLockEmailGuardian: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_keystoreAddr"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes32"; name
: string
= "role"; type
: string
= "bytes32" }[] ; name
: string
= "getRoleAdmin"; outputs
: { internalType
: string
= "bytes32"; name
: string
= ""; type
: string
= "bytes32" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "account"; type
: string
= "address" }[] ; name
: string
= "AccessControlUnauthorizedAccount"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_TimeLockEmailGuardian.ts:3
• ABI_TokenERC20: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "uint8"; name
: string
= "_decimals"; type
: string
= "uint8" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "allowance"; outputs
: { internalType
: string
= "uint256"; name
: string
= ""; type
: string
= "uint256" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "Approval"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "spender"; type
: string
= "address" }[] ; name
: string
= "ERC20InsufficientAllowance"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
• ABI_TrustedContractManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "isTrustedContract"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_TrustedContractManager.ts:3
• ABI_TrustedHookManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_owner"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "isTrustedContract"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_TrustedHookManager.ts:3
• ABI_TrustedModuleManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_owner"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "isTrustedContract"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_TrustedModuleManager.ts:3
• ABI_TrustedValidatorManager: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_owner"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "module"; type
: string
= "address" }[] ; name
: string
= "isTrustedContract"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "view"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "previousOwner"; type
: string
= "address" }[] ; name
: string
= "OwnershipTransferred"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "owner"; type
: string
= "address" }[] ; name
: string
= "OwnableInvalidOwner"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "error" })[]
ABI/ABI_TrustedValidatorManager.ts:3
• ABI_UpgradeModule: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= "address"; name
: string
= "_newImplementation"; type
: string
= "address" }[] ; name?
: undefined
= "AddressEmptyCode"; outputs?
: undefined
; stateMutability
: string
= "nonpayable"; type
: string
= "constructor" } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= "bytes4"; name
: string
= "interfaceId"; type
: string
= "bytes4" }[] ; name
: string
= "supportsInterface"; outputs
: { internalType
: string
= "bool"; name
: string
= ""; type
: string
= "bool" }[] ; stateMutability
: string
= "pure"; type
: string
= "function" } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= "address"; name
: string
= "wallet"; type
: string
= "address" }[] ; name
: string
= "ModuleDeInit"; outputs?
: undefined
; stateMutability?
: undefined
= "view"; type
: string
= "event" })[]