# DOU-JS-SDK **Repository Path**: jyanon/dou-js-sdk ## Basic Information - **Project Name**: DOU-JS-SDK - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-25 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 DOU-SDK是一个NodeJS/React的SDK,允许第三方开发者通过这个SDK与DOU区块链做交互。具体的功能有: ## 账户管理 ### 账户登陆 在第三方网站/Node环境上整合DOU登陆功能 具体设计:第三方网站点击DOU登陆按钮,网页跳转到DOU的授权页(授权页需另行设计)进行用户授权(如果没登录,自动弹出手机号登陆/注册窗口),然后成功通过DOU账号登陆,得到登陆凭证并回调到目标页面(类似Twitter、Github授权,使用OAuth2.0规范)。该凭证相当于一次登陆的签名,第三方网站可以将其用于安全等级低的操作 ### 账户信息 在第三方网站/Node环境上通过登录凭证获取账户信息 ### 账户签名 在第三方网站/Node环境上请求用户签名 具体设计:第三方网站在代码中请求用户签名,签名分2种安全等级: 安全等级1:登陆状态下,网页请求签名,网页跳转到DOU签名页(签名页需另行设计),用户确认后即可生成签名,得到签名结果并回调到目标页面(类似Twitter、Github授权,使用OAuth2.0规范)。第三方网站可以将其用于安全等级中等的操作 安全等级2:登陆状态下,网页请求签名,后端发送短信验证码给用户,前端弹出弹窗,用户输入验证码后方可生成签名。第三方网站可以将其用于安全等级高的操作 ### 白名单查询 第三方网站/Node环境可以查询指定地址是否白名单地址 ### 私钥导出 第三方网站可以请求导出私钥 具体设计:第三方网站请求导出私钥,网页跳转到DOU并导出私钥到网站上,用户手动复制到自己的钱包上导入 ## 交易管理 ### 交易创建 在第三方网站/Node环境上创建交易原始数据 ### 交易签名 在第三方网站/Node环境上对交易进行签名,具体设计与“账户签名”类似 ### 交易预估 在第三方网站/Node环境上对交易进行Gas费预估 ### 交易发送 在第三方网站/Node环境上发送已签名的交易 ### 交易取消/加速 在第三方网站/Node环境上取消/加速已签名的交易 ## 应用管理 ### 应用注册 第三方Node环境上可以通过SDK注册应用(白名单地址) ### 应用修改 第三方Node环境上可以通过SDK修改册应用信息(白名单地址) ### 合约部署 第三方Node环境上可以通过SDK部署合约