NFT签名验证
说明NFT项目中必不可少的是白名单的验证。白名单的验证一般都是有两种做法,Merkle Tree和签名验证。本篇文章主要展示签名验证的做法。 在此之前,我们需要明确一个概念。账户一般都有公钥和私钥。我们平时用作地址转账的就是公钥,而合约部署这种就需要用到我们的私钥。公钥和私钥是一一对应的。私钥可以推 ...
阅读更多
如何调用闭源合约中的方法
说明有时候,我们需要调用没有开源(verify)的合约。一般情况下,有以下几种解法: 寻找abi,通过abi的到函数原型调用 寻找函数选择器,通过函数选择器反查函数原型。这种情况有一定的概率不一定能够查到函数原型。 反编译合约 寻找ABI一般项目下,如果项目存在前端交互,那么前端很有可能就会存在 ...
阅读更多
Foundry使用备忘录
说明有关Foundry的基本使用,已经在Foundry入门以及实战部署中做过简单的介绍和演示。 castcast主要是和链交互的工具。官方文档 RPC请求cast rpc eth_blockNumber --rpc-url=$ETH_RPC_URL,表示请求以太坊的区块高度。 区块查询 cast b ...
阅读更多
Foundry入门以及实战部署
说明Foundary的Github地址:foundry 安装方法安装方法参考官方说明: curl -L https://foundry.paradigm.xyz | bash 下载得到foundryup foundryup 安装 foundry 组件说明Foundry由三个不同的命令行工具(CL ...
阅读更多
paradigm 2022 ctf 解答
说明CTF比赛已经结束了,很多题目都给出了sol源文件,所以我们可以结合sol文件在本地搭建环境学习和复现。环境搭建参考通过sol源代码获取abi,hardhat简介 Random分析源代码就是两个文件:Random.sol 1234567891011121314151617// SPDX-Lice ...
阅读更多
hardhat简介
安装先保证本地安装好了npm,运行npm install --save-dev hardhat。安装成功之后,运行npx hardhat。如果出现类似如下的界面就表示安装成功: 12345678910$ npx hardhat888 888 888 8 ...
阅读更多
通过sol源代码获取abi
有时候我们的到了合约的sol源代码,但是需要abi。通过abi调用合约中的方法。本文介绍几种方法。 solc编译通过solc contract.sol --abi 即可获得abi。如下所示,在当前目录下存在两个sol文件,分别是Random.sol和Setup.sol。合约代码如下所示:Randmo ...
阅读更多