问题标签 [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.
elrond - 如何通过 Elrond REST API 获取农场的当前收益
如何通过 Elrond REST API 从 Maiar Exchange 获取农场的当前收益?例如,对于 LKMEX 农场,我想确定自最近一次收获或“再投资”以来在 MEX 和/或 USDT 中的当前收益(My Earned MEX)。谢谢!
elrond - 你能在 C# 中解码 SC 查询的响应吗?
有没有一种已知的方法可以将来自 SC 查询的响应解码为 C# 中的可读对象?
如果我的合同返回具有 TypeAbi 装饰器的自定义结构,有没有办法在 C# 中读取该数据,或者除了使用 abi.json 文件之外还有其他方法来解码它吗?
elrond - Maiar DEX:对智能合约响应的 erdpy 查询为空
我正在尝试使用erdpy
在测试网 Maiar Exchange 上查找 EGLD-MEX 对的地址。
我正在使用这个电话:
在哪里
erd1qqqqqqqqqqqqqpgqum3tp4paqxt3snyfj3a5qj37tr9umv970n4s0kv06c
是路由器智能合约在测试网上的地址。我在https://testnet.maiar.exchange/中执行交换时发现了它,如图所示
0x5745474C442D663634336438
是十六进制的 WEGLD-f643d8
0x4D45582D633735316436
是十六进制的 MEX-c751d6
此调用的响应为空。
我做错了什么?
rust - 如何为 VarArgs MultiArg 端点参数配置一个 mados scCall 步骤,并将结构作为参数?
我正在尝试创建一个 elrond 智能合约,该合约允许一次发送多个元素,以减少将初始信息发送到合约的交易数量。
为此,我使用了一个端点,该端点将 MultiArg3 的 VarArgs 作为参数
这是我的 AttributesStruct
这是我的 Mandos 步骤(其余步骤工作正常,它们都与我之前针对单个元素端点的实现一起工作)。
我也尝试过这个参数:
和这个 :
和这个 :
这是错误消息:
FAIL:结果代码不匹配。Tx 创建多个 NFT-1。想要:0。拥有:4(用户错误)。消息:参数解码错误(args):输入太短
同时,我在使用 ManagedBuffer 的结构的参数输入方面遇到了一些问题。我做错了什么吗?我正在尝试为 NFT 提供一个参数结构,其中包含多个字符串条目,我可以将其作为参数发送给智能合约。
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()
所有相同的结果。
elrond - 部署智能合约时的错误请求
所以我目前正在尝试部署路由器智能合约。我一直在通过 构建它erdpy contract build
,这很成功(我在 rust nightly 工具链上,因为智能合约需要它)。我现在正在尝试部署它,但我无法做到。我一直有一个400 BadRequest
from https://devnet-api.elrond.com/transaction/send
。
以下是部署的日志:
而这里是erdpy.json
用来配置命令的:
我尝试部署的合同如下。我也通过OpenAPI Spec或文档寻找答案,但没有任何内容。此路由通常返回错误消息,但对于这种特定情况,它不是。
其他一些合同,如在相同的配置ping-pong
下正常工作。erdpy.json
blockchain - 对 Elrond 区块链上的 NFT 版税有更好的控制?
我正在开发一个带有版税的 NFT 收藏。目前,版税进入我的钱包,但我希望将它们发送到智能合约中。
随着 Elrond 开发 NFT,版税归创建者所有。我暂时没有找到改变 NFT 创建者的方法。
你有什么想法?
我应该将 NFT 铸造成接收智能合约吗?
我可以更改 NFT 的创建者吗?
elrond - 为没有 esdt 的账户调用 get_esdt_token_data
考虑到它
get_esdt_token_data(address: &ManagedAddress, token_id: &TokenIdentifier, nonce: u64) -> EsdtTokenData<Self::Api>
总是返回一个 EsdtTokenData 而不是一个选项。如果地址不拥有指定的令牌,这个对象会是什么样子?
elrond - 当地址在不同的分片上时,get_esdt_balance 的替代方法是什么?
正如文档所述
get_esdt_balance(address: &ManagedAddress, token_id: &TokenIdentifier, nonce: u64) -> BigUint
将返回余额,但仅当地址与智能合约在同一个分片中时才有效?当地址确实位于不同的分片中时,是否有已知的替代方法或智能方法可以使此工作?
blockchain - 字符串数组作为端点中的参数导致 Mandos 测试中的错误代码 10
问题
这是我的功能:
在我的 Mandos 测试中,一切都很好(setState、scDeploy 等),直到我像这样测试此端点的调用:
当我运行它时,我得到错误代码 10 又名执行失败。
这是整个日志:
**我尝试过的事情**
我已将字符串数组替换为 int 数组,但没有遇到此问题。我也试过 [str] 但我得到了这个错误: