import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { OrganizationAdmin, OrganizationAdminInterface } from "../../admin/OrganizationAdmin"; type OrganizationAdminConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class OrganizationAdmin__factory extends ContractFactory { constructor(...args: OrganizationAdminConstructorParams); getDeployTransaction(_contractRegistry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_contractRegistry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): OrganizationAdmin__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161098c38038061098c83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6108f9806100936000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637eb0bdc91161005b5780637eb0bdc9146100e8578063829311d2146100fd5780639528164814610110578063dbdc814b1461013057600080fd5b806301ffc9a714610082578063146a2911146100aa5780637b103999146100bd575b600080fd5b610095610090366004610784565b610143565b60405190151581526020015b60405180910390f35b6100956100b83660046107c3565b61017a565b6000546100d0906001600160a01b031681565b6040516001600160a01b0390911681526020016100a1565b6100fb6100f63660046107c3565b610199565b005b6100fb61010b3660046107f3565b61025e565b61012361011e3660046107f3565b61033a565b6040516100a1919061080c565b6100fb61013e3660046107c3565b610354565b60006001600160e01b0319821663a6bd120960e01b148061017457506001600160e01b031982166301ffc9a760e01b145b92915050565b60008281526033602052604081206101929083610411565b9392505050565b816101a381610433565b60008381526033602052604090206101bb9083610411565b6101fe5760405162461bcd60e51b815260206004820152600f60248201526e10591b5a5b881b9bdd08199bdd5b99608a1b60448201526064015b60405180910390fd5b60008381526033602052604090206102169083610497565b50604051600081526001600160a01b0383169084907f87fd40bb6b885abfecf2754b655e5305fe55362fe513c29f96296ec7068f6c26906020015b60405180910390a3505050565b8061026881610433565b600082815260336020526040812061027f906104ac565b905060005b8151811015610334576102cb8282815181106102a2576102a2610859565b60200260200101516033600087815260200190815260200160002061049790919063ffffffff16565b508181815181106102de576102de610859565b60200260200101516001600160a01b0316847f87fd40bb6b885abfecf2754b655e5305fe55362fe513c29f96296ec7068f6c266000604051610324911515815260200190565b60405180910390a3600101610284565b50505050565b6000818152603360205260409020606090610174906104ac565b8161035e81610433565b60008381526033602052604090206103769083610411565b156103ba5760405162461bcd60e51b815260206004820152601460248201527341646d696e20616c72656164792065786973747360601b60448201526064016101f5565b60008381526033602052604090206103d290836104b9565b50604051600181526001600160a01b0383169084907f87fd40bb6b885abfecf2754b655e5305fe55362fe513c29f96296ec7068f6c2690602001610251565b6001600160a01b03811660009081526001830160205260408120541515610192565b61043c816104ce565b6104945760405162461bcd60e51b8152602060048201526024808201527f4e6f7420746865206f776e6572206f6620746865204f7267616e697a6174696f6044820152631b93919560e21b60648201526084016101f5565b50565b6000610192836001600160a01b0384166104da565b60606000610192836105cd565b6000610192836001600160a01b038416610629565b60006101748233610678565b600081815260018301602052604081205480156105c35760006104fe60018361086f565b85549091506000906105129060019061086f565b905080821461057757600086600001828154811061053257610532610859565b906000526020600020015490508087600001848154811061055557610555610859565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061058857610588610890565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610174565b6000915050610174565b60608160000180548060200260200160405190810160405280929190818152602001828054801561061d57602002820191906000526020600020905b815481526020019060010190808311610609575b50505050509050919050565b600081815260018301602052604081205461067057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610174565b506000610174565b6000816001600160a01b031661068d8461069e565b6001600160a01b0316149392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663cfd8fe0c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071691906108a6565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161074391815260200190565b602060405180830381865afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017491906108a6565b60006020828403121561079657600080fd5b81356001600160e01b03198116811461019257600080fd5b6001600160a01b038116811461049457600080fd5b600080604083850312156107d657600080fd5b8235915060208301356107e8816107ae565b809150509250929050565b60006020828403121561080557600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561084d5783516001600160a01b031683529284019291840191600101610828565b50909695505050505050565b634e487b7160e01b600052603260045260246000fd5b8181038181111561017457634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000602082840312156108b857600080fd5b8151610192816107ae56fea2646970667358221220af663e4d6a6eaea63b9c267a385d9d9c87b3fcee8301a4b58f9ba8abf40a566b64736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_contractRegistry"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "status"; readonly type: "bool"; }]; readonly name: "OrgAdminUpdate"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }]; readonly name: "addAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "getAdmins"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }]; readonly name: "isAdmin"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "registry"; readonly outputs: readonly [{ readonly internalType: "contract IContractRegistry"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "admin"; readonly type: "address"; }]; readonly name: "removeAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "removeAllAdmins"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }]; static createInterface(): OrganizationAdminInterface; static connect(address: string, runner?: ContractRunner | null): OrganizationAdmin; } export {};