Class IReferral__factory

Hierarchy

  • IReferral__factory

Constructors

Properties

Methods

Constructors

Properties

abi: readonly [{
    inputs: readonly [];
    name: "Referral__PoolNotAuthorized";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "referrer";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "token";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "ClaimRebate";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "user";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "primaryReferrer";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "secondaryReferrer";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "token";
        type: "address";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "primaryRebatePercent";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "primaryRebate";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "secondaryRebate";
        type: "uint256";
    }];
    name: "Refer";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "enum IReferral.RebateTier";
        name: "tier";
        type: "uint8";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "oldPercent";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "newPercent";
        type: "uint256";
    }];
    name: "SetPrimaryRebatePercent";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "referrer";
        type: "address";
    }, {
        indexed: false;
        internalType: "enum IReferral.RebateTier";
        name: "oldTier";
        type: "uint8";
    }, {
        indexed: false;
        internalType: "enum IReferral.RebateTier";
        name: "newTier";
        type: "uint8";
    }];
    name: "SetRebateTier";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "UD60x18";
        name: "oldPercent";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "UD60x18";
        name: "newPercent";
        type: "uint256";
    }];
    name: "SetSecondaryRebatePercent";
    type: "event";
}, {
    inputs: readonly [{
        internalType: "address[]";
        name: "tokens";
        type: "address[]";
    }];
    name: "claimRebate";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "user";
        type: "address";
    }, {
        internalType: "address";
        name: "referrer";
        type: "address";
    }, {
        internalType: "UD60x18";
        name: "tradingFee";
        type: "uint256";
    }];
    name: "getRebateAmounts";
    outputs: readonly [{
        internalType: "UD60x18";
        name: "primaryRebate";
        type: "uint256";
    }, {
        internalType: "UD60x18";
        name: "secondaryRebate";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getRebatePercents";
    outputs: readonly [{
        internalType: "UD60x18[]";
        name: "primaryRebatePercents";
        type: "uint256[]";
    }, {
        internalType: "UD60x18";
        name: "secondaryRebatePercent";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "referrer";
        type: "address";
    }];
    name: "getRebatePercents";
    outputs: readonly [{
        internalType: "UD60x18";
        name: "primaryRebatePercent";
        type: "uint256";
    }, {
        internalType: "UD60x18";
        name: "secondaryRebatePercent";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "referrer";
        type: "address";
    }];
    name: "getRebateTier";
    outputs: readonly [{
        internalType: "enum IReferral.RebateTier";
        name: "tier";
        type: "uint8";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "referrer";
        type: "address";
    }];
    name: "getRebates";
    outputs: readonly [{
        internalType: "address[]";
        name: "tokens";
        type: "address[]";
    }, {
        internalType: "uint256[]";
        name: "rebates";
        type: "uint256[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "user";
        type: "address";
    }];
    name: "getReferrer";
    outputs: readonly [{
        internalType: "address";
        name: "referrer";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "percent";
        type: "uint256";
    }, {
        internalType: "enum IReferral.RebateTier";
        name: "tier";
        type: "uint8";
    }];
    name: "setPrimaryRebatePercent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "referrer";
        type: "address";
    }, {
        internalType: "enum IReferral.RebateTier";
        name: "tier";
        type: "uint8";
    }];
    name: "setRebateTier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "UD60x18";
        name: "percent";
        type: "uint256";
    }];
    name: "setSecondaryRebatePercent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "user";
        type: "address";
    }, {
        internalType: "address";
        name: "referrer";
        type: "address";
    }, {
        internalType: "address";
        name: "token";
        type: "address";
    }, {
        internalType: "UD60x18";
        name: "primaryRebate";
        type: "uint256";
    }, {
        internalType: "UD60x18";
        name: "secondaryRebate";
        type: "uint256";
    }];
    name: "useReferral";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]

Methods

  • Parameters

    • address: string
    • Optional runner: null | ContractRunner

    Returns IReferral

  • Returns IReferralInterface

Generated using TypeDoc