找到约 13 条结果

问题 关于remix的unit test插件的问题

我写一个非常简单的合约: ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Add { uint sum = 0; address public manager; constructor() { manager = msg.sender; } function add(uint num) public restricted returns (uint) { ...

文章 scaffold-eth 挑战:测试覆盖率(Part3)

...解释如何使用这个库(你可以简单地看一下下面的代码来解),我将专注于应该测试什么。 我们的合约已经实现一些逻辑: - 用`mapping(address => uint256) public balances`保存用户余额 - 有一个最小质押金额的阀值`uint256 public ...

问题 如何使用the graph索引a合约里create2生成的合约b里的struct里的数据,并对其排序选出struct里的价格最大值

...写,struct如下,要获取结构体中buyprice的最大值,也定义相应事件: ``` struct tradeMes { uint64 tradeId; uint64 buyTime; uint128 buyTotalAmount; uint128 buyPrice; uint128 tradeState; address tokenAddress; a...

文章 Solana跨程序调用 (CPI)

...数参数) 根据你要调用的程序,可有一些 crate 提供用于构建指令的辅助函数。 然后,程序使 用`solana_program` crate 中的以下函数之一执行 CPI: * `invoke` —— 当没有 PDA 签名者时使用 * `invoke_signed` —— 当调用程序需...

问题 BSC 上 token转账签名, web3.eth.accounts.signTransaction(txParams, privateKey) 报错 Error: Private key must be 32 bytes in length

...ivateKey ,提示报错,Private key must be 32 bytes in length 研究下,需要 let privateKey = Buffer.from(privateKey,'hex'),处理一下, 但是引得这个js中又没有 Buffer,报错Buffer is not defined . js 资源 : https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min....

文章 如何通过合约获取所有ERC20转账

...合约地址相关的代币转账记录非常有用。Chainbase API提供一种方便的解决方案,可以高效地获取ERC20代币的所有转账记录。 # 2. **在Chainbase上创建免费账户** 为充分利用Chainbase API的功,您需要在我们的平台上[创建](https...

文章 Dacade平台 SUI Move 挑战者合约实践 —— Logistics Company

...物流公司,按照每百克的价格定价(不满100g的将按照100g计算),当然,公司所有者也可以注销这所公司,但前提是处理完所有的业务。 - 所有人都可以是顾客,提供将要运输的物品信息(主要是重量)进行下单,同时支付费用...

文章 go printf小技巧

...式,原来没有注意,今天觉得%v看起来感觉不好,认真看下文档,写一篇记录一下。 1,%v 仅打印结构体的值 2,%+v 打印结构体的字段名+字段值 3,%#v 在2的基础上加结构体名 上代码: ``` package main import "fmt" ty...

文章 Uniswap V2部署

... _mint(msg.sender,200000000000000000000000); } } ``` 然后得到两个合约地址: AAA:0xf7c65657a9f4919d121d5f18000dfc2d3a348d64 BBB:0x4f28f0b2ee3849d10867bc626aa115915baafd1e 具体添加流动性和兑换,可以通过页面进行操作,这里不再详细赘述。...

问题 如何写一个合约,用于转移usdt

...dt,以下是我代码 1。我用的是波场shasta测试网 2.我使用官方的代码模板 https://github.com/TRON-Developer-Hub/TRC20-Contract-Template 3。transferuuu的usdt地址是TG3XXyExBkPp9nzdajDZsozEu4BkaSJozs,也就是contractaddress参数值,我执行地址是有usdt的 ...

问题 下面这段代码,谁帮我改一下,改成可以修改买卖手续费的功,现在是固定的买入4%,卖出6%

...成买卖30%,然后设置成买4%,卖6% 放弃权限后就不修改 ```js pragma solidity ^0.8.0; import "./ERC20.sol"; import "./Ownable.sol"; contract Token is ERC20, Ownable { uint public constant inRate = 6; uint public constant outRate = 4; address...

文章 以太坊代理模式的进阶 - 钻石代理和最小代理

## 钻石代理 - **代理合约回顾** 在上一章中,我们聊到代理合约以及代理升级的两种可行方案。这里我们稍微回顾下代理合约以及合约升级的概念。 ![image.png](https://img.learnblockchain.cn/attachments/2025/04/yAL843XW680165850104e.png) - *...

文章 07 Cell和RefCell

...中可需要更改不可变变量。如何做到这一点? Rust提供两类容器类型,允许在运行时更改不可变变量,它们是Cell 和 CellRef 。我们先来解下它们到底是什么? ![7.2.png](https://img.learnblockchain.cn/attachments/2023/03/U1lBMQ7H640b436cd1...