import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { OrganizationNFT, OrganizationNFTInterface } from "../../tokens/OrganizationNFT"; type OrganizationNFTConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class OrganizationNFT__factory extends ContractFactory { constructor(...args: OrganizationNFTConstructorParams); getDeployTransaction(_metadataProvider: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_metadataProvider: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): OrganizationNFT__factory; static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162001e9438038062001e948339810160408190526200003491620002c6565b806040518060400160405280601c81526020017f50726f647563744d696e74204f7267616e697a6174696f6e204e465400000000815250604051806040016040528060038152602001624f524760e81b81525081600090816200009891906200039f565b506001620000a782826200039f565b505050620000bb81620000fe60201b60201c565b50620000c960003362000213565b50620000f67fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be67603362000213565b50506200048f565b6040516301ffc9a760e01b8152636031680160e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156200014a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017091906200046b565b620001c15760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206d657461646174612070726f766964657200000000000000604482015260640160405180910390fd5b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fe0c13e13c39b03cb3360959923be0657f81f28d8f7f1c744dea0deb1726f322590600090a35050565b60008281526039602090815260408083206001600160a01b038516845290915281205460ff16620002bc5760008381526039602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620002733390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620002c0565b5060005b92915050565b600060208284031215620002d957600080fd5b81516001600160a01b0381168114620002f157600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032357607f821691505b6020821081036200034457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039a576000816000526020600020601f850160051c81016020861015620003755750805b601f850160051c820191505b81811015620003965782815560010162000381565b5050505b505050565b81516001600160401b03811115620003bb57620003bb620002f8565b620003d381620003cc84546200030e565b846200034a565b602080601f8311600181146200040b5760008415620003f25750858301515b600019600386901b1c1916600185901b17855562000396565b600085815260208120601f198616915b828110156200043c578886015182559484019460019091019084016200041b565b50858210156200045b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200047e57600080fd5b81518015158114620002f157600080fd5b6119f5806200049f6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636a62784211610104578063a22cb465116100a2578063d547741f11610071578063d547741f146103f9578063d936547e1461040c578063e985e9c51461042f578063f8004d311461044257600080fd5b8063a22cb465146103ad578063b88d4fde146103c0578063c87b56dd146103d3578063d3d72d2a146103e657600080fd5b80638d38e365116100de5780638d38e3651461036a57806391d148541461038a57806395d89b411461039d578063a217fddf146103a557600080fd5b80636a6278421461031d57806370a08231146103305780637a997ab71461034357600080fd5b806324bbd0491161017157806342842e0e1161014b57806342842e0e146102d157806354d4a6f0146102e45780636352211e146102f757806364b094021461030a57600080fd5b806324bbd0491461029e5780632f2ff15d146102ab57806336568abe146102be57600080fd5b8063095ea7b3116101ad578063095ea7b31461023c57806318160ddd1461025157806323b872dd14610268578063248a9ca31461027b57600080fd5b806301ffc9a7146101d457806306fdde03146101fc578063081812fc14610211575b600080fd5b6101e76101e2366004611389565b610455565b60405190151581526020015b60405180910390f35b610204610480565b6040516101f391906113fd565b61022461021f366004611410565b610512565b6040516001600160a01b0390911681526020016101f3565b61024f61024a366004611445565b61053b565b005b61025a603c5481565b6040519081526020016101f3565b61024f61027636600461146f565b61054a565b61025a610289366004611410565b60009081526039602052604090206001015490565b603a546101e79060ff1681565b61024f6102b93660046114ab565b6105da565b61024f6102cc3660046114ab565b6105ff565b61024f6102df36600461146f565b610637565b61024f6102f2366004611523565b610652565b610224610305366004611410565b610827565b61024f61031836600461158f565b610832565b61024f61032b36600461158f565b610846565b61025a61033e36600461158f565b6108c9565b61025a7fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be676081565b61037d6103783660046115f1565b610911565b6040516101f39190611697565b6101e76103983660046114ab565b6109bf565b6102046109ea565b61025a600081565b61024f6103bb366004611709565b6109f9565b61024f6103ce366004611768565b610a04565b6102046103e1366004611410565b610a1c565b600654610224906001600160a01b031681565b61024f6104073660046114ab565b610a99565b6101e761041a36600461158f565b603b6020526000908152604090205460ff1681565b6101e761043d366004611813565b610abe565b61024f61045036600461183d565b610aec565b60006001600160e01b0319821663232d1a6960e01b148061047a575061047a82610b3f565b92915050565b60606000805461048f9061185a565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb9061185a565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051d82610b64565b506000828152600460205260409020546001600160a01b031661047a565b610546828233610b9d565b5050565b6001600160a01b03821661057957604051633250574960e11b8152600060048201526024015b60405180910390fd5b6000610586838333610baa565b9050836001600160a01b0316816001600160a01b0316146105d4576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610570565b50505050565b6000828152603960205260409020600101546105f581610ca3565b6105d48383610cad565b6001600160a01b03811633146106285760405163334bd91960e11b815260040160405180910390fd5b6106328282610d41565b505050565b61063283838360405180602001604052806000815250610a04565b7fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be676061067c81610ca3565b836106c15760405162461bcd60e51b8152602060048201526015602482015274139bc81859191c995cdcd95cc81c1c9bdd9a591959605a1b6044820152606401610570565b8382146107075760405162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b6044820152606401610570565b60005b8481101561081f5783838281811061072457610724611894565b9050602002016020810190610739919061183d565b603b600088888581811061074f5761074f611894565b9050602002016020810190610764919061158f565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905585858281811061079e5761079e611894565b90506020020160208101906107b3919061158f565b6001600160a01b03167f707f3c5101172c4122bef76a7247663a6c9347fd005fc5eff73c858572d9f5898585848181106107ef576107ef611894565b9050602002016020810190610804919061183d565b604051901515815260200160405180910390a260010161070a565b505050505050565b600061047a82610b64565b600061083d81610ca3565b61054682610dae565b603a5460ff16806108665750336000908152603b602052604090205460ff165b6108a55760405162461bcd60e51b815260206004820152601060248201526f26b4b73a1034b9903737ba1037b832b760811b6044820152606401610570565b603c80549060006108b5836118aa565b91905055506108c681603c54610ebb565b50565b60006001600160a01b0382166108f5576040516322718ad960e21b815260006004820152602401610570565b506001600160a01b031660009081526003602052604090205490565b60606000825167ffffffffffffffff81111561092f5761092f6115aa565b60405190808252806020026020018201604052801561096257816020015b606081526020019060019003908161094d5790505b50905060005b83518110156109b85761099384828151811061098657610986611894565b6020026020010151610a1c565b8282815181106109a5576109a5611894565b6020908102919091010152600101610968565b5092915050565b60009182526039602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461048f9061185a565b610546338383610ed5565b610a0f84848461054a565b6105d43385858585610f74565b6060610a2782610b64565b50600654604051636031680160e01b8152600481018490526001600160a01b0390911690636031680190602401600060405180830381865afa158015610a71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261047a91908101906118d1565b600082815260396020526040902060010154610ab481610ca3565b6105d48383610d41565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000610af781610ca3565b603a805460ff19168315159081179091556040519081527f0b4905c1ec70314aeecbb4133671ed6652620ca58efea74ec87000eceec8d9859060200160405180910390a15050565b60006001600160e01b03198216637965db0b60e01b148061047a575061047a8261109d565b6000818152600260205260408120546001600160a01b03168061047a57604051637e27328960e01b815260048101849052602401610570565b61063283838360016110ed565b6000828152600260205260408120546001600160a01b0390811690831615610bd757610bd78184866111f3565b6001600160a01b03811615610c1557610bf46000856000806110ed565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610c44576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6108c68133611257565b6000610cb983836109bf565b610d395760008381526039602090815260408083206001600160a01b03861684529091529020805460ff19166001179055610cf13390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161047a565b50600061047a565b6000610d4d83836109bf565b15610d395760008381526039602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161047a565b6040516301ffc9a760e01b8152636031680160e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015610df9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1d9190611948565b610e695760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206d657461646174612070726f7669646572000000000000006044820152606401610570565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fe0c13e13c39b03cb3360959923be0657f81f28d8f7f1c744dea0deb1726f322590600090a35050565b610546828260405180602001604052806000815250611290565b6001600160a01b038216610f0757604051630b61174360e31b81526001600160a01b0383166004820152602401610570565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561109657604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610fb6908890889087908790600401611965565b6020604051808303816000875af1925050508015610ff1575060408051601f3d908101601f19168201909252610fee918101906119a2565b60015b61105a573d80801561101f576040519150601f19603f3d011682016040523d82523d6000602084013e611024565b606091505b50805160000361105257604051633250574960e11b81526001600160a01b0385166004820152602401610570565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461081f57604051633250574960e11b81526001600160a01b0385166004820152602401610570565b5050505050565b60006001600160e01b031982166380ac58cd60e01b14806110ce57506001600160e01b03198216635b5e139f60e01b145b8061047a57506301ffc9a760e01b6001600160e01b031983161461047a565b808061110157506001600160a01b03821615155b156111c357600061111184610b64565b90506001600160a01b0383161580159061113d5750826001600160a01b0316816001600160a01b031614155b8015611150575061114e8184610abe565b155b156111795760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610570565b81156111c15783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6111fe8383836112a8565b610632576001600160a01b03831661122c57604051637e27328960e01b815260048101829052602401610570565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610570565b61126182826109bf565b6105465760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610570565b61129a838361130e565b610632336000858585610f74565b60006001600160a01b038316158015906113065750826001600160a01b0316846001600160a01b031614806112e257506112e28484610abe565b8061130657506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b03821661133857604051633250574960e11b815260006004820152602401610570565b600061134683836000610baa565b90506001600160a01b03811615610632576040516339e3563760e11b815260006004820152602401610570565b6001600160e01b0319811681146108c657600080fd5b60006020828403121561139b57600080fd5b81356113a681611373565b9392505050565b60005b838110156113c85781810151838201526020016113b0565b50506000910152565b600081518084526113e98160208601602086016113ad565b601f01601f19169290920160200192915050565b6020815260006113a660208301846113d1565b60006020828403121561142257600080fd5b5035919050565b80356001600160a01b038116811461144057600080fd5b919050565b6000806040838503121561145857600080fd5b61146183611429565b946020939093013593505050565b60008060006060848603121561148457600080fd5b61148d84611429565b925061149b60208501611429565b9150604084013590509250925092565b600080604083850312156114be57600080fd5b823591506114ce60208401611429565b90509250929050565b60008083601f8401126114e957600080fd5b50813567ffffffffffffffff81111561150157600080fd5b6020830191508360208260051b850101111561151c57600080fd5b9250929050565b6000806000806040858703121561153957600080fd5b843567ffffffffffffffff8082111561155157600080fd5b61155d888389016114d7565b9096509450602087013591508082111561157657600080fd5b50611583878288016114d7565b95989497509550505050565b6000602082840312156115a157600080fd5b6113a682611429565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156115e9576115e96115aa565b604052919050565b6000602080838503121561160457600080fd5b823567ffffffffffffffff8082111561161c57600080fd5b818501915085601f83011261163057600080fd5b813581811115611642576116426115aa565b8060051b91506116538483016115c0565b818152918301840191848101908884111561166d57600080fd5b938501935b8385101561168b57843582529385019390850190611672565b98975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156116ee57603f198886030184526116dc8583516113d1565b945092850192908501906001016116c0565b5092979650505050505050565b80151581146108c657600080fd5b6000806040838503121561171c57600080fd5b61172583611429565b91506020830135611735816116fb565b809150509250929050565b600067ffffffffffffffff82111561175a5761175a6115aa565b50601f01601f191660200190565b6000806000806080858703121561177e57600080fd5b61178785611429565b935061179560208601611429565b925060408501359150606085013567ffffffffffffffff8111156117b857600080fd5b8501601f810187136117c957600080fd5b80356117dc6117d782611740565b6115c0565b8181528860208385010111156117f157600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561182657600080fd5b61182f83611429565b91506114ce60208401611429565b60006020828403121561184f57600080fd5b81356113a6816116fb565b600181811c9082168061186e57607f821691505b60208210810361188e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000600182016118ca57634e487b7160e01b600052601160045260246000fd5b5060010190565b6000602082840312156118e357600080fd5b815167ffffffffffffffff8111156118fa57600080fd5b8201601f8101841361190b57600080fd5b80516119196117d782611740565b81815285602083850101111561192e57600080fd5b61193f8260208301602086016113ad565b95945050505050565b60006020828403121561195a57600080fd5b81516113a6816116fb565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611998908301846113d1565b9695505050505050565b6000602082840312156119b457600080fd5b81516113a68161137356fea2646970667358221220ad924c1c0933f3d20a8a7b1e84f24c618390a160dc0048b6d163dfa9fec9b23964736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_metadataProvider"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AccessControlBadConfirmation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "neededRole"; readonly type: "bytes32"; }]; readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721IncorrectOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721InsufficientApproval"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC721InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC721InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC721InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC721InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC721InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC721NonexistentToken"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newProvider"; readonly type: "address"; }]; readonly name: "MetadataProviderSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "mintOpen"; readonly type: "bool"; }]; readonly name: "MintOpenSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isWhitelisted"; readonly type: "bool"; }]; readonly name: "WhitelistedSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "WHITELIST_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "metadataProvider"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "mintOpen"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "callerConfirmation"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_metadataProvider"; readonly type: "address"; }]; readonly name: "setMetadataProvider"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_mintOpen"; readonly type: "bool"; }]; readonly name: "setMintOpen"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_addresses"; readonly type: "address[]"; }, { readonly internalType: "bool[]"; readonly name: "_isWhitelisted"; readonly type: "bool[]"; }]; readonly name: "setWhitelisted"; 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: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "tokenIds"; readonly type: "uint256[]"; }]; readonly name: "tokenURIBatch"; readonly outputs: readonly [{ readonly internalType: "string[]"; readonly name: ""; readonly type: "string[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "whitelisted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): OrganizationNFTInterface; static connect(address: string, runner?: ContractRunner | null): OrganizationNFT; } export {};