继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
打点开放平台:https://developers.dotwallet.com/
■ ■■■■
商务合作
(WeChat ID:yqw4322)
(Telegram:@fiona4322)
客户服务
(WeChat ID:DotWallet-D)
(Official English Telegram Group: ) t.me/dotwallet