import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { PassMetadataProvider, PassMetadataProviderInterface } from "../../metadata/PassMetadataProvider"; type PassMetadataProviderConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PassMetadataProvider__factory extends ContractFactory { constructor(...args: PassMetadataProviderConstructorParams); getDeployTransaction(_registry: AddressLike, _attributeProvider: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_registry: AddressLike, _attributeProvider: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): PassMetadataProvider__factory; static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162002d7938038062002d79833981016040819052620000349162000294565b808233806200005e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b62000069816200009e565b50600280546001600160a01b0319166001600160a01b03929092169190911790556200009581620000bc565b505050620002f7565b600180546001600160a01b0319169055620000b981620001f6565b50565b620000c662000246565b6040516301ffc9a760e01b815263e0c099ed60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa15801562000112573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001389190620002cc565b620001ac5760405162461bcd60e51b815260206004820152603460248201527f4174747269627574652070726f7669646572206d75737420696d706c656d656e60448201527f74204941747472696275746550726f7669646572000000000000000000000000606482015260840162000055565b603c80546001600160a01b0319166001600160a01b0383169081179091556040517fd110dc112ca584a0f2e4399809e34b2e36b9e85bc43f66b965f9cfc780754e5590600090a250565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620002755760405163118cdaa760e01b815233600482015260240162000055565b565b80516001600160a01b03811681146200028f57600080fd5b919050565b60008060408385031215620002a857600080fd5b620002b38362000277565b9150620002c36020840162000277565b90509250929050565b600060208284031215620002df57600080fd5b81518015158114620002f057600080fd5b9392505050565b612a7280620003076000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806379ba509711610097578063c136461811610066578063c13646181461020f578063e30c397814610222578063f2fde38b14610233578063f9ac9d431461024657600080fd5b806379ba5097146101d05780637b103999146101d85780638da5cb5b146101eb57806394c5fc85146101fc57600080fd5b80632063cc1d116100d35780632063cc1d1461016a57806342a37c861461019557806360316801146101a8578063715018a6146101c857600080fd5b806301ffc9a71461010557806316100eb91461012d57806316f49e8a1461014257806319cc09aa14610162575b600080fd5b6101186101133660046120c8565b610259565b60405190151581526020015b60405180910390f35b61014061013b366004612107565b610290565b005b610155610150366004612124565b6103bf565b604051610124919061218d565b610155610783565b603c5461017d906001600160a01b031681565b6040516001600160a01b039091168152602001610124565b6101406101a3366004612436565b610b3a565b6101bb6101b6366004612124565b610b79565b6040516101249190612473565b610140610c49565b610140610c5d565b60025461017d906001600160a01b031681565b6000546001600160a01b031661017d565b61014061020a366004612486565b610ca1565b61014061021d3660046124e1565b610cf3565b6001546001600160a01b031661017d565b610140610241366004612107565b610d47565b610140610254366004612538565b610db8565b60006001600160e01b03198216636031680160e01b148061028a57506001600160e01b031982166301ffc9a760e01b145b92915050565b610298610df9565b6040516301ffc9a760e01b815263e0c099ed60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156102e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610307919061257c565b6103755760405162461bcd60e51b815260206004820152603460248201527f4174747269627574652070726f7669646572206d75737420696d706c656d656e6044820152733a1024a0ba3a3934b13aba32a83937bb34b232b960611b60648201526084015b60405180910390fd5b603c80546001600160a01b0319166001600160a01b0383169081179091556040517fd110dc112ca584a0f2e4399809e34b2e36b9e85bc43f66b965f9cfc780754e5590600090a250565b6103f86040518060c001604052806060815260200160608152602001606081526020016060815260200160608152602001606081525090565b60008281526035602052604090819020815160c081019092528054829082906104209061259e565b80601f016020809104026020016040519081016040528092919081815260200182805461044c9061259e565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b505050505081526020016001820180546104b29061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546104de9061259e565b801561052b5780601f106105005761010080835404028352916020019161052b565b820191906000526020600020905b81548152906001019060200180831161050e57829003601f168201915b505050505081526020016002820180546105449061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546105709061259e565b80156105bd5780601f10610592576101008083540402835291602001916105bd565b820191906000526020600020905b8154815290600101906020018083116105a057829003601f168201915b505050505081526020016003820180546105d69061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546106029061259e565b801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b505050505081526020016004820180546106689061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546106949061259e565b80156106e15780601f106106b6576101008083540402835291602001916106e1565b820191906000526020600020905b8154815290600101906020018083116106c457829003601f168201915b505050505081526020016005820180546106fa9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546107269061259e565b80156107735780601f1061074857610100808354040283529160200191610773565b820191906000526020600020905b81548152906001019060200180831161075657829003601f168201915b5050505050815250509050919050565b6107bc6040518060c001604052806060815260200160608152602001606081526020016060815260200160608152602001606081525090565b60366040518060c00160405290816000820180546107d99061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546108059061259e565b80156108525780601f1061082757610100808354040283529160200191610852565b820191906000526020600020905b81548152906001019060200180831161083557829003601f168201915b5050505050815260200160018201805461086b9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546108979061259e565b80156108e45780601f106108b9576101008083540402835291602001916108e4565b820191906000526020600020905b8154815290600101906020018083116108c757829003601f168201915b505050505081526020016002820180546108fd9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546109299061259e565b80156109765780601f1061094b57610100808354040283529160200191610976565b820191906000526020600020905b81548152906001019060200180831161095957829003601f168201915b5050505050815260200160038201805461098f9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546109bb9061259e565b8015610a085780601f106109dd57610100808354040283529160200191610a08565b820191906000526020600020905b8154815290600101906020018083116109eb57829003601f168201915b50505050508152602001600482018054610a219061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4d9061259e565b8015610a9a5780601f10610a6f57610100808354040283529160200191610a9a565b820191906000526020600020905b815481529060010190602001808311610a7d57829003601f168201915b50505050508152602001600582018054610ab39061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610adf9061259e565b8015610b2c5780601f10610b0157610100808354040283529160200191610b2c565b820191906000526020600020905b815481529060010190602001808311610b0f57829003601f168201915b505050505081525050905090565b610b42610df9565b610b4d603682610e26565b6040517ff54f66da8c876d51eb8fb44d21255fb97838dea195b8e5a1434949c1840bdaac90600090a150565b60606000610b8683610e7e565b603c5460405163e0c099ed60e01b8152600481018690526001600160a01b039091169063e0c099ed90602401600060405180830381865afa158015610bcf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bf791908101906125d2565b604051602001610c08929190612640565b6040516020818303038152906040529050610c228161158f565b604051602001610c3291906126b9565b604051602081830303815290604052915050919050565b610c51610df9565b610c5b60006115b5565b565b60015433906001600160a01b03168114610c955760405163118cdaa760e01b81526001600160a01b038216600482015260240161036c565b610c9e816115b5565b50565b81610cab816115ce565b6000838152603560205260409020610cc39083610e26565b60405183907ffc2992f51071c6d32fb453ca86c860a7728d3bc9ca7f33676d4818cd0ca769ac90600090a2505050565b82610cfd816115ce565b6000848152603560205260409020610d16908484611623565b60405184907ffc2992f51071c6d32fb453ca86c860a7728d3bc9ca7f33676d4818cd0ca769ac90600090a250505050565b610d4f610df9565b600180546001600160a01b0383166001600160a01b03199091168117909155610d806000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610dc0610df9565b610dcc60368383611623565b6040517ff54f66da8c876d51eb8fb44d21255fb97838dea195b8e5a1434949c1840bdaac90600090a15050565b6000546001600160a01b03163314610c5b5760405163118cdaa760e01b815233600482015260240161036c565b610e34828260000151611732565b610e428282602001516117e3565b610e508282604001516118ae565b610e5e828260600151611924565b610e6c828260800151611993565b610e7a828260a00151611a22565b5050565b606061028a60366040518060c0016040529081600082018054610ea09061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ecc9061259e565b8015610f195780601f10610eee57610100808354040283529160200191610f19565b820191906000526020600020905b815481529060010190602001808311610efc57829003601f168201915b50505050508152602001600182018054610f329061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5e9061259e565b8015610fab5780601f10610f8057610100808354040283529160200191610fab565b820191906000526020600020905b815481529060010190602001808311610f8e57829003601f168201915b50505050508152602001600282018054610fc49061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ff09061259e565b801561103d5780601f106110125761010080835404028352916020019161103d565b820191906000526020600020905b81548152906001019060200180831161102057829003601f168201915b505050505081526020016003820180546110569061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546110829061259e565b80156110cf5780601f106110a4576101008083540402835291602001916110cf565b820191906000526020600020905b8154815290600101906020018083116110b257829003601f168201915b505050505081526020016004820180546110e89061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546111149061259e565b80156111615780601f1061113657610100808354040283529160200191611161565b820191906000526020600020905b81548152906001019060200180831161114457829003601f168201915b5050505050815260200160058201805461117a9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546111a69061259e565b80156111f35780601f106111c8576101008083540402835291602001916111f3565b820191906000526020600020905b8154815290600101906020018083116111d657829003601f168201915b5050509190925250505060008481526035602052604090819020815160c081019092528054829082906112259061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546112519061259e565b801561129e5780601f106112735761010080835404028352916020019161129e565b820191906000526020600020905b81548152906001019060200180831161128157829003601f168201915b505050505081526020016001820180546112b79061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546112e39061259e565b80156113305780601f1061130557610100808354040283529160200191611330565b820191906000526020600020905b81548152906001019060200180831161131357829003601f168201915b505050505081526020016002820180546113499061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546113759061259e565b80156113c25780601f10611397576101008083540402835291602001916113c2565b820191906000526020600020905b8154815290600101906020018083116113a557829003601f168201915b505050505081526020016003820180546113db9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546114079061259e565b80156114545780601f1061142957610100808354040283529160200191611454565b820191906000526020600020905b81548152906001019060200180831161143757829003601f168201915b5050505050815260200160048201805461146d9061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546114999061259e565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b505050505081526020016005820180546114ff9061259e565b80601f016020809104026020016040519081016040528092919081815260200182805461152b9061259e565b80156115785780601f1061154d57610100808354040283529160200191611578565b820191906000526020600020905b81548152906001019060200180831161155b57829003601f168201915b505050505081525050611a9990919063ffffffff16565b606061028a826040518060600160405280604081526020016129fd604091396001611c3d565b600180546001600160a01b0319169055610c9e81611dbf565b6115d781611e0f565b610c9e5760405162461bcd60e51b815260206004820181905260248201527f4e6f7420616e2061646d696e206f6620746865206f7267616e697a6174696f6e604482015260640161036c565b6000826005811115611637576116376126fe565b0361164b576116468382611732565b505050565b600182600581111561165f5761165f6126fe565b0361166e5761164683826117e3565b6002826005811115611682576116826126fe565b036116915761164683826118ae565b60038260058111156116a5576116a56126fe565b036116b4576116468382611924565b60048260058111156116c8576116c86126fe565b036116d7576116468382611993565b60058260058111156116eb576116eb6126fe565b036116fa576116468382611a22565b60405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a5908199a595b19609a1b604482015260640161036c565b61173b81611e1b565b61177a5760405162461bcd60e51b815260206004820152601060248201526f13985b59481a5cc81c995c5d5a5c995960821b604482015260640161036c565b6040815111156117d85760405162461bcd60e51b8152602060048201526024808201527f4e616d65206d757374206265206c657373207468616e203634206368617261636044820152637465727360e01b606482015260840161036c565b816116468282612764565b6117ec81611e1b565b6118385760405162461bcd60e51b815260206004820152601760248201527f4465736372697074696f6e206973207265717569726564000000000000000000604482015260640161036c565b610200815111156118a05760405162461bcd60e51b815260206004820152602c60248201527f4465736372697074696f6e206d757374206265206c657373207468616e20353160448201526b32206368617261637465727360a01b606482015260840161036c565b600182016116468282612764565b6080815111156119165760405162461bcd60e51b815260206004820152602d60248201527f45787465726e616c2055524c206d757374206265206c657373207468616e203160448201526c3238206368617261637465727360981b606482015260840161036c565b600282016116468282612764565b6080815111156119855760405162461bcd60e51b815260206004820152602660248201527f496d616765206d757374206265206c657373207468616e20313238206368617260448201526561637465727360d01b606482015260840161036c565b600382016116468282612764565b805115806119a2575080516006145b611a145760405162461bcd60e51b815260206004820152603860248201527f4261636b67726f756e6420636f6c6f72206d757374206265203620636861726160448201527f6374657273206f7220656d70747920746f2072656d6f76650000000000000000606482015260840161036c565b600482016116468282612764565b608081511115611a8b5760405162461bcd60e51b815260206004820152602e60248201527f416e696d6174696f6e2055524c206d757374206265206c657373207468616e2060448201526d313238206368617261637465727360901b606482015260840161036c565b600582016116468282612764565b6040805180820190915260048152636e616d6560e01b602082015281518351606092611ad0929091611aca91611e2d565b90611e48565b611b126040518060400160405280600b81526020016a3232b9b1b934b83a34b7b760a91b815250611aca85602001518760200151611e2d90919063ffffffff16565b604080518082018252600c81526b195e1d195c9b985b17dd5c9b60a21b60208201528582015191870151611b4a92611aca9190611e2d565b611b8660405180604001604052806005815260200164696d61676560d81b815250611aca87606001518960600151611e2d90919063ffffffff16565b611bcd6040518060400160405280601081526020016f3130b1b5b3b937bab7322fb1b7b637b960811b815250611aca88608001518a60800151611e2d90919063ffffffff16565b611c116040518060400160405280600d81526020016c185b9a5b585d1a5bdb97dd5c9b609a1b815250611aca8960a001518b60a00151611e2d90919063ffffffff16565b604051602001611c2696959493929190612824565b604051602081830303815290604052905092915050565b60608351600003611c5d5750604080516020810190915260008152611db8565b600082611c8e57600385516004611c7491906128ee565b611c7f906002612905565b611c899190612918565b611cb3565b600385516002611c9e9190612905565b611ca89190612918565b611cb39060046128ee565b905060008167ffffffffffffffff811115611cd057611cd0612245565b6040519080825280601f01601f191660200182016040528015611cfa576020820181803683370190505b50905060018501602082018788518901602081018051600082525b82841015611d70576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865350600185019450611d15565b905250508515611db157600388510660018114611d945760028114611da757611daf565b603d6001830353603d6002830353611daf565b603d60018303535b505b5090925050505b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061028a8233611eca565b6000611e2682511590565b1592915050565b6060611e3883511590565b611e425782611db8565b50919050565b6060600082604051602001611e5d919061293a565b60405160208183030381529060405290508351600003611e9f5780604051602001611e889190612971565b60405160208183030381529060405291505061028a565b8084604051602001611eb2929190612999565b60405160208183030381529060405291505092915050565b6000611ed68383611fc6565b80611db85750600260009054906101000a90046001600160a01b03166001600160a01b031663595439736040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5391906129df565b60405163146a291160e01b8152600481018590526001600160a01b038481166024830152919091169063146a291190604401602060405180830381865afa158015611fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db8919061257c565b6000816001600160a01b0316611fdb84611fec565b6001600160a01b0316149392505050565b600254604080516333f63f8360e21b815290516000926001600160a01b03169163cfd8fe0c9160048083019260209291908290030181865afa158015612036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205a91906129df565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161208791815260200190565b602060405180830381865afa1580156120a4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028a91906129df565b6000602082840312156120da57600080fd5b81356001600160e01b031981168114611db857600080fd5b6001600160a01b0381168114610c9e57600080fd5b60006020828403121561211957600080fd5b8135611db8816120f2565b60006020828403121561213657600080fd5b5035919050565b60005b83811015612158578181015183820152602001612140565b50506000910152565b6000815180845261217981602086016020860161213d565b601f01601f19169290920160200192915050565b602081526000825160c060208401526121a960e0840182612161565b90506020840151601f19808584030160408601526121c78383612161565b925060408601519150808584030160608601526121e48383612161565b925060608601519150808584030160808601526122018383612161565b925060808601519150808584030160a086015261221e8383612161565b925060a08601519150808584030160c08601525061223c8282612161565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561227e5761227e612245565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156122ad576122ad612245565b604052919050565b600067ffffffffffffffff8211156122cf576122cf612245565b50601f01601f191660200190565b600082601f8301126122ee57600080fd5b81356123016122fc826122b5565b612284565b81815284602083860101111561231657600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561234557600080fd5b61234d61225b565b9050813567ffffffffffffffff8082111561236757600080fd5b612373858386016122dd565b8352602084013591508082111561238957600080fd5b612395858386016122dd565b602084015260408401359150808211156123ae57600080fd5b6123ba858386016122dd565b604084015260608401359150808211156123d357600080fd5b6123df858386016122dd565b606084015260808401359150808211156123f857600080fd5b612404858386016122dd565b608084015260a084013591508082111561241d57600080fd5b5061242a848285016122dd565b60a08301525092915050565b60006020828403121561244857600080fd5b813567ffffffffffffffff81111561245f57600080fd5b61246b84828501612333565b949350505050565b602081526000611db86020830184612161565b6000806040838503121561249957600080fd5b82359150602083013567ffffffffffffffff8111156124b757600080fd5b6124c385828601612333565b9150509250929050565b8035600681106124dc57600080fd5b919050565b6000806000606084860312156124f657600080fd5b83359250612506602085016124cd565b9150604084013567ffffffffffffffff81111561252257600080fd5b61252e868287016122dd565b9150509250925092565b6000806040838503121561254b57600080fd5b612554836124cd565b9150602083013567ffffffffffffffff81111561257057600080fd5b6124c3858286016122dd565b60006020828403121561258e57600080fd5b81518015158114611db857600080fd5b600181811c908216806125b257607f821691505b602082108103611e4257634e487b7160e01b600052602260045260246000fd5b6000602082840312156125e457600080fd5b815167ffffffffffffffff8111156125fb57600080fd5b8201601f8101841361260c57600080fd5b805161261a6122fc826122b5565b81815285602083850101111561262f57600080fd5b61223c82602083016020860161213d565b607b60f81b81526000835161265c81600185016020880161213d565b600b60fa1b6001918401918201526e2261747472696275746573223a205b60881b6002820152835161269581601184016020880161213d565b605d60f81b60119290910191820152607d60f81b6012820152601301949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516126f181601d85016020870161213d565b91909101601d0192915050565b634e487b7160e01b600052602160045260246000fd5b601f821115611646576000816000526020600020601f850160051c8101602086101561273d5750805b601f850160051c820191505b8181101561275c57828155600101612749565b505050505050565b815167ffffffffffffffff81111561277e5761277e612245565b6127928161278c845461259e565b84612714565b602080601f8311600181146127c757600084156127af5750858301515b600019600386901b1c1916600185901b17855561275c565b600085815260208120601f198616915b828110156127f6578886015182559484019460019091019084016127d7565b50858210156128145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000875160206128378285838d0161213d565b8184019150600b60fa1b80835289516128568160018601858e0161213d565b6001930192830181905288516128728160028601858d0161213d565b60029301928301819052875161288e8160038601858c0161213d565b6003930192830181905286516128aa8160048601858b0161213d565b600493019283015284516128c4816005850184890161213d565b919091016005019998505050505050505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761028a5761028a6128d8565b8082018082111561028a5761028a6128d8565b60008261293557634e487b7160e01b600052601260045260246000fd5b500490565b601160f91b8152815160009061295781600185016020870161213d565b620111d160ed1b6001939091019283015250600401919050565b6000825161298381846020870161213d565b631b9d5b1b60e21b920191825250600401919050565b600083516129ab81846020880161213d565b601160f91b90830181815284519091906129cc81600185016020890161213d565b6001920191820152600201949350505050565b6000602082840312156129f157600080fd5b8151611db8816120f256fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122064a5ff14065093c6d553231365dcf831d35b5554e8b710691ca2ed00d90a077b64736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_registry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_attributeProvider"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { 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: "address"; readonly name: "attributeProvider"; readonly type: "address"; }]; readonly name: "AttributeProviderUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "CustomMetadataUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "DefaultMetadataUpdated"; 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 name: "attributeProvider"; readonly outputs: readonly [{ readonly internalType: "contract IAttributeProvider"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "getCustomMetadata"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "description"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "externalUrl"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "image"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "backgroundColor"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "animationUrl"; readonly type: "string"; }]; readonly internalType: "struct MetadataUtils.Metadata"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getDefaultMetadata"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "description"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "externalUrl"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "image"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "backgroundColor"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "animationUrl"; readonly type: "string"; }]; readonly internalType: "struct MetadataUtils.Metadata"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getTokenMetadata"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; 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 name: "pendingOwner"; readonly outputs: readonly [{ readonly internalType: "address"; 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 name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_attributeProvider"; readonly type: "address"; }]; readonly name: "setAttributeProvider"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "description"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "externalUrl"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "image"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "backgroundColor"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "animationUrl"; readonly type: "string"; }]; readonly internalType: "struct MetadataUtils.Metadata"; readonly name: "metadata"; readonly type: "tuple"; }]; readonly name: "setCustomMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "enum MetadataUtils.Fields"; readonly name: "field"; readonly type: "uint8"; }, { readonly internalType: "string"; readonly name: "value"; readonly type: "string"; }]; readonly name: "setCustomMetadataField"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "description"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "externalUrl"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "image"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "backgroundColor"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "animationUrl"; readonly type: "string"; }]; readonly internalType: "struct MetadataUtils.Metadata"; readonly name: "metadata"; readonly type: "tuple"; }]; readonly name: "setDefaultMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum MetadataUtils.Fields"; readonly name: "field"; readonly type: "uint8"; }, { readonly internalType: "string"; readonly name: "value"; readonly type: "string"; }]; readonly name: "setDefaultMetadataField"; 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 internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): PassMetadataProviderInterface; static connect(address: string, runner?: ContractRunner | null): PassMetadataProvider; } export {};