Variable NexusBootstrapAbiConst
NexusBootstrapAbi: readonly [{
inputs: readonly [];
name: "CanNotRemoveLastValidator";
type: "error";
}, {
inputs: readonly [];
name: "EnableModeSigError";
type: "error";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "selector";
type: "bytes4";
}];
name: "FallbackAlreadyInstalledForSelector";
type: "error";
}, {
inputs: readonly [];
name: "FallbackCallTypeInvalid";
type: "error";
}, {
inputs: readonly [];
name: "FallbackHandlerUninstallFailed";
type: "error";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "selector";
type: "bytes4";
}];
name: "FallbackNotInstalledForSelector";
type: "error";
}, {
inputs: readonly [];
name: "FallbackSelectorForbidden";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "currentHook";
type: "address";
}];
name: "HookAlreadyInstalled";
type: "error";
}, {
inputs: readonly [];
name: "HookPostCheckFailed";
type: "error";
}, {
inputs: readonly [];
name: "InvalidInput";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "module";
type: "address";
}];
name: "InvalidModule";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "moduleTypeId";
type: "uint256";
}];
name: "InvalidModuleTypeId";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "entry";
type: "address";
}];
name: "LinkedList_EntryAlreadyInList";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "entry";
type: "address";
}];
name: "LinkedList_InvalidEntry";
type: "error";
}, {
inputs: readonly [];
name: "LinkedList_InvalidPage";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "moduleTypeId";
type: "uint256";
}];
name: "MismatchModuleTypeId";
type: "error";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "selector";
type: "bytes4";
}];
name: "MissingFallbackHandler";
type: "error";
}, {
inputs: readonly [];
name: "ModuleAddressCanNotBeZero";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "moduleTypeId";
type: "uint256";
}, {
internalType: "address";
name: "module";
type: "address";
}];
name: "ModuleAlreadyInstalled";
type: "error";
}, {
inputs: readonly [{
internalType: "uint256";
name: "moduleTypeId";
type: "uint256";
}, {
internalType: "address";
name: "module";
type: "address";
}];
name: "ModuleNotInstalled";
type: "error";
}, {
inputs: readonly [];
name: "NoValidatorInstalled";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "operator";
type: "address";
}];
name: "UnauthorizedOperation";
type: "error";
}, {
inputs: readonly [{
internalType: "CallType";
name: "callType";
type: "bytes1";
}];
name: "UnsupportedCallType";
type: "error";
}, {
inputs: readonly [{
internalType: "address";
name: "module";
type: "address";
}];
name: "ValidatorNotInstalled";
type: "error";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "contract IERC7484";
name: "registry";
type: "address";
}];
name: "ERC7484RegistryConfigured";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "moduleTypeId";
type: "uint256";
}, {
indexed: false;
internalType: "address";
name: "module";
type: "address";
}];
name: "ModuleInstalled";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "moduleTypeId";
type: "uint256";
}, {
indexed: false;
internalType: "address";
name: "module";
type: "address";
}];
name: "ModuleUninstalled";
type: "event";
}, {
stateMutability: "payable";
type: "fallback";
}, {
inputs: readonly [];
name: "eip712Domain";
outputs: readonly [{
internalType: "bytes1";
name: "fields";
type: "bytes1";
}, {
internalType: "string";
name: "name";
type: "string";
}, {
internalType: "string";
name: "version";
type: "string";
}, {
internalType: "uint256";
name: "chainId";
type: "uint256";
}, {
internalType: "address";
name: "verifyingContract";
type: "address";
}, {
internalType: "bytes32";
name: "salt";
type: "bytes32";
}, {
internalType: "uint256[]";
name: "extensions";
type: "uint256[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getActiveHook";
outputs: readonly [{
internalType: "address";
name: "hook";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "cursor";
type: "address";
}, {
internalType: "uint256";
name: "size";
type: "uint256";
}];
name: "getExecutorsPaginated";
outputs: readonly [{
internalType: "address[]";
name: "array";
type: "address[]";
}, {
internalType: "address";
name: "next";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "selector";
type: "bytes4";
}];
name: "getFallbackHandlerBySelector";
outputs: readonly [{
internalType: "CallType";
name: "";
type: "bytes1";
}, {
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "validators";
type: "tuple[]";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "executors";
type: "tuple[]";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig";
name: "hook";
type: "tuple";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "fallbacks";
type: "tuple[]";
}, {
internalType: "contract IERC7484";
name: "registry";
type: "address";
}, {
internalType: "address[]";
name: "attesters";
type: "address[]";
}, {
internalType: "uint8";
name: "threshold";
type: "uint8";
}];
name: "getInitNexusCalldata";
outputs: readonly [{
internalType: "bytes";
name: "init";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "validators";
type: "tuple[]";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig";
name: "hook";
type: "tuple";
}, {
internalType: "contract IERC7484";
name: "registry";
type: "address";
}, {
internalType: "address[]";
name: "attesters";
type: "address[]";
}, {
internalType: "uint8";
name: "threshold";
type: "uint8";
}];
name: "getInitNexusScopedCalldata";
outputs: readonly [{
internalType: "bytes";
name: "init";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig";
name: "validator";
type: "tuple";
}, {
internalType: "contract IERC7484";
name: "registry";
type: "address";
}, {
internalType: "address[]";
name: "attesters";
type: "address[]";
}, {
internalType: "uint8";
name: "threshold";
type: "uint8";
}];
name: "getInitNexusWithSingleValidatorCalldata";
outputs: readonly [{
internalType: "bytes";
name: "init";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "cursor";
type: "address";
}, {
internalType: "uint256";
name: "size";
type: "uint256";
}];
name: "getValidatorsPaginated";
outputs: readonly [{
internalType: "address[]";
name: "array";
type: "address[]";
}, {
internalType: "address";
name: "next";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "validators";
type: "tuple[]";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "executors";
type: "tuple[]";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig";
name: "hook";
type: "tuple";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "fallbacks";
type: "tuple[]";
}, {
internalType: "contract IERC7484";
name: "registry";
type: "address";
}, {
internalType: "address[]";
name: "attesters";
type: "address[]";
}, {
internalType: "uint8";
name: "threshold";
type: "uint8";
}];
name: "initNexus";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig[]";
name: "validators";
type: "tuple[]";
}, {
components: readonly [{
internalType: "address";
name: "module";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
internalType: "struct BootstrapConfig";
name: "hook";
type: "tuple";
}, {
internalType: "contract IERC7484";
name: "registry";
type: "address";
}, {
internalType: "address[]";
name: "attesters";
type: "address[]";
}, {
internalType: "uint8";
name: "threshold";
type: "uint8";
}];
name: "initNexusScoped";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract IModule";
name: "validator";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}, {
internalType: "contract IERC7484";
name: "registry";
type: "address";
}, {
internalType: "address[]";
name: "attesters";
type: "address[]";
}, {
internalType: "uint8";
name: "threshold";
type: "uint8";
}];
name: "initNexusWithSingleValidator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "registry";
outputs: readonly [{
internalType: "contract IERC7484";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
stateMutability: "payable";
type: "receive";
}] = ...