Class IOptionPSFactory__factory

Hierarchy

  • IOptionPSFactory__factory

Constructors

Properties

Methods

Constructors

Properties

abi: readonly [{
    inputs: readonly [{
        internalType: "address";
        name: "proxy";
        type: "address";
    }];
    name: "OptionPSFactory__ProxyAlreadyDeployed";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "implementation";
        type: "address";
    }];
    name: "ManagedImplementationSet";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "base";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "quote";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isCall";
        type: "bool";
    }, {
        indexed: false;
        internalType: "address";
        name: "proxy";
        type: "address";
    }];
    name: "ProxyDeployed";
    type: "event";
}, {
    inputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "base";
            type: "address";
        }, {
            internalType: "address";
            name: "quote";
            type: "address";
        }, {
            internalType: "bool";
            name: "isCall";
            type: "bool";
        }];
        internalType: "struct IOptionPSFactory.OptionPSArgs";
        name: "args";
        type: "tuple";
    }];
    name: "deployProxy";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "getManagedProxyImplementation";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "base";
            type: "address";
        }, {
            internalType: "address";
            name: "quote";
            type: "address";
        }, {
            internalType: "bool";
            name: "isCall";
            type: "bool";
        }];
        internalType: "struct IOptionPSFactory.OptionPSArgs";
        name: "args";
        type: "tuple";
    }];
    name: "getProxyAddress";
    outputs: readonly [{
        internalType: "address";
        name: "proxy";
        type: "address";
    }, {
        internalType: "bool";
        name: "isDeployed";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "proxy";
        type: "address";
    }];
    name: "isProxyDeployed";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "implementation";
        type: "address";
    }];
    name: "setManagedProxyImplementation";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]

Methods

  • Parameters

    • address: string
    • Optional runner: null | ContractRunner

    Returns IOptionPSFactory

  • Returns IOptionPSFactoryInterface

Generated using TypeDoc