smartcontracts - 基数 Scrypto : How to send Bucket or BucketRef through resim

标签 smartcontracts scrypto

我使用接受 Bucket 和 BucketRef 的方法创建了一个蓝图,但我不知道如何使用 resim 调用它。调用组件的方法时如何发送存储桶?

最佳答案

您可以使用以下格式通过resim将存储桶(或BucketRefs)发送到方法/函数:[amount],[token_resource_def]

例如,如果您的组件具有以下方法:

pub fn show_amount(&self, tokens: BucketRef) {
    info!("{}", list.amount());
    list.drop();
}

要创建 1000 XRD 的 BucketRef 并将其发送到此方法,您可以使用 resim,如下所示:

resim call-method [component_address] show_amount 1000,030000000000000000000000000000000000000000000000000004 

关于smartcontracts - 基数 Scrypto : How to send Bucket or BucketRef through resim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70408632/

相关文章:

javascript - 如何通过HardHat获取底层合约地址的私钥?

blockchain - Solidity:如何从单个值初始化修复数组?

blockchain - 如何从 Solana Devnet 合约中提取历史价格数据?

smartcontracts - 如何获取徽章的资源地址

ethereum - 如何修复 'Truffle Migrate' 字节码未定义错误

interface - 使用 Solidity : interface vs library? 的可升级智能合约