package com.liquidnet.common.third.zxlnft.constant;

/**
 * @author AnJiabin <anjiabin@zhengzai.tv>
 * @version V1.0
 * @Description: TODO
 * @class: EasemobConstant
 * @Package com.liquidnet.common.third.easemob.constant
 * @Copyright: LightNet @ Copyright (c) 2021
 * @date 2021/9/7 10:43
 */
public class ZxlnftConstant {
    //注册单个用户
    public static String WALLET_SDK_01_CREATE_MNEMONIC =  "/createMnemonic";
    public static String WALLET_SDK_02_GENERATE_API_SIGN =  "/generateApiSign";
    public static String WALLET_SDK_03_UPLOAD_TO_COS =  "/uploadToCos";
    public static String WALLET_SDK_04_UPLOAD_FILE_TO_COS =  "/uploadFileToCos";
    public static String WALLET_SDK_05_DERIVE_KEY_PAIR =  "/DeriveKeyPair";
    public static String WALLET_SDK_06_SIGN_BY_PRI_KEY =  "/SignByPriKey";
    public static String WALLET_SDK_07_PRI_KEY_2_PUB_KEY=  "/PriKey2PubKey";
    public static String WALLET_SDK_08_PUB_KEY_2_ADDRESS =  "/PubKey2Address";
    public static String WALLET_SDK_09_PRI_KEY_2_ADDRESS =  "/PriKey2Address";
    public static String WALLET_SDK_10_VERIFY_BY_PUB_KEY =  "/VerifyByPubKey";
    public static String WALLET_SDK_11_SM3_HASH =  "/SM3Hash";
    public static String WALLET_SDK_12_SM3_HASH_ENCODE =  "/SM3HashEncode";

    /**
     * 下发注册实名验证码接口(方案二)
     */
    public static String ZXL_NFT_001_REGISTER_VERIFY_CODE_URL =  "/api/v1/nft/register/verify_code";
    /**
     * 自然人注册实名接口(方案二)
     */
    public static String ZXL_NFT_002_REGISTER_PERSON_URL =  "/api/v1/nft/register/person";
    /**
     * 自然人注册实名（使用nft平台签名)接口(方案一)
     */
    public static String ZXL_NFT_003_REGISTER_PERSON_PLATFORM_URL =  "/api/v1/nft/register/person_platform";
    /**
     * 营业执照上传接口(方案二)
     */
    public static String ZXL_NFT_004_BUSINESS_LICENSE_UPLOAD_URL =  "/api/v1/nft/business_license/upload";
    /**
     * 营业执照上传（使用nft平台签名）接口(方案一)
     */
    public static String ZXL_NFT_005_BUSINESS_LICENSE_UPLOAD_PLATFORM_URL  =  "/api/v1/nft/business_license/upload_platform";
    /**
     * 电子公函上传接口(方案二)
     */
    public static String ZXL_NFT_006_OFFICIAL_LETTER_UPLOAD_URL =  "/api/v1/nft/official_letter/upload";
    /**
     * 电子公函上传（使用nft平台签名）接口(方案一)
     */
    public static String ZXL_NFT_007_OFFICIAL_LETTER_UPLOAD_PLATFORM_URL =  "/api/v1/nft/official_letter/upload_platform";
    /**
     * 图片内容检测(方案一)
     */
    public static String ZXL_NFT_008_QUERY_IMAGE_MODERATION_URL =  "/api/v1/nft/query/image/moderation";
    /**
     * 企业注册实名接口(方案二)
     */
    public static String ZXL_NFT_009_REGISTER_COMPANY_URL =  "/api/v1/nft/register/company";
    /**
     * 企业注册实名（使用nft平台签名）接口(方案一)
     */
    public static String ZXL_NFT_010_REGISTER_COMPANY_PLATFORM_URL =  "/api/v1/nft/register/company_platform";
    /**
     * 下发查询用户信息验证码接口(方案二)
     */
    public static String ZXL_NFT_011_USER_QUERY_VERIFY_CODE_URL =  "/api/v1/nft/user/query/verify_code";
    /**
     * 查询用户信息接口(方案二)
     */
    public static String ZXL_NFT_012_USER_QUERY_URL =  "/api/v1/nft/user/query";
    /**
     * NFT地址绑定接口(方案二)
     */
    public static String ZXL_NFT_013_IDENTITY_BIND_SUBMIT_URL =  "/api/v1/nft/identity/bind/submit";
    /**
     * 受信平台NFT身份绑定接口(方案一)
     */
    public static String ZXL_NFT_014_IDENTITY_BIND_SUBMIT_BY_TRUSTED_URL =  "/api/v1/nft/identity/bind/submit_by_trusted_platform";
    /**
     * NFT平台自身身份绑定，(方案一)
     */
    public static String ZXL_NFT_015_IDENTITY_BIND_PLATFORM_SELF_URL =  "/api/v1/nft/identity/bind/platform_self";
    /**
     * 绑定状态批量查询接口(方案二)
     */
    public static String ZXL_NFT_016_IDENTITY_BIND_QUERY_URL =  "/api/v1/nft/identity/bind/query";
    /**
     * 地址与身份对应关系核验接(方案二)
     */
    public static String ZXL_NFT_017_IDENTITY_VERIFY_IDENTITY_URL =  "/api/v1/nft/identity/verify/_identity";
    /**
     * 请求人脸核身h5url(方案二)
     */
    public static String ZXL_NFT_018_FACE_URL_URL =  "/api/v1/nft/face/url";
    /**
     * 通过用户地址请求人脸核身h5url(方案二)
     */
    public static String ZXL_NFT_019_FACE_URL_BY_ADDRESS_URL =  "/api/v1/nft/face/url_by_address";
    /**
     * 人身核对结果查询接口(方案二)
     */
    public static String ZXL_NFT_020_FACE_QUERY_URL =  "/api/v1/nft/face/query";
    /**
     * 查询素材地址接口(方案一)
     */
    public static String ZXL_NFT_021_UPLOAD_URL_URL =  "/api/v1/nft/upload/url";
    /**
     * 生成素材上传临时密钥接口(方案一)
     */
    public static String ZXL_NFT_022_UPLOAD_SECRET_URL =  "/api/v1/nft/upload/secret";

    //===================================================================
    //以下为NFT服务接口
    //===================================================================
    /**
     * 申请积分(方案一)
     */
    public static String ZXL_NFT_023_POINT_APPLY_URL =  "/api/v1/nft/point/apply";
    /**
     * 查询积分申请结果(方案一)
     */
    public static String ZXL_NFT_024_POINT_APPLY_RESULT_URL =  "/api/v1/nft/point/apply/result";
    /**
     * 平台积分转移(方案一)
     */
    public static String ZXL_NFT_025_POINT_TRANSFER_URL =  "/api/v1/nft/point/transfer";
    /**
     * 平台积分转移状态查询(方案一)
     */
    public static String ZXL_NFT_026_POINT_TRANSFER_RESULT_URL =  "/api/v1/nft/point/transfer/result";
    /**
     * 积分销毁(方案一)
     */
    public static String ZXL_NFT_027_POINT_DESTROY_URL =  "/api/v1/nft/point/destroy";
    /**
     * 查询积分销毁结果(方案一)
     */
    public static String ZXL_NFT_028_POINT_DESTORY_RESULT_URL =  "/api/v1/nft/point/destory/result";
    /**
     * 积分查询(方案一)
     */
    public static String ZXL_NFT_029_POINT_QUERY_URL =  "/api/v1/nft/point/query";
    /**
     * NFT 系列声明(方案一)
     */
    public static String ZXL_NFT_030_SERIES_CLAIM_URL =  "/api/v1/nft/series/claim";
    /**
     * 查询NFT系列声明结果(方案一)
     */
    public static String ZXL_NFT_031_SERIES_CLAIM_RESULT_URL =  "/api/v1/nft/series/claim/result";
    /**
     * 查询系列信息(方案二)
     */
    public static String ZXL_NFT_032_SERIES_URL =  "/api/v1/nft/series";
    /**
     * 查询该账户资产归属的系列列表(方案一)
     */
    public static String ZXL_NFT_033_SERIES_LIST_URL =  "/api/v1/nft/series/list";
    /**
     * 发行 NFT(方案一)
     */
    public static String ZXL_NFT_034_PUBLISH_URL =  "/api/v1/nft/publish";
    /**
     * 查询 NFT发行结果(方案一)
     */
    public static String ZXL_NFT_035_PUBLISH_RESULT_URL =  "/api/v1/nft/publish/result";
    /**
     * NFT元信息查询(方案二)
     */
    public static String ZXL_NFT_036_INFO_URL =  "/api/v1/nft/info";
    /**
     * 查询账户NFT列表(方案二)
     */
    public static String ZXL_NFT_037_ADDRESS_LIST_URL =  "/api/v1/nft/address/list";
    /**
     * 查询无系列NFT列表(方案二)
     */
    public static String ZXL_NFT_038_ADDRESS_WITHOUT_SERIES_LIST_URL =  "/api/v1/nft/address/without/series/list";
    /**
     * 查询NFT交易信息列表(方案二)
     */
    public static String ZXL_NFT_039_TRADE_LIST_URL =  "/api/v1/nft/trade/list";
    /**
     * 查询转入NFT交易信息列表(方案二)
     */
    public static String ZXL_NFT_040_TRADE_IN_LIST_URL =  "/api/v1/nft/trade/in/list";
    /**
     * 查询转出NFT交易信息列表(方案二)
     */
    public static String ZXL_NFT_041_TRADE_OUT_LIST_URL =  "/api/v1/nft/trade/out/list";
    /**
     * 通过地址查询全部NFT交易信息列表(方案二)
     */
    public static String ZXL_NFT_042_TRADE_ALL_LIST_URL =  "/api/v1/nft/trade/all/list";
    /**
     * NFT 购买(方案一)
     */
    public static String ZXL_NFT_043_BUY_URL =  "/api/v1/nft/buy";
    /**
     * 查询 NFT 购买结果(方案一)
     */
    public static String ZXL_NFT_044_BUY_RESULT_URL =  "/api/v1/nft/buy/result";
    /**
     * 查询nft购买支付结果(方案一)
     */
    public static String ZXL_NFT_045_BUY_PAY_RESULT_URL =  "/api/v1/nft/buy/pay/result";
    /**
     * NFT 转移(方案二)
     */
    public static String ZXL_NFT_046_TRANSFER_URL =  "/api/v1/nft/transfer";
    /**
     * NFT 同名转移(方案一)
     */
    public static String ZXL_NFT_047_SELF_TRANSFER_URL =  "/api/v1/nft/self_transfer";
    /**
     * NFT 批量转移(方案二)
     */
    public static String ZXL_NFT_048_BATCH_TRANSFER_URL =  "/api/v1/nft/batch_transfer";
    /**
     * NFT转移状态查询(方案二)
     */
    public static String ZXL_NFT_049_TRANSFER_RESULT_URL =  "/api/v1/nft/transfer/result";
    /**
     * NFT销售状态变更(方案一)
     */
    public static String ZXL_NFT_050_STATUS_UPDATE_URL =  "/api/v1/nft/status/update";
    /**
     * NFT销售状态变更查询(方案一)
     */
    public static String ZXL_NFT_051_STATUS_UPDATE_RESULT_URL =  "/api/v1/nft/status/update/result";
    /**
     * NFT售价变更(方案一)
     */
    public static String ZXL_NFT_052_PRICE_UPDATE_URL =  "/api/v1/nft/price/update";
    /**
     * NFT 售价变更状态查询(方案一)
     */
    public static String ZXL_NFT_053_PRICE_UPDATE_RESULT_URL =  "/api/v1/nft/price/update/result";
    /**
     * 检查地址是否属于同一个用户主体(方案一)
     */
    public static String ZXL_NFT_054_PRICE_UPDATE_RESULT_URL =  "/api/v1/nft/query/user/address/belong_to_user";
}
