Static Readonly abi
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";
}]