import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { PermissionRegistry, PermissionRegistryInterface } from "../../registry/PermissionRegistry"; type PermissionRegistryConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PermissionRegistry__factory extends ContractFactory { constructor(...args: PermissionRegistryConstructorParams); getDeployTransaction(_registry: AddressLike, _permissionFactory: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_registry: AddressLike, _permissionFactory: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): PermissionRegistry__factory; static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620021ce380380620021ce833981016040819052620000349162000205565b600080546001600160a01b0319166001600160a01b03841617905533806200007757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000828162000096565b506200008e81620000b4565b505062000268565b603480546001600160a01b0319169055620000b18162000196565b50565b6040516301ffc9a760e01b8152634e42cdbf60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa15801562000100573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012691906200023d565b620001745760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207065726d697373696f6e20666163746f727900000000000060448201526064016200006e565b603980546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200020057600080fd5b919050565b600080604083850312156200021957600080fd5b6200022483620001e8565b91506200023460208401620001e8565b90509250929050565b6000602082840312156200025057600080fd5b815180151581146200026157600080fd5b9392505050565b611f5680620002786000396000f3fe608060405234801561001057600080fd5b506004361061014c5760003560e01c80638e1dfe6f116100c3578063bef3eb8a1161007c578063bef3eb8a146102ed578063d5af053d14610300578063daaeb35a14610323578063e30c397814610336578063f2fde38b14610347578063f7d1e7301461035a57600080fd5b80638e1dfe6f146102615780639d869729146102745780639f63ff7514610294578063a0154d7f146102b4578063acbb3741146102c7578063b3089892146102da57600080fd5b8063704eb2f711610115578063704eb2f7146101ef578063715018a61461020257806375cb5db81461020a57806379ba50971461021d5780637b103999146102255780638da5cb5b1461025057600080fd5b80625c85891461015157806301ffc9a7146101665780630922a2421461018e5780633290dc84146101bc57806369aadf94146101dc575b600080fd5b61016461015f366004611773565b61036d565b005b6101796101743660046117a3565b6103cf565b60405190151581526020015b60405180910390f35b61017961019c3660046117e2565b603860209081526000928352604080842090915290825290205460ff1681565b6101cf6101ca3660046118ea565b610406565b60405161018591906119a3565b6101646101ea366004611a79565b61055f565b6101646101fd3660046117e2565b6106b3565b610164610740565b610164610218366004611abb565b610754565b610164610768565b600054610238906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6033546001600160a01b0316610238565b61016461026f366004611b37565b6107a9565b610287610282366004611b74565b6107c2565b6040516101859190611bcd565b6102a76102a23660046117e2565b6108a1565b6040516101859190611c13565b6101796102c2366004611c4b565b6108d6565b6101646102d5366004611b37565b610917565b603954610238906001600160a01b031681565b6101646102fb366004611c83565b61092c565b61017961030e366004611d4f565b60376020526000908152604090205460ff1681565b6102a7610331366004611d4f565b610b05565b6034546001600160a01b0316610238565b610164610355366004611abb565b610b1f565b610164610368366004611a79565b610b90565b8161037781610cfe565b600083815260376020908152604091829020805460ff1916851515908117909155915191825284917f416e611a468fcf316455deebd4e007c974a25768f80bf7acd682d38801d4d590910160405180910390a2505050565b60006001600160e01b0319821663246d275160e21b148061040057506001600160e01b031982166301ffc9a760e01b145b92915050565b606060008351116104535760405162461bcd60e51b8152602060048201526012602482015271139bc81bdc99d2591cc81c1c9bdd9a59195960721b60448201526064015b60405180910390fd5b815183511461049b5760405162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b604482015260640161044a565b815167ffffffffffffffff8111156104b5576104b5611807565b6040519080825280602002602001820160405280156104e857816020015b60608152602001906001900390816104d35790505b50905060005b82518110156105585761053384828151811061050c5761050c611d68565b602002602001015184838151811061052657610526611d68565b60200260200101516108a1565b82828151811061054557610545611d68565b60209081029190910101526001016104ee565b5092915050565b610567610d53565b806105a95760405162461bcd60e51b8152602060048201526012602482015271139bc81c185c985b5cc81c1c9bdd9a59195960721b604482015260640161044a565b3660005b828110156106ad578383828181106105c7576105c7611d68565b90506020028101906105d99190611d7e565b91506105eb6080830160608401611d9e565b1561064d57610648602083018035906106049085611abb565b6106116040860186611dbb565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610d8092505050565b6106a5565b6106a5602083018035906106619085611abb565b61066e6040860186611dbb565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610e3292505050565b6001016105ad565b50505050565b60008054906101000a90046001600160a01b03166001600160a01b0316635cbf60cc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107289190611e05565b61073181610ed7565b61073b8383610f27565b505050565b610748610d53565b610752600061105b565b565b61075c610d53565b61076581611074565b50565b60345433906001600160a01b031681146107a05760405163118cdaa760e01b81526001600160a01b038216600482015260240161044a565b6107658161105b565b6107b282611151565b506107be823383610d80565b5050565b6060816107ce81611237565b825167ffffffffffffffff8111156107e8576107e8611807565b604051908082528060200260200182016040528015610811578160200160208202803683370190505b5060008681526035602090815260408083206001600160a01b038916845290915281209193505b84518110156108975761086d85828151811061085657610856611d68565b6020026020010151836112d090919063ffffffff16565b84828151811061087f5761087f611d68565b91151560209283029190910190910152600101610838565b5050509392505050565b60008281526035602090815260408083206001600160a01b038516845290915290206060906108cf906112e8565b9392505050565b6000816108e2816112f5565b60008581526035602090815260408083206001600160a01b0388168452909152902061090e90846112d0565b95945050505050565b61092082611151565b506107be823383610e32565b8261093681610cfe565b8261094081611237565b82518451146109885760405162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b604482015260640161044a565b60005b8451811015610afd578381815181106109a6576109a6611d68565b602002602001015115610a56576109f18582815181106109c8576109c8611d68565b60200260200101516036600089815260200190815260200160002061138290919063ffffffff16565b50857f5da12c053ada2ca63b38825dab36288a19d9907ddb45332332ab122c9812f42c868381518110610a2657610a26611d68565b60200260200101516001604051610a499291909182521515602082015260400190565b60405180910390a2610af5565b610a94858281518110610a6b57610a6b611d68565b60200260200101516036600089815260200190815260200160002061138e90919063ffffffff16565b50857f5da12c053ada2ca63b38825dab36288a19d9907ddb45332332ab122c9812f42c868381518110610ac957610ac9611d68565b60200260200101516000604051610aec9291909182521515602082015260400190565b60405180910390a25b60010161098b565b505050505050565b6000818152603660205260409020606090610400906112e8565b610b27610d53565b603480546001600160a01b0383166001600160a01b03199091168117909155610b586033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610b98610d53565b80610bdb5760405162461bcd60e51b8152602060048201526013602482015272139bc81c185cdcd2591cc81c1c9bdd9a591959606a1b604482015260640161044a565b6000805b828110156106ad57838382818110610bf957610bf9611d68565b905060200201359150610cf660008054906101000a90046001600160a01b03166001600160a01b031663eebc3a696040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7a9190611e05565b6001600160a01b03166382f205dd846040518263ffffffff1660e01b8152600401610ca791815260200190565b602060405180830381865afa158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce89190611e22565b610cf18461139a565b610f27565b600101610bdf565b610d07816113ee565b6107655760405162461bcd60e51b815260206004820181905260248201527f4e6f7420616e2061646d696e206f6620746865206f7267616e697a6174696f6e604482015260640161044a565b6033546001600160a01b031633146107525760405163118cdaa760e01b815233600482015260240161044a565b610d8981611237565b60005b8151811015610de657610ddd828281518110610daa57610daa611d68565b60209081029190910181015160008781526035835260408082206001600160a01b03891683529093529190912090611382565b50600101610d8c565b5060011515826001600160a01b0316847fbb3eeee03a8d80ae265f5b9c9214a7f5b4f6ffb7d2a88225236a575cce08fb2a84604051610e259190611c13565b60405180910390a4505050565b610e3b816113fa565b60005b8151811015610e9857610e8f828281518110610e5c57610e5c611d68565b60209081029190910181015160008781526035835260408082206001600160a01b0389168352909352919091209061138e565b50600101610e3e565b5060001515826001600160a01b0316847fbb3eeee03a8d80ae265f5b9c9214a7f5b4f6ffb7d2a88225236a575cce08fb2a84604051610e259190611c13565b336001600160a01b038216146107655760405162461bcd60e51b815260206004820152601560248201527410d85b1b195c881b9bdd08185d5d1a1bdc9a5e9959605a1b604482015260640161044a565b60008281526038602090815260408083206001600160a01b038516845290915290205460ff1615610f56575050565b60008281526038602090815260408083206001600160a01b03851684529091529020805460ff1916600117905560008281526037602052604090205460ff16611019576039546040805163ec2676a160e01b815290516000926001600160a01b03169163ec2676a191600480830192869291908290030181865afa158015610fe2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261100a9190810190611e3b565b9050611017838383610d80565b505b60008281526036602052604081206110309061144b565b11156107be576107be8282611056603660008781526020019081526020016000206112e8565b610d80565b603480546001600160a01b031916905561076581611455565b6040516301ffc9a760e01b8152634e42cdbf60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156110bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e39190611ecc565b61112f5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207065726d697373696f6e20666163746f7279000000000000604482015260640161044a565b603980546001600160a01b0319166001600160a01b0392909216919091179055565b60008060009054906101000a90046001600160a01b03166001600160a01b031663cfd8fe0c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c99190611e05565b6001600160a01b0316636352211e836040518263ffffffff1660e01b81526004016111f691815260200190565b602060405180830381865afa158015611213573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190611e05565b611240816113fa565b60395460405163ae693f2560e01b81526001600160a01b039091169063ae693f2590611270908490600401611c13565b602060405180830381865afa15801561128d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b19190611ecc565b6107655780604051630ed3896360e31b815260040161044a9190611c13565b600081815260018301602052604081205415156108cf565b606060006108cf836114a7565b60395460405163f86e7abf60e01b8152600481018390526001600160a01b039091169063f86e7abf90602401602060405180830381865afa15801561133e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113629190611ecc565b61076557604051635248a4ef60e11b81526004810182905260240161044a565b60006108cf8383611503565b60006108cf8383611552565b60008060009054906101000a90046001600160a01b03166001600160a01b031663758d59316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a5573d6000803e3d6000fd5b60006104008233611645565b60008151116107655760405162461bcd60e51b815260206004820152601760248201527f4e6f207065726d697373696f6e732070726f7669646564000000000000000000604482015260640161044a565b6000610400825490565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156114f757602002820191906000526020600020905b8154815260200190600101908083116114e3575b50505050509050919050565b600081815260018301602052604081205461154a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610400565b506000610400565b6000818152600183016020526040812054801561163b576000611576600183611ee9565b855490915060009061158a90600190611ee9565b90508082146115ef5760008660000182815481106115aa576115aa611d68565b90600052602060002001549050808760000184815481106115cd576115cd611d68565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061160057611600611f0a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610400565b6000915050610400565b6000611651838361173f565b806108cf575060008054906101000a90046001600160a01b03166001600160a01b031663595439736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190611e05565b60405163146a291160e01b8152600481018590526001600160a01b038481166024830152919091169063146a291190604401602060405180830381865afa15801561171b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cf9190611ecc565b6000816001600160a01b031661175484611151565b6001600160a01b0316149392505050565b801515811461076557600080fd5b6000806040838503121561178657600080fd5b82359150602083013561179881611765565b809150509250929050565b6000602082840312156117b557600080fd5b81356001600160e01b0319811681146108cf57600080fd5b6001600160a01b038116811461076557600080fd5b600080604083850312156117f557600080fd5b823591506020830135611798816117cd565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561184657611846611807565b604052919050565b600067ffffffffffffffff82111561186857611868611807565b5060051b60200190565b600082601f83011261188357600080fd5b813560206118986118938361184e565b61181d565b8083825260208201915060208460051b8701019350868411156118ba57600080fd5b602086015b848110156118df5780356118d2816117cd565b83529183019183016118bf565b509695505050505050565b600080604083850312156118fd57600080fd5b823567ffffffffffffffff8082111561191557600080fd5b818501915085601f83011261192957600080fd5b813560206119396118938361184e565b82815260059290921b8401810191818101908984111561195857600080fd5b948201945b838610156119765785358252948201949082019061195d565b9650508601359250508082111561198c57600080fd5b5061199985828601611872565b9150509250929050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b83811015611a1f57888603603f19018552825180518088529088019088880190845b81811015611a095783518352928a0192918a01916001016119ed565b50909750505093860193918601916001016119cb565b509398975050505050505050565b60008083601f840112611a3f57600080fd5b50813567ffffffffffffffff811115611a5757600080fd5b6020830191508360208260051b8501011115611a7257600080fd5b9250929050565b60008060208385031215611a8c57600080fd5b823567ffffffffffffffff811115611aa357600080fd5b611aaf85828601611a2d565b90969095509350505050565b600060208284031215611acd57600080fd5b81356108cf816117cd565b600082601f830112611ae957600080fd5b81356020611af96118938361184e565b8083825260208201915060208460051b870101935086841115611b1b57600080fd5b602086015b848110156118df5780358352918301918301611b20565b60008060408385031215611b4a57600080fd5b82359150602083013567ffffffffffffffff811115611b6857600080fd5b61199985828601611ad8565b600080600060608486031215611b8957600080fd5b833592506020840135611b9b816117cd565b9150604084013567ffffffffffffffff811115611bb757600080fd5b611bc386828701611ad8565b9150509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611c07578351151583529284019291840191600101611be9565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611c0757835183529284019291840191600101611c2f565b600080600060608486031215611c6057600080fd5b833592506020840135611c72816117cd565b929592945050506040919091013590565b600080600060608486031215611c9857600080fd5b8335925060208085013567ffffffffffffffff80821115611cb857600080fd5b611cc488838901611ad8565b94506040870135915080821115611cda57600080fd5b508501601f81018713611cec57600080fd5b8035611cfa6118938261184e565b81815260059190911b82018301908381019089831115611d1957600080fd5b928401925b82841015611d40578335611d3181611765565b82529284019290840190611d1e565b80955050505050509250925092565b600060208284031215611d6157600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b60008235607e19833603018112611d9457600080fd5b9190910192915050565b600060208284031215611db057600080fd5b81356108cf81611765565b6000808335601e19843603018112611dd257600080fd5b83018035915067ffffffffffffffff821115611ded57600080fd5b6020019150600581901b3603821315611a7257600080fd5b600060208284031215611e1757600080fd5b81516108cf816117cd565b600060208284031215611e3457600080fd5b5051919050565b60006020808385031215611e4e57600080fd5b825167ffffffffffffffff811115611e6557600080fd5b8301601f81018513611e7657600080fd5b8051611e846118938261184e565b81815260059190911b82018301908381019087831115611ea357600080fd5b928401925b82841015611ec157835182529284019290840190611ea8565b979650505050505050565b600060208284031215611ede57600080fd5b81516108cf81611765565b8181038181111561040057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212201ba54d36f52b9732cc4f0c1a49f09d2ea363c0ee92e9370e75285be0f46a3d8864736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_registry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_permissionFactory"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_permission"; readonly type: "bytes32"; }]; readonly name: "InactivePermission"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "_permissions"; readonly type: "bytes32[]"; }]; readonly name: "InactivePermissionBatch"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_exclude"; readonly type: "bool"; }]; readonly name: "ExcludeDefaultPermissionsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "_permission"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_add"; readonly type: "bool"; }]; readonly name: "OrgPermissionUpdated"; readonly type: "event"; }, { 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: "_owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bool"; readonly name: "_grantAccess"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bytes32[]"; readonly name: "_permissions"; readonly type: "bytes32[]"; }]; readonly name: "OwnerPermissionsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "_permissions"; readonly type: "bytes32[]"; }]; readonly name: "addOwnerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "_passIds"; readonly type: "uint256[]"; }]; readonly name: "adminGrantInitialOwnerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "permissions"; readonly type: "bytes32[]"; }, { readonly internalType: "bool"; readonly name: "grantAccess"; readonly type: "bool"; }]; readonly internalType: "struct IPermissionRegistry.AdminPermissionParams[]"; readonly name: "_params"; readonly type: "tuple[]"; }]; readonly name: "adminUpdateOwnerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "excludeDefaultPermissions"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }]; readonly name: "getOrgPermissions"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: ""; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }]; readonly name: "getOwnerPermissions"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: ""; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "_orgIds"; readonly type: "uint256[]"; }, { readonly internalType: "address[]"; readonly name: "_owners"; readonly type: "address[]"; }]; readonly name: "getOwnerPermissionsBatch"; readonly outputs: readonly [{ readonly internalType: "bytes32[][]"; readonly name: "_permissions"; readonly type: "bytes32[][]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }]; readonly name: "grantInitialOwnerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "_permission"; readonly type: "bytes32"; }]; readonly name: "hasOwnerPermission"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }, { readonly internalType: "bytes32[]"; readonly name: "_permissions"; readonly type: "bytes32[]"; }]; readonly name: "hasOwnerPermissionBatch"; readonly outputs: readonly [{ readonly internalType: "bool[]"; readonly name: "_hasPermissions"; readonly type: "bool[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; 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: ""; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "ownerPermissionsSet"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "permissionFactory"; readonly outputs: readonly [{ readonly internalType: "contract IPermissionFactory"; readonly name: ""; readonly type: "address"; }]; 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: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "_permissions"; readonly type: "bytes32[]"; }]; readonly name: "removeOwnerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_exclude"; readonly type: "bool"; }]; readonly name: "setExcludeDefaultPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_permissionFactory"; readonly type: "address"; }]; readonly name: "setPermissionFactory"; 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"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_orgId"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "_permissions"; readonly type: "bytes32[]"; }, { readonly internalType: "bool[]"; readonly name: "_add"; readonly type: "bool[]"; }]; readonly name: "updateOrgPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): PermissionRegistryInterface; static connect(address: string, runner?: ContractRunner | null): PermissionRegistry; } export {};