@spindl-xyz/attribution-lite
Version:
Web3 Attribution SDK
32 lines (31 loc) • 1.1 kB
TypeScript
import { Metadata } from "./metadata";
import { Sdk } from "./sdk";
export interface ReferrerCode {
code: string;
address: string;
}
export interface ReferrerHistory {
name: string;
rewardAmount: string;
description: string;
address: string;
conversionChainId: number;
rewardChainId: number;
rewardTokenAddress: string;
rewardTokenDecimals: number;
blockTime: string;
txHash: string;
}
export interface ReferrerStats {
numberOfReferrals: number;
}
export declare function createReferralApiPlugin(sdk: Sdk, metadata: Metadata): {
getReferrerAttribution: (address: string) => Promise<string>;
getReferrerStats: (address: string) => Promise<ReferrerStats>;
getReferrerHistory: (address: string) => Promise<ReferrerHistory[]>;
createReferrerCode: (address: string, code?: string) => Promise<string>;
validateReferrerCode: (slug?: string) => boolean;
checkReferrerCode: (code: string) => Promise<boolean>;
getReferrerCode: (address: string) => Promise<string>;
getReferrerAddress: (code: string) => Promise<string>;
};