/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { TLens } from "../TLens"; export class TLens__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): TLens { return super.attach(address) as TLens; } connect(signer: Signer): TLens__factory { return super.connect(signer) as TLens__factory; } static connect(address: string, signerOrProvider: Signer | Provider): TLens { return new Contract(address, _abi, signerOrProvider) as TLens; } } const _abi = [ { inputs: [], stateMutability: "nonpayable", type: "constructor", }, { inputs: [ { internalType: "address", name: "tFactory_ad", type: "address", }, { internalType: "uint256", name: "vaultId", type: "uint256", }, ], name: "getContracts", outputs: [ { components: [ { internalType: "address", name: "vault", type: "address", }, { internalType: "address", name: "splitter", type: "address", }, { internalType: "address", name: "amm", type: "address", }, { internalType: "address", name: "lendingPool", type: "address", }, { internalType: "address", name: "cSenior", type: "address", }, { internalType: "address", name: "cJunior", type: "address", }, { components: [ { internalType: "address", name: "_want", type: "address", }, { internalType: "address[]", name: "_instruments", type: "address[]", }, { internalType: "uint256[]", name: "_ratios", type: "uint256[]", }, { internalType: "uint256", name: "_junior_weight", type: "uint256", }, { internalType: "uint256", name: "_promisedReturn", type: "uint256", }, { internalType: "uint256", name: "_time_to_maturity", type: "uint256", }, { internalType: "uint256", name: "vaultId", type: "uint256", }, { internalType: "uint256", name: "inceptionPrice", type: "uint256", }, ], internalType: "struct TrancheFactory.InitParams", name: "param", type: "tuple", }, ], internalType: "struct TrancheFactory.Contracts", name: "", type: "tuple", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tFactory_ad", type: "address", }, { internalType: "uint256", name: "vaultId", type: "uint256", }, ], name: "getElapsedTime", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tFactory_ad", type: "address", }, ], name: "getNumVaults", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tFactory_ad", type: "address", }, { internalType: "uint256", name: "vaultId", type: "uint256", }, ], name: "getPrices", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tFactory_ad", type: "address", }, { internalType: "uint256", name: "vaultId", type: "uint256", }, ], name: "getVaultParams", outputs: [ { components: [ { internalType: "address", name: "_want", type: "address", }, { internalType: "address[]", name: "_instruments", type: "address[]", }, { internalType: "uint256[]", name: "_ratios", type: "uint256[]", }, { internalType: "uint256", name: "_junior_weight", type: "uint256", }, { internalType: "uint256", name: "_promisedReturn", type: "uint256", }, { internalType: "uint256", name: "_time_to_maturity", type: "uint256", }, { internalType: "uint256", name: "vaultId", type: "uint256", }, { internalType: "uint256", name: "inceptionPrice", type: "uint256", }, ], internalType: "struct TrancheFactory.InitParams", name: "", type: "tuple", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tFactory_ad", type: "address", }, ], name: "setTFactory", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "tMaster_ad", type: "address", }, ], name: "setTMaster", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610b80806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063cb212b961161005b578063cb212b96146100d0578063d5e1a18b146100f0578063e1d6e1661461011e578063e9ab30271461013e57600080fd5b806306c37c57146100825780636879fbdf146100a85780636c479424146100bb575b600080fd5b6100956100903660046105f9565b610151565b6040519081526020015b60405180910390f35b6100956100b6366004610625565b610233565b6100ce6100c9366004610625565b61029d565b005b6100e36100de3660046105f9565b61030b565b60405161009f9190610732565b6101036100fe3660046105f9565b610387565b6040805193845260208401929092529082015260600161009f565b61013161012c3660046105f9565b610476565b60405161009f9190610745565b6100ce61014c366004610625565b6104eb565b60405163439e23fd60e01b81526004810182905260009081906001600160a01b0385169063439e23fd90602401600060405180830381865afa15801561019b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101c391908101906109fb565b905080602001516001600160a01b03166351453f9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022b9190610ace565b949350505050565b6000816001600160a01b031663af640d0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610273573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102979190610ace565b92915050565b6000546001600160a01b031633146102e95760405162461bcd60e51b81526004016102e0906020808252600490820152630c2eae8d60e31b604082015260600190565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610313610550565b604051630452783960e11b8152600481018390526001600160a01b038416906308a4f07290602401600060405180830381865afa158015610358573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103809190810190610ae7565b9392505050565b600080600080856001600160a01b031663439e23fd866040518263ffffffff1660e01b81526004016103bb91815260200190565b600060405180830381865afa1580156103d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261040091908101906109fb565b905080602001516001600160a01b0316639a4585836040518163ffffffff1660e01b8152600401606060405180830381865afa158015610444573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104689190610b1c565b935093509350509250925092565b61047e61059e565b60405163439e23fd60e01b8152600481018390526001600160a01b0384169063439e23fd90602401600060405180830381865afa1580156104c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261038091908101906109fb565b6000546001600160a01b0316331461052e5760405162461bcd60e51b81526004016102e0906020808252600490820152630c2eae8d60e31b604082015260600190565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60405180610100016040528060006001600160a01b03168152602001606081526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915260c081016105dc610550565b905290565b6001600160a01b03811681146105f657600080fd5b50565b6000806040838503121561060c57600080fd5b8235610617816105e1565b946020939093013593505050565b60006020828403121561063757600080fd5b8135610380816105e1565b600081518084526020808501945080840160005b8381101561067257815187529582019590820190600101610656565b509495945050505050565b80516001600160a01b039081168352602080830151610100828601819052815190860181905260009361012087019392830192909185905b808210156106d7578451841686529482019493820193600191909101906106b5565b5050505050604083015184820360408601526106f38282610642565b915050606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e08501528091505092915050565b602081526000610380602083018461067d565b60208152600060018060a01b038084511660208401528060208501511660408401528060408501511660608401528060608501511660808401528060808501511660a08401528060a08501511660c08401525060c083015160e08084015261022b61010084018261067d565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156107eb576107eb6107b1565b60405290565b60405160e0810167ffffffffffffffff811182821017156107eb576107eb6107b1565b604051601f8201601f1916810167ffffffffffffffff8111828210171561083d5761083d6107b1565b604052919050565b8051610850816105e1565b919050565b600067ffffffffffffffff82111561086f5761086f6107b1565b5060051b60200190565b600082601f83011261088a57600080fd5b8151602061089f61089a83610855565b610814565b82815260059290921b840181019181810190868411156108be57600080fd5b8286015b848110156108e25780516108d5816105e1565b83529183019183016108c2565b509695505050505050565b600082601f8301126108fe57600080fd5b8151602061090e61089a83610855565b82815260059290921b8401810191818101908684111561092d57600080fd5b8286015b848110156108e25780518352918301918301610931565b6000610100828403121561095b57600080fd5b6109636107c7565b905061096e82610845565b8152602082015167ffffffffffffffff8082111561098b57600080fd5b61099785838601610879565b602084015260408401519150808211156109b057600080fd5b506109bd848285016108ed565b604083015250606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015292915050565b600060208284031215610a0d57600080fd5b815167ffffffffffffffff80821115610a2557600080fd5b9083019060e08286031215610a3957600080fd5b610a416107f1565b610a4a83610845565b8152610a5860208401610845565b6020820152610a6960408401610845565b6040820152610a7a60608401610845565b6060820152610a8b60808401610845565b6080820152610a9c60a08401610845565b60a082015260c083015182811115610ab357600080fd5b610abf87828601610948565b60c08301525095945050505050565b600060208284031215610ae057600080fd5b5051919050565b600060208284031215610af957600080fd5b815167ffffffffffffffff811115610b1057600080fd5b61022b84828501610948565b600080600060608486031215610b3157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212204014361a08e0c8c93c35de4178bdc165ed59de106d5a13816f8001f6add7be6664736f6c634300080a0033";