import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { PoolService, PoolServiceInterface } from "../PoolService"; declare type PoolServiceConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PoolService__factory extends ContractFactory { constructor(...args: PoolServiceConstructorParams); deploy(_addressProvider: PromiseOrValue, _underlyingToken: PromiseOrValue, _interestRateModelAddress: PromiseOrValue, _expectedLiquidityLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(_addressProvider: PromiseOrValue, _underlyingToken: PromiseOrValue, _interestRateModelAddress: PromiseOrValue, _expectedLiquidityLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): PoolService; connect(signer: Signer): PoolService__factory; static readonly contractName: "PoolService"; readonly contractName: "PoolService"; static readonly bytecode = "0x60c06040523480156200001157600080fd5b506040516200470e3803806200470e833981016040819052620000349162000704565b6000805460ff19169055836001600160a01b0381166200006757604051635919af9760e11b815260040160405180910390fd5b806001600160a01b031663087376956040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cc919062000756565b6001600160a01b039081166080526001805585161580159150620000f857506001600160a01b03831615155b80156200010d57506001600160a01b03821615155b6040518060400160405280600281526020016105a360f41b81525090620001525760405162461bcd60e51b8152600401620001499190620007dc565b60405180910390fd5b50600580546001600160a01b038087166001600160a01b031992831617909255600780549286169290911682179055604080516306fdde0360e01b815290516306fdde03916004808201926000929091908290030181865afa158015620001bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620001e7919081019062000807565b604051602001620001f99190620008bf565b604051602081830303815290604052836001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000247573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000271919081019062000807565b604051602001620002839190620008f0565b604051602081830303815290604052846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f791906200091b565b6040516200030590620006d9565b620003139392919062000940565b604051809103906000f08015801562000330573d6000803e3d6000fd5b506001600160a01b0390811660a052600554604080516326c74fc360e01b8152905191909216916326c74fc39160048083019260209291908290030181865afa15801562000382573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a8919062000756565b600b80546001600160a01b0319166001600160a01b039290921691909117905542600e556b033b2e3c9fd0803ce8000000600c55620003e782620003f4565b6003555062000a27915050565b60408051808201909152600281526105a360f41b60208201526001600160a01b038216620004375760405162461bcd60e51b8152600401620001499190620007dc565b50600680546001600160a01b0319166001600160a01b0383161790556200045f600062000496565b6040516001600160a01b038216907f0ec6cb7631d36954a05ffd646135bfd9995c71e7fa36d26abb1ad9f24a040ea190600090a250565b80620004a162000551565b620004ad919062000993565b600255620004ba620005ca565b600c556006546002546001600160a01b03909116906342568d4490620004df620005fc565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865afa15801562000521573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005479190620009ad565b600d555042600e55565b600080600e544262000564919062000993565b905060006301e133806b033b2e3c9fd0803ce800000083600d546004546200058d9190620009c7565b620005999190620009c7565b620005a59190620009e9565b620005b19190620009e9565b905080600254620005c3919062000a0c565b9250505090565b600080600e5442620005dd919062000993565b9050620005f6600c54600d54836200067160201b60201c565b91505090565b6007546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801562000646573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200066c9190620009ad565b905090565b6000806301e13380620006858486620009c7565b620006919190620009e9565b620006a9906b033b2e3c9fd0803ce800000062000a0c565b90506b033b2e3c9fd0803ce8000000620006c48287620009c7565b620006d09190620009e9565b95945050505050565b61131d80620033f183390190565b80516001600160a01b0381168114620006ff57600080fd5b919050565b600080600080608085870312156200071b57600080fd5b6200072685620006e7565b93506200073660208601620006e7565b92506200074660408601620006e7565b6060959095015193969295505050565b6000602082840312156200076957600080fd5b6200077482620006e7565b9392505050565b60005b83811015620007985781810151838201526020016200077e565b83811115620007a8576000848401525b50505050565b60008151808452620007c88160208601602086016200077b565b601f01601f19169290920160200192915050565b602081526000620007746020830184620007ae565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156200081a57600080fd5b81516001600160401b03808211156200083257600080fd5b818401915084601f8301126200084757600080fd5b8151818111156200085c576200085c620007f1565b604051601f8201601f19908116603f01168101908382118183101715620008875762000887620007f1565b81604052828152876020848701011115620008a157600080fd5b620008b48360208301602088016200077b565b979650505050505050565b6603234b2b9b2b6160cd1b815260008251620008e38160078501602087016200077b565b9190910160070192915050565b601960fa1b8152600082516200090e8160018501602087016200077b565b9190910160010192915050565b6000602082840312156200092e57600080fd5b815160ff811681146200077457600080fd5b606081526000620009556060830186620007ae565b8281036020840152620009698186620007ae565b91505060ff83166040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015620009a857620009a86200097d565b500390565b600060208284031215620009c057600080fd5b5051919050565b6000816000190483118215151615620009e457620009e46200097d565b500290565b60008262000a0757634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111562000a225762000a226200097d565b500190565b60805160a05161294962000aa86000396000818161038b0152818161071e01528181610ce701528181611184015281816117330152818161185701526119670152600081816104770152818161083201528181610a4901528181610b8801528181610de6015281816112f1015281816114820152611a5e01526129496000f3fe608060405234801561001057600080fd5b50600436106102775760003560e01c80635c975abb11610160578063bb04b193116100d8578063dbcb313b1161008c578063ef8d960311610071578063ef8d96031461052a578063f3fdb15a14610533578063fe14112d1461055357600080fd5b8063dbcb313b14610518578063e941fa781461052157600080fd5b8063c5f956af116100bd578063c5f956af146104d2578063ca9505e4146104f2578063cf33d9551461050557600080fd5b8063bb04b193146104ac578063bf28068b146104bf57600080fd5b80638456cb591161012f578063a4e8273e11610114578063a4e8273e1461046a578063a50cf2c814610472578063b6ac642a1461049957600080fd5b80638456cb591461044f5780639aa5d4621461045757600080fd5b80635c975abb1461042b578063609ae31714610436578063743753591461043f578063788c6bfe1461044757600080fd5b806336dda7d5116101f35780634c19386c116101c25780635427c938116101a75780635427c938146103fd57806354fd4d50146104105780635664cacf1461041857600080fd5b80634c19386c146103e15780634d778ad1146103ea57600080fd5b806336dda7d5146103865780633e163df0146103ad5780633f4ba83a146103d057806345d31f9d146103d857600080fd5b80631e16e4fc1161024a5780632954018c1161022f5780632954018c146103205780632e97ca211461034057806331d8bc271461037357600080fd5b80631e16e4fc146102c85780632495a5991461030057600080fd5b8063030dbb041461027c57806305fe138b14610298578063078c4781146102ab5780630fce70fb146102c0575b600080fd5b61028560025481565b6040519081526020015b60405180910390f35b6102856102a6366004612659565b61055b565b6102be6102b9366004612689565b610804565b005b61028561095c565b6102db6102d63660046126a6565b610984565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161028f565b6007546102db9073ffffffffffffffffffffffffffffffffffffffff1681565b6005546102db9073ffffffffffffffffffffffffffffffffffffffff1681565b61036361034e366004612689565b60086020526000908152604090205460ff1681565b604051901515815260200161028f565b6102856103813660046126bf565b6109bb565b6102db7f000000000000000000000000000000000000000000000000000000000000000081565b6103636103bb366004612689565b60096020526000908152604090205460ff1681565b6102be610a1b565b610285600d5481565b61028560045481565b6102856103f83660046126a6565b610b09565b61028561040b3660046126a6565b610b39565b610285600181565b6102be610426366004612689565b610b5a565b60005460ff16610363565b610285600e5481565b610285610c4a565b610285610ce2565b6102be610db8565b6102be6104653660046126eb565b610ea4565b600a54610285565b6102db7f000000000000000000000000000000000000000000000000000000000000000081565b6102be6104a73660046126a6565b6112c3565b6102be6104ba3660046126a6565b611454565b6102be6104cd366004612659565b61156d565b600b546102db9073ffffffffffffffffffffffffffffffffffffffff1681565b6102be6105003660046126bf565b611688565b6102be610513366004612689565b611a30565b610285600c5481565b610285600f5481565b61028560035481565b6006546102db9073ffffffffffffffffffffffffffffffffffffffff1681565b610285611da0565b6000610565611e0d565b600260015414156105d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026001819055604080518082019091529081527f5a30000000000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff831661065f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b50600061066b84610b39565b90506000610684600f5483611e7a90919063ffffffff16565b9050600061069282846127cf565b6007549091506106b99073ffffffffffffffffffffffffffffffffffffffff168683611ec4565b81156106e957600b546007546106e99173ffffffffffffffffffffffffffffffffffffffff918216911684611ec4565b6040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018790527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b15801561077757600080fd5b505af115801561078b573d6000803e3d6000fd5b505050508260025461079d91906127cf565b6002556107aa6000611f9d565b60405186815273ffffffffffffffffffffffffffffffffffffffff86169033907fd8ae9b9ba89e637bcb66a69ac91e8f688018e81d6f92c57e02226425c8efbdf69060200160405180910390a36001805595945050505050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b291906127e6565b6108e8576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526008602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f9181736fce85d2d4cca2e4406f10679302ae5c387180fdb62963af3cd9a24fd69190a250565b600080600e544261096d91906127cf565b905061097e600c54600d54836109bb565b91505090565b600a818154811061099457600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6000806301e133806109cd8486612808565b6109d79190612874565b6109ed906b033b2e3c9fd0803ce8000000612888565b90506b033b2e3c9fd0803ce8000000610a068287612808565b610a109190612874565b9150505b9392505050565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d4eb5db090602401602060405180830381865afa158015610aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac991906127e6565b610aff576040517f10332dee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b07612072565b565b6000610b13610ce2565b610b296b033b2e3c9fd0803ce800000084612808565b610b339190612874565b92915050565b60006b033b2e3c9fd0803ce8000000610b50610ce2565b610b299084612808565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015610be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0891906127e6565b610c3e576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c47816120ef565b50565b6007546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610cb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdd91906128a0565b905090565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7491906128a0565b905080610d8e576b033b2e3c9fd0803ce800000091505090565b806b033b2e3c9fd0803ce8000000610da4611da0565b610dae9190612808565b61097e9190612874565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633a41ec6490602401602060405180830381865afa158015610e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6691906127e6565b610e9c576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b07612200565b610eac611e0d565b60026001541415610f19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ce565b60026001819055604080518082019091529081527f5a30000000000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff8316610fa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b5060035483610fae611da0565b610fb89190612888565b11156040518060400160405280600381526020017f505332000000000000000000000000000000000000000000000000000000000081525090611028576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b506007546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611098573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bc91906128a0565b6007549091506110e49073ffffffffffffffffffffffffffffffffffffffff1633308761225b565b6007546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152829173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117691906128a0565b61118091906127cf565b93507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f19846111c887610b09565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561123357600080fd5b505af1158015611247573d6000803e3d6000fd5b50505050836002546112599190612888565b6002556112666000611f9d565b604080518581526020810184905273ffffffffffffffffffffffffffffffffffffffff85169133917fd2491a9b4fe81a7cd4511e8b7b7743951b061dad5bed7da8a7795b080ee08c7e910160405180910390a35050600180555050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa15801561134d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137191906127e6565b6113a7576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201909152600381527f505333000000000000000000000000000000000000000000000000000000000060208201526064821115611417576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b50600f8190556040518181527fd5fe46099fa396290a7f57e36c3c3c8774e2562c18ed5d1dcc0fa75071e03f1d906020015b60405180910390a150565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa1580156114de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150291906127e6565b611538576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038190556040518181527fd7a183c9fe85b604c25d54bd676e0866f6c13bcca9fb9b0850213de118fdc99c90602001611449565b611575611e0d565b33600090815260086020908152604091829020548251808401909352600383527f50533000000000000000000000000000000000000000000000000000000000009183019190915260ff166115f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b5060075461161c9073ffffffffffffffffffffffffffffffffffffffff168284611ec4565b6116266000611f9d565b816004546116349190612888565b60045560405182815273ffffffffffffffffffffffffffffffffffffffff82169033907f312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b529060200160405180910390a35050565b611690611e0d565b33600090815260096020908152604091829020548251808401909352600383527f50533000000000000000000000000000000000000000000000000000000000009183019190915260ff16611712576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b5081156117fe57600b5473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116916340c10f19911661176585610b09565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050816002546117f69190612888565b6002556119c8565b600061180982610b09565b600b546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529192506000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156118a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c491906128a0565b90508181101561191857905080337fef3653ded679720ab04913b6f3820be7cedc8286d42ff5dd8dff17e91bd2964c6118fc83610b39565b61190690866127cf565b60405190815260200160405180910390a25b600b546040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018490527f000000000000000000000000000000000000000000000000000000000000000090911690639dc29fac90604401600060405180830381600087803b1580156119ad57600080fd5b505af11580156119c1573d6000803e3d6000fd5b5050505050505b6119d181611f9d565b82600460008282546119e391906127cf565b9091555050604080518481526020810184905290810182905233907f2fe77b1c99aca6b022b8efc6e3e8dd1b48b30748709339b65c50ef3263443e099060600160405180910390a2505050565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635f259aba90602401602060405180830381865afa158015611aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ade91906127e6565b611b14576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663570a7af26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8391906128b9565b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f505331000000000000000000000000000000000000000000000000000000000081525090611c1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b5073ffffffffffffffffffffffffffffffffffffffff8116600090815260096020908152604091829020548251808401909352600383527f50533400000000000000000000000000000000000000000000000000000000009183019190915260ff1615611cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b5073ffffffffffffffffffffffffffffffffffffffff81166000818152600860209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600990935281842080549093168117909255600a8054928301815583527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517fe076020e7eac3915d33aec40c24f95e73eb6c9921ff89747d50aa8fd934d2c019190a250565b600080600e5442611db191906127cf565b905060006301e133806b033b2e3c9fd0803ce800000083600d54600454611dd89190612808565b611de29190612808565b611dec9190612874565b611df69190612874565b905080600254611e069190612888565b9250505090565b60005460ff1615610b07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016105ce565b6000821580611e87575081155b15611e9457506000610b33565b612710611ea26002826128d6565b61ffff16611eb08486612808565b611eba9190612888565b610a149190612874565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052611f989084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526122bf565b505050565b80611fa6611da0565b611fb091906127cf565b600255611fbb61095c565b600c5560065460025473ffffffffffffffffffffffffffffffffffffffff909116906342568d4490611feb610c4a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526024820152604401602060405180830381865afa158015612044573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206891906128a0565b600d555042600e55565b61207a6123cb565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60408051808201909152600281527f5a30000000000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff8216612171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b50600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556121bc6000611f9d565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f0ec6cb7631d36954a05ffd646135bfd9995c71e7fa36d26abb1ad9f24a040ea190600090a250565b612208611e0d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c53390565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526122b99085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611f16565b50505050565b6000612321826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166124379092919063ffffffff16565b805190915015611f98578080602001905181019061233f91906127e6565b611f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105ce565b60005460ff16610b07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016105ce565b6060612446848460008561244e565b949350505050565b6060824710156124e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105ce565b73ffffffffffffffffffffffffffffffffffffffff85163b61255e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105ce565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161258791906128f7565b60006040518083038185875af1925050503d80600081146125c4576040519150601f19603f3d011682016040523d82523d6000602084013e6125c9565b606091505b50915091506125d98282866125e4565b979650505050505050565b606083156125f3575081610a14565b8251156126035782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce919061274f565b73ffffffffffffffffffffffffffffffffffffffff81168114610c4757600080fd5b6000806040838503121561266c57600080fd5b82359150602083013561267e81612637565b809150509250929050565b60006020828403121561269b57600080fd5b8135610a1481612637565b6000602082840312156126b857600080fd5b5035919050565b6000806000606084860312156126d457600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561270057600080fd5b83359250602084013561271281612637565b929592945050506040919091013590565b60005b8381101561273e578181015183820152602001612726565b838111156122b95750506000910152565b602081526000825180602084015261276e816040850160208701612723565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156127e1576127e16127a0565b500390565b6000602082840312156127f857600080fd5b81518015158114610a1457600080fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612840576128406127a0565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261288357612883612845565b500490565b6000821982111561289b5761289b6127a0565b500190565b6000602082840312156128b257600080fd5b5051919050565b6000602082840312156128cb57600080fd5b8151610a1481612637565b600061ffff808416806128eb576128eb612845565b92169190910492915050565b60008251612909818460208701612723565b919091019291505056fea26469706673582212207a383a6dc89d1c83eb4635d06f1ea50bf4b57f3fabfb381f109570d2621f26ab64736f6c634300080a003360c06040523480156200001157600080fd5b506040516200131d3803806200131d8339810160408190526200003491620001eb565b8251839083906200004d90600390602085019062000078565b5080516200006390600490602084019062000078565b50505060ff1660805250503360a052620002ad565b828054620000869062000270565b90600052602060002090601f016020900481019282620000aa5760008555620000f5565b82601f10620000c557805160ff1916838001178555620000f5565b82800160010185558215620000f5579182015b82811115620000f5578251825591602001919060010190620000d8565b506200010392915062000107565b5090565b5b8082111562000103576000815560010162000108565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200014657600080fd5b81516001600160401b03808211156200016357620001636200011e565b604051601f8301601f19908116603f011681019082821181831017156200018e576200018e6200011e565b81604052838152602092508683858801011115620001ab57600080fd5b600091505b83821015620001cf5785820183015181830184015290820190620001b0565b83821115620001e15760008385830101525b9695505050505050565b6000806000606084860312156200020157600080fd5b83516001600160401b03808211156200021957600080fd5b620002278783880162000134565b945060208601519150808211156200023e57600080fd5b506200024d8682870162000134565b925050604084015160ff811681146200026557600080fd5b809150509250925092565b600181811c908216806200028557607f821691505b60208210811415620002a757634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161103c620002e1600039600081816101b3015281816103e901526104750152600061015c015261103c6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063570a7af21161008c5780639dc29fac116100665780639dc29fac14610238578063a457c2d71461024b578063a9059cbb1461025e578063dd62ed3e1461027157600080fd5b8063570a7af2146101ae57806370a08231146101fa57806395d89b411461023057600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461018657806340c10f191461019957600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f76102b7565b6040516101049190610dfd565b60405180910390f35b61012061011b366004610e99565b610349565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610ec3565b610361565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610104565b610120610194366004610e99565b610385565b6101ac6101a7366004610e99565b6103d1565b005b6101d57f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b610134610208366004610eff565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100f761044e565b6101ac610246366004610e99565b61045d565b610120610259366004610e99565b6104d6565b61012061026c366004610e99565b6105ac565b61013461027f366004610f21565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6060600380546102c690610f54565b80601f01602080910402602001604051908101604052809291908181526020018280546102f290610f54565b801561033f5780601f106103145761010080835404028352916020019161033f565b820191906000526020600020905b81548152906001019060200180831161032257829003601f168201915b5050505050905090565b6000336103578185856105ba565b5060019392505050565b60003361036f85828561076e565b61037a858585610845565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061035790829086906103cc908790610fd7565b6105ba565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610440576040517f95c3dbc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61044a8282610af8565b5050565b6060600480546102c690610f54565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104cc576040517f95c3dbc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61044a8282610c18565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61037a82868684036105ba565b600033610357818585610845565b73ffffffffffffffffffffffffffffffffffffffff831661065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff82166106ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461083f5781811015610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610596565b61083f84848484036105ba565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166108e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff821661098b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610a41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610a85908490610fd7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aeb91815260200190565b60405180910390a361083f565b73ffffffffffffffffffffffffffffffffffffffff8216610b75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610596565b8060026000828254610b879190610fd7565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610bc1908490610fd7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610cbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610d71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610596565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dad908490610fef565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610761565b600060208083528351808285015260005b81811015610e2a57858101830151858201604001528201610e0e565b81811115610e3c576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e9457600080fd5b919050565b60008060408385031215610eac57600080fd5b610eb583610e70565b946020939093013593505050565b600080600060608486031215610ed857600080fd5b610ee184610e70565b9250610eef60208501610e70565b9150604084013590509250925092565b600060208284031215610f1157600080fd5b610f1a82610e70565b9392505050565b60008060408385031215610f3457600080fd5b610f3d83610e70565b9150610f4b60208401610e70565b90509250929050565b600181811c90821680610f6857607f821691505b60208210811415610fa2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610fea57610fea610fa8565b500190565b60008282101561100157611001610fa8565b50039056fea26469706673582212205b1090f1d8d1ff9be92777858fbc10f9d1c4262376ea61aebbd3f5bfbea7388b64736f6c634300080a0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_addressProvider"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_underlyingToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_interestRateModelAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_expectedLiquidityLimit"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallerNotPausableAdminException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallerNotUnPausableAdminException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddressException"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "onBehalfOf"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "referralCode"; readonly type: "uint256"; }]; readonly name: "AddLiquidity"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Borrow"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }]; readonly name: "BorrowForbidden"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }]; readonly name: "NewCreditManagerConnected"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newLimit"; readonly type: "uint256"; }]; readonly name: "NewExpectedLiquidityLimit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newInterestRateModel"; readonly type: "address"; }]; readonly name: "NewInterestRateModel"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "NewWithdrawFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "RemoveLiquidity"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "profit"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "loss"; readonly type: "uint256"; }]; readonly name: "Repay"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "creditManager"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "loss"; readonly type: "uint256"; }]; readonly name: "UncoveredLoss"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "_acl"; readonly outputs: readonly [{ readonly internalType: "contract IACL"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_cumulativeIndex_RAY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_expectedLiquidityLU"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_timestampLU"; 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: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalfOf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "referralCode"; readonly type: "uint256"; }]; readonly name: "addLiquidity"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "availableLiquidity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowAPY_RAY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "calcLinearCumulative_RAY"; 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: "cumulativeIndex_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentBorrowRate_RAY"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeDifference"; readonly type: "uint256"; }]; readonly name: "calcLinearIndex_RAY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditManager"; readonly type: "address"; }]; readonly name: "connectCreditManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "creditManagers"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "creditManagersCanBorrow"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "creditManagersCanRepay"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creditManagersCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "dieselToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "expectedLiquidity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "expectedLiquidityLimit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditManager"; readonly type: "address"; }]; readonly name: "forbidCreditManagerToBorrow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "fromDiesel"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getDieselRate_RAY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "interestRateModel"; readonly outputs: readonly [{ readonly internalType: "contract IInterestRateModel"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }]; readonly name: "lendCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; 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: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "removeLiquidity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "profit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "loss"; readonly type: "uint256"; }]; readonly name: "repayCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newLimit"; readonly type: "uint256"; }]; readonly name: "setExpectedLiquidityLimit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "setWithdrawFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "toDiesel"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalBorrowed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "treasuryAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "underlyingToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_interestRateModel"; readonly type: "address"; }]; readonly name: "updateInterestRateModel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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"; }, { readonly inputs: readonly []; readonly name: "withdrawFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): PoolServiceInterface; static connect(address: string, signerOrProvider: Signer | Provider): PoolService; } export {};