#

SUD

Android

public class SudNFT {

    /**
     * 获取SDK版本
     * @return 示例:"1.1.35.286"
     */
    public static String getVersion();

    /**
     * 获取SDK版本别名
     * @return 示例:"v1.1.35.286-et"
     */
    public static String getVersionAlias();

    /**
     * 初始化, 必须初始化后使用
     * @param model    初始化参数
     * @param listener 回调
     */
    public static void initNFT(SudInitNFTParamModel model, ISudNFTListenerInitNFT listener);

    /**
     * 获取支持钱包列表
     * @param listener 回调
     */
    public static void getWalletList(ISudNFTListenerGetWalletList listener);

    // region 国外钱包接口
    /**
     * 绑定钱包
     * @param model    参数
     * @param listener 回调
     */
    public static void bindWallet(SudNFTBindWalletParamModel model, ISudNFTListenerBindWallet listener);

    /**
     * 解绑钱包
     * @param model    参数
     * @param listener 回调
     */
    public static void unbindWallet(SudNFTUnbindWalletParamModel model, ISudNFTListenerUnbindWallet listener);

    /**
     * 获取NFT列表,必须授权成功之后才能获取NFT列表
     * @param model    参数
     * @param listener 回调
     */
    public static void getNFTList(SudNFTGetNFTListParamModel model, ISudNFTListenerGetNFTList listener);

    /**
     * 生成元数据使用唯一认证token
     * @param model    参数
     * @param listener 回调
     */
    public static void genNFTCredentialsToken(SudNFTCredentialsTokenParamModel model, ISudNFTListenerGenNFTCredentialsToken listener);

    /**
     * 移除元数据使用唯一认证token
     * @param model    参数
     * @param listener 回调
     */
    public static void removeNFTCredentialsToken(SudNFTRemoveCredentialsTokenParamModel model, ISudNFTListenerRemoveNFTCredentialsToken listener);

    /**
     * 刷新钱包token
     * @param model    参数
     * @param listener 回调
     */
    public static void refreshWalletToken(SudNFTRefreshWalletTokenParamModel model, ISudNFTListenerRefreshWalletToken listener);
    // endregion 国外钱包接口

    // region 国内钱包接口
    /**
     * 发送短信验证码
     * @param model    参数
     * @param listener 回调
     */
    public static void sendSmsCode(SudNFTSendSmsCodeParamModel model, ISudNFTListenerSendSmsCode listener);

    /**
     * 绑定国内钱包
     * @param model    参数
     * @param listener 回调
     */
    public static void bindCnWallet(SudNFTBindCnWalletParamModel model, ISudNFTListenerBindCnWallet listener);

    /**
     * 获取国内NFT列表
     * @param model    参数
     * @param listener 回调
     */
    public static void getCnNFTList(SudNFTGetCnNFTListParamModel model, ISudNFTListenerGetCnNFTList listener);

    /**
     * 生成国内NFT使用唯一认证token
     * @param model    参数
     * @param listener 回调
     */
    public static void genCnNFTCredentialsToken(SudNFTCnCredentialsTokenParamModel model, ISudNFTListenerGenCnNFTCredentialsToken listener);

    /**
     * 移除国内NFT使用唯一认证token
     * @param model    参数
     * @param listener 回调
     */
    public static void removeCnNFTCredentialsToken(SudNFTRemoveCnCredentialsTokenParamModel model, ISudNFTListenerRemoveCnNFTCredentialsToken listener);

    /**
     * 解绑国内钱包
     * @param model    参数
     * @param listener 回调
     */
    public static void unbindCnWallet(SudNFTUnbindCnWalletParamModel model, ISudNFTListenerUnbindCnWallet listener);

    /**
     * 刷新国内钱包token
     *
     * @param model    参数
     * @param listener 回调
     */
    public static void refreshCnWalletToken(SudNFTRefreshCnWalletTokenParamModel model, ISudNFTListenerRefreshCnWalletToken listener);
    // endregion 国内钱包接口
}

iOS

@interface SudNFT : NSObject

/// 获取版本号
/// @return 返回SDK版本号
+ (NSString *)getVersion;

/// 初始化, 必须初始化后使用
/// @param paramModel 参数model
/// @param listener 结果回调
+ (void)initNFT:(SudInitNFTParamModel *)paramModel listener:(ISudNFTListenerInitNFT _Nullable)listener;

/// 获取支持钱包列表
/// @param listener 返回支持钱包列表数据
+ (void)getWalletList:(ISudNFTListenerGetWalletList _Nullable)listener;

/// 绑定钱包
/// @param paramModel 参数model
/// @param listener 结果回调
+ (void)bindWallet:(SudNFTBindWalletParamModel *)paramModel listener:(id <ISudNFTListenerBindWallet>)listener;

/// 解绑钱包
/// @param paramModel 参数model
/// @param listener 结果回调
+ (void)unbindWallet:(SudNFTUnbindWalletParamModel *)paramModel listener:(ISudNFTListenerUnbindWallet _Nullable)listener;

/// 获取NFT列表,必须授权成功之后才能获取NFT列表
/// @param paramModel 参数model
/// @param listener 回调
+ (void)getNFTList:(SudNFTGetNFTListParamModel *)paramModel listener:(ISudNFTListenerGetNFTList _Nullable)listener;

/// 生成元数据使用唯一认证token
/// @param paramModel 参数model
/// @param listener 回调
+ (void)genNFTCredentialsToken:(SudNFTCredentialsTokenParamModel *)paramModel listener:(ISudNFTListenerGenNFTCredentialsToken)listener;

/// 移除元数据使用唯一认证token
/// @param paramModel 参数model
/// @param listener 回调
+ (void)removeNFTCredentialsToken:(SudNFTRemoveCredentialsTokenParamModel *)paramModel listener:(ISudNFTListenerRemoveNFTCredentialsToken)listener;

/// 处理三方APP拉起时universal link
/// @param userActivity userActivity description
+ (BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity;

/// 刷新钱包token
/// @param paramModel 参数model
/// @param listener 回调
+ (void)refreshWalletToken:(SudNFTRefreshWalletTokenParamModel *)paramModel listener:(ISudNFTListenerRefreshWalletToken)listener;

#pragma mark CN

/// 发送短信验证码
/// @param paramModel 参数model
/// @param listener 回调
+ (void)sendSmsCode:(SudNFTSendSmsCodeParamModel *)paramModel listener:(ISudNFTListenerSendSmsCode)listener;

/// 绑定国内钱包
/// @param paramModel 参数model
/// @param listener 回调
+ (void)bindCnWallet:(SudNFTBindCnWalletParamModel *)paramModel listener:(ISudNFTListenerBindCnWallet)listener;

/// 获取国内NFT列表
/// @param paramModel 参数model
/// @param listener 回调
+ (void)getCnNFTList:(SudNFTGetCnNFTListParamModel *)paramModel listener:(ISudNFTListenerGetCnNFTList)listener;

/// 生成国内NFT使用唯一认证token
/// @param paramModel 参数model
/// @param listener 回调
+ (void)genCnNFTCredentialsToken:(SudNFTCnCredentialsTokenParamModel *)paramModel listener:(ISudNFTListenerCnGenNFTCredentialsToken)listener;

/// 移除元数据使用唯一认证token
/// @param paramModel 参数model
/// @param listener 回调
+ (void)removeNFTCnCredentialsToken:(SudNFTRemoveCnCredentialsTokenParamModel *)paramModel listener:(ISudNFTListenerRemoveNFTCnCredentialsToken)listener;

/// 解绑国内钱包
/// @param paramModel 参数
/// @param listener 回调
+ (void)unbindCnWallet:(SudNFTUnBindCnWalletParamModel *)paramModel listener:(ISudNFTListenerUnBindCnWallet)listener;

/// 刷新国内钱包token
/// @param paramModel 参数model
/// @param listener 回调
+ (void)refreshCnWalletToken:(SudNFTRefreshCnWalletTokenParamModel *)paramModel listener:(ISudNFTListenerRefreshCnWalletToken)listener;
@end

results matching ""

    No results matching ""