import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { PricingRegistry, PricingRegistryInterface } from "../../registry/PricingRegistry"; type PricingRegistryConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PricingRegistry__factory extends ContractFactory { constructor(...args: PricingRegistryConstructorParams); getDeployTransaction(_contractRegistry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_contractRegistry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): PricingRegistry__factory; static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162002b1438038062002b1483398101604081905262000034916200005a565b600080546001600160a01b0319166001600160a01b03929092169190911790556200008c565b6000602082840312156200006d57600080fd5b81516001600160a01b03811681146200008557600080fd5b9392505050565b612a78806200009c6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c80637b103999116100de578063c12f1a4211610097578063d4ca8b7011610071578063d4ca8b70146103aa578063daa0a961146103ca578063f332f2bc146103dd578063f3ef32cf146103fe57600080fd5b8063c12f1a4214610364578063c4e99fd114610384578063cd9d0ac71461039757600080fd5b80637b103999146102da5780638d0465c314610305578063983e59d314610318578063a9a07fab1461032b578063be2910ea1461033e578063bf1d2beb1461035157600080fd5b806335eae1841161014b5780633b81b594116101255780633b81b5941461026557806346fd6e06146102935780635149f44e146102a6578063692555ec146102c757600080fd5b806335eae1841461022c5780633686d36d1461023f5780633b53e2d61461025257600080fd5b80620e72c71461019257806301ffc9a7146101b85780630c6509ab146101db578063285291c6146101f057806328bcbac6146101f9578063302f43ea14610219575b600080fd5b6101a56101a0366004612157565b610411565b6040519081526020015b60405180910390f35b6101cb6101c6366004612170565b61042a565b60405190151581526020016101af565b6101ee6101e936600461219a565b610460565b005b6101a560365481565b61020c61020736600461221f565b61050f565b6040516101af919061229c565b6101ee6102273660046122af565b6105b0565b6101ee61023a3660046122fa565b610618565b6101ee61024d366004612334565b61069a565b6101ee610260366004612334565b61075b565b6101cb61027336600461236b565b603560209081526000928352604080842090915290825290205460ff1681565b61020c6102a1366004612157565b6107a7565b6102b96102b4366004612157565b6107c1565b6040516101af92919061251b565b6101a56102d5366004612540565b6107f3565b6000546102ed906001600160a01b031681565b6040516001600160a01b0390911681526020016101af565b6101ee61031336600461258b565b610bd8565b6101ee6103263660046125f4565b610c2f565b6101ee610339366004612632565b610c7d565b6101ee61034c36600461258b565b610d00565b6101ee61035f366004612644565b610d77565b610377610372366004612157565b610db9565b6040516101af9190612656565b6101ee61039236600461236b565b610f78565b6101ee6103a5366004612669565b610fca565b6103bd6103b83660046126f8565b611171565b6040516101af91906127b5565b6101ee6103d83660046127c8565b611221565b6103f06103eb366004612822565b61147c565b6040516101af9291906128ad565b6101a561040c3660046128d9565b61168c565b600061042461041f83610db9565b611724565b92915050565b60006001600160e01b031982166301ffc9a760e01b148061042457506001600160e01b03198216633ac7ac0560e01b1492915050565b803561046b81611757565b6104c3823561048060408501602086016128fa565b61049060a0860160808701612917565b61049b57600361049e565b60025b6104ae60608701604088016128d9565b6104be60c0880160a08901612917565b6117af565b6036546104dc906104d76060850185612934565b611869565b6036546040518335907f7e1c1cdde81911cdb2eb97737e2f9d629b2749aa948c3cbecf6d494576c08b1b90600090a35050565b6060816001600160401b03811115610529576105296126e2565b604051908082528060200260200182016040528015610552578160200160208202803683370190505b50905060005b828110156105a95761058461041f8585848181106105785761057861297d565b90506020020135610db9565b8282815181106105965761059661297d565b6020908102919091010152600101610558565b5092915050565b60005b81811015610612576105ed8383838181106105d0576105d061297d565b60008881526033602090815260409091209391020135905061192f565b61060a5760405163a6199ccd60e01b815260040160405180910390fd5b6001016105b3565b50505050565b803561062381611757565b610676823561063860408501602086016128fa565b61064860c0860160a08701612917565b610653576005610656565b60045b61066660608701604088016128d9565b6104be60e0880160c08901612917565b60365461068a906104d76060850185612934565b6104dc603654836080013561194a565b6000828152603460205260409020546106b281611757565b60008381526034602052604081206001015460ff1660058111156106d8576106d861239b565b1415801561070c5750600160008481526034602052604090206001015460ff1660058111156107095761070961239b565b14155b1561072a5760405163242f81f560e21b815260040160405180910390fd5b600083815260346020526040808220600481018590555490518592600080516020612a2383398151915291a3505050565b60008281526034602052604090205461077381611757565b61077d838361194a565b6000838152603460205260408082205490518592600080516020612a2383398151915291a3505050565b600081815260336020526040902060609061042490611c05565b600081815260336020526040812060609182916107dd90611c05565b9050806107e982611171565b9250925050915091565b600084815260336020526040812061080b908461192f565b6108285760405163a6199ccd60e01b815260040160405180910390fd5b60008381526034602052604090206006015460ff1661085a5760405163274d603360e21b815260040160405180910390fd5b600083815260346020526040902060060154610100900460ff1680156108a3575060008381526035602090815260408083206001600160a01b038816845290915290205460ff16155b156108c157604051635fba433960e01b815260040160405180910390fd5b60008381526034602090815260409182902082516101208101909352805483526001810154610a23939283019060ff1660058111156109025761090261239b565b60058111156109135761091361239b565b81526020016001820160019054906101000a900460ff16600481111561093b5761093b61239b565b600481111561094c5761094c61239b565b815260200160028201805480602002602001604051908101604052809291908181526020016000905b828210156109cf578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190610975565b5050509082525060038201546001600160a01b03166020820152600482015460408201526005820154606082015260069091015460ff8082161515608084015261010090910416151560a090910152611c12565b15610a4e5781600003610a495760405163524f409b60e01b815260040160405180910390fd5b610a6d565b8115610a6d5760405163524f409b60e01b815260040160405180910390fd5b60008381526034602090815260409182902082516101208101909352805483526001810154610bcf939283019060ff166005811115610aae57610aae61239b565b6005811115610abf57610abf61239b565b81526020016001820160019054906101000a900460ff166004811115610ae757610ae761239b565b6004811115610af857610af861239b565b815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015610b7b578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190610b21565b5050509082525060038201546001600160a01b03166020820152600482015460408201526005820154606082015260069091015460ff8082161515608084015261010090910416151560a090910152611724565b95945050505050565b600082815260346020526040902054610bf081611757565b60008381526034602052604080822060068101805461ff001916610100871515021790555490518592600080516020612a2383398151915291a3505050565b600083815260346020526040902054610c4781611757565b610c52848484611869565b6000848152603460205260408082205490518692600080516020612a2383398151915291a350505050565b8035610c8881611757565b610cb08235610c9d60608501604086016128fa565b6000806104be6080880160608901612917565b60368054600090815260346020908152604080832091860135600490920191909155915491518435917f7e1c1cdde81911cdb2eb97737e2f9d629b2749aa948c3cbecf6d494576c08b1b91a35050565b600082815260346020526040902054610d1881611757565b60008381526034602090815260409182902060068101805460ff1916861515908117909155905492519081528592917f435c10dc1748d4f29b821eb3bfa0f2d8c38cf3b74cea15a28a6e6fdb0a413a49910160405180910390a3505050565b8035610d8281611757565b610cb08235610d9760608501604086016128fa565b6001610da960808701606088016128d9565b6104be60a0880160808901612917565b610dc16120c3565b600082118015610dd357506036548211155b610e185760405162461bcd60e51b8152602060048201526011602482015270141c9a58da5b99c81b9bdd08199bdd5b99607a1b60448201526064015b60405180910390fd5b60008281526034602090815260409182902082516101208101909352805483526001810154909183019060ff166005811115610e5657610e5661239b565b6005811115610e6757610e6761239b565b81526020016001820160019054906101000a900460ff166004811115610e8f57610e8f61239b565b6004811115610ea057610ea061239b565b815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015610f23578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190610ec9565b5050509082525060038201546001600160a01b03166020820152600482015460408201526005820154606082015260069091015460ff8082161515608084015261010090910416151560a09091015292915050565b600082815260346020526040902054610f9081611757565b6000838152603460205260409020610fa88184611c53565b8054604051859190600080516020612a2383398151915290600090a350505050565b600085815260346020526040902054610fe281611757565b8315801590610ff057508382145b6110305760405162461bcd60e51b8152602060048201526011602482015270496e636f7272656374206c656e6774687360781b6044820152606401610e0f565b60005b848110156111685783838281811061104d5761104d61297d565b90506020020160208101906110629190612917565b6000888152603560205260408120908888858181106110835761108361297d565b905060200201602081019061109891906128fa565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558585828181106110d2576110d261297d565b90506020020160208101906110e791906128fa565b6000888152603460205260409020546001600160a01b03919091169088907f103806997e4b32b4ec41cd6bd35e679ce9e65eeeb69fa41e95383bf271ce00498787868181106111385761113861297d565b905060200201602081019061114d9190612917565b604051901515815260200160405180910390a4600101611033565b50505050505050565b606081516001600160401b0381111561118c5761118c6126e2565b6040519080825280602002602001820160405280156111c557816020015b6111b26120c3565b8152602001906001900390816111aa5790505b50905060005b825181101561121b576111f68382815181106111e9576111e961297d565b6020026020010151610db9565b8282815181106112085761120861297d565b60209081029190910101526001016111cb565b50919050565b600082900361124357604051634e5d546160e01b815260040160405180910390fd5b60028160058111156112575761125761239b565b1480611274575060048160058111156112725761127261239b565b145b156112ba578282600081811061128c5761128c61297d565b905060800201600001356001146112b55760405162a7dea960e11b815260040160405180910390fd5b611346565b60038160058111156112ce576112ce61239b565b14806112eb575060058160058111156112e9576112e961239b565b145b1561132d57828260008181106113035761130361297d565b905060800201600001356000146112b5576040516303698f5d60e61b815260040160405180910390fd5b604051637f01c5d160e11b815260040160405180910390fd5b60005b82811015610612576000811180156113ad575083836113696001846129a9565b8181106113785761137861297d565b90506080020160200135600161138e91906129bc565b8484838181106113a0576113a061297d565b9050608002016000013514155b156113cb57604051639876f0e360e01b815260040160405180910390fd5b6113d66001846129a9565b810361141d578383828181106113ee576113ee61297d565b905060800201602001356000146114185760405163507b144560e01b815260040160405180910390fd5b610612565b83838281811061142f5761142f61297d565b9050608002016020013584848381811061144b5761144b61297d565b905060800201600001351115611474576040516375d1413b60e01b815260040160405180910390fd5b600101611349565b60006060846114cd5760405162461bcd60e51b815260206004820152601760248201527f4e6f2070726963696e67204944732070726f76696465640000000000000000006044820152606401610e0f565b84831461152c5760405162461bcd60e51b815260206004820152602760248201527f50726963696e6720494420616e64207175616e74697479206c656e677468206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610e0f565b60346000878760008181106115435761154361297d565b60209081029290920135835250810191909152604001600020600301546001600160a01b03169150846001600160401b03811115611583576115836126e2565b6040519080825280602002602001820160405280156115ac578160200160208202803683370190505b50905060005b85811015611680576115f689898989858181106115d1576115d161297d565b905060200201358888868181106115ea576115ea61297d565b905060200201356107f3565b8282815181106116085761160861297d565b602002602001018181525050826001600160a01b0316603460008989858181106116345761163461297d565b60209081029290920135835250810191909152604001600020600301546001600160a01b031614611678576040516317a812ef60e21b815260040160405180910390fd5b6001016115b2565b50965096945050505050565b6000808260048111156116a1576116a161239b565b036116b0575062015180919050565b60018260048111156116c4576116c461239b565b036116d3575062093a80919050565b60028260048111156116e7576116e761239b565b036116f6575062278d00919050565b600382600481111561170a5761170a61239b565b0361171957506276a700919050565b506301e13380919050565b6000808260200151600581111561173d5761173d61239b565b0361174a57506000919050565b610424826040015161168c565b61176081611dd2565b6117ac5760405162461bcd60e51b815260206004820181905260248201527f4e6f7420616e2061646d696e206f6620746865206f7267616e697a6174696f6e6044820152606401610e0f565b50565b603680549060006117bf836129cf565b9091555050603654600090815260346020526040902085815560018082018054869260ff19909116908360058111156117fa576117fa61239b565b021790555060018101805484919061ff0019166101008360048111156118225761182261239b565b021790555060068101805460ff19841515610100021661ffff1990911617600117905561184f8186611c53565b603654600087815260336020526040902061116891611dde565b60008381526034602052604090206001015461188b908390839060ff16611221565b60008381526034602052604081206118a89160029091019061210e565b60005b818110156106125760008481526034602052604090206002018383838181106118d6576118d661297d565b8354600181018555600094855260209094206080909102929092019260040290910190506119258282813581556020820135600182015560408201356002820155606082013560038201555050565b50506001016118ab565b600081815260018301602052604081205415155b9392505050565b60008054906101000a90046001600160a01b03166001600160a01b03166365f136736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561199b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bf91906129e8565b6001600160a01b031663c14ed615826040518263ffffffff1660e01b81526004016119ec91815260200190565b602060405180830381865afa158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190612a05565b611a715760405162461bcd60e51b8152602060048201526015602482015274155cd859d9481b595d195c881b9bdd08199bdd5b99605a1b6044820152606401610e0f565b60008281526034602090815260409182902082516101208101909352805483526001810154611bd3939283019060ff166005811115611ab257611ab261239b565b6005811115611ac357611ac361239b565b81526020016001820160019054906101000a900460ff166004811115611aeb57611aeb61239b565b6004811115611afc57611afc61239b565b815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015611b7f578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611b25565b5050509082525060038201546001600160a01b03166020820152600482015460408201526005820154606082015260069091015460ff8082161515608084015261010090910416151560a090910152611dea565b611bf05760405163019b266560e51b815260040160405180910390fd5b60009182526034602052604090912060050155565b6060600061194383611e12565b6000600282602001516005811115611c2c57611c2c61239b565b1480610424575060035b82602001516005811115611c4c57611c4c61239b565b1492915050565b6001600160a01b038116158015611c8357506000600183015460ff166005811115611c8057611c8061239b565b14155b15611ca057604051626ea45360e11b815260040160405180910390fd5b6001600160a01b03811615611dad5760008054906101000a90046001600160a01b03166001600160a01b031663a292f7d36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2491906129e8565b604051630daf9c2160e41b81526001600160a01b038381166004830152919091169063daf9c21090602401602060405180830381865afa158015611d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d909190612a05565b611dad576040516307c241ad60e51b815260040160405180910390fd5b60039190910180546001600160a01b0319166001600160a01b03909216919091179055565b60006104248233611e6e565b60006119438383611f68565b6000600482602001516005811115611e0457611e0461239b565b148061042457506005611c36565b606081600001805480602002602001604051908101604052809291908181526020018280548015611e6257602002820191906000526020600020905b815481526020019060010190808311611e4e575b50505050509050919050565b6000611e7a8383611fb7565b80611943575060008054906101000a90046001600160a01b03166001600160a01b031663595439736040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef591906129e8565b60405163146a291160e01b8152600481018590526001600160a01b038481166024830152919091169063146a291190604401602060405180830381865afa158015611f44573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119439190612a05565b6000818152600183016020526040812054611faf57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610424565b506000610424565b6000816001600160a01b0316611fcc84611fdd565b6001600160a01b0316149392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663cfd8fe0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612031573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205591906129e8565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161208291815260200190565b602060405180830381865afa15801561209f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042491906129e8565b60408051610120810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b50805460008255600402906000526020600020908101906117ac91905b808211156121535760008082556001820181905560028201819055600382015560040161212b565b5090565b60006020828403121561216957600080fd5b5035919050565b60006020828403121561218257600080fd5b81356001600160e01b03198116811461194357600080fd5b6000602082840312156121ac57600080fd5b81356001600160401b038111156121c257600080fd5b820160c0818503121561194357600080fd5b60008083601f8401126121e657600080fd5b5081356001600160401b038111156121fd57600080fd5b6020830191508360208260051b850101111561221857600080fd5b9250929050565b6000806020838503121561223257600080fd5b82356001600160401b0381111561224857600080fd5b612254858286016121d4565b90969095509350505050565b60008151808452602080850194506020840160005b8381101561229157815187529582019590820190600101612275565b509495945050505050565b6020815260006119436020830184612260565b6000806000604084860312156122c457600080fd5b8335925060208401356001600160401b038111156122e157600080fd5b6122ed868287016121d4565b9497909650939450505050565b60006020828403121561230c57600080fd5b81356001600160401b0381111561232257600080fd5b820160e0818503121561194357600080fd5b6000806040838503121561234757600080fd5b50508035926020909101359150565b6001600160a01b03811681146117ac57600080fd5b6000806040838503121561237e57600080fd5b82359150602083013561239081612356565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b600581106123c1576123c161239b565b9052565b60008151808452602080850194506020840160005b838110156122915781518051885283810151848901526040808201519089015260609081015190880152608090960195908201906001016123da565b6000610120825184526020830151600681106124345761243461239b565b80602086015250604083015161244d60408601826123b1565b506060830151816060860152612465828601826123c5565b915050608083015161248260808601826001600160a01b03169052565b5060a083015160a085015260c083015160c085015260e08301516124aa60e086018215159052565b506101009283015115159390920192909252919050565b60008282518085526020808601955060208260051b8401016020860160005b8481101561250e57601f198684030189526124fc838351612416565b988401989250908301906001016124e0565b5090979650505050505050565b60408152600061252e6040830185612260565b8281036020840152610bcf81856124c1565b6000806000806080858703121561255657600080fd5b84359350602085013561256881612356565b93969395505050506040820135916060013590565b80151581146117ac57600080fd5b6000806040838503121561259e57600080fd5b8235915060208301356123908161257d565b60008083601f8401126125c257600080fd5b5081356001600160401b038111156125d957600080fd5b6020830191508360208260071b850101111561221857600080fd5b60008060006040848603121561260957600080fd5b8335925060208401356001600160401b0381111561262657600080fd5b6122ed868287016125b0565b60006080828403121561121b57600080fd5b600060a0828403121561121b57600080fd5b6020815260006119436020830184612416565b60008060008060006060868803121561268157600080fd5b8535945060208601356001600160401b038082111561269f57600080fd5b6126ab89838a016121d4565b909650945060408801359150808211156126c457600080fd5b506126d1888289016121d4565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561270b57600080fd5b82356001600160401b038082111561272257600080fd5b818501915085601f83011261273657600080fd5b813581811115612748576127486126e2565b8060051b604051601f19603f8301168101818110858211171561276d5761276d6126e2565b60405291825284820192508381018501918883111561278b57600080fd5b938501935b828510156127a957843584529385019392850192612790565b98975050505050505050565b60208152600061194360208301846124c1565b6000806000604084860312156127dd57600080fd5b83356001600160401b038111156127f357600080fd5b6127ff868287016125b0565b90945092505060208401356006811061281757600080fd5b809150509250925092565b6000806000806000806080878903121561283b57600080fd5b86359550602087013561284d81612356565b945060408701356001600160401b038082111561286957600080fd5b6128758a838b016121d4565b9096509450606089013591508082111561288e57600080fd5b5061289b89828a016121d4565b979a9699509497509295939492505050565b6001600160a01b03831681526040602082018190526000906128d190830184612260565b949350505050565b6000602082840312156128eb57600080fd5b81356005811061194357600080fd5b60006020828403121561290c57600080fd5b813561194381612356565b60006020828403121561292957600080fd5b81356119438161257d565b6000808335601e1984360301811261294b57600080fd5b8301803591506001600160401b0382111561296557600080fd5b6020019150600781901b360382131561221857600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561042457610424612993565b8082018082111561042457610424612993565b6000600182016129e1576129e1612993565b5060010190565b6000602082840312156129fa57600080fd5b815161194381612356565b600060208284031215612a1757600080fd5b81516119438161257d56fe335f5afc83fe8c5a011a96dc39bcce9fb9d46fb5986502f7040e76e28b036123a26469706673582212205c8428daa1d541eab2528eb6e8b9a267a7d5b22451d6e0d328474c5386ae83e864736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_contractRegistry"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "GraduatedLowerBoundMustBeZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidQuantity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LastTierUpperBoundMustBeZeroToRepresentInfinity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LowerBoundGreaterThanUpperBound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LowerBoundMustBeOneGreaterThanPreviousUpperBound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoTiersFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingInactive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingNotAuthorized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingRestrictedAccess"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingTokensMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequiresERC20Token"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequiresOneTimeOrFlatRateChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequiresUsageChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenNotWhitelisted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "VolumeLowerBoundMustBeOne"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }]; readonly name: "PricingCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }]; readonly name: "PricingStatusChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }]; readonly name: "PricingUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "productPassOwner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly name: "RestrictedAccessGranted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateFlatRateSubscriptionParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createFlatRateSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateOneTimeParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createOneTimePricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "bool"; readonly name: "isVolume"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateTieredSubscriptionParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createTieredSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isVolume"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateUsageBasedSubscriptionParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createUsageBasedSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }]; readonly name: "getChargeFrequencyCycleDuration"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }]; readonly name: "getCycleDuration"; 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: "_pricingIds"; readonly type: "uint256[]"; }]; readonly name: "getCycleDurationBatch"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "cycleDurations"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "getOrgPricing"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct PricingUtils.Pricing[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "getOrgPricingIds"; 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: "pricingId"; readonly type: "uint256"; }]; readonly name: "getPricing"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct PricingUtils.Pricing"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }]; readonly name: "getPricingBatch"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct PricingUtils.Pricing[]"; readonly name: "_pricing"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pricingSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; 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: ""; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "restrictedAccess"; 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: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }]; readonly name: "setPricingActive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }]; readonly name: "setPricingFlatPrice"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly name: "setPricingRestricted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }]; readonly name: "setPricingTiers"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "setPricingToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }]; readonly name: "setPricingUsageMeterId"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "productPassOwners"; readonly type: "address[]"; }, { readonly internalType: "bool[]"; readonly name: "isRestricted"; readonly type: "bool[]"; }]; readonly name: "setRestrictedAccess"; 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: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_productPassOwner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_quantity"; readonly type: "uint256"; }]; readonly name: "validateCheckout"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "cycleDuration"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_productPassOwner"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_quantities"; readonly type: "uint256[]"; }]; readonly name: "validateCheckoutBatch"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "cycleDurations"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }]; readonly name: "validateOrgPricing"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }]; readonly name: "validateTiers"; readonly outputs: readonly []; readonly stateMutability: "pure"; readonly type: "function"; }]; static createInterface(): PricingRegistryInterface; static connect(address: string, runner?: ContractRunner | null): PricingRegistry; } export {};