Type alias ClaimIntegrationPublicParamsType<T>

ClaimIntegrationPublicParamsType<T>: T extends "numUses"
    ? {
        maxUses: number;
    }
    : T extends "codes"
        ? {
            numCodes: number;
        }
        : T extends "ip"
            ? {
                maxUsesPerIp: number;
            }
            : T extends OauthAppName
                ? {
                    blacklist?: boolean;
                    hasPrivateList: boolean;
                    listUrl?: string;
                    maxUsesPerUser?: number;
                }
                : T extends "transferTimes"
                    ? {
                        transferTimes: iUintRange<JSPrimitiveNumberType>[];
                    }
                    : T extends "whitelist"
                        ? {
                            list?: iAddressList;
                            listId?: string;
                            maxUsesPerAddress?: number;
                        }
                        : T extends "geolocation"
                            ? {
                                allowedCountryCodes?: string[];
                                disallowedCountryCodes?: string[];
                                pindrop?: {
                                    latitude: number;
                                    longitude: number;
                                    radius: number;
                                };
                            }
                            : {}

Public params are params that are visible to the public. For example, the number of uses for a claim code.

Type Parameters