{"id":20669624,"url":"https://github.com/fox-one/foxone-js-opensdk","last_synced_at":"2026-04-24T04:33:06.932Z","repository":{"id":57241140,"uuid":"147162870","full_name":"fox-one/foxone-js-opensdk","owner":"fox-one","description":" https://fox-one.github.io/foxone-js-opensdk/","archived":false,"fork":false,"pushed_at":"2019-01-14T12:44:15.000Z","size":362,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-12-25T17:09:33.207Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fox-one.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-03T06:45:34.000Z","updated_at":"2019-01-14T12:44:17.000Z","dependencies_parsed_at":"2022-09-08T00:40:46.135Z","dependency_job_id":null,"html_url":"https://github.com/fox-one/foxone-js-opensdk","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/fox-one/foxone-js-opensdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-one%2Ffoxone-js-opensdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-one%2Ffoxone-js-opensdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-one%2Ffoxone-js-opensdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-one%2Ffoxone-js-opensdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fox-one","download_url":"https://codeload.github.com/fox-one/foxone-js-opensdk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox-one%2Ffoxone-js-opensdk/sbom","scorecard":{"id":408042,"data":{"date":"2025-08-11","repo":{"name":"github.com/fox-one/foxone-js-opensdk","commit":"5d54564db57cfa54dfc6a4a932692e0e709d86ff"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T21:54:21.549Z","repository_id":57241140,"created_at":"2025-08-18T21:54:21.549Z","updated_at":"2025-08-18T21:54:21.549Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32209893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T03:15:14.334Z","status":"ssl_error","status_checked_at":"2026-04-24T03:15:11.608Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T20:15:10.593Z","updated_at":"2026-04-24T04:33:06.917Z","avatar_url":"https://github.com/fox-one.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fox.ONE JS-Open-SDK\n\n\n\n## 安装\n\n项目依赖 axios，请先安装axios\n```shell\nnpm install axios\nnpm install foxone-js-opensdk\n```\n\n\n## 使用\n\n```javascript\n// 在javascript文件中引入：\nimport FoxSDK from 'foxone-js-opensdk'\nlet sdk = new FoxSDK() \n\n// 默认是生产环境，配置开发环境：\n// let sdk = new FoxSDK({env: 'development'}) \n\n// 配置token\nsdk.api.config({\n    headers: {\n        // token 从后台获取的token\n       'Authorization': `Bearer ${token}`\n    }\n})\n\n// 使用\nsdk.getAccountDetail().then(res =\u003e {\n    // code\n}).catch(err =\u003e {\n    // error\n})\n```\n\n\n\n### 返回的格式以及错误处理\n\nFox.ONE Open SDK中的接口返回类型是Promise，sdk会判断网络请求返回的状态，如果请求成功，resolve()中返回的是data。如果请求失败，reject()中会返回code(错误码)和message(错误消息)，可以在catch()方法中捕捉错误码和错误消息，进行相应的错误处理。\n\n```javascript\n// 网络请求返回的数据结构\n{\n    code: 0, // code === 0 表示操作成功，其他的值表示请求失败\n    data: {\n       // data   \n    }    \n}\n```\n\n\n\n### 关于私钥（pin）\n\nFoxONE 不保存用户的私钥，一旦丢失无法通过后台找回，请务必提醒用户牢记密码。\n\n\n\n### API 接口\n\n下面的response是网络请求成功返回的response，并删除了一些有返回但是不会用上的字段。\n\n\n\n#### getAccountDetail() ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n获取账户信息\n\n **response：**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"user\": {\n            \"avatar\": \"\", // 头像\n            \"bio\": \"\", // 简介\n            \"createdAt\": 1540198807, // 创建时间\n            \"email\": \"\", // 电子邮件\n            \"fullname\": \"\", // fullname\n            \"isPinSet\": true, // 是否设置了pin\n            \"isPwdSet\": true, // 是否设置了密码\n            \"mixinUserId\": \"\", \n            \"tel\": \"86 18656007000\", // 手机号\n            \"userId\": 20518 // id\n        }\n    }\n}\n```\n\n\n\n#### verifyPIN(pin) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n验证pin是否正确\n\n**request**\n\n| 字段 | type   | require | 描述 |\n| ---- | ------ | ------- | ---- |\n| pin  | String | true    |      |\n\n**response**\n\n```javascript\n{\"code\":0,\"data\":{}}\n```\n\n\n\n#### setPIN(pin) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n设置pin\n\n**request**\n\n| 字段 | type   | require | 描述                |\n| ---- | ------ | ------- | ------------------- |\n| Pin  | String | true    | 6位数字组成的字符串 |\n\n**response**\n\n```javascript\n{\"code\":0,\"data\":{}}\n```\n\n\n\n\n\n#### modifyPIN(pin, newPin) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n修改pin\n\n**request**\n\n| 字段   | type   | require | 描述                           |\n| ------ | ------ | ------- | ------------------------------ |\n| pin    | String | true    | 旧的pin码                      |\n| newPin | String | true    | 新的pin码，6位数字组成的字符串 |\n\n**response**\n\n```javascript\n{\"code\":0,\"data\":{}}\n```\n\n\n\n#### loadAssets()  ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n获取FoxONE支持的资产详情列表。\n\n注意eos资产和其他资产的区别： EOS标识使用的是账户名称（accountName）和账户标识（accountTag），其他资产的标识使用的是publicKey。\n\nchangeBtc、changeUsd、priceBtc、priceUsd是从mixin返回的数据。可以根据change，price字段结合汇率接口计算出当前不同币种的价格。\n\n\n\n**response**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"assets\": [\n            {\n                \"name\": \"EOS\",\n                \"symbol\": \"EOS\", // 简称\n                \"publicKey\": \"\", // 资产标识\n                \"accountName\": \"eoswithmixin\", // eos账户名称\n                \"accountTag\": \"2f06d6944a63343661b1db4dcb21c129\",  // eos账户标识\n                \"assetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\", // mixinAssetId\n                \"assetKey\": \"\", \n                \"balance\": 0.005, // 余额\n                \"chain\": { // 主链信息\n                    \"coinId\": 5,\n                    \"logo\": \"https://www.fox.one/assets/coins/eos.png\",\n                    \"mixinAssetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                    \"name\": \"EOS\",\n                    \"symbol\": \"EOS\"\n                },\n                \"chainId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                \"change\": -0.01022158, // 价格变化，btc计价\n                \"changeBtc\": -0.01513198, // 价格变化，btc计价\n                \"changeUsd\": 0.007236840585224058, // 价格变化，usd计价\n                \"confirmations\": 64, // 转账需要多少区块确认\n                \"icon\": \"https://www.fox.one/assets/coins/eos.png\", \n                \"price\": 32.33471769, // 当前价格 人民币计价\n                \"priceBtc\": 0.00082601, // 当前价格 btc计价\n                \"priceUsd\": 4.64989319 // 当前价格 usd计价\n            }\n        ]\n    }\n}\n```\n\n\n\n#### loadAsset(id) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n获取单个资产的详情\n\n**request**\n\n| 字段 | type   | require | 描述         |\n| ---- | ------ | ------- | ------------ |\n| id   | String | true    | mixinAssetId |\n\n**response**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"asset\": {\n            \"name\": \"EOS\",\n            \"symbol\": \"EOS\", // 简称\n            \"publicKey\": \"\", // 资产标识\n            \"accountName\": \"eoswithmixin\", // eos账户名称\n            \"accountTag\": \"2f06d6944a63343661b1db4dcb21c129\",  // eos账户标识\n            \"assetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\", // mixinAssetId\n            \"assetKey\": \"\", \n            \"balance\": 0.005, // 余额\n            \"chain\": { // 主链信息\n                \"coinId\": 5,\n                \"logo\": \"https://www.fox.one/assets/coins/eos.png\",\n                \"mixinAssetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                \"name\": \"EOS\",\n                \"symbol\": \"EOS\"\n            },\n            \"chainId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n            \"change\": -0.01022158, // 价格变化 \n            \"changeBtc\": -0.01513198, // 价格变化，btc计价\n            \"changeUsd\": 0.007236840585224058, // 价格变化，usd计价\n            \"confirmations\": 64, // 转账需要多少区块确认\n            \"icon\": \"https://www.fox.one/assets/coins/eos.png\", \n            \"price\": 32.33471769, // 当前价格\n            \"priceBtc\": 0.00082601, // 当前价格 btc计价\n            \"priceUsd\": 4.64989319 // 当前价格 usd计价\n        }\n    }\n}\n```\n\n\n\n#### loadEnabledCoins() ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n支持提币的资产列表\n\n**response**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"assets\": [\n            {\n                \"name\": \"EOS\",\n                \"symbol\": \"EOS\", // 简称\n                \"publicKey\": \"\", // 资产标识\n                \"accountName\": \"eoswithmixin\", // eos账户名称\n                \"accountTag\": \"2f06d6944a63343661b1db4dcb21c129\",  // eos账户标识\n                \"assetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\", // mixinAssetId\n                \"assetKey\": \"\", \n                \"balance\": 0.005, // 余额\n                \"chain\": { // 主链信息\n                    \"coinId\": 5,\n                    \"logo\": \"https://www.fox.one/assets/coins/eos.png\",\n                    \"mixinAssetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                    \"name\": \"EOS\",\n                    \"symbol\": \"EOS\"\n                },\n                \"chainId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                \"change\": -0.01022158, // 价格变化，btc计价\n                \"changeBtc\": -0.01513198, // 价格变化，btc计价\n                \"changeUsd\": 0.007236840585224058, // 价格变化，usd计价\n                \"confirmations\": 64, // 转账需要多少区块确认\n                \"icon\": \"https://www.fox.one/assets/coins/eos.png\", \n                \"price\": 32.33471769, // 当前价格 人民币计价\n                \"priceBtc\": 0.00082601, // 当前价格 btc计价\n                \"priceUsd\": 4.64989319 // 当前价格 usd计价\n            }\n        ]\n    }\n}\n```\n\n\n\n#### loadUserAssets() ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n用户的资产列表\n\n**Response**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"assets\": [\n            {\n                \"name\": \"EOS\",\n                \"symbol\": \"EOS\", // 简称\n                \"publicKey\": \"\", // 资产标识\n                \"accountName\": \"eoswithmixin\", // eos账户名称\n                \"accountTag\": \"2f06d6944a63343661b1db4dcb21c129\",  // eos账户标识\n                \"assetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\", // mixinAssetId\n                \"assetKey\": \"\", \n                \"balance\": 0.005, // 余额\n                \"chain\": { // 主链信息\n                    \"coinId\": 5,\n                    \"logo\": \"https://www.fox.one/assets/coins/eos.png\",\n                    \"mixinAssetId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                    \"name\": \"EOS\",\n                    \"symbol\": \"EOS\"\n                },\n                \"chainId\": \"6cfe566e-4aad-470b-8c9a-2fd35b49c68d\",\n                \"change\": -0.01022158, // 价格变化，btc计价\n                \"changeBtc\": -0.01513198, // 价格变化，btc计价\n                \"changeUsd\": 0.007236840585224058, // 价格变化，usd计价\n                \"confirmations\": 64, // 转账需要多少区块确认\n                \"icon\": \"https://www.fox.one/assets/coins/eos.png\", \n                \"price\": 32.33471769, // 当前价格 人民币计价\n                \"priceBtc\": 0.00082601, // 当前价格 btc计价\n                \"priceUsd\": 4.64989319 // 当前价格 usd计价\n            }\n        ]\n    }\n}\n```\n\n\n\n\n\n#### withdraw(data, pin) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n提币\n\n**request**\n\n| 字段           | type   | require | 描述                                                         |\n| -------------- | ------ | ------- | ------------------------------------------------------------ |\n| data           | Object | true    | 包含提币所需信息的对象                                       |\n| data.assetId   | String | true    | 资产id                                                       |\n| data.publicKey | String | true    | 币种是eos时应该传eos的accountName，其他币种传资产对应的pulicKey |\n| data.label     | String | false   | 币种是eos时传eos的accountTag，其他币种可以不传               |\n| data.amount    | String | true    | 提币的数量                                                   |\n| data.memo      | String | true    | 备注                                                         |\n| pin            | String | true    | pin                                                          |\n\n**response**\n\n```javascript\n{\n    \"code\":0,\n    \"data\": {\n        \"snapshot\":{\n            \"coinId\":2437, \n            \"snapshotId\":\"70574d71-0fc7-49ad-a776-d8e0e8a360e1\",  \n            \"assetId\":\"965e5c6e-434c-3fa9-b780-c50f43cd955c\", \n            \"traceId\":\"fd34e783-ef45-4d71-82cb-315b10c5aede\",\n            \"amount\":-10, // 数量\n            \"memo\":\"sss\", // 备注\n            \"createdAt\":1542356956, // 创建时间\n            \"counterUserId\":\"1f898df6-06aa-398b-ac8ef448ecfa994c\", // \n            \"sender\":\"\", // 发送方地址。mixin内部转账为空\n            \"receiver\":\"\", // 接受方地址。mixin内部转账为空\n            \"transactionHash\":\"\"\n        }\n    }\n}\n```\n\n\n\n#### loadSnapshots(params) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n转账、交易等操作详细信息的列表\n\n**request**\n\n| 字段           | type   | require | 描述                                       |\n| -------------- | ------ | ------- | ------------------------------------------ |\n| params         | Object | true    | 请求的参数                                 |\n| params.assetId | string | True    | Mixing assetId,需要获取的币种id            |\n| params.cursor  | String | False   | 分页请求中下一页的指针                     |\n| params.limit   | Number | False   | 每页返回的数量，默认20条，最小10，最大50。 |\n\n\n\n**response**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"pagination\": { // 分页\n            \"nextCursor\": \"MTU0MTIxNTI0MTgyODk1NzAwMA==\",\n            \"hasNext\": true\n        },\n        \"snapshots\": [\n            { \n                \"amount\": 1.024, // 数量\n                \"asset\": { // 资产信息\n                    \"assetId\": \"965e5c6e-434c-3fa9-b780-c50f43cd955c\", \n                    \"chainId\": \"43d61dcd-e413-450d-80b8-101d5e903357\", // 主链id\n                    \"coinId\": 2437, \n                    \"icon\": \"https://images.mixin.one/0sQY63dDMkWTURkJVjowWY6Le4ICjAFuu3ANVyZA4uI3UdkbuOT5fjJUT82ArNYmZvVcxDXyNjxoOv0TAYbQTNKS=s128\",\n                    \"name\": \"Chui Niu Bi\",\n                    \"symbol\": \"CNB\"\n                },\n                \"assetId\": \"965e5c6e-434c-3fa9-b780-c50f43cd955c\",  // mixinAssetId\n                \"createdAt\": 1542351842, // 创建时间\n                \"extraData\": {},  \n                \"insideMixin\": true, // 是否是Mixin网络内\n                \"memo\": \"I wish you good luck!\", // 备注\n                \"opponent\": { // 对方信息\n                    \"avatar\": \"https://images.mixin.one/dhB4QJLEhEFhzc8mH3mSFyL2kdjFVecF-BCdnYJhCA42kjl6txWGdgrbLqEVFM-_Cf6BE3d-seO6RhbSRYGVDmM=s256\",\n                    \"foxId\": 0,\n                    \"fullname\": \"FoxOne\", \n                    \"mixinId\": \"7f361fd2-e649-411f-8774-74fe07376874\"\n                },  \n                \"opponentId\": \"7f361fd2-e649-411f-8774-74fe07376874\", // 对方的mixinId\n                \"receiver\": \"\", // 接受方\n                \"sender\": \"\", // 发送方\n                \"snapshotId\": \"ed8a9aae-514d-4051-a496-d94e93bad883\", \n                \"source\": \"TRANSFER_INITIALIZED\", // 操作类型\n                \"traceId\": \"e039a437-ee24-42f2-a14c-baef70e36044\", // 唯一标识，防重放\n                \"transactionHash\": \"\", \n                \"userId\": \"df7a373b-422a-32e4-b170-8c2e07f7ed0d\"\n            }\n        ]\n    }\n}\n```\n\n```javascript\n// source (操作类型) 字段取值范围：\nDEPOSIT_CONFIRMED //充值\nTRANSFER_INITIALIZED // 转账, 结合数量（amount）可以判断是转入还是转出，amount大于0是转入，小于0是转出\nWITHDRAWAL_INITIALIZE // 提现\nWITHDRAWAL_FEE_CHARGED // 提现手续费\nWITHDRAWAL_FAILED // 提现失败\nO1_OPEN_ACCOUNT // OceanOne账户开通\nO1_PUT_ORDER // OceanOne下单\nO1_CANCEL_ORDER // OceanOne撤单\nO1_ORDER_CANCELED // OceanOne订单退回\nO1_ORDER_REFUND // OceanOne订单取消\nO1_ORDER_MATCHED // OceanOne订单成交\nFOX_REDPACKET_REWARD  // 收到红包\nFOX_REDPACKET_PAY // 发出红包\nFOX_REDPACKET_REFUND  // 红包退款\n```\n\n\n\n#### loadFee() ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n交易手续费\n\n**response**\n\n```javascript\n{\n    \"code\":0,\n    \"data\":{\n        \"fee\":{\n            \"amount\":\"0\", // 数量\n            \"assetId\":\"965e5c6e-434c-3fa9-b780-c50f43cd955c\", // mixinAssetId\n            \"coinId\":2437 \n        }\n    }\n}\n```\n\n\n\n#### currency()⇒ \u003ccode\u003ePromise\u003c/code\u003e\n\n获取汇率数据\n\n**response**\n\n```javascript\n{\n    \"code\": 0,\n    \"data\": {\n        \"cnyTickers\": [\n            {\n                \"timestamp\": 1542438000000,\n                \"from\": \"IDR\",\n                \"to\": \"CNY\",\n                \"price\": \"0.000475\",\n                \"changeIn24h\": \"-0.0041928721174004\"\n            },\n            {\n                \"timestamp\": 1542438000000,\n                \"from\": \"MYR\",\n                \"to\": \"CNY\",\n                \"price\": \"1.656725\",\n                \"changeIn24h\": \"0.000504864758447\"\n            },\n            {\n                \"timestamp\": 1542438001000,\n                \"from\": \"JPY\",\n                \"to\": \"CNY\",\n                \"price\": \"0.061488\",\n                \"changeIn24h\": \"0.0032632815559326\"\n            },\n            {\n                \"timestamp\": 1542438001000,\n                \"from\": \"SGD\",\n                \"to\": \"CNY\",\n                \"price\": \"5.055761\",\n                \"changeIn24h\": \"0.0015082762051105\"\n            },\n            {\n                \"timestamp\": 1542438001000,\n                \"from\": \"USD\",\n                \"to\": \"CNY\",\n                \"price\": \"6.938041\",\n                \"changeIn24h\": \"-0.0002533214578693\"\n            },\n            {\n                \"timestamp\": 1542439802000,\n                \"from\": \"BTC\",\n                \"to\": \"CNY\",\n                \"price\": \"38949.11425768\",\n                \"changeIn24h\": \"-0.0130212018940632\"\n            }\n        ],\n        \"currencies\": {\n            \"bitcny\": \"1\",\n            \"usd\": \"6.938041\",\n            \"usdt\": \"6.945\"\n        }\n    }\n}\n```\n\n\n\n### 错误码\n\n服务端错误码\n\n| code | 描述                                        |\n| ---- | ------------------------------------------- |\n| 1    | invalid operation                           |\n| 2    | unknown error                               |\n| 3    | server error                                |\n| 4    | visit too frequently                        |\n| 5    | login too frequently                        |\n| 6    | forbidden operation                         |\n| 1553 | You have not set PIN yet, please set first. |\n| 1554 | PIN is incorrect, please try again.         |\n|  1560    | mixin has bind with other user |\n| 1561 | mixin has not bind |\n| 1586 | item is not exist |\n| 1587 | no data changed |\n| 1600 | wallet not initialized |\n| 1601 | invalid public key |\n| 2048 | invalid application |\n\n客户端错误码\n\n| code | 描述           |\n| ---- | -------------- |\n| -1   | 参数校验不通过 |\n\n\n\n### 更新日志\n\n#### 2019.1.14 \n\n* 限制pin的格式为6位数字组成的字符串，设置pin和修改pin的时候添加校验\n\n* 更新文档说明","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffox-one%2Ffoxone-js-opensdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffox-one%2Ffoxone-js-opensdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffox-one%2Ffoxone-js-opensdk/lists"}