import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { CreditLineFactory, CreditLineFactoryInterface } from "../CreditLineFactory"; type CreditLineFactoryConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class CreditLineFactory__factory extends ContractFactory { constructor(...args: CreditLineFactoryConstructorParams); deploy(overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): CreditLineFactory; connect(signer: Signer): CreditLineFactory__factory; static readonly bytecode = "0x60a06040523060805234801561001457600080fd5b5060805161564f61004c600039600081816104250152818161046501528181610680015281816106c0015261074f015261564f6000f3fe6080604052600436106100f35760003560e01c80634f1ef2861161008a5780638a0a61d8116100595780638a0a61d81461029057806391d14854146102b0578063a217fddf146102d0578063d547741f146102e557600080fd5b80634f1ef2861461022f57806352d1902d146102425780635c975abb1461025757806379502c551461026f57600080fd5b806336568abe116100c657806336568abe146101ba5780633659cfe6146101da57806346c2f13a146101fa578063485cc9551461020f57600080fd5b806301b21551146100f857806301ffc9a71461012a578063248a9ca31461015a5780632f2ff15d14610198575b600080fd5b34801561010457600080fd5b5061010d610305565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013657600080fd5b5061014a6101453660046110d1565b610337565b6040519015158152602001610121565b34801561016657600080fd5b5061018a6101753660046110fb565b600090815260fb602052604090206001015490565b604051908152602001610121565b3480156101a457600080fd5b506101b86101b3366004611129565b61036e565b005b3480156101c657600080fd5b506101b86101d5366004611129565b610398565b3480156101e657600080fd5b506101b86101f5366004611159565b61041b565b34801561020657600080fd5b506101b86104fa565b34801561021b57600080fd5b506101b861022a366004611176565b61053d565b6101b861023d3660046111ba565b610676565b34801561024e57600080fd5b5061018a610742565b34801561026357600080fd5b5060975460ff1661014a565b34801561027b57600080fd5b5061012d5461010d906001600160a01b031681565b34801561029c57600080fd5b5061010d6102ab366004611159565b6107f5565b3480156102bc57600080fd5b5061014a6102cb366004611129565b6108c9565b3480156102dc57600080fd5b5061018a600081565b3480156102f157600080fd5b506101b8610300366004611129565b6108f4565b600080604051610314906110b7565b604051809103906000f080158015610330573d6000803e3d6000fd5b5092915050565b60006001600160e01b03198216637965db0b60e01b148061036857506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fb602052604090206001015461038981610919565b6103938383610923565b505050565b6001600160a01b038116331461040d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61041782826109a9565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104635760405162461bcd60e51b81526004016104049061127e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ac6000805160206155d3833981519152546001600160a01b031690565b6001600160a01b0316146104d25760405162461bcd60e51b8152600401610404906112ca565b6104db81610a10565b604080516000808252602082019092526104f791839190610a1a565b50565b6105046000610919565b61012d5461051a906001600160a01b0316610b85565b61012d80546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff161580801561055d5750600054600160ff909116105b806105775750303b158015610577575060005460ff166001145b6105da5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610404565b6000805460ff1916600117905580156105fd576000805461ff0019166101001790555b610605610bf1565b610610600084610c22565b61012d80546001600160a01b0319166001600160a01b0384161790558015610393576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106be5760405162461bcd60e51b81526004016104049061127e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107076000805160206155d3833981519152546001600160a01b031690565b6001600160a01b03161461072d5760405162461bcd60e51b8152600401610404906112ca565b61073682610a10565b61041782826001610a1a565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107e25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610404565b506000805160206155d383398151915290565b600080604051610804906110c4565b604051809103906000f080158015610820573d6000803e3d6000fd5b5061012d5460405163485cc95560e01b81526001600160a01b038681166004830152918216602482015291925082169063485cc95590604401600060405180830381600087803b15801561087357600080fd5b505af1158015610887573d6000803e3d6000fd5b50506040516001600160a01b038087169350841691507f884b374b5b12a7314728c27eb7563a516e71377a34acbff07a9a9d751d32b4e990600090a392915050565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260fb602052604090206001015461090f81610919565b61039383836109a9565b6104f78133610c2c565b61092d82826108c9565b61041757600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191660011790556109653390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6109b382826108c9565b1561041757600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6104f76000610919565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a4d5761039383610c85565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610aa7575060408051601f3d908101601f19168201909252610aa491810190611316565b60015b610b0a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610404565b6000805160206155d38339815191528114610b795760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610404565b50610393838383610d21565b604051635c9fcd8560e11b8152600b60048201526000906001600160a01b0383169063b93f9b0a90602401602060405180830381865afa158015610bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610368919061132f565b600054610100900460ff16610c185760405162461bcd60e51b81526004016104049061134c565b610c20610d4c565b565b6104178282610923565b610c3682826108c9565b61041757610c4381610d7f565b610c4e836020610d91565b604051602001610c5f9291906113bb565b60408051601f198184030181529082905262461bcd60e51b825261040491600401611430565b6001600160a01b0381163b610cf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610404565b6000805160206155d383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610d2a83610f34565b600082511180610d375750805b1561039357610d468383610f74565b50505050565b600054610100900460ff16610d735760405162461bcd60e51b81526004016104049061134c565b6097805460ff19169055565b60606103686001600160a01b03831660145b60606000610da0836002611479565b610dab906002611490565b67ffffffffffffffff811115610dc357610dc36111a4565b6040519080825280601f01601f191660200182016040528015610ded576020820181803683370190505b509050600360fc1b81600081518110610e0857610e086114a3565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610e3757610e376114a3565b60200101906001600160f81b031916908160001a9053506000610e5b846002611479565b610e66906001611490565b90505b6001811115610ede576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610e9a57610e9a6114a3565b1a60f81b828281518110610eb057610eb06114a3565b60200101906001600160f81b031916908160001a90535060049490941c93610ed7816114b9565b9050610e69565b508315610f2d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610404565b9392505050565b610f3d81610c85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610f2d83836040518060600160405280602781526020016155f3602791396060600080856001600160a01b031685604051610fb191906114d0565b600060405180830381855af49150503d8060008114610fec576040519150601f19603f3d011682016040523d82523d6000602084013e610ff1565b606091505b50915091506110028683838761100c565b9695505050505050565b6060831561107b578251600003611074576001600160a01b0385163b6110745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610404565b5081611085565b611085838361108d565b949350505050565b81511561109d5781518083602001fd5b8060405162461bcd60e51b81526004016104049190611430565b611df8806114ed83390190565b6122ee806132e583390190565b6000602082840312156110e357600080fd5b81356001600160e01b031981168114610f2d57600080fd5b60006020828403121561110d57600080fd5b5035919050565b6001600160a01b03811681146104f757600080fd5b6000806040838503121561113c57600080fd5b82359150602083013561114e81611114565b809150509250929050565b60006020828403121561116b57600080fd5b8135610f2d81611114565b6000806040838503121561118957600080fd5b823561119481611114565b9150602083013561114e81611114565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156111cd57600080fd5b82356111d881611114565b9150602083013567ffffffffffffffff808211156111f557600080fd5b818501915085601f83011261120957600080fd5b81358181111561121b5761121b6111a4565b604051601f8201601f19908116603f01168101908382118183101715611243576112436111a4565b8160405282815288602084870101111561125c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561132857600080fd5b5051919050565b60006020828403121561134157600080fd5b8151610f2d81611114565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156113b257818101518382015260200161139a565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516113f3816017850160208801611397565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611424816028840160208801611397565b01602801949350505050565b602081526000825180602084015261144f816040850160208701611397565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761036857610368611463565b8082018082111561036857610368611463565b634e487b7160e01b600052603260045260246000fd5b6000816114c8576114c8611463565b506000190190565b600082516114e2818460208701611397565b919091019291505056fe60a06040523060805234801561001457600080fd5b50608051611dac61004c60003960008181610b1801528181610b5801528181610c5401528181610c940152610d330152611dac6000f3fe6080604052600436106102725760003560e01c80635c975abb1161014f578063b3b8a9c7116100c1578063d547741f1161007a578063d547741f14610709578063e0dfff9c14610729578063f00db2601461074a578063f0b25bde1461076b578063fb1669ca14610782578063fb9eb990146107a257600080fd5b8063b3b8a9c714610664578063b69ef8a814610684578063bfe976a91461069b578063c369bc84146106b2578063cc862de5146106d2578063cf1787e6146106e957600080fd5b806396c8df371161011357806396c8df37146105ca57806399dd8df3146105ea578063a217fddf14610601578063a371149814610616578063a4d66daf14610636578063b39699921461064d57600080fd5b80635c975abb1461052257806378e979251461053a5780637957dda3146105515780637df1f1b91461057157806391d14854146105aa57600080fd5b80633059b7c6116101e85780634a6cb28d116101ac5780634a6cb28d146104835780634f1ef286146104a3578063500b245e146104b657806351bc4953146104cd57806352d1902d146104ed57806352ee365e1461050257600080fd5b80633059b7c6146103f557806336568abe146104155780633659cfe614610435578063408862d91461045557806348e6f2961461046c57600080fd5b80632407de8e1161023a5780632407de8e14610321578063248a9ca3146103435780632771eca81461037357806327ea6f2b14610395578063299d0872146103b55780632f2ff15d146103d557600080fd5b806301ffc9a7146102775780631790ebd5146102ac57806319350114146102d157806321856b36146102e857806323b98cde146102ff575b600080fd5b34801561028357600080fd5b50610297610292366004611829565b6107c2565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102c36101385481565b6040519081526020016102a3565b3480156102dd57600080fd5b506102c36101375481565b3480156102f457600080fd5b506102c36101365481565b34801561030b57600080fd5b506101345461029790600160a01b900460ff1681565b34801561032d57600080fd5b506101345461029790600160a81b900460ff1681565b34801561034f57600080fd5b506102c361035e366004611853565b600090815260fb602052604090206001015490565b34801561037f57600080fd5b5061039361038e366004611853565b6107f9565b005b3480156103a157600080fd5b506103936103b0366004611853565b610809565b3480156103c157600080fd5b506103936103d0366004611881565b610856565b3480156103e157600080fd5b506103936103f036600461189e565b6108b7565b34801561040157600080fd5b50610393610410366004611881565b6108e1565b34801561042157600080fd5b5061039361043036600461189e565b610a90565b34801561044157600080fd5b50610393610450366004611881565b610b0e565b34801561046157600080fd5b506102c361013a5481565b34801561047857600080fd5b506102c36101325481565b34801561048f57600080fd5b5061039361049e3660046118dc565b610bed565b6103936104b136600461190f565b610c4a565b3480156104c257600080fd5b506102c36101395481565b3480156104d957600080fd5b506103936104e8366004611853565b610d16565b3480156104f957600080fd5b506102c3610d26565b34801561050e57600080fd5b5061039361051d366004611853565b610dd9565b34801561052e57600080fd5b5060975460ff16610297565b34801561054657600080fd5b506102c361013d5481565b34801561055d57600080fd5b5061039361056c366004611853565b610de9565b34801561057d57600080fd5b5061012d54610592906001600160a01b031681565b6040516001600160a01b0390911681526020016102a3565b3480156105b657600080fd5b506102976105c536600461189e565b610df9565b3480156105d657600080fd5b506103936105e5366004611853565b610e24565b3480156105f657600080fd5b506102c36101315481565b34801561060d57600080fd5b506102c3600081565b34801561062257600080fd5b506103936106313660046119d3565b610e34565b34801561064257600080fd5b506102c361012f5481565b34801561065957600080fd5b506102c36101305481565b34801561067057600080fd5b5061039361067f366004611853565b611035565b34801561069057600080fd5b506102c36101355481565b3480156106a757600080fd5b506102c361013c5481565b3480156106be57600080fd5b506103936106cd3660046118dc565b611045565b3480156106de57600080fd5b506102c361013b5481565b3480156106f557600080fd5b50610393610704366004611853565b6110a2565b34801561071557600080fd5b5061039361072436600461189e565b6110b2565b34801561073557600080fd5b5061013454610592906001600160a01b031681565b34801561075657600080fd5b5061012e54610592906001600160a01b031681565b34801561077757600080fd5b506102c36101335481565b34801561078e57600080fd5b5061039361079d366004611853565b6110d7565b3480156107ae57600080fd5b506103936107bd366004611853565b6110e7565b60006001600160e01b03198216637965db0b60e01b14806107f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b61080360006110f7565b61013b55565b61081360006110f7565b61012e546001600160a01b0316336001600160a01b0316146108505760405162461bcd60e51b815260040161084790611a62565b60405180910390fd5b61012f55565b61086060006110f7565b61012e546001600160a01b0316336001600160a01b0316146108945760405162461bcd60e51b815260040161084790611a62565b61013480546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260fb60205260409020600101546108d2816110f7565b6108dc8383611101565b505050565b6108eb60006110f7565b604051635c9fcd8560e11b815260006004820181905282916001600160a01b0383169063b93f9b0a90602401602060405180830381865afa158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109589190611aa4565b604051635c9fcd8560e11b8152600560048201529091506000906001600160a01b0384169063b93f9b0a90602401602060405180830381865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190611aa4565b60405163095ea7b360e01b81526001600160a01b038481166004830152600019602483015291925060009183169063095ea7b3906044016020604051808303816000875af1158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a419190611ac1565b905080610a895760405162461bcd60e51b81526020600482015260166024820152754661696c656420746f20617070726f7665205553444360501b6044820152606401610847565b5050505050565b6001600160a01b0381163314610b005760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610847565b610b0a8282611187565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b565760405162461bcd60e51b815260040161084790611ade565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b9f600080516020611d30833981519152546001600160a01b031690565b6001600160a01b031614610bc55760405162461bcd60e51b815260040161084790611b2a565b610bce816111ee565b60408051600080825260208201909252610bea918391906111f8565b50565b610bf760006110f7565b61012e546001600160a01b0316336001600160a01b031614610c2b5760405162461bcd60e51b815260040161084790611a62565b6101348054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610c925760405162461bcd60e51b815260040161084790611ade565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610cdb600080516020611d30833981519152546001600160a01b031690565b6001600160a01b031614610d015760405162461bcd60e51b815260040161084790611b2a565b610d0a826111ee565b610b0a828260016111f8565b610d2060006110f7565b61013c55565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610dc65760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610847565b50600080516020611d3083398151915290565b610de360006110f7565b61013a55565b610df360006110f7565b61013955565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610e2e60006110f7565b61013655565b600054610100900460ff1615808015610e545750600054600160ff909116105b80610e6e5750303b158015610e6e575060005460ff166001145b610ed15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610847565b6000805460ff191660011790558015610ef4576000805461ff0019166101001790555b6001600160a01b038a1615801590610f1457506001600160a01b03891615155b8015610f2857506001600160a01b03881615155b610f6d5760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b9903830b9b9b2b21034b760511b6044820152606401610847565b610f75611363565b610f8060008b611394565b61012d80546001600160a01b03808c166001600160a01b03199283161790925561012e80548b841690831617905561012f8990556101308890556101318790556101328690556101338590554361013a556101348054928516929091169190911790558015611029576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b61103f60006110f7565b61013755565b61104f60006110f7565b61012e546001600160a01b0316336001600160a01b0316146110835760405162461bcd60e51b815260040161084790611a62565b6101348054911515600160a81b0260ff60a81b19909216919091179055565b6110ac60006110f7565b61013355565b600082815260fb60205260409020600101546110cd816110f7565b6108dc8383611187565b6110e160006110f7565b61013555565b6110f160006110f7565b61013855565b610bea813361139e565b61110b8282610df9565b610b0a57600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191660011790556111433390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6111918282610df9565b15610b0a57600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610bea60006110f7565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561122b576108dc836113f7565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611285575060408051601f3d908101601f1916820190925261128291810190611b76565b60015b6112e85760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610847565b600080516020611d3083398151915281146113575760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610847565b506108dc838383611493565b600054610100900460ff1661138a5760405162461bcd60e51b815260040161084790611b8f565b6113926114be565b565b610b0a8282611101565b6113a88282610df9565b610b0a576113b5816114f1565b6113c0836020611503565b6040516020016113d1929190611bfe565b60408051601f198184030181529082905262461bcd60e51b825261084791600401611c73565b6001600160a01b0381163b6114645760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610847565b600080516020611d3083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61149c836116a6565b6000825111806114a95750805b156108dc576114b883836116e6565b50505050565b600054610100900460ff166114e55760405162461bcd60e51b815260040161084790611b8f565b6097805460ff19169055565b60606107f36001600160a01b03831660145b60606000611512836002611cbc565b61151d906002611cd3565b67ffffffffffffffff811115611535576115356118f9565b6040519080825280601f01601f19166020018201604052801561155f576020820181803683370190505b509050600360fc1b8160008151811061157a5761157a611ce6565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106115a9576115a9611ce6565b60200101906001600160f81b031916908160001a90535060006115cd846002611cbc565b6115d8906001611cd3565b90505b6001811115611650576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061160c5761160c611ce6565b1a60f81b82828151811061162257611622611ce6565b60200101906001600160f81b031916908160001a90535060049490941c9361164981611cfc565b90506115db565b50831561169f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610847565b9392505050565b6116af816113f7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061169f8383604051806060016040528060278152602001611d50602791396060600080856001600160a01b0316856040516117239190611d13565b600060405180830381855af49150503d806000811461175e576040519150601f19603f3d011682016040523d82523d6000602084013e611763565b606091505b50915091506117748683838761177e565b9695505050505050565b606083156117ed5782516000036117e6576001600160a01b0385163b6117e65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610847565b50816117f7565b6117f783836117ff565b949350505050565b81511561180f5781518083602001fd5b8060405162461bcd60e51b81526004016108479190611c73565b60006020828403121561183b57600080fd5b81356001600160e01b03198116811461169f57600080fd5b60006020828403121561186557600080fd5b5035919050565b6001600160a01b0381168114610bea57600080fd5b60006020828403121561189357600080fd5b813561169f8161186c565b600080604083850312156118b157600080fd5b8235915060208301356118c38161186c565b809150509250929050565b8015158114610bea57600080fd5b6000602082840312156118ee57600080fd5b813561169f816118ce565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561192257600080fd5b823561192d8161186c565b9150602083013567ffffffffffffffff8082111561194a57600080fd5b818501915085601f83011261195e57600080fd5b813581811115611970576119706118f9565b604051601f8201601f19908116603f01168101908382118183101715611998576119986118f9565b816040528281528860208487010111156119b157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060008060008060006101208a8c0312156119f257600080fd5b89356119fd8161186c565b985060208a0135611a0d8161186c565b975060408a0135611a1d8161186c565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a013591506101008a0135611a518161186c565b809150509295985092959850929598565b60208082526022908201527f5265737472696374656420746f206f776e6572206f7220756e6465727772697460408201526132b960f11b606082015260800190565b600060208284031215611ab657600080fd5b815161169f8161186c565b600060208284031215611ad357600080fd5b815161169f816118ce565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215611b8857600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015611bf5578181015183820152602001611bdd565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c36816017850160208801611bda565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611c67816028840160208801611bda565b01602801949350505050565b6020815260008251806020840152611c92816040850160208701611bda565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107f3576107f3611ca6565b808201808211156107f3576107f3611ca6565b634e487b7160e01b600052603260045260246000fd5b600081611d0b57611d0b611ca6565b506000190190565b60008251611d25818460208701611bda565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122095b8aa480d9ed1914361b12477f63d891659c7a59aa58b4ddb8909490cb47ed864736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516122a261004c6000396000818161045f0152818161049f01528181610773015281816107b3015261084201526122a26000f3fe6080604052600436106101095760003560e01c80635e3e9fad116100955780639db5dbe4116100645780639db5dbe4146102dc578063a217fddf146102fc578063c407687614610311578063c8bc38ae14610331578063d547741f1461035157600080fd5b80635e3e9fad1461024357806379502c5514610263578063904451f81461029c57806391d14854146102bc57600080fd5b80633659cfe6116100dc5780633659cfe6146101c3578063485cc955146101e35780634f1ef2861461020357806352d1902d146102165780635c975abb1461022b57600080fd5b806301ffc9a71461010e578063248a9ca3146101435780632f2ff15d1461018157806336568abe146101a3575b600080fd5b34801561011a57600080fd5b5061012e610129366004611c31565b610371565b60405190151581526020015b60405180910390f35b34801561014f57600080fd5b5061017361015e366004611c5b565b600090815260fb602052604090206001015490565b60405190815260200161013a565b34801561018d57600080fd5b506101a161019c366004611c89565b6103a8565b005b3480156101af57600080fd5b506101a16101be366004611c89565b6103d2565b3480156101cf57600080fd5b506101a16101de366004611cb9565b610455565b3480156101ef57600080fd5b506101a16101fe366004611cd6565b610534565b6101a1610211366004611d1a565b610769565b34801561022257600080fd5b50610173610835565b34801561023757600080fd5b5060975460ff1661012e565b34801561024f57600080fd5b506101a161025e366004611dde565b6108e8565b34801561026f57600080fd5b5061012d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161013a565b3480156102a857600080fd5b506101a16102b7366004611cb9565b6109a9565b3480156102c857600080fd5b5061012e6102d7366004611c89565b610dda565b3480156102e857600080fd5b506101a16102f7366004611e20565b610e05565b34801561030857600080fd5b50610173600081565b34801561031d57600080fd5b506101a161032c366004611e61565b610e6b565b34801561033d57600080fd5b506101a161034c366004611ed9565b6110b6565b34801561035d57600080fd5b506101a161036c366004611c89565b611323565b60006001600160e01b03198216637965db0b60e01b14806103a257506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fb60205260409020600101546103c381611348565b6103cd8383611352565b505050565b6001600160a01b03811633146104475760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61045182826113d8565b5050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361049d5760405162461bcd60e51b815260040161043e90611f45565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104e6600080516020612226833981519152546001600160a01b031690565b6001600160a01b03161461050c5760405162461bcd60e51b815260040161043e90611f91565b6105158161143f565b6040805160008082526020820190925261053191839190611449565b50565b600054610100900460ff16158080156105545750600054600160ff909116105b8061056e5750303b15801561056e575060005460ff166001145b6105d15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161043e565b6000805460ff1916600117905580156105f4576000805461ff0019166101001790555b6001600160a01b0383166106425760405162461bcd60e51b81526020600482015260156024820152744f776e65722063616e6e6f7420626520656d70747960581b604482015260640161043e565b61064a6115b4565b6106526115e5565b61065d60008461160c565b61012d80546001600160a01b0319166001600160a01b03841690811790915560009061068890611616565b61012d549091506001600160a01b038083169163095ea7b3916106ab9116611621565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260001960248201526044016020604051808303816000875af11580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071d9190611fdd565b505080156103cd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107b15760405162461bcd60e51b815260040161043e90611f45565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107fa600080516020612226833981519152546001600160a01b031690565b6001600160a01b0316146108205760405162461bcd60e51b815260040161043e90611f91565b6108298261143f565b61045182826001611449565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108d55760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161043e565b5060008051602061222683398151915290565b61012d546108fe906001600160a01b0316611693565b6040516335655ced60e11b81526001600160a01b038581166004830152602482018590529190911690636acab9da90604401600060405180830381600087803b15801561094a57600080fd5b505af115801561095e573d6000803e3d6000fd5b505050506001600160a01b038116158061098057506001600160a01b03811630145b156109885750335b61012d546103cd906109a2906001600160a01b031661169e565b8284610e05565b61012d5481906000906109c4906001600160a01b0316611693565b6040516394a3fcad60e01b81526001600160a01b03858116600483015243602483015291909116906394a3fcad90604401602060405180830381865afa158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a369190611fff565b61012d54909150600090610a52906001600160a01b0316611616565b6001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b0391821660048201529087166024820152604481018590526064016020604051808303816000875af1158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190611fdd565b905080610af95760405162461bcd60e51b815260040161043e90612018565b61012d54610b0f906001600160a01b0316611693565b604051631706367f60e11b81526001600160a01b038681166004830152602482018590529190911690632e0c6cfe90604401600060405180830381600087803b158015610b5b57600080fd5b505af1158015610b6f573d6000803e3d6000fd5b50505050836001600160a01b031663b69ef8a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd59190611fff565b15610c2d5760405162461bcd60e51b815260206004820152602260248201527f4661696c656420746f2066756c6c7920706179206f6666206372656469746c696044820152616e6560f01b606482015260840161043e565b6000836001600160a01b031663e0dfff9c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c91919061204f565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb9190611fff565b9050836001600160a01b031663e0dfff9c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5f919061204f565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015610dae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd29190611fdd565b505050505050565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610e0f6000611348565b6040516001600160a01b03831660248201526044810182905260009060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b1790529050610e6484826116b6565b5050505050565b61012d54600090610e84906001600160a01b0316611616565b6001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064016020604051808303816000875af1158015610ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0a9190611fdd565b905080610f295760405162461bcd60e51b815260040161043e90612018565b61012d54610f3f906001600160a01b0316611693565b604051636203b43b60e11b81526001600160a01b03858116600483015260248201859052919091169063c407687690604401600060405180830381600087803b158015610f8b57600080fd5b505af1158015610f9f573d6000803e3d6000fd5b5050505060008390506000816001600160a01b031663e0dfff9c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100c919061204f565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611052573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110769190611fff565b9050816001600160a01b031663e0dfff9c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3b573d6000803e3d6000fd5b6110c06000611348565b8281146111275760405162461bcd60e51b815260206004820152602f60248201527f4372656469746c696e657320616e6420616d6f756e7473206d7573742062652060448201526e0e8d0ca40e6c2daca40d8cadccee8d608b1b606482015260840161043e565b6000805b828110156111725761115e8484838181106111485761114861206c565b905060200201358361178f90919063ffffffff16565b91508061116a81612098565b91505061112b565b5061012d5460009061118c906001600160a01b0316611616565b6001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064016020604051808303816000875af11580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190611fdd565b9050806112315760405162461bcd60e51b815260040161043e90612018565b61012d5460009061124a906001600160a01b0316611693565b905060005b8481101561131957816001600160a01b031663c40768768989848181106112785761127861206c565b905060200201602081019061128d9190611cb9565b88888581811061129f5761129f61206c565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b1580156112ee57600080fd5b505af1158015611302573d6000803e3d6000fd5b50505050808061131190612098565b91505061124f565b5050505050505050565b600082815260fb602052604090206001015461133e81611348565b6103cd83836113d8565b61053181336117a2565b61135c8282610dda565b61045157600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191660011790556113943390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6113e28282610dda565b1561045157600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6105316000611348565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561147c576103cd836117fb565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156114d6575060408051601f3d908101601f191682019092526114d391810190611fff565b60015b6115395760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161043e565b60008051602061222683398151915281146115a85760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161043e565b506103cd838383611897565b600054610100900460ff166115db5760405162461bcd60e51b815260040161043e906120b1565b6115e36118c2565b565b600054610100900460ff166115e35760405162461bcd60e51b815260040161043e906120b1565b6104518282611352565b60006103a28261169e565b60006001600160a01b03821663b93f9b0a825b6040518263ffffffff1660e01b815260040161165291815260200190565b602060405180830381865afa15801561166f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a2919061204f565b60006103a2826118f5565b60006001600160a01b03821663b93f9b0a6005611634565b606060006060846001600160a01b0316846040516116d49190612120565b6000604051808303816000865af19150503d8060008114611711576040519150601f19603f3d011682016040523d82523d6000602084013e611716565b606091505b5090925090508115801561172b575060008151115b1561173a573d6000803e3d6000fd5b816117875760405162461bcd60e51b815260206004820152601a60248201527f564d3a2077616c6c657420696e766f6b65207265766572746564000000000000604482015260640161043e565b949350505050565b600061179b828461213c565b9392505050565b6117ac8282610dda565b610451576117b98161190d565b6117c483602061191f565b6040516020016117d592919061214f565b60408051601f198184030181529082905262461bcd60e51b825261043e916004016121c4565b6001600160a01b0381163b6118685760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161043e565b60008051602061222683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6118a083611abb565b6000825111806118ad5750805b156103cd576118bc8383611afb565b50505050565b600054610100900460ff166118e95760405162461bcd60e51b815260040161043e906120b1565b6097805460ff19169055565b60006001600160a01b03821663b93f9b0a6003611634565b60606103a26001600160a01b03831660145b6060600061192e8360026121f7565b61193990600261213c565b67ffffffffffffffff81111561195157611951611d04565b6040519080825280601f01601f19166020018201604052801561197b576020820181803683370190505b509050600360fc1b816000815181106119965761199661206c565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106119c5576119c561206c565b60200101906001600160f81b031916908160001a90535060006119e98460026121f7565b6119f490600161213c565b90505b6001811115611a6c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611a2857611a2861206c565b1a60f81b828281518110611a3e57611a3e61206c565b60200101906001600160f81b031916908160001a90535060049490941c93611a658161220e565b90506119f7565b50831561179b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161043e565b611ac4816117fb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061179b8383604051806060016040528060278152602001612246602791396060600080856001600160a01b031685604051611b389190612120565b600060405180830381855af49150503d8060008114611b73576040519150601f19603f3d011682016040523d82523d6000602084013e611b78565b606091505b5091509150611b8986838387611b93565b9695505050505050565b60608315611c02578251600003611bfb576001600160a01b0385163b611bfb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161043e565b5081611787565b6117878383815115611c175781518083602001fd5b8060405162461bcd60e51b815260040161043e91906121c4565b600060208284031215611c4357600080fd5b81356001600160e01b03198116811461179b57600080fd5b600060208284031215611c6d57600080fd5b5035919050565b6001600160a01b038116811461053157600080fd5b60008060408385031215611c9c57600080fd5b823591506020830135611cae81611c74565b809150509250929050565b600060208284031215611ccb57600080fd5b813561179b81611c74565b60008060408385031215611ce957600080fd5b8235611cf481611c74565b91506020830135611cae81611c74565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d2d57600080fd5b8235611d3881611c74565b9150602083013567ffffffffffffffff80821115611d5557600080fd5b818501915085601f830112611d6957600080fd5b813581811115611d7b57611d7b611d04565b604051601f8201601f19908116603f01168101908382118183101715611da357611da3611d04565b81604052828152886020848701011115611dbc57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600060608486031215611df357600080fd5b8335611dfe81611c74565b9250602084013591506040840135611e1581611c74565b809150509250925092565b600080600060608486031215611e3557600080fd5b8335611e4081611c74565b92506020840135611e5081611c74565b929592945050506040919091013590565b60008060408385031215611e7457600080fd5b8235611e7f81611c74565b946020939093013593505050565b60008083601f840112611e9f57600080fd5b50813567ffffffffffffffff811115611eb757600080fd5b6020830191508360208260051b8501011115611ed257600080fd5b9250929050565b60008060008060408587031215611eef57600080fd5b843567ffffffffffffffff80821115611f0757600080fd5b611f1388838901611e8d565b90965094506020870135915080821115611f2c57600080fd5b50611f3987828801611e8d565b95989497509550505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215611fef57600080fd5b8151801515811461179b57600080fd5b60006020828403121561201157600080fd5b5051919050565b60208082526017908201527f4661696c656420746f207472616e736665722055534443000000000000000000604082015260600190565b60006020828403121561206157600080fd5b815161179b81611c74565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016120aa576120aa612082565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156121175781810151838201526020016120ff565b50506000910152565b600082516121328184602087016120fc565b9190910192915050565b808201808211156103a2576103a2612082565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516121878160178501602088016120fc565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516121b88160288401602088016120fc565b01602801949350505050565b60208152600082518060208401526121e38160408501602087016120fc565b601f01601f19169190910160400192915050565b80820281158282048414176103a2576103a2612082565b60008161221d5761221d612082565b50600019019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220efbf3d0619616590ac69c15c422a1bc50f819d7dfd2edbe4a74d5bbb41ffacaa64736f6c63430008130033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206c24fd4908b031bf04aa67ba191cef9634987d61b86ac8ec32757d17206bc1d164736f6c63430008130033"; static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "previousAdmin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "AdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "beacon"; readonly type: "address"; }]; readonly name: "BeaconUpgraded"; readonly type: "event"; }, { 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: "owner"; readonly type: "address"; }]; readonly name: "BorrowerCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "Upgraded"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly internalType: "contract PlutusConfig"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "createBorrower"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "createCreditLine"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; 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: "owner"; readonly type: "address"; }, { readonly internalType: "contract PlutusConfig"; readonly name: "_config"; readonly type: "address"; }]; readonly name: "initialize"; 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: "proxiableUUID"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "updatePlutusConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }]; readonly name: "upgradeTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; static createInterface(): CreditLineFactoryInterface; static connect(address: string, signerOrProvider: Signer | Provider): CreditLineFactory; } export {};