import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { CreditManager, CreditManagerInterface } from "../CreditManager"; declare type CreditManagerConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class CreditManager__factory extends ContractFactory { constructor(...args: CreditManagerConstructorParams); deploy(_pool: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(_pool: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): CreditManager; connect(signer: Signer): CreditManager__factory; static readonly contractName: "CreditManager"; readonly contractName: "CreditManager"; static readonly bytecode = "0x6101606040526000805463ff0000001916630c0000001790553480156200002557600080fd5b50604051620060af380380620060af833981016040819052620000489162000539565b806001600160a01b0316632954018c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000087573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ad919062000539565b6000805460ff191690556001600160a01b038116620000df57604051635919af9760e11b815260040160405180910390fd5b806001600160a01b031663087376956040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200011e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000144919062000539565b6001600160a01b03166080816001600160a01b031681525050506000816001600160a01b0316632954018c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c5919062000539565b6001600160a01b03831661010081905260e081905260408051632495a59960e01b81529051929350600092632495a599916004808201926020929091908290030181865afa1580156200021c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000242919062000539565b6001600160a01b03811660c05290506200025c8162000474565b816001600160a01b0316634c252f916040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000539565b6001600160a01b0316610120816001600160a01b031681525050816001600160a01b03166377532ed96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000539565b6001600160a01b0316610140816001600160a01b031681525050816001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000399573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bf919062000539565b6001600001600a6101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b0316639068a8686040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000427573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044d919062000539565b6001600160a01b031660a0525050600380546001600160a01b03191633179055506200058a565b6001600160a01b03811660009081526006602052604090205415620004ac57604051632e5a5c7760e01b815260040160405180910390fd5b61010060055410620004d157604051633f02862960e11b815260040160405180910390fd5b600580546001600160a01b0383166000818152600660209081526040808320600190951b9485905584835260049091528120919091558254919290620005178362000560565b91905055505050565b6001600160a01b03811681146200053657600080fd5b50565b6000602082840312156200054c57600080fd5b8151620005598162000520565b9392505050565b60006000198214156200058357634e487b7160e01b600052601160045260246000fd5b5060010190565b60805160a05160c05160e0516101005161012051610140516159f8620006b76000396000818161088d01528181613d930152613e480152600081816105980152613cfb01526000818161041001528181610f8e01528181610ff2015281816128300152818161298b01528181612ccd01528181612e0e01528181612e7f01528181612f49015281816130800152818161312f01526142130152600061060d01526000818161069801528181610e5901528181610eea01528181610f3701528181610f6d015281816110760152818161239201528181612de601528181613058015281816135a501528181613a4e01528181613bf801526146060152600081816108c70152818161111801526127f3015260008181610840015281816112dd01526125bf01526159f86000f3fe608060405234801561001057600080fd5b50600436106103835760003560e01c80638456cb59116101de578063b3da9e6b1161010f578063e75538c7116100ad578063f9aa028a1161007c578063f9aa028a1461096e578063fdd576451461098e578063fe47cde7146109c4578063ff687543146109e457600080fd5b8063e75538c714610922578063e958b70414610935578063eb99c2bf14610948578063f67c5bd01461095b57600080fd5b8063db7ceb80116100e9578063db7ceb80146108c2578063dc2b21c1146108e9578063dc9e0faa146108fc578063e1998cf91461090f57600080fd5b8063b3da9e6b14610875578063c5e10eef14610888578063d48bfca7146108af57600080fd5b80639af1d35a1161017c578063a366f49611610156578063a366f49614610815578063a460e10414610828578063a50cf2c81461083b578063a70bc5421461086257600080fd5b80639af1d35a146107a05780639f5f86ae146107f95780639fd12b771461080c57600080fd5b80638fe3f93f116101b85780638fe3f93f14610754578063944ac59f1461076757806394cf073a1461077a578063953730181461078d57600080fd5b80638456cb591461071957806384edaa42146107215780638991b2f11461073457600080fd5b80634f0e0ef3116102b8578063693ce7f5116102565780636f307dc3116102305780636f307dc31461069357806378327438146106ba578063830aa745146106e05780638345f26e146106f357600080fd5b8063693ce7f51461064d5780636ce4074a146106605780636e98e5e41461068057600080fd5b806354fd4d501161029257806354fd4d5014610600578063570a7af2146106085780635c975abb1461062f578063654a9eda1461063a57600080fd5b80634f0e0ef3146105935780635063524a146105ba57806351e3f160146105ed57600080fd5b80632f7a1881116103255780633e8297ca116102ff5780633e8297ca1461054f5780633f4ba83a1461056f578063458936f51461057757806346fb371d1461058057600080fd5b80632f7a1881146104d65780633192195c146104fe57806338975bc41461052c57600080fd5b8063172c48c711610361578063172c48c7146104325780632362a2d8146104745780632630c12f1461049557806329df0b93146104c157600080fd5b8063055ee9b5146103885780630d8f9cee146103e857806316f0115b1461040b575b600080fd5b6103be6103963660046151e3565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6103fb6103f6366004615200565b610a1a565b60405190151581526020016103df565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b610445610440366004615239565b610bd1565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835261ffff9091166020830152016103df565b61048761048236600461526f565b610be9565b6040519081526020016103df565b6001546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166103be565b6104d46104cf3660046151e3565b6111ac565b005b6000546103be90640100000000900473ffffffffffffffffffffffffffffffffffffffff1681565b61051161050c3660046151e3565b611242565b604080519384526020840192909252908201526060016103df565b6103fb61053a3660046151e3565b600c6020526000908152604090205460ff1681565b61048761055d3660046151e3565b60096020526000908152604090205481565b6104d46112af565b61048760055481565b6104d461058e3660046152f1565b61139d565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b6105cd6105c8366004615342565b611608565b6040805194855260208501939093529183015260608201526080016103df565b6104d46105fb366004615200565b6117f7565b61048760d281565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b60005460ff166103fb565b6104d461064836600461537d565b6119a5565b6104d461065b3660046151e3565b611e60565b61067361066e36600461549c565b611f00565b6040516103df91906155b7565b6104d461068e366004615200565b6121e6565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b6106cd6106c83660046151e3565b61238e565b60405161ffff90911681526020016103df565b6104d46106ee3660046152f1565b612467565b600054610707906301000000900460ff1681565b60405160ff90911681526020016103df565b6104d4612591565b6104d461072f3660046151e3565b61267d565b6104876107423660046151e3565b60086020526000908152604090205481565b6103be6107623660046155ca565b61271d565b6104d4610775366004615601565b612a49565b610487610788366004615666565b612b76565b6104d461079b3660046151e3565b613273565b6001546040805161ffff808416825262010000840481166020830152640100000000840481169282019290925266010000000000008304821660608201526801000000000000000090920416608082015260a0016103df565b6104d46108073660046151e3565b61339f565b61048760075481565b6104d4610823366004615239565b61345f565b6104d46108363660046151e3565b6134b5565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b6104d46108703660046156a8565b613552565b6000546103fb9062010000900460ff1681565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b6104d46108bd3660046151e3565b6136d8565b6103be7f000000000000000000000000000000000000000000000000000000000000000081565b6104d46108f73660046156dd565b613732565b6104d461090a3660046151e3565b6137be565b6104d461091d366004615200565b613864565b610445610930366004615239565b613a3b565b6103be6109433660046151e3565b613ac0565b6103fb610956366004615700565b613b24565b6104876109693660046151e3565b613bf4565b6003546103be9073ffffffffffffffffffffffffffffffffffffffff1681565b6103be61099c3660046151e3565b600b6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b600d546103be9073ffffffffffffffffffffffffffffffffffffffff1681565b6103be6109f23660046151e3565b600a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6000805460ff161580610a35575060005462010000900460ff165b610aa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064015b60405180910390fd5b336000908152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff16158015610af35750600054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314155b15610b2a576040517fad40d9e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff1615610b6c576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055610ba28383613c7d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690559392505050565b600080610be06001841b613a3b565b91509150915091565b60008054610100900460ff1615610c2c576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790819055640100000000900473ffffffffffffffffffffffffffffffffffffffff163314610cb2576040517fd8026b2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005460ff1615610d8e5773ffffffffffffffffffffffffffffffffffffffff85166000908152600c602052604090205460ff168015610d1e57506001876003811115610d0157610d0161572e565b1480610d1e57506002876003811115610d1c57610d1c61572e565b145b15610d2c5760039650610d8e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a97565b6000610d9989613ac0565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260026020526040812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590915080808080610df486611242565b509094509050610e068c8e8684611608565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152939b5093985090955093506000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610ea2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec6919061575d565b9050610ed288876157a5565b610edd9060016157a5565b811115610f1d57610f18877f00000000000000000000000000000000000000000000000000000000000000008d60018c8b870303038d613cf1565b610f67565b610f6773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168d8960018a8d0186900301613f43565b610fb5877f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000896000613cf1565b6040517fca9505e40000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063ca9505e490606401600060405180830381600087803b15801561104b57600080fd5b505af115801561105f573d6000803e3d6000fd5b5050505050505050600184111561109e5761109e837f00000000000000000000000000000000000000000000000000000000000000008d876000613cf1565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020548619166110d384898884613fde565b6040517f89b77b3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f000000000000000000000000000000000000000000000000000000000000000016906389b77b3e90602401600060405180830381600087803b15801561115c57600080fd5b505af1158015611170573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550949c9b505050505050505050505050565b336000908152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff161580156111ff5750600054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314155b15611236576040517fad40d9e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61123f816140b8565b50565b60008060008060006112538661412a565b919650925090508161126582876157bd565b61126f91906157fa565b6001549094506127109061ffff166112878787615835565b61129191906157bd565b61129b91906157fa565b6112a590856157a5565b9496939550505050565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d4eb5db090602401602060405180830381865afa158015611339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135d919061584c565b611393576040517f10332dee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61139b6142a8565b565b60005460ff1615806113b7575060005462010000900460ff165b61141d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a97565b600054610100900460ff161561145f576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100178155338152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff908116908416148015906114e15750600054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314155b80156115055750600d5473ffffffffffffffffffffffffffffffffffffffff163314155b80611524575073ffffffffffffffffffffffffffffffffffffffff8316155b1561155b576040517fad40d9e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61156482613bf4565b61159a576040517f700ca0af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006115a585613ac0565b90506115b5838583856000614325565b6115d9576115c883858360006001614325565b506115d7838583856001614325565b505b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b6001546000908190819081906127109061ffff166116268888615835565b61163091906157bd565b61163a91906157fa565b61164490866157a5565b9350600187600381111561165a5761165a61572e565b1480611677575060028760038111156116755761167561572e565b145b80611693575060038760038111156116915761169161572e565b145b156117e657600060018860038111156116ae576116ae61572e565b141561171457600154612710906116d190640100000000900461ffff168b6157bd565b6116db91906157fa565b600154909150612710906116f99062010000900461ffff168b6157bd565b61170391906157fa565b61170d90866157a5565b94506117b0565b60028860038111156117285761172861572e565b141561177b576001546127109061174f9068010000000000000000900461ffff168b6157bd565b61175991906157fa565b600154909150612710906116f9906601000000000000900461ffff168b6157bd565b506001548890612710906117999062010000900461ffff16836157bd565b6117a391906157fa565b6117ad90866157a5565b94505b848111156117c55760018582030393506117c9565b8094505b8581106117da5785850392506117e0565b84860391505b506117ec565b84840391505b945094509450949050565b60005460ff161580611811575060005462010000900460ff165b611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a97565b336000908152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff161580156118ca5750600054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314155b15611901576040517fad40d9e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff1615611943576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017905561197982826144c6565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055565b336000908152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff161580156119f85750600054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314155b15611a2f576040517fad40d9e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff1615611a71576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055611aa785846144c6565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152600091908616906370a0823190602401602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b919061575d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301529192506000918616906370a0823190602401602060405180830381865afa158015611bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd1919061575d565b60015490915060009081906a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16635cecbd0e611c0f8689615835565b8a611c1a8988615835565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600481019390935273ffffffffffffffffffffffffffffffffffffffff918216602484015260448301528a1660648201526084016040805180830381865afa158015611c96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cba9190615869565b9150915060018411611cd257611cd08989613c7d565b505b611cdb8761238e565b611ce99061ffff16826157bd565b9050611cf48861238e565b611d029061ffff16836157bd565b9150818110611d1d57611d14896140b8565b505050506115d9565b73ffffffffffffffffffffffffffffffffffffffff891660009081526009602052604081205483611d5a6b033b2e3c9fd0803ce8000000856157bd565b611d6491906157fa565b611d7a906b033b2e3c9fd0803ce8000000615835565b611d8491906157a5565b60015490915061271090611daf906b033b2e3c9fd0803ce80000009062010000900461ffff166157bd565b611db991906157fa565b8111611dfa5773ffffffffffffffffffffffffffffffffffffffff8a166000908152600960205260409020819055611df08a6140b8565b50505050506115d9565b611e038a614576565b50505073ffffffffffffffffffffffffffffffffffffffff871660009081526009602052604090206001905550505050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611eb1576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff909216640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff909216919091179055565b6060611f0e60005460ff1690565b1580611f22575060005462010000900460ff165b611f88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a97565b600054610100900460ff1615611fca576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100178155338152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff90811690841614158061203f575073ffffffffffffffffffffffffffffffffffffffff8316155b1561209557600d5473ffffffffffffffffffffffffffffffffffffffff163314612095576040517ffc1a554300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120a085613ac0565b90508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167faed1eb34af6acd8c1e3911fb2ebb875a66324b03957886bd002227b17f52ab0360405160405180910390a36040517f1cff79cd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690631cff79cd90612150908790879060040161588d565b6000604051808303816000875af115801561216f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526121b591908101906158bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905595945050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314612237576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216156122a75773ffffffffffffffffffffffffffffffffffffffff8281166000908152600a6020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169183169190911790555b73ffffffffffffffffffffffffffffffffffffffff8116156123175773ffffffffffffffffffffffffffffffffffffffff8181166000908152600b6020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169184169190911790555b73ffffffffffffffffffffffffffffffffffffffff811673cccccccccccccccccccccccccccccccccccccccc141561238a57600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790555b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124125750506001547e01000000000000000000000000000000000000000000000000000000000000900461ffff1690565b600061241d83613bf4565b905080612456576040517f700ca0af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61245f81613a3b565b949350505050565b61246f6148ea565b600054610100900460ff16156124b1576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790819055640100000000900473ffffffffffffffffffffffffffffffffffffffff163314612537576040517fd8026b2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61254183836144c6565b61256373ffffffffffffffffffffffffffffffffffffffff8316858584613f43565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555050565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633a41ec6490602401602060405180830381865afa15801561261b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263f919061584c565b612675576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61139b614957565b60035473ffffffffffffffffffffffffffffffffffffffff1633146126ce576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006127276148ea565b600054610100900460ff1615612769576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790819055640100000000900473ffffffffffffffffffffffffffffffffffffffff1633146127ef576040517fd8026b2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166321d18456857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630fce70fb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bd919061575d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016020604051808303816000875af1158015612918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293c919061592a565b6040517fbf28068b0000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff80831660248301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063bf28068b90604401600060405180830381600087803b1580156129d157600080fd5b505af11580156129e5573d6000803e3d6000fd5b505050506129f383826149b2565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081206001905580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690559392505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314612a9a576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805461ffff92831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff9484166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff96851664010000000002969096167fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff97851662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090931694909816939093171794909416949094179190911716919091179055565b6000612b806148ea565b600054610100900460ff1615612bc2576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790819055640100000000900473ffffffffffffffffffffffffffffffffffffffff163314612c48576040517fd8026b2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000612c568761412a565b92509250925060008515612d3057612c6e87856157a5565b9450612c7e848884866001614a85565b6040517fbf28068b0000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff8a811660248301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063bf28068b90604401600060405180830381600087803b158015612d1357600080fd5b505af1158015612d27573d6000803e3d6000fd5b505050506131b8565b60008484612d3e85836157bd565b612d4891906157fa565b612d529190615835565b60015490915060009061271090612d6d9061ffff16846157bd565b612d7791906157fa565b9050612d8381836157a5565b8910612fdd578881612d9584896157a5565b612d9f91906157a5565b612da99190615835565b6040517fd1660f9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018c9052919850908b169063d1660f9990606401600060405180830381600087803b158015612e6557600080fd5b505af1158015612e79573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca9505e482848c612ec69190615835565b612ed09190615835565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091526024810184905260006044820152606401600060405180830381600087803b158015612f2f57600080fd5b505af1158015612f43573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630fce70fb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd6919061575d565b92506131b5565b600154600090612ff39061ffff16612710615947565b61ffff166130036127108c6157bd565b61300d91906157fa565b9050600061301b828c615835565b6040517fd1660f9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018e9052999a508a99919250908d169063d1660f9990606401600060405180830381600087803b1580156130dc57600080fd5b505af11580156130f0573d6000803e3d6000fd5b50506040517fca9505e40000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16925063ca9505e49150606401600060405180830381600087803b15801561318a57600080fd5b505af115801561319e573d6000803e3d6000fd5b505050506131b08883888a6000614a85565b945050505b50505b6040517f16128211000000000000000000000000000000000000000000000000000000008152600481018690526024810182905273ffffffffffffffffffffffffffffffffffffffff891690631612821190604401600060405180830381600087803b15801561322757600080fd5b505af115801561323b573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055509498975050505050505050565b336000908152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff161580156132c65750600054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314155b156132fd576040517fad40d9e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff161561333f576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017905561337481614576565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055565b60035473ffffffffffffffffffffffffffffffffffffffff1633146133f0576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517ff62005acebe9b616aefb5f248b48f5e89f28437b27d1eebc0b2d911209f297af90600090a250565b60035473ffffffffffffffffffffffffffffffffffffffff1633146134b0576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600755565b60035473ffffffffffffffffffffffffffffffffffffffff163314613506576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60035473ffffffffffffffffffffffffffffffffffffffff1633146135a3576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561364a576001805461ffff83167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790555050565b600061365583613bf4565b90508061368e576040517f700ca0af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff1675ffff000000000000000000000000000000000000000060a084901b161790555050565b60035473ffffffffffffffffffffffffffffffffffffffff163314613729576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61123f81614b6b565b60035473ffffffffffffffffffffffffffffffffffffffff163314613783576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff9092166301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff909216919091179055565b60035473ffffffffffffffffffffffffffffffffffffffff16331461380f576040517feee4716900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff9092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff909216919091179055565b60005460ff16158061387e575060005462010000900460ff165b6138e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a97565b600054610100900460ff1615613926576040517f69bc183d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790819055640100000000900473ffffffffffffffffffffffffffffffffffffffff1633146139ac576040517fd8026b2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006139b783613ac0565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690559050613a0e82826149b2565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b6000808260011415613a995750506001547f0000000000000000000000000000000000000000000000000000000000000000927e0100000000000000000000000000000000000000000000000000000000000090910461ffff169150565b600083815260046020526040902054915081613ab860a082901c614c5f565b915050915091565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152600260205260409020541680613b1f576040517fb5ba4c4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008054640100000000900473ffffffffffffffffffffffffffffffffffffffff163314613b7e576040517fd8026b2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005460ff16808015613bb6575073ffffffffffffffffffffffffffffffffffffffff84166000908152600c602052604090205460ff165b15613bed57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000851515021790555b9392505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613c745773ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040902054613c77565b60015b92915050565b600080613c8983613bf4565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902054909150811615613cea5773ffffffffffffffffffffffffffffffffffffffff8416600090815260086020526040902080548219169055600191505b5092915050565b808015613d4957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15613eab576040517fd1660f9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301526044820184905286169063d1660f9990606401600060405180830381600087803b158015613de657600080fd5b505af1158015613dfa573d6000803e3d6000fd5b50506040517f5869dba800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169250635869dba89150604401600060405180830381600087803b158015613e8e57600080fd5b505af1158015613ea2573d6000803e3d6000fd5b50505050613f3c565b6040517fd1660f9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015284811660248301526044820184905286169063d1660f9990606401600060405180830381600087803b158015613f2357600080fd5b505af1158015613f37573d6000803e3d6000fd5b505050505b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052613fd8908590614cf7565b50505050565b60025b818111613f3c57818116156140b0576000613ffb82613a3b565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301529192506000918316906370a0823190602401602060405180830381865afa15801561406e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614092919061575d565b905060018111156140ad576140ad8783886001850389613cf1565b50505b60011b613fe1565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040812054906140e882614e03565b6000549091506301000000900460ff1681111561412557600061410a83614e19565b6141159060016157a5565b9050613fd8848484600085614e84565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff16631afbb7a46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561417a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061419e919061575d565b92508373ffffffffffffffffffffffffffffffffffffffff166317d11a156040518163ffffffff1660e01b8152600401602060405180830381865afa1580156141eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061420f919061575d565b91507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630fce70fb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561427c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142a0919061575d565b929491935050565b6142b0614ff3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152604480830186905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905291517f1cff79cd000000000000000000000000000000000000000000000000000000008152600092861691631cff79cd916143e6918a9160040161588d565b6000604051808303816000875af192505050801561444457506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261444191908101906158bc565b60015b61444d57614481565b8051158061447057508080602001905181019061446a919061584c565b15156001145b1561447f5760019150506144bd565b505b81156144b9576040517f2f10a7f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060005b95945050505050565b60006144d182613bf4565b90508015806144e35750600754811615155b1561451a576040517f700ca0af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205481166141255773ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020805482179055505050565b60015473ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260408120546a0100000000000000000000909304909116919080806145bf86611242565b6040517ff9a650300000000000000000000000000000000000000000000000000000000081526127108202600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152919450908816925063f9a650309150604401602060405180830381865afa15801561465b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061467f919061575d565b925061468a84614e19565b6001019150506000806000805b848110156148b75780156146b05760018186031b6146b3565b60015b9350868416156148af576000806146c986613a3b565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8e811660048301529294509092506000918416906370a0823190602401602060405180830381865afa15801561473e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614762919061575d565b905060018111156148a2576040517ff9a650300000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff848116602483015261ffff841691908d169063f9a6503090604401602060405180830381865afa1580156147e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061480b919061575d565b61481591906157bd565b61481f90876157a5565b955088861061489d5760006148338b614e03565b6000549091506301000000900460ff1681111561485f5761485a8d8c836001898e03614e84565b61488e565b851561488e5773ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602052604090208b90555b50505050505050505050505050565b6148ab565b98861898600194505b5050505b600101614697565b506040517f532e7bb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005460ff161561139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a97565b61495f6148ea565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586142fb3390565b73ffffffffffffffffffffffffffffffffffffffff821615806149fb575073ffffffffffffffffffffffffffffffffffffffff8281166000908152600260205260409020541615155b15614a32576040517f9e59609e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b60008115614b02576000614a9986886157a5565b9050614aa986633b9aca006157bd565b8488614ab988633b9aca006157bd565b614ac391906157bd565b614acd91906157fa565b614ad791906157a5565b633b9aca00614ae683886157bd565b614af091906157bd565b614afa91906157fa565b9150506144bd565b8583614b1287633b9aca006157bd565b614b1c91906157bd565b614b2691906157fa565b614b3485633b9aca006157bd565b614b3e9190615835565b83614b4d86633b9aca006157bd565b614b5791906157bd565b614b6191906157fa565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205415614bc8576040517f2e5a5c7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010060055410614c05576040517f7e050c5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005805473ffffffffffffffffffffffffffffffffffffffff83166000818152600660209081526040808320600190951b9485905584835260049091528120919091558254919290614c568361596d565b91905055505050565b600061ffff821115614cf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610a97565b5090565b6000614d59826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661505f9092919063ffffffff16565b8051909150156141255780806020019051810190614d77919061584c565b614125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a97565b60005b8115613b1f57600182811c921601614e06565b60008160011415614e2c57506000919050565b61010060015b6001614e3e82846157a5565b901c92506001831b84811615801590614e595750600185851c145b15614e645750614e7d565b848110614e7357839250614e77565b8391505b50614e32565b5050919050565b815b81811015614fc0576001811b85811615614fb7576000614ea582613a3b565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918316906370a0823190602401602060405180830381865afa158015614f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f3c919061575d565b905060018111614fb457600054978318977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9097019660ff6301000000909104168711614fb45750505073ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902085905550613f3c565b50505b50600101614e86565b506040517f30b5495c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005460ff1661139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a97565b606061245f84846000858573ffffffffffffffffffffffffffffffffffffffff85163b6150e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a97565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161511191906159a6565b60006040518083038185875af1925050503d806000811461514e576040519150601f19603f3d011682016040523d82523d6000602084013e615153565b606091505b509150915061516382828661516e565b979650505050505050565b6060831561517d575081613bed565b82511561518d5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9791906155b7565b73ffffffffffffffffffffffffffffffffffffffff8116811461123f57600080fd5b6000602082840312156151f557600080fd5b8135613bed816151c1565b6000806040838503121561521357600080fd5b823561521e816151c1565b9150602083013561522e816151c1565b809150509250929050565b60006020828403121561524b57600080fd5b5035919050565b803560048110613b1f57600080fd5b801515811461123f57600080fd5b600080600080600080600060e0888a03121561528a57600080fd5b8735615295816151c1565b96506152a360208901615252565b95506040880135945060608801356152ba816151c1565b935060808801356152ca816151c1565b925060a0880135915060c08801356152e181615261565b8091505092959891949750929550565b6000806000806080858703121561530757600080fd5b8435615312816151c1565b93506020850135615322816151c1565b92506040850135615332816151c1565b9396929550929360600135925050565b6000806000806080858703121561535857600080fd5b8435935061536860208601615252565b93969395505050506040820135916060013590565b600080600080600060a0868803121561539557600080fd5b85356153a0816151c1565b945060208601356153b0816151c1565b935060408601356153c0816151c1565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561544e5761544e6153d8565b604052919050565b600067ffffffffffffffff821115615470576154706153d8565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000806000606084860312156154b157600080fd5b83356154bc816151c1565b925060208401356154cc816151c1565b9150604084013567ffffffffffffffff8111156154e857600080fd5b8401601f810186136154f957600080fd5b803561550c61550782615456565b615407565b81815287602083850101111561552157600080fd5b816020840160208301376000602083830101528093505050509250925092565b60005b8381101561555c578181015183820152602001615544565b83811115613fd85750506000910152565b60008151808452615585816020860160208601615541565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613bed602083018461556d565b600080604083850312156155dd57600080fd5b82359150602083013561522e816151c1565b803561ffff81168114613b1f57600080fd5b600080600080600060a0868803121561561957600080fd5b615622866155ef565b9450615630602087016155ef565b935061563e604087016155ef565b925061564c606087016155ef565b915061565a608087016155ef565b90509295509295909350565b60008060006060848603121561567b57600080fd5b8335615686816151c1565b925060208401359150604084013561569d81615261565b809150509250925092565b600080604083850312156156bb57600080fd5b82356156c6816151c1565b91506156d4602084016155ef565b90509250929050565b6000602082840312156156ef57600080fd5b813560ff81168114613bed57600080fd5b6000806040838503121561571357600080fd5b823561571e816151c1565b9150602083013561522e81615261565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561576f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156157b8576157b8615776565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156157f5576157f5615776565b500290565b600082615830577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008282101561584757615847615776565b500390565b60006020828403121561585e57600080fd5b8151613bed81615261565b6000806040838503121561587c57600080fd5b505080516020909101519092909150565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061245f604083018461556d565b6000602082840312156158ce57600080fd5b815167ffffffffffffffff8111156158e557600080fd5b8201601f810184136158f657600080fd5b805161590461550782615456565b81815285602083850101111561591957600080fd5b6144bd826020830160208601615541565b60006020828403121561593c57600080fd5b8151613bed816151c1565b600061ffff80831681851680830382111561596457615964615776565b01949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561599f5761599f615776565b5060010190565b600082516159b8818460208701615541565b919091019291505056fea26469706673582212204e4c285b3b4107cb60b83040b1ee4f82085e0be802d8a3f2da0528ef9e5ec74a64736f6c634300080a0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_pool"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AdaptersOrCreditFacadeOnlyException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AllowanceFailedException"; 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: "CreditConfiguratorOnlyException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CreditFacadeOnlyException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HasNoOpenedAccountException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotEnoughCollateralException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ReentrancyLockException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TargetContractNotAllowedException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenAlreadyAddedException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenNotAllowedException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooManyEnabledTokensException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooManyTokensException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddressException"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddressOrUserAlreadyHasAccountException"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "ExecuteOrder"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newConfigurator"; readonly type: "address"; }]; readonly name: "NewConfigurator"; 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: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "_accountFactory"; readonly outputs: readonly [{ readonly internalType: "contract IAccountFactory"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { 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 internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "adapterToContract"; 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: "payer"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "addCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "liquidator"; readonly type: "address"; }]; readonly name: "addEmergencyLiquidator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "addToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "targetContract"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "approveCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalValue"; readonly type: "uint256"; }, { readonly internalType: "enum ClosureAction"; readonly name: "closureActionType"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountWithInterest"; readonly type: "uint256"; }]; readonly name: "calcClosePayments"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountToPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "remainingFunds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "profit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "loss"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }]; readonly name: "calcCreditAccountAccruedInterest"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountWithInterest"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowedAmountWithInterestAndFees"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "canLiquidateWhilePaused"; 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: "adapter"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "targetContract"; readonly type: "address"; }]; readonly name: "changeContractAllowance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "checkAndEnableToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }]; readonly name: "checkAndOptimizeEnabledTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "state"; readonly type: "bool"; }]; readonly name: "checkEmergencyPausable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly internalType: "enum ClosureAction"; readonly name: "closureActionType"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "totalValue"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "payer"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "skipTokenMask"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "convertWETH"; readonly type: "bool"; }]; readonly name: "closeCreditAccount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "remainingFunds"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "collateralTokens"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenMask"; readonly type: "uint256"; }]; readonly name: "collateralTokensByMask"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "collateralTokensCount"; 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: ""; readonly type: "address"; }]; readonly name: "contractToAdapter"; 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: "creditAccounts"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creditConfigurator"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creditFacade"; 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: "cumulativeDropAtFastCheckRAY"; 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: "creditAccount"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "disableToken"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "emergencyLiquidation"; 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: "enabledTokensMap"; 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: "borrower"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "targetContract"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "executeOrder"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balanceInBefore"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "balanceOutBefore"; readonly type: "uint256"; }]; readonly name: "fastCollateralCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "fees"; readonly outputs: readonly [{ 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 stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "forbiddenTokenMask"; 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: "creditAccount"; readonly type: "address"; }]; readonly name: "fullCollateralCheck"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }]; readonly name: "getCreditAccountOrRevert"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "result"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "liquidationThresholds"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: "lt"; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "creditAccount"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "increase"; readonly type: "bool"; }]; readonly name: "manageDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "newBorrowedAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxAllowedEnabledTokenLength"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "borrowedAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalfOf"; readonly type: "address"; }]; readonly name: "openCreditAccount"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; 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 name: "pool"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "poolService"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "priceOracle"; readonly outputs: readonly [{ readonly internalType: "contract IPriceOracleV2"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "liquidator"; readonly type: "address"; }]; readonly name: "removeEmergencyLiquidator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_creditConfigurator"; readonly type: "address"; }]; readonly name: "setConfigurator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_forbidMask"; readonly type: "uint256"; }]; readonly name: "setForbidMask"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "liquidationThreshold"; readonly type: "uint16"; }]; readonly name: "setLiquidationThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "newMaxEnabledTokens"; readonly type: "uint8"; }]; readonly name: "setMaxEnabledTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ 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 name: "setParams"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "tokenMasksMap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "mask"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "transferAccountOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "universalAdapter"; 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: "_creditFacade"; readonly type: "address"; }]; readonly name: "upgradeCreditFacade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_priceOracle"; readonly type: "address"; }]; readonly name: "upgradePriceOracle"; 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: "wethAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "wethGateway"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): CreditManagerInterface; static connect(address: string, signerOrProvider: Signer | Provider): CreditManager; } export {};