问题标签 [elrond]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

elrond - 如何通过 Elrond REST API 获取农场的当前收益

如何通过 Elrond REST API 从 Maiar Exchange 获取农场的当前收益?例如,对于 LKMEX 农场,我想确定自最近一次收获或“再投资”以来在 MEX 和/或 USDT 中的当前收益(My Earned MEX)。谢谢!

0 投票
1 回答
61 浏览

elrond - 你能在 C# 中解码 SC 查询的响应吗?

有没有一种已知的方法可以将来自 SC 查询的响应解码为 C# 中的可读对象?

如果我的合同返回具有 TypeAbi 装饰器的自定义结构,有没有办法在 C# 中读取该数据,或者除了使用 abi.json 文件之外还有其他方法来解码它吗?

0 投票
1 回答
171 浏览

elrond - Maiar DEX:对智能合约响应的 erdpy 查询为空

我正在尝试使用erdpy在测试网 Maiar Exchange 上查找 EGLD-MEX 对的地址。

我正在使用这个电话:

在哪里

erd1qqqqqqqqqqqqqpgqum3tp4paqxt3snyfj3a5qj37tr9umv970n4s0kv06c是路由器智能合约在测试网上的地址。我在https://testnet.maiar.exchange/中执行交换时发现了它,如图所示 在显示路由器智能合约地址的交易所执行交换时的 UI

0x5745474C442D663634336438是十六进制的 WEGLD-f643d8

0x4D45582D633735316436是十六进制的 MEX-c751d6

此调用的响应为空。

我做错了什么?

0 投票
1 回答
38 浏览

rust - 如何为 VarArgs MultiArg 端点参数配置一个 mados scCall 步骤,并将结构作为参数?

我正在尝试创建一个 elrond 智能合约,该合约允许一次发送多个元素,以减少将初始信息发送到合约的交易数量。

为此,我使用了一个端点,该端点将 MultiArg3 的 VarArgs 作为参数

这是我的 AttributesStruct

这是我的 Mandos 步骤(其余步骤工作正常,它们都与我之前针对单个元素端点的实现一起工作)。

我也尝试过这个参数:

和这个 :

和这个 :

这是错误消息:

FAIL:结果代码不匹配。Tx 创建多个 NFT-1。想要:0。拥有:4(用户错误)。消息:参数解码错误(args):输入太短

同时,我在使用 ManagedBuffer 的结构的参数输入方面遇到了一些问题。我做错了什么吗?我正在尝试为 NFT 提供一个参数结构,其中包含多个字符串条目,我可以将其作为参数发送给智能合约。

0 投票
1 回答
89 浏览

rust - 转换 u32 -> sha256 -> 字符串

值得一提的是:我在 NOSTD 环境中工作:elrond_wasm https://docs.rs/elrond-wasm/0.17.1/elrond_wasm/api/trait.CryptoApi.html#tymethod.sha256

我正在尝试获取 u32 => sha256 => String

难道我做错了什么?它总是给出错误。打印时,我得到一些乱码,例如:D�z�G��a�w9��M��y��;oȠc��!

&[1u8, 2u8, 3u8]这只是一个例子,但我尝试了很多选项

123u32. to_be_bytes()123u32.to_string().to_bytes()

所有相同的结果。

0 投票
4 回答
216 浏览

elrond - 部署智能合约时的错误请求

所以我目前正在尝试部署路由器智能合约。我一直在通过 构建它erdpy contract build,这很成功(我在 rust nightly 工具链上,因为智能合约需要它)。我现在正在尝试部署它,但我无法做到。我一直有一个400 BadRequestfrom https://devnet-api.elrond.com/transaction/send

以下是部署的日志:

而这里是erdpy.json用来配置命令的:

我尝试部署的合同如下。我也通过OpenAPI Spec文档寻找答案,但没有任何内容。此路由通常返回错误消息,但对于这种特定情况,它不是。

其他一些合同,如在相同的配置ping-pong下正常工作。erdpy.json

0 投票
1 回答
167 浏览

blockchain - 对 Elrond 区块链上的 NFT 版税有更好的控制?

我正在开发一个带有版税的 NFT 收藏。目前,版税进入我的钱包,但我希望将它们发送到智能合约中。

随着 Elrond 开发 NFT,版税归创建者所有。我暂时没有找到改变 NFT 创建者的方法。

你有什么想法?

我应该将 NFT 铸造成接收智能合约吗?
我可以更改 NFT 的创建者吗?

0 投票
1 回答
44 浏览

elrond - 为没有 esdt 的账户调用 get_esdt_token_data

考虑到它 get_esdt_token_data(address: &ManagedAddress, token_id: &TokenIdentifier, nonce: u64) -> EsdtTokenData<Self::Api> 总是返回一个 EsdtTokenData 而不是一个选项。如果地址不拥有指定的令牌,这个对象会是什么样子?

0 投票
2 回答
53 浏览

elrond - 当地址在不同的分片上时,get_esdt_balance 的替代方法是什么?

正如文档所述

get_esdt_balance(address: &ManagedAddress, token_id: &TokenIdentifier, nonce: u64) -> BigUint

将返回余额,但仅当地址与智能合约在同一个分片中时才有效?当地址确实位于不同的分片中时,是否有已知的替代方法或智能方法可以使此工作?

0 投票
1 回答
35 浏览

blockchain - 字符串数组作为端点中的参数导致 Mandos 测试中的错误代码 10

问题

这是我的功能:

在我的 Mandos 测试中,一切都很好(setState、scDeploy 等),直到我像这样测试此端点的调用:

当我运行它时,我得到错误代码 10 又名执行失败。

这是整个日志:

**我尝试过的事情**

我已将字符串数组替换为 int 数组,但没有遇到此问题。我也试过 [str] 但我得到了这个错误: