找到约 14 条结果

文章 交易所安全系列 -- 谈业务逻辑测试

...讲一讲攻击手法。 攻击者在某交易所前端文件中发现转账时所调用的API接口。按照流程,用户验证身份通过后调用此API转账,但由于验证在前,转账在后,两者并非同时进行,导致攻击者直接调用转账API接口发起转账可以...

问题 求助!!!无法获取Uniswap交易对的信息

我正在使用Vyper写一个合约用来获取Uniswap的交易对信息,我可以获取到`allPairsLength`的信息,但是我把从`allPairsLength`获取到参数传到`getAllPairs`里面时每次都是0,而不是获取到的`allPairsLength`参数,我也不知道我哪里有问题,懂...

文章 EVM—calldata存储空间详解

...参数数据,因为静态数据的长度在编译的时候就已经确定,其长度已经被写死字节码中,所以在calldata中只需要存放参数的值即可。而对于动态数据,其长度在编译的时候尚不得知,所以动态参数数据长度和参数值都会被存放...

问题 阅读USD0合约代码时,找不到写入 Usd0StorageV0 的地方?

...0bf67631dc6cd7bc5b6e8da8190acf5#readProxyContract 这个代码中 定义 Usd0StorageV0 的结构如下: ``` struct Usd0StorageV0 { IRegistryAccess registryAccess; mapping(address => bool) isBlacklisted; IRegistryContract registryContract; ITokenMappi...

文章 06. Slither中间语言SlitherIR理论介绍

...结构(SlithIR 指令与图中的每个节点相关联)。下面给出一些重要指令的高级描述: ## 2.1.赋值 LV和RV分别表示一个被赋值的变量(left-value)和一个被读取的变量(rightvalue)。变量可以是 Solidity 变量或由中间表示创建的临...

文章 sui move中闪贷的实现(flash lender)

...move中闪贷的实现 让我们阅读move官方代码库中的案例,解sui move中如何实现闪贷。 有三个重要结构: * FlashLender ```solidity struct FlashLender has key { id: UID, /// Coins available to be lent to prospective borrowers ...

问题 合约调用Balancer Vault Swap失败。

...adline); } ``` 但是在使用Foundry测试是,它失败。 测试函数 ```function testSwapETHToWstETH() public { vm.deal(alice, 10 ether); vm.prank(alice); IBalancerRouter(BalancerVault).setRelayerApproval(alice, address(wstETHSwapper), true); ...

问题 合约编译及部署无问题,为何web3js调用方法,提示is not a function

...约。 想从前端调用一个地址的币的余额,web3JS 如下做合约实例化和方法调用: ``` var tokenInstance = new web3js.eth.Contract(tokenABI,"0x6721A1802768D82Df3C113275A4286d6FfCa940E"); tokenInstance.methods.balanceOf("0xCC52C6dF34126e9A00D05766312d1d785241da5...

问题 18小时掌握solana开发视频教程与当前版本不一致怎么办?

... 然后我按照教程的方式,通过npx create-solana-dapp命令安装脚手架项目,最后打开项目文件夹和视频教程里的都对不上 视频教程的文件夹: ![sol-tor.png](https://img.learnblockchain.cn/attachments/2025/08/XN3yJ6xU68ac0f291e860.png) 里面有个web目录...

文章 【Solana】Anchor 示例:通过 CPI 实现 Sol 转账与手续费收取

...,将 lib.rs 文件中的代码替换为以下内容。这段代码实现通过 CPI 调用 System Program 进行 Sol 转账的功。为帮助新手更好地理解,代码中附带详细的注释: ``` rust #![allow(clippy::result_large_err)] // 允许编译器忽略关于大错...

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

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

问题 hradhat调试合约无法获取事件

部署VRFCoordinatorV2Mock合约之后,调用createSubscription方法后,获取合约事件却返回undefined。具体代码如下: `const Mock = await ethers.getContractFactory("VRFCoordinatorV2Mock"); const mock = await Mock.deploy(baseFee, gasPriceLink); await mock.waitForDeploy...

问题 波场添加主厨合约创建流动性挖矿,新增池子的时候,添加波场的swap pair lptoken,获取池子信息的时候,lptoken 不对。

...chments/2021/08/dilZkfbQ611dbfbe32331.png) 获取的池子lptoken 变成这个 "lpToken": "4135d7c2b3ddf26962aec3469742c64b7ca199c4e9" 请问 添加池子的时候,是不是要波场的钱包地址转化为以太坊的钱包地址?还是怎么操作呢??

文章 BOLT 9:已分配的特性标志

...个通道或每个节点的基础上没有意义,因此每个特性定义它在这些上下文中如何呈现。 某些特性可是打开通道所必需的,但不是使用该通道的要求,因此这些特性的呈现取决于特性本身。 “上下文”列的解码如下: * `I`...