/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { ModuleManager, ModuleManagerInterface } from "../ModuleManager"; const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "module", type: "address", }, ], name: "DisabledModule", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "module", type: "address", }, ], name: "EnabledModule", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "module", type: "address", }, ], name: "ExecutionFromModuleFailure", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "module", type: "address", }, ], name: "ExecutionFromModuleSuccess", type: "event", }, { inputs: [ { internalType: "address", name: "prevModule", type: "address", }, { internalType: "address", name: "module", type: "address", }, ], name: "disableModule", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "module", type: "address", }, ], name: "enableModule", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "value", type: "uint256", }, { internalType: "bytes", name: "data", type: "bytes", }, { internalType: "enum Enum.Operation", name: "operation", type: "uint8", }, ], name: "execTransactionFromModule", outputs: [ { internalType: "bool", name: "success", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "value", type: "uint256", }, { internalType: "bytes", name: "data", type: "bytes", }, { internalType: "enum Enum.Operation", name: "operation", type: "uint8", }, ], name: "execTransactionFromModuleReturnData", outputs: [ { internalType: "bool", name: "success", type: "bool", }, { internalType: "bytes", name: "returnData", type: "bytes", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "start", type: "address", }, { internalType: "uint256", name: "pageSize", type: "uint256", }, ], name: "getModulesPaginated", outputs: [ { internalType: "address[]", name: "array", type: "address[]", }, { internalType: "address", name: "next", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "module", type: "address", }, ], name: "isModuleEnabled", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50610ace806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632d9ad53d14610067578063468721a7146100905780635229073f146100a3578063610b5925146100c4578063cc2f8452146100d9578063e009cfde146100fa575b600080fd5b61007a6100753660046105f3565b61010d565b604051610087919061061e565b60405180910390f35b61007a61009e366004610750565b610148565b6100b66100b1366004610750565b610210565b604051610087929190610831565b6100d76100d23660046105f3565b610246565b005b6100ec6100e7366004610851565b61035d565b6040516100879291906108f4565b6100d761010836600461091b565b610456565b600060016001600160a01b0383161480159061014257506001600160a01b038281166000908152602081905260409020541615155b92915050565b6000336001148015906101725750336000908152602081905260409020546001600160a01b031615155b6101975760405162461bcd60e51b815260040161018e9061096d565b60405180910390fd5b6101a4858585855a610557565b905080156101dc5760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb890600090a2610208565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37590600090a25b949350505050565b6000606061022086868686610148565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b61024e61059f565b6001600160a01b0381161580159061027057506001600160a01b038116600114155b61028c5760405162461bcd60e51b815260040161018e90610999565b6001600160a01b0381811660009081526020819052604090205416156102c45760405162461bcd60e51b815260040161018e906109c5565b600060208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d80546001600160a01b0384811680855260408086208054939094166001600160a01b03199384161790935560019094528254169092179055517fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f8440906103529083906109d5565b60405180910390a150565b606060008267ffffffffffffffff81111561037a5761037a61063d565b6040519080825280602002602001820160405280156103a3578160200160208202803683370190505b506001600160a01b0380861660009081526020819052604081205492945091165b6001600160a01b038116158015906103e657506001600160a01b038116600114155b80156103f157508482105b156104485780848381518110610409576104096109e3565b6001600160a01b03928316602091820292909201810191909152918116600090815291829052604090912054168161044081610a0f565b9250506103c4565b908352919491935090915050565b61045e61059f565b6001600160a01b0381161580159061048057506001600160a01b038116600114155b61049c5760405162461bcd60e51b815260040161018e90610999565b6001600160a01b038281166000908152602081905260409020548116908216146104d85760405162461bcd60e51b815260040161018e90610a46565b6001600160a01b03818116600081815260208190526040808220805487861684528284208054919096166001600160a01b0319918216179095559290915281549092169055517faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace40542769061054b9083906109d5565b60405180910390a15050565b6000600183600181111561056d5761056d610a56565b1415610586576000808551602087018986f49050610596565b600080855160208701888a87f190505b95945050505050565b3330146105be5760405162461bcd60e51b815260040161018e90610a88565b565b60006001600160a01b038216610142565b6105da816105c0565b81146105e557600080fd5b50565b8035610142816105d1565b60006020828403121561060857610608600080fd5b600061020884846105e8565b8015155b82525050565b602081016101428284610614565b806105da565b80356101428161062c565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156106795761067961063d565b6040525050565b600061068b60405190565b90506106978282610653565b919050565b600067ffffffffffffffff8211156106b6576106b661063d565b601f19601f83011660200192915050565b82818337506000910152565b60006106e66106e18461069c565b610680565b90508281526020810184848401111561070157610701600080fd5b61070c8482856106c7565b509392505050565b600082601f83011261072857610728600080fd5b81356102088482602086016106d3565b600281106105e557600080fd5b803561014281610738565b6000806000806080858703121561076957610769600080fd5b600061077587876105e8565b945050602061078687828801610632565b935050604085013567ffffffffffffffff8111156107a6576107a6600080fd5b6107b287828801610714565b92505060606107c387828801610745565b91505092959194509250565b60005b838110156107ea5781810151838201526020016107d2565b838111156107f9576000848401525b50505050565b6000610809825190565b8084526020840193506108208185602086016107cf565b601f01601f19169290920192915050565b6040810161083f8285610614565b818103602083015261020881846107ff565b6000806040838503121561086757610867600080fd5b600061087385856105e8565b925050602061088485828601610632565b9150509250929050565b610618816105c0565b60006108a3838361088e565b505060200190565b60006108b5825190565b80845260209384019383018060005b838110156108e95781516108d88882610897565b9750602083019250506001016108c4565b509495945050505050565b6040808252810161090581856108ab565b9050610914602083018461088e565b9392505050565b6000806040838503121561093157610931600080fd5b600061093d85856105e8565b9250506020610884858286016105e8565b600581526000602082016411d4cc4c0d60da1b815291505b5060200190565b602080825281016101428161094e565b6005815260006020820164475331303160d81b81529150610966565b602080825281016101428161097d565b600581526000602082016423a998981960d91b81529150610966565b60208082528101610142816109a9565b60208101610142828461088e565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610a2357610a236109f9565b5060010190565b6005815260006020820164475331303360d81b81529150610966565b6020808252810161014281610a2a565b634e487b7160e01b600052602160045260246000fd5b6005815260006020820164475330333160d81b81529150610966565b6020808252810161014281610a6c56fea264697066735822122048f383346f05c5ded5f76e198889f053fd6f1f48f7666b49f53b48590d987fa164736f6c63430008090033"; export class ModuleManager__factory extends ContractFactory { constructor( ...args: [signer: Signer] | ConstructorParameters ) { if (args.length === 1) { super(_abi, _bytecode, args[0]); } else { super(...args); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): ModuleManager { return super.attach(address) as ModuleManager; } connect(signer: Signer): ModuleManager__factory { return super.connect(signer) as ModuleManager__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ModuleManagerInterface { return new utils.Interface(_abi) as ModuleManagerInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ModuleManager { return new Contract(address, _abi, signerOrProvider) as ModuleManager; } }