首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取徽章的重新来源地址

如何获取徽章的重新来源地址
EN

Stack Overflow用户
提问于 2022-05-24 12:07:48
回答 1查看 41关注 0票数 3

我正试图建立一个基于scrypto智能合同的拍卖网络应用程序。

我有一个register函数,它返回一个徽章,通过它我可以构建证据来调用其他需要身份验证的方法。

为了建立证据,我需要徽章的地址;使用pte,这怎么可能?

我用:

代码语言:javascript
复制
 const manifestRegistration = new ManifestBuilder()
    //call the register function
    .callMethod(auction.auctionId, "register", [])
    //deposit the resource into my account
    .callMethodWithAllResources(accountAddress, "deposit_batch")
    .build()
    .toString()

    const receiptRegistration = await signTransaction(manifestRegistration);
    console.log(receiptRegistrationt)

这是收据:

代码语言:javascript
复制
{
    "transactionHash": "b737899a3b78692d2ba49d83ccedeacd66f6168d107a2962828d621d6c73cb37",
    "status": "Success",
    "outputs": [
        "{\"type\":\"Bucket\",\"value\":\"Bucket(1027u32)\"}",
        "{\"type\":\"Unit\"}"
    ],
    "logs": [],
    "newPackages": [],
    "newComponents": [],
    "newResources": []
}

我如何知道返回桶中的资源是什么?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 12:12:35

解决这个问题的第一件事是把地址作为字符串返回。

代码语言:javascript
复制
pub fn register() -> (Bucket, String) -> {
  ...
  (badge, badge.resource_address().to_string())
}

这应该会在outputs数组中弹出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72362620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档