Class IOptionReward__factory

Hierarchy

  • IOptionReward__factory

Constructors

Properties

Methods

Constructors

Properties

abi: readonly [{
    inputs: readonly [{
        internalType: "uint256";
        name: "claimEnd";
        type: "uint256";
    }];
    name: "OptionReward__ClaimPeriodEnded";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "claimEnd";
        type: "uint256";
    }];
    name: "OptionReward__ClaimPeriodNotEnded";
    type: "error";
}, {
    inputs: readonly [];
    name: "OptionReward__InvalidSettlement";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "lockupEnd";
        type: "uint256";
    }];
    name: "OptionReward__LockupNotExpired";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "maturity";
        type: "uint256";
    }];
    name: "OptionReward__NoBaseReserved";
    type: "error";
}, {
    inputs: readonly [];
    name: "OptionReward__NoRedeemableLongs";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "option";
        type: "address";
    }];
    name: "OptionReward__NotCallOption";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "maturity";
        type: "uint256";
    }];
    name: "OptionReward__OptionNotExpired";
    type: "error";
}, {
    inputs: readonly [];
    name: "OptionReward__PriceIsZero";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "sender";
        type: "address";
    }];
    name: "OptionReward__UnderwriterNotAuthorized";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "maturity";
        type: "uint256";
    }];
    name: "OptionReward__ZeroRewardPerContract";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "user";
        type: "address";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "contractSize";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "baseAmount";
        type: "uint256";
    }];
    name: "RewardsClaimed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "baseAmount";
        type: "uint256";
    }];
    name: "RewardsNotClaimedReleased";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "contractSize";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "intrinsicValuePerContract";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "maxRedeemableLongs";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "baseAmountPaid";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "baseAmountFee";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "quoteAmountPaid";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "quoteAmountFee";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "baseAmountReserved";
        type: "uint256";
    }];
    name: "Settled";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "longReceiver";
        type: "address";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "contractSize";
        type: "uint256";
    }];
    name: "Underwrite";
    type: "event";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }];
    name: "claimRewards";
    outputs: readonly [{
        internalType: "uint256";
        name: "baseAmount";
        type: "uint256";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "user";
        type: "address";
    }, {
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }];
    name: "getRedeemableLongs";
    outputs: readonly [{
        internalType: "UD60x18";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }];
    name: "getRewardPerContract";
    outputs: readonly [{
        internalType: "UD60x18";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getSettings";
    outputs: readonly [{
        internalType: "contract IOptionPS";
        name: "option";
        type: "address";
    }, {
        internalType: "contract IOracleAdapter";
        name: "oracleAdapter";
        type: "address";
    }, {
        internalType: "contract IPaymentSplitter";
        name: "paymentSplitter";
        type: "address";
    }, {
        internalType: "UD60x18";
        name: "percentOfSpot";
        type: "uint256";
    }, {
        internalType: "UD60x18";
        name: "penalty";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "optionDuration";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "lockupDuration";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "claimDuration";
        type: "uint256";
    }, {
        internalType: "UD60x18";
        name: "fee";
        type: "uint256";
    }, {
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getTotalBaseReserved";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "previewOptionParams";
    outputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }];
    name: "releaseRewardsNotClaimed";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "strike";
        type: "uint256";
    }, {
        internalType: "uint64";
        name: "maturity";
        type: "uint64";
    }];
    name: "settle";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "longReceiver";
        type: "address";
    }, {
        internalType: "UD60x18";
        name: "contractSize";
        type: "uint256";
    }];
    name: "underwrite";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]

Methods

  • Parameters

    • address: string
    • Optional runner: null | ContractRunner

    Returns IOptionReward

  • Returns IOptionRewardInterface

Generated using TypeDoc