import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { DataCompressor, DataCompressorInterface } from "../DataCompressor"; declare type DataCompressorConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class DataCompressor__factory extends ContractFactory { constructor(...args: DataCompressorConstructorParams); deploy(_addressProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(_addressProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): DataCompressor; connect(signer: Signer): DataCompressor__factory; static readonly contractName: "DataCompressor"; readonly contractName: "DataCompressor"; static readonly bytecode = "0x60e06040523480156200001157600080fd5b50604051620053f6380380620053f6833981016040819052620000349162000160565b6001600160a01b0381166200005c57604051635919af9760e11b815260040160405180910390fd5b6001600160a01b03811660808190526040805163c513c9bb60e01b8152905163c513c9bb916004808201926020929091908290030181865afa158015620000a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cd919062000160565b6001600160a01b031660a0816001600160a01b0316815250506080516001600160a01b0316634c252f916040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000127573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014d919062000160565b6001600160a01b031660c0525062000192565b6000602082840312156200017357600080fd5b81516001600160a01b03811681146200018b57600080fd5b9392505050565b60805160a05160c0516151d96200021d6000396000818161018801528181611c5e0152612ce00152600081816101ed015281816115f101528181611f6e0152818161214e0152818161224e015281816124470152818161264b01528181612703015281816127cf015281816129f30152818161406f015261412e0152600061013c01526151d96000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806354fd4d5011610081578063a80deda31161005b578063a80deda31461020f578063ae093f3f1461022f578063fc9914cb1461024f57600080fd5b806354fd4d50146101bd578063663b8fdb146101d35780637a0c7b21146101e857600080fd5b80632954018c116100b25780632954018c146101375780634b2f336d146101835780634c472fc9146101aa57600080fd5b80630dbd616d146100d957806313d21cdf146101025780631bcd8fc014610122575b600080fd5b6100ec6100e736600461452a565b610272565b6040516100f99190614745565b60405180910390f35b610115610110366004614758565b6114e3565b6040516100f9919061487e565b61012a611f68565b6040516100f9919061488d565b61015e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f9565b61015e7f000000000000000000000000000000000000000000000000000000000000000081565b61015e6101b836600461452a565b612204565b6101c5600281565b6040519081526020016100f9565b6101db612441565b6040516100f99190614ba2565b61015e7f000000000000000000000000000000000000000000000000000000000000000081565b61022261021d366004614758565b6126fc565b6040516100f99190614c22565b61024261023d366004614758565b612ac3565b6040516100f99190614c95565b61026261025d36600461452a565b614025565b60405190151581526020016100f9565b610366604051806102600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001606081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600060ff168152602001600081525090565b600080600080600061037788614122565b509450945094509450945060008560ff16600114610424576040517fe958b70400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015284169063e958b70490602401602060405180830381865afa1580156103fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041f9190614cb8565b6104b4565b6040517fe958b70400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015286169063e958b70490602401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b49190614cb8565b60ff8716610220890181905273ffffffffffffffffffffffffffffffffffffffff808b1660208b01528b811660608b015282168952909150600114156109f1578473ffffffffffffffffffffffffffffffffffffffff16632495a5996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105639190614cb8565b73ffffffffffffffffffffffffffffffffffffffff90811660808901526040517fc7de38a600000000000000000000000000000000000000000000000000000000815282821660048201529085169063c7de38a690602401602060405180830381865afa1580156105d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fc9190614cd5565b60e08801526040517fdfd5946500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff828116600483015285169063dfd5946590602401602060405180830381865afa15801561066d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106919190614cd5565b6101008801526040517f3ce0735500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260006024830152861690633ce0735590604401602060405180830381865afa925050508015610744575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261074191810190614cd5565b60015b61074d57610754565b6101608801525b6040517f3ce0735500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260016024830152861690633ce0735590604401602060405180830381865afa925050508015610801575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526107fe91810190614cd5565b60015b61080a57610811565b6101808801525b60e08701516040517f996329f800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820192909252600060448201529086169063996329f89060640160a060405180830381865afa9250505080156108cc575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526108c991810190614cee565b60015b6108d5576108e2565b505015156101a08a015250505b8073ffffffffffffffffffffffffffffffffffffffff16631afbb7a46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190614cd5565b6101c08801526040517f3192195c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152851690633192195c90602401602060405180830381865afa1580156109c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e79190614cd5565b60a0880152610c35565b8273ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190614cb8565b73ffffffffffffffffffffffffffffffffffffffff90811660808901526040517fc7de38a600000000000000000000000000000000000000000000000000000000815282821660048201529083169063c7de38a6906024016040805180830381865afa158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af89190614d2e565b5060e08801526040517fdfd5946500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff828116600483015283169063dfd5946590602401602060405180830381865afa158015610b6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8e9190614cd5565b6101008801526040517f3192195c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152841690633192195c90602401606060405180830381865afa158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190614d52565b60c08a015260a08901526101c08801525b60008660ff16600114610cb6578373ffffffffffffffffffffffffffffffffffffffff166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190614cb8565b610d25565b8573ffffffffffffffffffffffffffffffffffffffff1663570a7af26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d259190614cb8565b90508073ffffffffffffffffffffffffffffffffffffffff166345d31f9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190614cd5565b6101208901526000600160ff891614610e1d578473ffffffffffffffffffffffffffffffffffffffff1663458936f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e189190614cd5565b610e8c565b8573ffffffffffffffffffffffffffffffffffffffff166320a05ff76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190614cd5565b90508760ff16600114610f2e576040517f8991b2f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152861690638991b2f190602401602060405180830381865afa158015610f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f299190614cd5565b610fbe565b6040517fb451cecc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015287169063b451cecc90602401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe9190614cd5565b6102408a01528067ffffffffffffffff811115610fdd57610fdd614d80565b60405190808252806020026020018201604052801561104d57816020015b6040805160808101825260008082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610ffb5790505b506101408a015260005b818110156113e557604080516080810182526000808252602082018190529181018290526060810191909152600180831b9060ff8c1614156111d4576040517faf0a650200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018590528a169063af0a650290604401608060405180830381865afa158015611106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112a9190614daf565b5050602084015273ffffffffffffffffffffffffffffffffffffffff9081168084526040517ff9eaee0d0000000000000000000000000000000000000000000000000000000081526004810191909152908a169063f9eaee0d90602401602060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190614dfe565b15156040830152611397565b6040517f172c48c70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff89169063172c48c7906024016040805180830381865afa15801561123e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112629190614e2b565b5073ffffffffffffffffffffffffffffffffffffffff9081168084526040517f70a082310000000000000000000000000000000000000000000000000000000081529188166004830152906370a0823190602401602060405180830381865afa1580156112d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f79190614cd5565b602083015281516040517ff9eaee0d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529088169063f9eaee0d90602401602060405180830381865afa15801561136b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138f9190614dfe565b151560408301525b6102408c01518116156113ab5760016113ae565b60005b151560608301526101408c01518051839190859081106113d0576113d0614e60565b60209081029190910101525050600101611057565b508273ffffffffffffffffffffffffffffffffffffffff166317d11a156040518163ffffffff1660e01b8152600401602060405180830381865afa158015611431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114559190614cd5565b896101e00181815250508273ffffffffffffffffffffffffffffffffffffffff16633dc54b406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ce9190614cd5565b6102008a015250969998505050505050505050565b6115aa604051806102000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600060ff1681525090565b6040517f5b16ebb700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808416600483015283917f000000000000000000000000000000000000000000000000000000000000000090911690635b16ebb790602401602060405180830381865afa15801561163a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165e9190614dfe565b611694576040517fd384b23800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316808352604080517ffe14112d000000000000000000000000000000000000000000000000000000008152905185929163fe14112d9160048083019260209291908290030181865afa158015611704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117289190614cd5565b8360c00181815250508073ffffffffffffffffffffffffffffffffffffffff1663ef8d96036040518163ffffffff1660e01b8152600401602060405180830381865afa15801561177c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a09190614cd5565b8360e00181815250508073ffffffffffffffffffffffffffffffffffffffff1663743753596040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118189190614cd5565b8360a00181815250508073ffffffffffffffffffffffffffffffffffffffff16634c19386c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190614cd5565b836101000181815250508073ffffffffffffffffffffffffffffffffffffffff1663788c6bfe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119099190614cd5565b836101600181815250508073ffffffffffffffffffffffffffffffffffffffff16630fce70fb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561195e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119829190614cd5565b8360800181815250508073ffffffffffffffffffffffffffffffffffffffff166345d31f9d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fa9190614cd5565b836101400181815250508073ffffffffffffffffffffffffffffffffffffffff16632495a5996040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a739190614cb8565b836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff166336dda7d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b199190614cb8565b836060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663788c6bfe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bbf9190614cd5565b836101600181815250508073ffffffffffffffffffffffffffffffffffffffff1663e941fa786040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c389190614cd5565b61018084015260408084015173ffffffffffffffffffffffffffffffffffffffff9081167f000000000000000000000000000000000000000000000000000000000000000082161460208087019190915282517f609ae31700000000000000000000000000000000000000000000000000000000815292519184169263609ae31792600480830193928290030181865afa158015611cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfe9190614cd5565b836101c00181815250508073ffffffffffffffffffffffffffffffffffffffff1663dbcb313b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d779190614cd5565b836101a00181815250506000836060015173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df69190614cd5565b6040517f5427c9380000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff841690635427c93890602401602060405180830381865afa158015611e67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8b9190614cd5565b90508015611ed6576101808501518190611ec790611eab90612710614ebe565b876101000151886101400151611ec19190614ed5565b906143fe565b611ed19190614f41565b611edd565b8461014001515b856101200181815250508273ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f569190614cd5565b60ff166101e086015250505050919050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b4ac68606040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffb9190614cd5565b90508067ffffffffffffffff81111561201657612016614d80565b60405190808252806020026020018201604052801561210e57816020015b6120fb604051806102000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600060ff1681525090565b8152602001906001900390816120345790505b50915060005b818110156121ff576040517fac4afa38000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063ac4afa3890602401602060405180830381865afa1580156121aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ce9190614cb8565b90506121d9816114e3565b8483815181106121eb576121eb614e60565b602090810291909101015250600101612114565b505090565b6040517f6fbc6f6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808416600483015260009184917f00000000000000000000000000000000000000000000000000000000000000001690636fbc6f6b90602401602060405180830381865afa158015612295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b99190614dfe565b6122ef576040517f2cf3d0de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060006122fd87614122565b5050935093505092508260ff166001146123a6576040517ffdd5764500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015282169063fdd5764590602401602060405180830381865afa15801561237d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a19190614cb8565b612436565b6040517ffdd5764500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015283169063fdd5764590602401602060405180830381865afa158015612412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124369190614cb8565b979650505050505050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c29277cd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d49190614cd5565b90508067ffffffffffffffff8111156124ef576124ef614d80565b60405190808252806020026020018201604052801561260b57816020015b60408051610340810182526000808252602080830182905292820181905260608083018290526080830182905260a0830182905260c0830182905260e0830182905261010083018290526101208301829052610140830181905261016083018190526101808301526101a082018190526101c082018190526101e08201819052610200820181905261022082018190526102408201819052610260820181905261028082018190526102a082018190526102c082018190526102e08201819052610300820181905261032082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161250d5790505b50915060005b818110156121ff576040517f1e16e4fc000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631e16e4fc90602401602060405180830381865afa1580156126a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126cb9190614cb8565b90506126d681612ac3565b8483815181106126e8576126e8614e60565b602090810291909101015250600101612611565b60606000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c29277cd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561276c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127909190614cd5565b905060005b81811015612870576040517f1e16e4fc000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631e16e4fc90602401602060405180830381865afa15801561282b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284f9190614cb8565b905061285b8187614025565b15612867578360010193505b50600101612795565b508167ffffffffffffffff81111561288a5761288a614d80565b6040519080825280602002602001820160405280156129af57816020015b61299c604051806102600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001606081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600060ff168152602001600081525090565b8152602001906001900390816128a85790505b5092506000915060005b81811015612abb576040517f1e16e4fc000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631e16e4fc90602401602060405180830381865afa158015612a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a739190614cb8565b9050612a7f8187614025565b15612ab257612a8e8187610272565b858581518110612aa057612aa0614e60565b60209081029190910101526001909301925b506001016129b9565b505050919050565b604080516103408101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820181905261016082018190526101808201526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081018290526102a081018290526102c081018290526102e0810182905261030081018290526103208101829052908080808080612ba188614122565b73ffffffffffffffffffffffffffffffffffffffff8e168d5260ff86166101a08e01819052959b50939950919750955093509150600114612c50578273ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4b9190614cb8565b612cbf565b8473ffffffffffffffffffffffffffffffffffffffff16632495a5996040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cbf9190614cb8565b73ffffffffffffffffffffffffffffffffffffffff908116602089018190527f00000000000000000000000000000000000000000000000000000000000000009091161460608801526000600160ff881614612d89578373ffffffffffffffffffffffffffffffffffffffff166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d849190614cb8565b612df8565b8573ffffffffffffffffffffffffffffffffffffffff1663570a7af26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df89190614cb8565b73ffffffffffffffffffffffffffffffffffffffff81811660408b8101829052517f2e97ca21000000000000000000000000000000000000000000000000000000008152918c166004830152919250632e97ca2190602401602060405180830381865afa158015612e6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e919190614dfe565b15156080890152604080517f45d31f9d000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff8316916345d31f9d9160048083019260209291908290030181865afa158015612f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f279190614cd5565b8860a00181815250508073ffffffffffffffffffffffffffffffffffffffff1663743753596040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9f9190614cd5565b61012089015250600160ff871614156130a3578473ffffffffffffffffffffffffffffffffffffffff16639b2cb5d86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ffd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130219190614cd5565b8760c00181815250508473ffffffffffffffffffffffffffffffffffffffff16635f48f3936040518163ffffffff1660e01b8152600401602060405180830381865afa158015613075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130999190614cd5565b60e0880152613131565b8173ffffffffffffffffffffffffffffffffffffffff1663860aefcf6040518163ffffffff1660e01b81526004016040805180830381865afa1580156130ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131119190614f75565b6fffffffffffffffffffffffffffffffff90811660e08a01521660c08801525b60008660ff166001146131b2578373ffffffffffffffffffffffffffffffffffffffff1663458936f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015613189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ad9190614cd5565b613221565b8473ffffffffffffffffffffffffffffffffffffffff166320a05ff76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132219190614cd5565b90508067ffffffffffffffff81111561323c5761323c614d80565b604051908082528060200260200182016040528015613265578160200160208202803683370190505b506101408901528067ffffffffffffffff81111561328557613285614d80565b6040519080825280602002602001820160405280156132ae578160200160208202803683370190505b5061018089015260005b81811015613550578760ff1660011415613440576040517f5e5f2e260000000000000000000000000000000000000000000000000000000081526004810182905260009073ffffffffffffffffffffffffffffffffffffffff881690635e5f2e2690602401602060405180830381865afa15801561333a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335e9190614cb8565b9050808a6101400151838151811061337857613378614e60565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517f78327438000000000000000000000000000000000000000000000000000000008152828216600482015290881690637832743890602401602060405180830381865afa1580156133f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134179190614cd5565b8a6101800151838151811061342e5761342e614e60565b60200260200101818152505050613548565b6040517f172c48c70000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff86169063172c48c7906024016040805180830381865afa1580156134aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134ce9190614e2b565b8061ffff1690508a610140015183815181106134ec576134ec614e60565b602002602001018b6101800151848151811061350a5761350a614e60565b60200260200101828152508273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050505b6001016132b8565b50508560ff16600114156137c65760008473ffffffffffffffffffffffffffffffffffffffff166350e036ff6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135cf9190614cd5565b90508067ffffffffffffffff8111156135ea576135ea614d80565b60405190808252806020026020018201604052801561362f57816020015b60408051808201909152600080825260208201528152602001906001900390816136085790505b5061016089015260005b818110156137bf576040517f5094cb4f0000000000000000000000000000000000000000000000000000000081526004810182905260009073ffffffffffffffffffffffffffffffffffffffff881690635094cb4f90602401602060405180830381865afa1580156136af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d39190614cb8565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff80841680835292517ffdd576450000000000000000000000000000000000000000000000000000000081526004810193909352929350916020830191908a169063fdd5764590602401602060405180830381865afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b9190614cb8565b73ffffffffffffffffffffffffffffffffffffffff168152508a610160015183815181106137ab576137ab614e60565b602090810291909101015250600101613639565b50506139f1565b60008173ffffffffffffffffffffffffffffffffffffffff1663373c8f626040518163ffffffff1660e01b8152600401600060405180830381865afa158015613813573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526138599190810190614f9f565b80519091508067ffffffffffffffff81111561387757613877614d80565b6040519080825280602002602001820160405280156138bc57816020015b60408051808201909152600080825260208201528152602001906001900390816138955790505b506101608a015260005b818110156139ed5760008382815181106138e2576138e2614e60565b6020026020010151905060405180604001604052808273ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1663fdd57645846040518263ffffffff1660e01b8152600401613968919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015613985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a99190614cb8565b73ffffffffffffffffffffffffffffffffffffffff168152508b610160015183815181106139d9576139d9614e60565b6020908102919091010152506001016138c6565b5050505b8560ff1660011415613c4a578473ffffffffffffffffffffffffffffffffffffffff1663b2c53a6c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6c9190614cd5565b61010088015260ff610280880152604080517f5e0b63d3000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff871691635e0b63d39160048083019260209291908290030181865afa158015613ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b099190614cd5565b61ffff166102a0880152604080517f3915ffaa000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff871691633915ffaa9160048083019260209291908290030181865afa158015613b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ba29190614cd5565b61ffff166102c0880152604080517f3915ffaa000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff871691633915ffaa9160048083019260209291908290030181865afa158015613c17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c3b9190614cd5565b61ffff166102e088015261401a565b81876101c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf29190614cb8565b876101e0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff16639408b63f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d999190614cb8565b87610220019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663cff0ab966040518163ffffffff1660e01b8152600401608060405180830381865afa158015613e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e409190615082565b5050151561024089015250604080517f9fd12b77000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff851691639fd12b779160048083019260209291908290030181865afa158015613eb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eda9190614cd5565b876102600181815250508273ffffffffffffffffffffffffffffffffffffffff16638345f26e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f5391906150e2565b60ff16610280880152604080517f9af1d35a000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff851691639af1d35a9160048083019260a09291908290030181865afa158015613fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613feb9190615105565b61ffff9081166103208d01529081166103008c01529081166102e08b01529081166102c08a0152166102a08801525b505050505050919050565b6040517f6fbc6f6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808416600483015260009184917f00000000000000000000000000000000000000000000000000000000000000001690636fbc6f6b90602401602060405180830381865afa1580156140b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140da9190614dfe565b614110576040517f2cf3d0de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61411a8484614451565b949350505050565b600080600080600080867f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636fbc6f6b826040518263ffffffff1660e01b81526004016141a1919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa1580156141be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141e29190614dfe565b614218576040517f2cf3d0de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa158015614263573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142879190614cd5565b96508660ff166001141561430e578795508573ffffffffffffffffffffffffffffffffffffffff1663f93f515b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156142e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143079190614cb8565b94506143f4565b8793508373ffffffffffffffffffffffffffffffffffffffff16632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561435c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143809190614cb8565b92508373ffffffffffffffffffffffffffffffffffffffff1663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143f19190614cb8565b91505b5091939550919395565b600082158061440b575081155b156144185750600061444b565b61271061442660028261516a565b61ffff166144348486614ed5565b61443e919061518b565b6144489190614f41565b90505b92915050565b6040517f055ee9b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152600091829185169063055ee9b590602401602060405180830381865afa1580156144c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144e69190614cb8565b73ffffffffffffffffffffffffffffffffffffffff1614159392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461452757600080fd5b50565b6000806040838503121561453d57600080fd5b823561454881614505565b9150602083013561455881614505565b809150509250929050565b600081518084526020808501945080840160005b838110156145cd578151805173ffffffffffffffffffffffffffffffffffffffff168852838101518489015260408082015115159089015260609081015115159088015260809096019590820190600101614577565b509495945050505050565b805173ffffffffffffffffffffffffffffffffffffffff1682526000610260602083015161461e602086018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151614632604086018215159052565b50606083015161465a606086018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151614682608086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015160a085015260c083015160c085015260e083015160e08501526101008084015181860152506101208084015181860152506101408084015182828701526146d183870182614563565b925050506101608084015181860152506101808084015181860152506101a0808401516147018287018215159052565b50506101c083810151908501526101e0808401519085015261020080840151908501526102208084015160ff16908501526102409283015192909301919091525090565b60208152600061444860208301846145d8565b60006020828403121561476a57600080fd5b813561477581614505565b9392505050565b805173ffffffffffffffffffffffffffffffffffffffff16825260208101516147a9602084018215159052565b5060408101516147d1604084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060608101516147f9606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080818101519083015260a0808201519083015260c0808201519083015260e08082015190830152610100808201519083015261012080820151908301526101408082015190830152610160808201519083015261018080820151908301526101a080820151908301526101c080820151908301526101e09081015160ff16910152565b610200810161444b828461477c565b6020808252825182820181905260009190848201906040850190845b818110156148d0576148bc83855161477c565b9284019261020092909201916001016148a9565b50909695505050505050565b600081518084526020808501945080840160005b838110156145cd57815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016148f0565b600081518084526020808501945080840160005b838110156145cd578151805173ffffffffffffffffffffffffffffffffffffffff908116895290840151168388015260409096019590820190600101614936565b600081518084526020808501945080840160005b838110156145cd5781518752958201959082019060010161498b565b805173ffffffffffffffffffffffffffffffffffffffff168252600061034060208301516149ed602086018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151614a15604086018273ffffffffffffffffffffffffffffffffffffffff169052565b506060830151614a29606086018215159052565b506080830151614a3d608086018215159052565b5060a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401518186015250610140808401518282870152614a8c838701826148dc565b925050506101608084015185830382870152614aa88382614922565b925050506101808084015185830382870152614ac48382614977565b925050506101a080840151614add8287018260ff169052565b50506101c08381015173ffffffffffffffffffffffffffffffffffffffff908116918601919091526101e0808501518216908601526102008085015115159086015261022080850151909116908501526102408084015115159085015261026080840151908501526102808084015160ff16908501526102a08084015161ffff908116918601919091526102c0808501518216908601526102e08085015182169086015261030080850151821690860152610320938401511692909301919091525090565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614c15577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452614c038583516149a7565b94509285019290850190600101614bc9565b5092979650505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614c15577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452614c838583516145d8565b94509285019290850190600101614c49565b60208152600061444860208301846149a7565b8051614cb381614505565b919050565b600060208284031215614cca57600080fd5b815161477581614505565b600060208284031215614ce757600080fd5b5051919050565b600080600080600060a08688031215614d0657600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b60008060408385031215614d4157600080fd5b505080516020909101519092909150565b600080600060608486031215614d6757600080fd5b8351925060208401519150604084015190509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215614dc557600080fd5b8451614dd081614505565b60208601516040870151606090970151919890975090945092505050565b80518015158114614cb357600080fd5b600060208284031215614e1057600080fd5b61444882614dee565b805161ffff81168114614cb357600080fd5b60008060408385031215614e3e57600080fd5b8251614e4981614505565b9150614e5760208401614e19565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015614ed057614ed0614e8f565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0d57614f0d614e8f565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614f5057614f50614f12565b500490565b80516fffffffffffffffffffffffffffffffff81168114614cb357600080fd5b60008060408385031215614f8857600080fd5b614f9183614f55565b9150614e5760208401614f55565b60006020808385031215614fb257600080fd5b825167ffffffffffffffff80821115614fca57600080fd5b818501915085601f830112614fde57600080fd5b815181811115614ff057614ff0614d80565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110858211171561503357615033614d80565b60405291825284820192508381018501918883111561505157600080fd5b938501935b828510156150765761506785614ca8565b84529385019392850192615056565b98975050505050505050565b6000806000806080858703121561509857600080fd5b6150a185614f55565b93506150af60208601614dee565b9250604085015164ffffffffff811681146150c957600080fd5b91506150d760608601614e19565b905092959194509250565b6000602082840312156150f457600080fd5b815160ff8116811461477557600080fd5b600080600080600060a0868803121561511d57600080fd5b61512686614e19565b945061513460208701614e19565b935061514260408701614e19565b925061515060608701614e19565b915061515e60808701614e19565b90509295509295909350565b600061ffff8084168061517f5761517f614f12565b92169190910492915050565b6000821982111561519e5761519e614e8f565b50019056fea2646970667358221220d7f55ab529cf1147824c7f505515ddfad61eb007ff1203641d9936575c90371964736f6c634300080a0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_addressProvider"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "NotCreditManagerException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotPoolException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddressException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WETHToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "addressProvider"; readonly outputs: readonly [{ readonly internalType: "contract AddressProvider"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "contractsRegister"; readonly outputs: readonly [{ readonly internalType: "contract ContractsRegister"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_allowedContract"; readonly type: "address"; }]; readonly name: "getAdapter"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }]; readonly name: "getCreditAccountData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "inUse"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountPlusInterest"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountPlusInterestAndFees"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "healthFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowRate"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isAllowed"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isEnabled"; readonly type: "bool"; }]; readonly internalType: "struct TokenBalance[]"; readonly name: "balances"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "repayAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "canBeClosed"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cumulativeIndexAtOpen"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "since"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "enabledTokenMask"; readonly type: "uint256"; }]; readonly internalType: "struct CreditAccountData"; readonly name: "result"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }]; readonly name: "getCreditAccountList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "inUse"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountPlusInterest"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountPlusInterestAndFees"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "healthFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowRate"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isAllowed"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isEnabled"; readonly type: "bool"; }]; readonly internalType: "struct TokenBalance[]"; readonly name: "balances"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "repayAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "canBeClosed"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cumulativeIndexAtOpen"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "since"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "enabledTokenMask"; readonly type: "uint256"; }]; readonly internalType: "struct CreditAccountData[]"; readonly name: "result"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditManager"; readonly type: "address"; }]; readonly name: "getCreditManagerData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isWETH"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "canBorrow"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "borrowRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxLeverageFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "availableLiquidity"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "collateralTokens"; readonly type: "address[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "allowedContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly internalType: "struct ContractAdapter[]"; readonly name: "adapters"; readonly type: "tuple[]"; }, { readonly internalType: "uint256[]"; readonly name: "liquidationThresholds"; readonly type: "uint256[]"; }, { readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "creditFacade"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creditConfigurator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isDegenMode"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "degenNFT"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isIncreaseDebtForbidden"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "forbiddenTokenMask"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "maxEnabledTokensLength"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "feeInterest"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "feeLiquidation"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "liquidationDiscount"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "feeLiquidationExpired"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "liquidationDiscountExpired"; readonly type: "uint16"; }]; readonly internalType: "struct CreditManagerData"; readonly name: "result"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCreditManagersList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isWETH"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "canBorrow"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "borrowRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxLeverageFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "availableLiquidity"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "collateralTokens"; readonly type: "address[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "allowedContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "adapter"; readonly type: "address"; }]; readonly internalType: "struct ContractAdapter[]"; readonly name: "adapters"; readonly type: "tuple[]"; }, { readonly internalType: "uint256[]"; readonly name: "liquidationThresholds"; readonly type: "uint256[]"; }, { readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "creditFacade"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creditConfigurator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isDegenMode"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "degenNFT"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isIncreaseDebtForbidden"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "forbiddenTokenMask"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "maxEnabledTokensLength"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "feeInterest"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "feeLiquidation"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "liquidationDiscount"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "feeLiquidationExpired"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "liquidationDiscountExpired"; readonly type: "uint16"; }]; readonly internalType: "struct CreditManagerData[]"; readonly name: "result"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_pool"; readonly type: "address"; }]; readonly name: "getPoolData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isWETH"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "dieselToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "linearCumulativeIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "availableLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expectedLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expectedLiquidityLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBorrowed"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "depositAPY_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowAPY_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "dieselRate_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "withdrawFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cumulativeIndex_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timestampLU"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly internalType: "struct PoolData"; readonly name: "result"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getPoolsList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isWETH"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "dieselToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "linearCumulativeIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "availableLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expectedLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expectedLiquidityLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalBorrowed"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "depositAPY_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowAPY_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "dieselRate_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "withdrawFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cumulativeIndex_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timestampLU"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly internalType: "struct PoolData[]"; readonly name: "result"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }]; readonly name: "hasOpenedCreditAccount"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): DataCompressorInterface; static connect(address: string, signerOrProvider: Signer | Provider): DataCompressor; } export {};