import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { PassAttributeProvider, PassAttributeProviderInterface } from "../../metadata/PassAttributeProvider"; type PassAttributeProviderConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PassAttributeProvider__factory extends ContractFactory { constructor(...args: PassAttributeProviderConstructorParams); getDeployTransaction(registry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(registry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): PassAttributeProvider__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50604051611a92380380611a9283398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6119ff806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780637b1039991461006e578063e0c099ed14610099575b600080fd5b610059610054366004611134565b6100b9565b60405190151581526020015b60405180910390f35b600054610081906001600160a01b031681565b6040516001600160a01b039091168152602001610065565b6100ac6100a736600461115e565b6100f0565b604051610065919061119b565b60006001600160e01b0319821663e0c099ed60e01b14806100ea57506001600160e01b031982166301ffc9a760e01b145b92915050565b600080546040805163eebc3a6960e01b81529051606093926001600160a01b03169163eebc3a699160048083019260209291908290030181865afa15801561013c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016091906111ce565b905060006102096040518060400160405280600c81526020016b27b933b0b734bd30ba34b7b760a11b815250610203846001600160a01b03166382f205dd886040518263ffffffff1660e01b81526004016101bd91815260200190565b602060405180830381865afa1580156101da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fe91906111f7565b6103a3565b90610436565b61021285610462565b604051602001610223929190611210565b6040516020818303038152906040529050600061023f85610702565b80519091501561026e57818160405160200161025c929190611210565b60405160208183030381529060405291505b60008060009054906101000a90046001600160a01b03166001600160a01b031663b46c70b26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e691906111ce565b6001600160a01b0316632e50849b876040518263ffffffff1660e01b815260040161031391815260200190565b600060405180830381865afa158015610330573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261035891908101906112e0565b805190915015610399578261036c82610a5d565b61037588610c40565b60405160200161038793929190611376565b60405160208183030381529060405292505b5090949350505050565b606060006103b083610d5c565b600101905060008167ffffffffffffffff8111156103d0576103d061124c565b6040519080825280601f01601f1916602001820160405280156103fa576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461040457509392505050565b6060818360405160200161044b9291906113e6565b604051602081830303815290604052905092915050565b600080546040805163eebc3a6960e01b81529051606093926001600160a01b03169163eebc3a699160048083019260209291908290030181865afa1580156104ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d291906111ce565b6001600160a01b031663036f8f9d846040518263ffffffff1660e01b81526004016104ff91815260200190565b600060405180830381865afa15801561051c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261054491908101906112e0565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663fff218c36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be91906111ce565b6001600160a01b0316632242d79b836040518263ffffffff1660e01b81526004016105e99190611496565b600060405180830381865afa158015610606573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261062e91908101906114a9565b90506000825167ffffffffffffffff81111561064c5761064c61124c565b60405190808252806020026020018201604052801561067f57816020015b606081526020019060019003908161066a5790505b50905060005b83518110156106ef576106ca8482815181106106a3576106a36115ae565b60200260200101518483815181106106bd576106bd6115ae565b6020026020010151610e34565b8282815181106106dc576106dc6115ae565b6020908102919091010152600101610685565b506106f981610e69565b95945050505050565b6000805460408051637e49aa7d60e11b81529051606093926001600160a01b03169163fc9354fa9160048083019260209291908290030181865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906111ce565b6001600160a01b03166348f3c0e3846040518263ffffffff1660e01b815260040161079f91815260200190565b600060405180830381865afa1580156107bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107e491908101906112e0565b90508051600003610805575050604080516020810190915260008152919050565b6000805460408051637e49aa7d60e11b8152905183926001600160a01b03169163fc9354fa9160048083019260209291908290030181865afa15801561084f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087391906111ce565b6001600160a01b031663a3aa089c86856040518363ffffffff1660e01b81526004016108a09291906115c4565b600060405180830381865afa1580156108bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108e5919081019061166a565b915091506000825167ffffffffffffffff8111156109055761090561124c565b60405190808252806020026020018201604052801561093857816020015b60608152602001906001900390816109235790505b50905060005b8351811015610a495761098383828151811061095c5761095c6115ae565b6020026020010151868381518110610976576109766115ae565b6020026020010151610f2f565b6109c3858381518110610998576109986115ae565b6020026020010151604001518784815181106109b6576109b66115ae565b6020026020010151611037565b610a038684815181106109d8576109d86115ae565b6020026020010151606001518885815181106109f6576109f66115ae565b602002602001015161106c565b604051602001610a1593929190611376565b604051602081830303815290604052828281518110610a3657610a366115ae565b602090810291909101015260010161093e565b50610a5381610e69565b9695505050505050565b6000805460408051635a36385960e11b81529051606093926001600160a01b03169163b46c70b29160048083019260209291908290030181865afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd91906111ce565b6001600160a01b0316631ac11a98846040518263ffffffff1660e01b8152600401610af89190611496565b600060405180830381865afa158015610b15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3d91908101906114a9565b90506000835167ffffffffffffffff811115610b5b57610b5b61124c565b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060005b8451811015610c2e57610c09610bc2868381518110610bb557610bb56115ae565b60200260200101516103a3565b604051602001610bd29190611789565b604051602081830303815290604052848381518110610bf357610bf36115ae565b602002602001015161043690919063ffffffff16565b828281518110610c1b57610c1b6115ae565b6020908102919091010152600101610b94565b50610c3881610e69565b949350505050565b6000805460408051635a36385960e11b81529051606093926001600160a01b03169163b46c70b29160048083019260209291908290030181865afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906111ce565b6001600160a01b031663232c795f846040518263ffffffff1660e01b8152600401610cdd91815260200190565b602060405180830381865afa158015610cfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1e91906111f7565b60408051808201909152600e81526d151bdd185b08111a5cd8dbdd5b9d60921b6020820152909150610d559061020383606461108a565b9392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610d9b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610dc7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610de557662386f26fc10000830492506010015b6305f5e1008310610dfd576305f5e100830492506008015b6127108310610e1157612710830492506004015b60648310610e23576064830492506002015b600a83106100ea5760010192915050565b6060610d55610e42846103a3565b604051602001610e5291906117ba565b60408051601f198184030181529190528390610436565b60608151600003610e8857505060408051602081019091526000815290565b8151600103610eb35781600081518110610ea457610ea46115ae565b60200260200101519050919050565b600082600081518110610ec857610ec86115ae565b602002602001015190506000600190505b8351811015610f285781848281518110610ef557610ef56115ae565b6020026020010151604051602001610f0e929190611210565b60408051601f198184030181529190529150600101610ed9565b5092915050565b60408051808201909152600681526541637469766560d01b60208201526060906001846003811115610f6357610f636117ea565b03610f8e575060408051808201909152600981526810d85b98d95b1b195960ba1b6020820152611004565b6002846003811115610fa257610fa26117ea565b03610fcc5750604080518082019091526008815267506173742044756560c01b6020820152611004565b6003846003811115610fe057610fe06117ea565b03611004575060408051808201909152600681526514185d5cd95960d21b60208201525b610c38611010846103a3565b6040516020016110209190611800565b60408051601f198184030181529190528290610436565b6060610d55611045836103a3565b6040516020016110559190611835565b60408051601f198184030181529190528490611117565b6060610d5561107a836103a3565b604051602001611055919061187a565b6060600061109883856118bd565b905060006110a684866118d1565b905080156110e5576110b7826103a3565b6110c0826103a3565b6040516020016110d19291906118e5565b6040516020818303038152906040526110ee565b6110ee826103a3565b6040516020016110fe9190611915565b6040516020818303038152906040529250505092915050565b606081611123846103a3565b60405160200161044b92919061193a565b60006020828403121561114657600080fd5b81356001600160e01b031981168114610d5557600080fd5b60006020828403121561117057600080fd5b5035919050565b60005b8381101561119257818101518382015260200161117a565b50506000910152565b60208152600082518060208401526111ba816040850160208701611177565b601f01601f19169190910160400192915050565b6000602082840312156111e057600080fd5b81516001600160a01b0381168114610d5557600080fd5b60006020828403121561120957600080fd5b5051919050565b60008351611222818460208801611177565b600b60fa1b9083019081528351611240816001840160208801611177565b01600101949350505050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156112855761128561124c565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156112b4576112b461124c565b604052919050565b600067ffffffffffffffff8211156112d6576112d661124c565b5060051b60200190565b600060208083850312156112f357600080fd5b825167ffffffffffffffff81111561130a57600080fd5b8301601f8101851361131b57600080fd5b805161132e611329826112bc565b61128b565b81815260059190911b8201830190838101908783111561134d57600080fd5b928401925b8284101561136b57835182529284019290840190611352565b979650505050505050565b60008451611388818460208901611177565b8083019050600b60fa1b80825285516113a8816001850160208a01611177565b600192019182015283516113c3816002840160208801611177565b0160020195945050505050565b634e487b7160e01b600052601260045260246000fd5b6f3d913a3930b4ba2fba3cb832911d101160811b81528251600090611412816010850160208801611177565b6c111610113b30b63ab2911d101160991b601091840191820152835161143f81601d840160208801611177565b61227d60f01b601d9290910191820152601f01949350505050565b60008151808452602080850194506020840160005b8381101561148b5781518752958201959082019060010161146f565b509495945050505050565b602081526000610d55602083018461145a565b600060208083850312156114bc57600080fd5b825167ffffffffffffffff808211156114d457600080fd5b8185019150601f86601f8401126114ea57600080fd5b82516114f8611329826112bc565b81815260059190911b8401850190858101908983111561151757600080fd5b8686015b838110156115a0578051868111156115335760008081fd5b8701603f81018c136115455760008081fd5b8881015160408882111561155b5761155b61124c565b61156c828901601f19168c0161128b565b8281528e828486010111156115815760008081fd5b611590838d8301848701611177565b865250505091870191870161151b565b509998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b828152604060208201526000610c38604083018461145a565b805180151581146115ed57600080fd5b919050565b600082601f83011261160357600080fd5b81516020611613611329836112bc565b8083825260208201915060208460051b87010193508684111561163557600080fd5b602086015b8481101561165f578051600481106116525760008081fd5b835291830191830161163a565b509695505050505050565b600080604080848603121561167e57600080fd5b835167ffffffffffffffff8082111561169657600080fd5b818601915086601f8301126116aa57600080fd5b815160206116ba611329836112bc565b82815260e0928302850182019282820191908b8511156116d957600080fd5b958301955b848710156117575780878d0312156116f65760008081fd5b6116fe611262565b8751815284880151858201528888015189820152606080890151908201526080808901519082015260a0611733818a016115dd565b9082015260c06117448982016115dd565b90820152835295860195918301916116de565b509189015191975090945050508083111561177157600080fd5b505061177f858286016115f2565b9150509250929050565b6802234b9b1b7bab73a160bd1b8152600082516117ad816009850160208701611177565b9190910160090192915050565b670283937b23ab1ba160c51b8152600082516117dd816008850160208701611177565b9190910160080192915050565b634e487b7160e01b600052602160045260246000fd5b6c029bab139b1b934b83a34b7b71609d1b81526000825161182881600d850160208701611177565b91909101600d0192915050565b6c029bab139b1b934b83a34b7b71609d1b81526000825161185d81600d850160208701611177565b650814dd185c9d60d21b600d939091019283015250601301919050565b6c029bab139b1b934b83a34b7b71609d1b8152600082516118a281600d850160208701611177565b6308115b9960e21b600d939091019283015250601101919050565b6000826118cc576118cc6113d0565b500490565b6000826118e0576118e06113d0565b500690565b600083516118f7818460208801611177565b601760f91b9083019081528351611240816001840160208801611177565b60008251611927818460208701611177565b602560f81b920191825250600101919050565b7f7b22646973706c61795f74797065223a202264617465222c202274726169745f8152673a3cb832911d101160c11b602082015260008351611983816028850160208801611177565b6b0111610113b30b63ab2911d160a51b60289184019182015283516119af816034840160208801611177565b607d60f81b6034929091019182015260350194935050505056fea2646970667358221220fcd6d062daff437e1eadaaca754e7dc1ab631fda388fffba0a969965f14bb12664736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "registry"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "attributesForToken"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; 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: "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"; }]; static createInterface(): PassAttributeProviderInterface; static connect(address: string, runner?: ContractRunner | null): PassAttributeProvider; } export {};