import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { SubscriptionEscrow, SubscriptionEscrowInterface } from "../../escrow/SubscriptionEscrow"; type SubscriptionEscrowConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class SubscriptionEscrow__factory extends ContractFactory { constructor(...args: SubscriptionEscrowConstructorParams); getDeployTransaction(_contractRegistry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_contractRegistry: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): SubscriptionEscrow__factory; static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620034ce380380620034ce83398101604081905262000034916200005a565b600080546001600160a01b0319166001600160a01b03929092169190911790556200008c565b6000602082840312156200006d57600080fd5b81516001600160a01b03811681146200008557600080fd5b9392505050565b613432806200009c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806382f0ca70116100ad578063c43eb74f11610071578063c43eb74f14610323578063d019367214610355578063d0b413c514610368578063de159c161461037b578063fddca2dc1461039e57600080fd5b806382f0ca70146102995780639503c028146102ac578063a3aa089c146102bf578063a461efb9146102e0578063b58695221461030157600080fd5b8063508ecdbe116100f4578063508ecdbe146101f95780635ec403341461020c5780636ebc1d981461021f5780637b1039991461025b57806380ac61961461028657600080fd5b806301ffc9a714610131578063250295651461015957806348f3c0e31461016e5780634a01589f1461018e5780634b5de014146101c4575b600080fd5b61014461013f366004612b1d565b6103c1565b60405190151581526020015b60405180910390f35b61016c610167366004612baa565b610413565b005b61018161017c366004612c96565b61082d565b6040516101509190612ceb565b6101a161019c366004612cfe565b610847565b604080519384526001600160a01b03909216602084015290820152606001610150565b6101d76101d2366004612d2a565b610adb565b6040805182518152602080840151908201529181015190820152606001610150565b6101a1610207366004612d2a565b610b3e565b6101a161021a366004612d2a565b610cee565b61024d61022d366004612d2a565b600091825260356020908152604080842092845291905290206001015490565b604051908152602001610150565b60005461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b61016c610294366004612d4c565b610db5565b61016c6102a7366004612d4c565b610e18565b6101446102ba366004612d7c565b610e72565b6102d26102cd366004612d7c565b610f08565b604051610150929190612e3a565b6102f36102ee366004612d2a565b611134565b604051610150929190612ec6565b61031461030f366004612d7c565b611263565b60405161015093929190612ee2565b610336610331366004612f4e565b6113bd565b604080516001600160a01b039093168352602083019190915201610150565b610144610363366004612f8f565b61151f565b610144610376366004612f8f565b61168b565b610144610389366004612c96565b60376020526000908152604090205460ff1681565b6101446103ac366004612c96565b60366020526000908152604090205460ff1681565b60006001600160e01b031982166301ffc9a760e01b14806103f257506001600160e01b031982166316c412f360e21b145b8061040d57506001600160e01b031982166312a0780560e31b145b92915050565b60008054906101000a90046001600160a01b03166001600160a01b0316635cbf60cc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104889190612fdf565b610491816117e8565b60005b8981101561081e576104db8c8c8c848181106104b2576104b2612ffa565b905060200201356000918252603360209081526040808420928452919052902060010154151590565b1561052b578c8c8c8c848181106104f4576104f4612ffa565b6040516335e60fe360e01b815260048101959095526024850193909352506020909102013560448201526064015b60405180910390fd5b600087878381811061053f5761053f612ffa565b90506020020135111561081657828015610568575060008d81526036602052604090205460ff16155b15610586576040516310c4c2a960e11b815260040160405180910390fd5b6040518060e001604052808e81526020018a8a848181106105a9576105a9612ffa565b905060200201358152602001846105c057426105c3565b60005b8152602001846105f6578888848181106105df576105df612ffa565b90506020020135426105f19190613026565b6105f9565b60005b81526020018461060a576000610624565b88888481811061061c5761061c612ffa565b905060200201355b8152600060208083018290528615156040938401528f825260339052908120908d8d8581811061065657610656612ffa565b60209081029290920135835250818101929092526040908101600020835181559183015160018301558201516002820155606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556107098b8b838181106106e1576106e1612ffa565b90506020020135603460008f815260200190815260200160002061183b90919063ffffffff16565b50600085858381811061071e5761071e612ffa565b9050602002013511156107f4576107678d8d8d8d8581811061074257610742612ffa565b9050602002013588888681811061075b5761075b612ffa565b90506020020135611847565b8a8a8281811061077957610779612ffa565b905060200201358c7f5ac524ee34f98926275033c378ae9a28d7983ff286e2b81b9b109ba8173568388787858181106107b4576107b4612ffa565b905060200201358888868181106107cd576107cd612ffa565b905060200201356040516107eb929190918252602082015260400190565b60405180910390a35b6108168c8c8c8481811061080a5761080a612ffa565b90506020020135611874565b600101610494565b50505050505050505050505050565b600081815260346020526040902060609061040d90611939565b60008060008060009054906101000a90046001600160a01b03166001600160a01b0316635cbf60cc6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c29190612fdf565b6108cb816117e8565b6108d58787611946565b6108df87876119b3565b6108e98787611a20565b6108f38787611a8b565b6108fd8787611b4f565b600087815260336020908152604080832089845282528083205492548151633c4519b360e21b815291519397506001600160a01b03169263f11466cc926004808401939192918290030181865afa15801561095c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109809190612fdf565b60008881526033602090815260408083208a8452825280832060018082015460028301546003909301548e8752603586528487208e88529095529483902001549151637a2e091d60e11b81526004810194909452602484015260448301919091526064820152608481018790526001600160a01b03919091169063f45c123a9060a4016040805180830381865afa158015610a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a439190613039565b60008981526035602090815260408083208b845290915290206002015491945092508511610a7057600091505b610a7b878787611bb5565b600087815260356020908152604080832089845282529182902060020154825188815291820152879189917f5ac524ee34f98926275033c378ae9a28d7983ff286e2b81b9b109ba817356838910160405180910390a35093509350939050565b610aff60405180606001604052806000815260200160008152602001600081525090565b50600091825260356020908152604080842092845291815291819020815160608101835281548152600182015493810193909352600201549082015290565b6000806000610b4d8585611946565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630a6413926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc59190612fdf565b6000878152603360209081526040808320898452909152908190206001015490516360978d2160e11b81526001600160a01b03929092169163c12f1a4291610c139160040190815260200190565b600060405180830381865afa158015610c30573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c5891908101906131da565b8051608082015190955093509050600181602001516005811115610c7e57610c7e612e10565b03610c8f578060a001519150610ce6565b610c9881611bf2565b15610caf57610ca8868683611c33565b9150610ce6565b610cb881611d9b565b15610cc757610ca88682611dc3565b806020015160405163c7bb260b60e01b815260040161052291906132d0565b509250925092565b60008060008060009054906101000a90046001600160a01b03166001600160a01b0316635cbf60cc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d699190612fdf565b610d72816117e8565b610d7c8686611946565b610d8686866119b3565b610d908686611a20565b610d9a8686611fa9565b610da4868661206c565b91955093509150610ce68686611874565b81610dbf81612232565b600083815260366020908152604091829020805460ff1916851515908117909155915191825284917f58024d168fe92cb4f9637c24545578da58dd9bc6ed6e23b56d3adf0a35972e9191015b60405180910390a2505050565b81610e2281612232565b600083815260376020908152604091829020805460ff1916851515908117909155915191825284917f2c8c0fb4572fc1b85f1e4d5ac49025ad91966a6d4df3d13c02ac0f717b15c5689101610e0b565b6000805b82811015610efb57610e94858585848181106104b2576104b2612ffa565b8015610ee45750600085815260336020526040812090858584818110610ebc57610ebc612ffa565b90506020020135815260200190815260200160002060050160019054906101000a900460ff16155b15610ef3576000915050610f01565b600101610e76565b50600190505b9392505050565b6060808267ffffffffffffffff811115610f2457610f24613065565b604051908082528060200260200182016040528015610f9957816020015b610f866040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b815260200190600190039081610f425790505b5091508267ffffffffffffffff811115610fb557610fb5613065565b604051908082528060200260200182016040528015610fde578160200160208202803683370190505b50905060005b8381101561112b5761100e8686868481811061100257611002612ffa565b90506020020135611946565b60008681526033602052604081209086868481811061102f5761102f612ffa565b60209081029290920135835250818101929092526040908101600020815160e0810183528154815260018201549381019390935260028101549183019190915260038101546060830152600481015460808301526005015460ff808216151560a084015261010090910416151560c082015283518490839081106110b5576110b5612ffa565b60200260200101819052506110e28382815181106110d5576110d5612ffa565b6020026020010151612287565b8282815181106110f4576110f4612ffa565b6020026020010190600381111561110d5761110d612e10565b9081600381111561112057611120612e10565b905250600101610fe4565b50935093915050565b6111786040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b60006111848484611946565b6000848152603360209081526040808320868452825291829020825160e081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460ff808216151560a084015261010090910416151560c08201526111fe90612287565b6040805160e0810182528354815260018401546020820152600284015491810191909152600383015460608201526004830154608082015260059092015460ff808216151560a085015261010090910416151560c083015290925090505b9250929050565b6000606080836112ac5760405162461bcd60e51b8152602060048201526014602482015273139bc81c1c9bd91d58dd1cc81c1c9bdd9a59195960621b6044820152606401610522565b8367ffffffffffffffff8111156112c5576112c5613065565b6040519080825280602002602001820160405280156112ee578160200160208202803683370190505b5091508367ffffffffffffffff81111561130a5761130a613065565b604051908082528060200260200182016040528015611333578160200160208202803683370190505b50905060005b848110156113b3576113638787878481811061135757611357612ffa565b90506020020135610b3e565b85848151811061137557611375612ffa565b6020026020010185858151811061138e5761138e612ffa565b60209081029190910101919091526001600160a01b0390911690529350600101611339565b5093509350939050565b600080546040805163172fd83360e21b8152905183926001600160a01b031691635cbf60cc9160048083019260209291908290030181865afa158015611407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142b9190612fdf565b611434816117e8565b61143e8787611946565b61144887876119b3565b6114528787611a20565b61145c8787611a8b565b831561146c5761146c87876122c9565b600087815260356020908152604080832089845290915290206001015461149890889088908890612362565b60008981526035602090815260408083208b8452825280832060018101546002909101558b8352603382528083208b84528252918290205482518a8152925194975092955089938b93927f2254a8d1c3153281dc14909ffe8b5f6dc96e6c969c54cf2ef4a4c2764c2c016192908290030190a46115158787611874565b5094509492505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635cbf60cc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115979190612fdf565b6115a0816117e8565b6115aa8585611946565b82156115dd576115ba85856119b3565b60008581526033602090815260408083208784529091529020546115dd906124cc565b60008581526033602090815260408083208784529091529020611600908461252a565b61160a8585611874565b6000858152603360209081526040808320878452825291829020825160e081018452815481526001820154928101929092526002810154928201929092526003820154606082018190526004830154608083015260059092015460ff808216151560a084015261010090910416151560c09091015242115b95945050505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635cbf60cc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117039190612fdf565b61170c816117e8565b6117168585611946565b6117208585611a20565b8215611730576117308585611a8b565b600085815260336020908152604080832087845290915290206005015483151560ff9091161515036117b65760405162461bcd60e51b815260206004820152602960248201527f537562736372697074696f6e2063616e63656c2073746174757320697320616c6044820152681c9958591e481cd95d60ba1b6064820152608401610522565b60008581526033602090815260408083208784529091529020600501805460ff191684151517905561160a8585611874565b336001600160a01b038216146118385760405162461bcd60e51b815260206004820152601560248201527410d85b1b195c881b9bdd08185d5d1a1bdc9a5e9959605a1b6044820152606401610522565b50565b6000610f01838361261b565b6000838152603560209081526040808320858452909152902084905561186e838383611bb5565b50505050565b6000828152603360209081526040808320848452825291829020825160e081018452815480825260018301549382019390935260028201549381019390935260038101546060840152600481015460808401526005015460ff808216151560a085015261010090910416151560c0830152829084907f6f0e3a3de958fd81892391ad02023c6a650aeac12abdb597d7a69244195c079661191385612287565b8560400151866060015160405161192c939291906132de565b60405180910390a4505050565b60606000610f018361266a565b60008281526033602090815260408083208484529091529020600101546119af5760405162461bcd60e51b815260206004820152601b60248201527f537562736372697074696f6e20646f6573206e6f7420657869737400000000006044820152606401610522565b5050565b600082815260336020908152604080832084845290915290206005015460ff16156119af5760405162461bcd60e51b815260206004820152601960248201527f537562736372697074696f6e2069732063616e63656c6c6564000000000000006044820152606401610522565b6000828152603360209081526040808320848452909152902060050154610100900460ff16156119af5760405162461bcd60e51b815260206004820152601660248201527514dd589cd8dc9a5c1d1a5bdb881a5cc81c185d5cd95960521b6044820152606401610522565b6000828152603360209081526040808320848452825291829020825160e081018452815481526001820154928101929092526002810154928201929092526003820154606082018190526004830154608083015260059092015460ff808216151560a084015261010090910416151560c0909101524211156119af5760405162461bcd60e51b815260206004820152601860248201527f537562736372697074696f6e20697320706173742064756500000000000000006044820152606401610522565b60008281526035602090815260408083208484529091529020546119af5760405162461bcd60e51b815260206004820152601c60248201527f556e6974207175616e7469747920646f6573206e6f74206578697374000000006044820152606401610522565b611bbe816126c6565b6000838152603560209081526040808320858452909152902060018101829055600281015482111561186e57600201555050565b6000600282602001516005811115611c0c57611c0c612e10565b148061040d575060035b82602001516005811115611c2c57611c2c612e10565b1492915050565b60008381526035602090815260408083208584528252808320815160608101835281548152600182015493810184905260029091015491810191909152908203611ca457825160405163fd7abeb560e01b815260048101919091526024810186905260448101859052606401610522565b60008054906101000a90046001600160a01b03166001600160a01b031663f11466cc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d199190612fdf565b6001600160a01b0316636650b6d2846020015185606001518660a0015185602001516040518563ffffffff1660e01b8152600401611d5a94939291906132fd565b602060405180830381865afa158015611d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611682919061337e565b6000600482602001516005811115611db557611db5612e10565b148061040d57506005611c16565b60008054604080516365f1367360e01b8152905183926001600160a01b0316916365f136739160048083019260209291908290030181865afa158015611e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e319190612fdf565b6001600160a01b0316639779f69b8460c00151866040518363ffffffff1660e01b8152600401611e6b929190918252602082015260400190565b602060405180830381865afa158015611e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eac919061337e565b905060008054906101000a90046001600160a01b03166001600160a01b031663f11466cc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f239190612fdf565b6001600160a01b0316636650b6d2846020015185606001518660a00151856040518563ffffffff1660e01b8152600401611f6094939291906132fd565b602060405180830381865afa158015611f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa1919061337e565b949350505050565b6000828152603360209081526040808320848452825291829020825160e081018452815481526001820154928101929092526002810154928201929092526003820154606082018190526004830154608083015260059092015460ff808216151560a084015261010090910416151560c09091015242116119af5760405162461bcd60e51b815260206004820152601c60248201527f537562736372697074696f6e206973206e6f74207061737420647565000000006044820152606401610522565b60008060008060008054906101000a90046001600160a01b03166001600160a01b0316630a6413926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e79190612fdf565b6000878152603360209081526040808320898452909152908190206001015490516360978d2160e11b81526001600160a01b03929092169163c12f1a42916121359160040190815260200190565b600060405180830381865afa158015612152573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261217a91908101906131da565b80516080820151909550935090506001816020015160058111156121a0576121a0612e10565b036121b1578060a001519150612210565b6121ba81611bf2565b156121f5576121ca868683611c33565b6000878152603560209081526040808320898452909152902060018101546002909101559150612210565b6121fe81611d9b565b15610cc75761220d868261270b565b91505b60008681526033602090815260408083208884529091529020610ce6906127d2565b61223b816128eb565b6118385760405162461bcd60e51b815260206004820181905260248201527f4e6f7420616e2061646d696e206f6620746865206f7267616e697a6174696f6e6044820152606401610522565b60008160c001511561229b57506003919050565b60608201514211156122af57506002919050565b8160a00151156122c157506001919050565b506000919050565b60008281526033602090815260408083208484528252808320548352603790915290205460ff166119af5760405162461bcd60e51b815260206004820152603960248201527f4f7267616e697a6174696f6e20646f6573206e6f7420616c6c6f77207061737360448201527f206f776e65727320746f206368616e67652070726963696e67000000000000006064820152608401610522565b60008060008060008060009054906101000a90046001600160a01b03166001600160a01b031663f11466cc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e09190612fdf565b60008a81526033602090815260408083208c84529091529081902060018101546002820154600390920154925163169a64e960e01b81526004810191909152602481018b905260448101919091526064810191909152608481018890526001600160a01b03919091169063169a64e99060a401606060405180830381865afa158015612470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124949190613397565b60009b8c52603360209081526040808e209c8e529b905299909a20600181019890985560039097019690965550959694955050505050565b60008181526036602052604090205460ff166118385760405162461bcd60e51b815260206004820152601e60248201527f537562736372697074696f6e7320617265206e6f74207061757361626c6500006044820152606401610522565b8015158260050160019054906101000a900460ff1615150361255f57604051630d418a1560e21b815260040160405180910390fd5b80156125bc5742826003015411612577576000612587565b42826003015461258791906133cc565b600483015560058201805461ff0019166101001790556000600283015560038201546125b390426128f7565b60038301555050565b6004820154156125f757426002830181905560048301546125dc91613026565b60038301555060006004820155600501805461ff0019169055565b50600060028201819055600382018190556004820155600501805461ff0019169055565b60008181526001830160205260408120546126625750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561040d565b50600061040d565b6060816000018054806020026020016040519081016040528092919081815260200182805480156126ba57602002820191906000526020600020905b8154815260200190600101908083116126a6575b50505050509050919050565b600081116118385760405162461bcd60e51b81526020600482015260126024820152710556e6974207175616e7469747920697320360741b6044820152606401610522565b60008054604080516365f1367360e01b8152905183926001600160a01b0316916365f136739160048083019260209291908290030181865afa158015612755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127799190612fdf565b6001600160a01b031663a0d101b68460c00151866040518363ffffffff1660e01b81526004016127b3929190918252602082015260400190565b6020604051808303816000875af1158015611e88573d6000803e3d6000fd5b60008060009054906101000a90046001600160a01b03166001600160a01b0316630a6413926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284a9190612fdf565b6001600160a01b0316620e72c783600101546040518263ffffffff1660e01b815260040161287a91815260200190565b602060405180830381865afa158015612897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bb919061337e565b9050428260020181905550806128d5836003015442612907565b6128df9190613026565b82600301819055505050565b600061040d8233612917565b6000828218828410028218610f01565b6000828218828411028218610f01565b60006129238383612a11565b80610f01575060008054906101000a90046001600160a01b03166001600160a01b031663595439736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561297a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299e9190612fdf565b60405163146a291160e01b8152600481018590526001600160a01b038481166024830152919091169063146a291190604401602060405180830381865afa1580156129ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0191906133df565b6000816001600160a01b0316612a2684612a37565b6001600160a01b0316149392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663cfd8fe0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aaf9190612fdf565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401612adc91815260200190565b602060405180830381865afa158015612af9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040d9190612fdf565b600060208284031215612b2f57600080fd5b81356001600160e01b031981168114610f0157600080fd5b60008083601f840112612b5957600080fd5b50813567ffffffffffffffff811115612b7157600080fd5b6020830191508360208260051b850101111561125c57600080fd5b801515811461183857600080fd5b8035612ba581612b8c565b919050565b600080600080600080600080600080600060e08c8e031215612bcb57600080fd5b8b359a5060208c0135995067ffffffffffffffff8060408e01351115612bf057600080fd5b612c008e60408f01358f01612b47565b909a50985060608d0135811015612c1657600080fd5b612c268e60608f01358f01612b47565b909850965060808d0135811015612c3c57600080fd5b612c4c8e60808f01358f01612b47565b909650945060a08d0135811015612c6257600080fd5b50612c738d60a08e01358e01612b47565b9093509150612c8460c08d01612b9a565b90509295989b509295989b9093969950565b600060208284031215612ca857600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015612ce057815187529582019590820190600101612cc4565b509495945050505050565b602081526000610f016020830184612caf565b600080600060608486031215612d1357600080fd5b505081359360208301359350604090920135919050565b60008060408385031215612d3d57600080fd5b50508035926020909101359150565b60008060408385031215612d5f57600080fd5b823591506020830135612d7181612b8c565b809150509250929050565b600080600060408486031215612d9157600080fd5b83359250602084013567ffffffffffffffff811115612daf57600080fd5b612dbb86828701612b47565b9497909650939450505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a0810151151560a083015260c0810151151560c08301525050565b634e487b7160e01b600052602160045260246000fd5b60048110612e3657612e36612e10565b9052565b604080825283519082018190526000906020906060840190828701845b82811015612e7d57612e6a848351612dc8565b60e0939093019290840190600101612e57565b5050508381038285015284518082528583019183019060005b81811015612eb957612ea9838551612e26565b9284019291840191600101612e96565b5090979650505050505050565b6101008101612ed58285612dc8565b610f0160e0830184612e26565b60006060820185835260206060602085015281865180845260808601915060208801935060005b81811015612f2e5784516001600160a01b031683529383019391830191600101612f09565b50508481036040860152612f428187612caf565b98975050505050505050565b60008060008060808587031215612f6457600080fd5b8435935060208501359250604085013591506060850135612f8481612b8c565b939692955090935050565b600080600060608486031215612fa457600080fd5b83359250602084013591506040840135612fbd81612b8c565b809150509250925092565b80516001600160a01b0381168114612ba557600080fd5b600060208284031215612ff157600080fd5b610f0182612fc8565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561040d5761040d613010565b6000806040838503121561304c57600080fd5b61305583612fc8565b9150602083015190509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561309e5761309e613065565b60405290565b604051610120810167ffffffffffffffff8111828210171561309e5761309e613065565b604051601f8201601f1916810167ffffffffffffffff811182821017156130f1576130f1613065565b604052919050565b805160068110612ba557600080fd5b805160058110612ba557600080fd5b600082601f83011261312857600080fd5b8151602067ffffffffffffffff82111561314457613144613065565b613152818360051b016130c8565b82815260079290921b8401810191818101908684111561317157600080fd5b8286015b848110156131c4576080818903121561318e5760008081fd5b61319661307b565b8151815284820151858201526040808301519082015260608083015190820152835291830191608001613175565b509695505050505050565b8051612ba581612b8c565b6000602082840312156131ec57600080fd5b815167ffffffffffffffff8082111561320457600080fd5b90830190610120828603121561321957600080fd5b6132216130a4565b82518152613231602084016130f9565b602082015261324260408401613108565b604082015260608301518281111561325957600080fd5b61326587828601613117565b60608301525061327760808401612fc8565b608082015260a083015160a082015260c083015160c082015261329c60e084016131cf565b60e082015261010091506132b18284016131cf565b91810191909152949350505050565b60068110612e3657612e36612e10565b6020810161040d82846132c0565b606081016132ec8286612e26565b602082019390935260400152919050565b6000608080830161330e84896132c0565b60206080602086015281885180845260a08701915060208a01935060005b818110156133665784518051845284810151858501526040808201519085015260609081015190840152938301939185019160010161332c565b50506040860197909752505050506060015292915050565b60006020828403121561339057600080fd5b5051919050565b6000806000606084860312156133ac57600080fd5b835192506133bc60208501612fc8565b9150604084015190509250925092565b8181038181111561040d5761040d613010565b6000602082840312156133f157600080fd5b8151610f0181612b8c56fea26469706673582212208ddb527ac38b0a790916f2ed29dc216fe3e05cab8f3c83b01f4d09739973429864736f6c63430008180033"; 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 internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }]; readonly name: "InvalidChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPauseState"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "InvalidUnitQuantity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OrganizationIsNotPausable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "SubscriptionAlreadyExists"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "canChange"; readonly type: "bool"; }]; readonly name: "OwnerChangePricingSet"; 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: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "enum ISubscriptionEscrow.SubscriptionStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "startDate"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "endDate"; readonly type: "uint256"; }]; readonly name: "SubscriptionCycleUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "pausable"; readonly type: "bool"; }]; readonly name: "SubscriptionPausableSet"; 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: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newPricingId"; readonly type: "uint256"; }]; readonly name: "SubscriptionPricingChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "quantity"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxQuantity"; readonly type: "uint256"; }]; readonly name: "UnitQuantitySet"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "cancel"; readonly type: "bool"; }]; readonly name: "cancelSubscription"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "newPricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isPassOwner"; readonly type: "bool"; }]; readonly name: "changeSubscriptionPricing"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quantity"; readonly type: "uint256"; }]; readonly name: "changeSubscriptionUnitQuantity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "_productIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_cycleDurations"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_unitQuantities"; readonly type: "uint256[]"; }, { readonly internalType: "bool"; readonly name: "_pause"; readonly type: "bool"; }]; readonly name: "createSubscriptions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }]; readonly name: "getPassSubs"; 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: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "getRenewalCost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }]; readonly name: "getRenewalCostBatch"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "prices"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "getSubscription"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "startDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "endDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeRemaining"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isCancelled"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly internalType: "struct ISubscriptionEscrow.Subscription"; readonly name: ""; readonly type: "tuple"; }, { readonly internalType: "enum ISubscriptionEscrow.SubscriptionStatus"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }]; readonly name: "getSubscriptionBatch"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "startDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "endDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeRemaining"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isCancelled"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly internalType: "struct ISubscriptionEscrow.Subscription[]"; readonly name: "_subs"; readonly type: "tuple[]"; }, { readonly internalType: "enum ISubscriptionEscrow.SubscriptionStatus[]"; readonly name: "_statuses"; readonly type: "uint8[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "getUnitQuantity"; 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: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "getUnitQuantityFull"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quantity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxQuantity"; readonly type: "uint256"; }]; readonly internalType: "struct ISubscriptionEscrow.UnitQuantity"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }]; readonly name: "isTransferable"; 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: ""; readonly type: "uint256"; }]; readonly name: "ownerChangePricing"; 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: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "pause"; readonly type: "bool"; }]; readonly name: "pauseSubscription"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; 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: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }]; readonly name: "renewSubscription"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "canChange"; readonly type: "bool"; }]; readonly name: "setOwnerChangePricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_pausable"; readonly type: "bool"; }]; readonly name: "setSubscriptionsPausable"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "subscriptionsPauseable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; 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: "pure"; readonly type: "function"; }]; static createInterface(): SubscriptionEscrowInterface; static connect(address: string, runner?: ContractRunner | null): SubscriptionEscrow; } export {};