import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { CreditConfig, CreditConfigInterface } from "../CreditConfig"; declare type CreditConfigConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class CreditConfig__factory extends ContractFactory { constructor(...args: CreditConfigConstructorParams); deploy(tokenTestSuite_: PromiseOrValue, _underlying: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(tokenTestSuite_: PromiseOrValue, _underlying: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): CreditConfig; connect(signer: Signer): CreditConfig__factory; static readonly contractName: "CreditConfig"; readonly contractName: "CreditConfig"; static readonly bytecode = "0x60806040526000805460ff191660011790553480156200001e57600080fd5b5060405162001513380380620015138339810160408190526200004191620003b7565b600c805482919060ff60a01b1916600160a01b83600a811115620000695762000069620003f9565b02179055506040516367b4264560e01b81526001600160a01b038316906367b42645906200009c9084906004016200040f565b602060405180830381865afa158015620000ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e0919062000438565b600b80546001600160a01b0319166001600160a01b039290921691909117905560006200010c620002d0565b9050620001186200035e565b600880546001600160801b0319166001600160801b03929092169190911790556200014581600a6200045f565b600880546001600160801b03928316600160801b029216919091179055600980546001600160a01b0385166001600160a01b031990911681179091556040516367b4264560e01b81526367b4264590620001a5906003906004016200040f565b602060405180830381865afa158015620001c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e9919062000438565b600c80546001600160a01b03929092166001600160a01b031983168117825584926001600160a81b03191617600160a01b83600a8111156200022f576200022f620003f9565b02179055506040516367b4264560e01b81526001600160a01b038416906367b4264590620002629085906004016200040f565b602060405180830381865afa15801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a6919062000438565b600b80546001600160a01b0319166001600160a01b0392909216919091179055506200048d915050565b60006001600c54600160a01b900460ff16600a811115620002f557620002f5620003f9565b1462000348576002600c54600160a01b900460ff16600a8111156200031e576200031e620003f9565b146200033e5762000339670de0b6b3a764000060c86200045f565b905090565b506404a817c80090565b62000339670de0b6b3a7640000614e206200045f565b60006002600c54600160a01b900460ff16600a811115620003835762000383620003f9565b14620003965750670de0b6b3a764000090565b50620f424090565b6001600160a01b0381168114620003b457600080fd5b50565b60008060408385031215620003cb57600080fd5b8251620003d8816200039e565b6020840151909250600b8110620003ee57600080fd5b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60208101600b83106200043257634e487b7160e01b600052602160045260246000fd5b91905290565b6000602082840312156200044b57600080fd5b815162000458816200039e565b9392505050565b60008160001904831182151516156200048857634e487b7160e01b600052601160045260246000fd5b500290565b611076806200049d6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636ca42ae31161008c578063b58eb63f11610066578063b58eb63f1461027b578063ba414fa614610290578063d90a730e146102a8578063fa7626d4146102da57600080fd5b80636ca42ae3146102315780636f307dc31461024657806381e9bc2f1461026657600080fd5b80631080c7cf116100c85780631080c7cf146101ad5780634b57b0be146101c35780635b52bd05146101e3578063621869051461020157600080fd5b80630b31c20b146100ef5780630bc772da146101395780630c75f80614610176575b600080fd5b60095461010f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b600854610155906fffffffffffffffffffffffffffffffff1681565b6040516fffffffffffffffffffffffffffffffff9091168152602001610130565b61019a610184366004610a66565b600a6020526000908152604090205461ffff1681565b60405161ffff9091168152602001610130565b6101b56102e7565b604051908152602001610130565b600c5461010f9073ffffffffffffffffffffffffffffffffffffffff1681565b60095473ffffffffffffffffffffffffffffffffffffffff1661010f565b6008546101559070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1681565b61023961038b565b6040516101309190610a8e565b600b5461010f9073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610441565b6040516101309190610af7565b6102836104da565b6040516101309190610bef565b610298610906565b6040519015158152602001610130565b600c546102cd9074010000000000000000000000000000000000000000900460ff1681565b6040516101309190610c8a565b6000546102989060ff1681565b60006001600c5474010000000000000000000000000000000000000000900460ff16600a81111561031a5761031a610c5b565b14610377576002600c5474010000000000000000000000000000000000000000900460ff16600a81111561035057610350610c5b565b1461036d57610368670de0b6b3a764000060c8610cfa565b905090565b506404a817c80090565b610368670de0b6b3a7640000614e20610cfa565b600954604080517f6ca42ae3000000000000000000000000000000000000000000000000000000008152905160609273ffffffffffffffffffffffffffffffffffffffff1691636ca42ae39160048083019260009291908290030181865afa1580156103fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103689190810190610e02565b6040805160c08101825260008082526020820181905260609282018390529181018290526080810182905260a08101919091526040805160c0810182526008546fffffffffffffffffffffffffffffffff80821683527001000000000000000000000000000000009091041660208201529081016104bd6104da565b815260006020820181905260408201819052606090910152919050565b6040805161014081018252600261010082019081526123286101208301528152815180830183526005815261226060208281019190915280830191909152825180840184526001815261206c818301819052838501919091528351808501855260038152808301919091526060808401919091528351808501855260048152611c848184018190526080850191909152845180860186526007815280840182905260a0850152845180860186526008815280840182905260c08501528451808601909552600685529184019190915260e08201929092526101906105c16096612710610ede565b6105cb9190610ede565b600c54600a9060009074010000000000000000000000000000000000000000900460ff16828111156105ff576105ff610c5b565b600a81111561061057610610610c5b565b8152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055600861065e600182610f01565b67ffffffffffffffff81111561067657610676610d37565b6040519080825280602002602001820160405280156106bb57816020015b60408051808201909152600080825260208201528152602001906001900390816106945790505b5092506000805b828110156108ff57600c5474010000000000000000000000000000000000000000900460ff16600a8111156106f9576106f9610c5b565b84826008811061070b5761070b610f18565b602002015151600a81111561072257610722610c5b565b141561072d576108ed565b83816008811061073f5761073f610f18565b602002015160200151600a600086846008811061075e5761075e610f18565b602002015151600a81111561077557610775610c5b565b600a81111561078657610786610c5b565b81526020810191909152604090810160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff93909316929092179091558051808201909152600954819073ffffffffffffffffffffffffffffffffffffffff166367b4264587856008811061080457610804610f18565b6020020151516040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526108439190600401610c8a565b602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190610f47565b73ffffffffffffffffffffffffffffffffffffffff1681526020018583600881106108b1576108b1610f18565b60200201516020015161ffff168152508583815181106108d3576108d3610f18565b602002602001018190525081806108e990610f62565b9250505b806108f781610f62565b9150506106c2565b5050505090565b60008054610100900460ff16156109265750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15610a615760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190527f6661696c65640000000000000000000000000000000000000000000000000000828401528251808303840181526060830190935260009290916109cb917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc491608001610fd6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610a0391611012565b6000604051808303816000865af19150503d8060008114610a40576040519150601f19603f3d011682016040523d82523d6000602084013e610a45565b606091505b5091505080806020019051810190610a5d919061101e565b9150505b919050565b600060208284031215610a7857600080fd5b8135600b8110610a8757600080fd5b9392505050565b602080825282518282018190526000919060409081850190868401855b82811015610aea578151805173ffffffffffffffffffffffffffffffffffffffff90811686529087015116868501529284019290850190600101610aab565b5091979650505050505050565b602080825282516fffffffffffffffffffffffffffffffff90811683830152838201511660408084019190915283015160c06060840152805160e084018190526000929182019083906101008601905b80831015610b8f578351805173ffffffffffffffffffffffffffffffffffffffff16835260209081015161ffff16908301526040820191508484019350600183019250610b47565b50606087015173ffffffffffffffffffffffffffffffffffffffff811660808801529350608087015173ffffffffffffffffffffffffffffffffffffffff811660a0880152935060a087015180151560c088015293509695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610c4f578351805173ffffffffffffffffffffffffffffffffffffffff16845260209081015161ffff169084015260408301938501939250600101610c0b565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600b8310610cc5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d3257610d32610ccb565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610d8957610d89610d37565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610dd657610dd6610d37565b604052919050565b805173ffffffffffffffffffffffffffffffffffffffff81168114610a6157600080fd5b60006020808385031215610e1557600080fd5b825167ffffffffffffffff80821115610e2d57600080fd5b818501915085601f830112610e4157600080fd5b815181811115610e5357610e53610d37565b610e61848260051b01610d8f565b818152848101925060069190911b830184019087821115610e8157600080fd5b928401925b81841015610ed35760408489031215610e9f5760008081fd5b610ea7610d66565b610eb085610dde565b8152610ebd868601610dde565b8187015283526040939093019291840191610e86565b979650505050505050565b600061ffff83811690831681811015610ef957610ef9610ccb565b039392505050565b600082821015610f1357610f13610ccb565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610f5957600080fd5b610a8782610dde565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610f9457610f94610ccb565b5060010190565b6000815160005b81811015610fbc5760208185018101518683015201610fa2565b81811115610fcb576000828601525b509290920192915050565b7fffffffff0000000000000000000000000000000000000000000000000000000083168152600061100a6004830184610f9b565b949350505050565b6000610a878284610f9b565b60006020828403121561103057600080fd5b81518015158114610a8757600080fdfea2646970667358221220a1cf188ef746cdcc12846558c2bd5523b5b68bf8f656aeab63bc508c1acbe05364736f6c634300080a0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract TokensTestSuite"; readonly name: "tokenTestSuite_"; readonly type: "address"; }, { readonly internalType: "enum Tokens"; readonly name: "_underlying"; readonly type: "uint8"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly name: "log"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "log_address"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "log_bytes"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "log_bytes32"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly name: "log_int"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "val"; readonly type: "address"; }]; readonly name: "log_named_address"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "val"; readonly type: "bytes"; }]; readonly name: "log_named_bytes"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "val"; readonly type: "bytes32"; }]; readonly name: "log_named_bytes32"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "val"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }]; readonly name: "log_named_decimal_int"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "val"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }]; readonly name: "log_named_decimal_uint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "val"; readonly type: "int256"; }]; readonly name: "log_named_int"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "val"; readonly type: "string"; }]; readonly name: "log_named_string"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "key"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "val"; readonly type: "uint256"; }]; readonly name: "log_named_uint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly name: "log_string"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "log_uint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "logs"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "IS_TEST"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_tokenTestSuite"; readonly outputs: readonly [{ readonly internalType: "contract TokensTestSuite"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "failed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAccountAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCollateralTokens"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly internalType: "struct CollateralToken[]"; readonly name: "collateralTokens"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCreditOpts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "minBorrowedAmount"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "maxBorrowedAmount"; readonly type: "uint128"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly internalType: "struct CollateralToken[]"; readonly name: "collateralTokens"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "degenNFT"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "blacklistHelper"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "expirable"; readonly type: "bool"; }]; readonly internalType: "struct CreditManagerOpts"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getPriceFeeds"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }]; readonly internalType: "struct PriceFeedConfig[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum Tokens"; readonly name: ""; readonly type: "uint8"; }]; readonly name: "lt"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxBorrowedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minBorrowedAmount"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenTestSuite"; readonly outputs: readonly [{ readonly internalType: "contract ITokenTestSuite"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "underlyingSymbol"; readonly outputs: readonly [{ readonly internalType: "enum Tokens"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "wethToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): CreditConfigInterface; static connect(address: string, signerOrProvider: Signer | Provider): CreditConfig; } export {};