继Badge服务之后,打点开放平台与 sCrypt 再次开展合作!旨在通过新的API,让开发者可以基于 sCrypt 简单快速构建 Dapp 并与打点钱包进行交互,减轻开发者的负担,让他们可以腾出更多的精力和时间来实现更优质的Dapp。
现在,开发者通过打点开放平台构建Dapp,可实现一键快速登录,链接打点钱包海量用户;同时基于sCrypt编写智能合约,可直接与打点钱包进行交互,打点钱包将根据sCrypt智能合约的运行结果,直接执行对应操作。这些操作包括但不限于:用户签名,钱包资金收付款,卡包资产即Badge收付款、UTXO挑选等,全程均在链上进行,没有第三方介入,真正实现去中心化。
本次开放的API如下:
1. listunspent: 查询可用UTXO 接口,在DAPP端用于和非标脚本一起构建交易,成功则放回可用的utxo 数组;
2. getSignature: 对任意交易模板进行签名的接口,Dapp构建好未签名的交易,通过此接口将交易提交给钱包签名,成功则返回unlockscript 或者 Signature;
3. sendRawTransaction: 发生交易的接口,这个接口比较简单,负责将交易进行广播就好,成功则返回交易的ID;
4. publickey∶ 获取一个可用的公钥;
5. getRawChangeAddress∶ 获取一个找零地址;
6. balance: 查询钱包余额;
7. requestAccount∶ 与钱包建立连接,申请权限;
Demo 案例演示——井字棋游戏:
这里通过一个简单的Dapp “Tic-tac-toe” 即井字棋游戏的Demo案例演示,方便开发者们更好的理解以上接口。(该游戏仅作为功能演示,界面设计及用户体验未做优化。)
|游戏地址:http://47.92.84.91:33300/
该应用程序非常简单,只需要准备两个有BSV余额的打点钱包账号,并按照以下步骤操作:
第一步,使用浏览器登录打点A账号,并在同一个浏览器打开游戏窗口,点击“login dotwallet”授权打点A账号登录,以获取该账号余额。
第二步,在Bet amount中输入投注金额,最低20000sat.,然后点击“Start Bet”-“Join”,并跳转打开新的游戏窗口。
第三步,退出打点A账号并登录打点B账号,在新的游戏窗口点击“login dotwallet”授权打点B账号登录,以获取该账号余额并扣除对应的投注金额。
至此,两个账号投注的相同的BSV将会锁定在合约中,中间没有任何第三方介入,只有获胜的一方才可以取走合约里面的币并直接发放到打点钱包中,如果最后没有人赢,那么两个玩家各自下注的币也会自动返回到钱包中。
新的API文档已全面开放,前往打查看更多资料:
https://developers.dotwallet.cn/documents/zh/#dapp
— — — —
了解更多;
sCrypt官网:https://scrypt.io
TicTacToe 源代码:https://github.com/sCrypt-Inc/tic-tac-toe
Touchstone 源代码:https://github.com/dotwallet/touchstone