强强再联手!打点成为首款全面支持sCrypt智能合约的钱包

强强再联手!打点成为首款全面支持sCrypt智能合约的钱包

继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/

202024日的“创世”协议升级是比特币历史上的一大里程碑,将见证BSV最大程度地回归到中本聪原先设想的协议。请访问“创世”硬分叉页面以了解更多信息。

要直接在您的收件箱接获CoinGeek.com最新消息,CoinGeek会议特别优惠以及其他内部信息,请加入我们的邮件列表

[id^="_form"]
[id^="_form"]
[id$="_submit"]
[id$="_submit"]
[^;]
[^;]
[?&]
[?&]
[^&#]
[^&#]
[(d+)]
[(d+)]
[elem.name]
[elem.name]
[+_a-z0-9-'&=]
[+_a-z0-9-'&=]
[+_a-z0-9-']
[+_a-z0-9-']
[a-z0-9-]
[a-z0-9-]
[a-z]
[a-z]
[el.name]
[el.name]
[id^="_form"]
[id^="_form"]
[id$="_submit"]
[id$="_submit"]
[^;]
[^;]
[?&]
[?&]
[^&#]
[^&#]
[(d+)]
[(d+)]
[elem.name]
[elem.name]
[+_a-z0-9-'&=]
[+_a-z0-9-'&=]
[+_a-z0-9-']
[+_a-z0-9-']
[a-z0-9-]
[a-z0-9-]
[a-z]
[a-z]
[el.name]
[el.name]