Home
Explore
New post
Dashboard
Newsletter
Search...
Ctrl
+
K
franx
Sign in
franx
Search...
Ctrl
+
K
franx
Sign in
Subscribe
Subscribe
Subscribe
Subscribe
Previous
1
2
Next
Previous
1
2
Next
Posts
16
Posts
16
Collects
0
Collects
0
ENS注册流程解析
franx
May 17
1. 注册ENS的注册分为两步,先commit预提交,再registerWithConfig注册。先看下commit的代码,客户端会先调用makeCommitmentWithConfig获得commitment参数,再调用commit进行预提交。//存储预提交记录的时间戳 mapping(byte...
ENS注册流程解析
franx
May 17
1. 注册ENS的注册分为两步,先commit预提交,再registerWithConfig注册。先看下commit的代码,客户端会先调用makeCommitmentWithConfig获得commitment参数,再调用commit进行预提交。//存储预提交记录的时间戳 mapping(byte...
Meebits mint随机算法
franx
May 6
先上代码function randomIndex() internal returns (uint) { uint totalSize = TOKEN_LIMIT - numTokens; uint index = uint(keccak256(abi.encodePacked(nonce, ms...
Meebits mint随机算法
franx
May 6
先上代码function randomIndex() internal returns (uint) { uint totalSize = TOKEN_LIMIT - numTokens; uint index = uint(keccak256(abi.encodePacked(nonce, ms...
Gnosis safe多签交易脚本
franx
May 9
Gnosis safe多签交易可以到官网去在线构造,但有时候不想在官网进行操作,或者为了规避官网的故障,可以自己在本地构造交易脚本,直接去多签合约交互,以达到多签钱包交易的目的。首先要明确的是多签钱包实际是一个智能合约,里面存储了owner地址,多签达标门槛数等信息,当要触发某个交易时,比较简单的...
Gnosis safe多签交易脚本
franx
May 9
Gnosis safe多签交易可以到官网去在线构造,但有时候不想在官网进行操作,或者为了规避官网的故障,可以自己在本地构造交易脚本,直接去多签合约交互,以达到多签钱包交易的目的。首先要明确的是多签钱包实际是一个智能合约,里面存储了owner地址,多签达标门槛数等信息,当要触发某个交易时,比较简单的...
franx
Jul 6
Uniswap V3交易预计算技巧
Uniswap上做swap交易时,比如用usdt购买btc,会根据界面上输入的usdt数量,实时计算出可以swap到多少个btc,v2版本因为是应用了xy=k的公式,可以方便的计算出来。代码里通过getAmountOut和getAmountIn得到,这两个都是view函数,不需要消耗gas。而到了...
franx
Jul 6
Uniswap V3交易预计算技巧
Uniswap上做swap交易时,比如用usdt购买btc,会根据界面上输入的usdt数量,实时计算出可以swap到多少个btc,v2版本因为是应用了xy=k的公式,可以方便的计算出来。代码里通过getAmountOut和getAmountIn得到,这两个都是view函数,不需要消耗gas。而到了...
Subscribers
<100
Subscribers
<100
franx
Aug 4
NFTfi流动性借贷平台介绍
NFTfi是一个基于NFT的借贷流动性协议。持有白名单NFT的用户可以抵押手中的NFT,借得WETH或者DAI,可以不卖出手中的藏品而获取流动性代币去做其它交易或者投资;手中有WETH/DAI的用户,可以通过平台把WETH/DAI借给这些有需求的用户,赚取APR收益,通常会高于传统DEFI。当借款...
franx
Aug 4
NFTfi流动性借贷平台介绍
NFTfi是一个基于NFT的借贷流动性协议。持有白名单NFT的用户可以抵押手中的NFT,借得WETH或者DAI,可以不卖出手中的藏品而获取流动性代币去做其它交易或者投资;手中有WETH/DAI的用户,可以通过平台把WETH/DAI借给这些有需求的用户,赚取APR收益,通常会高于传统DEFI。当借款...
franx
Jul 24
以Synthetix为例,MEV策略剖析
本文翻译自Robert Miller的Anatomy of an MEV Strategy: Synthetix几个月前臭名昭著的alpha泄露者KALEB在Flashbots公开的searchers频道发表了下列消息KALBE泄露了关于Synthetix变动的数千万美金的alpha消息。在这个机...
franx
Jul 24
以Synthetix为例,MEV策略剖析
本文翻译自Robert Miller的Anatomy of an MEV Strategy: Synthetix几个月前臭名昭著的alpha泄露者KALEB在Flashbots公开的searchers频道发表了下列消息KALBE泄露了关于Synthetix变动的数千万美金的alpha消息。在这个机...
franx
May 20
nftx闪电贷领取apecoin空投
已经是两个多月前的事件了,这几天才对这个tx进行了分析和fork重现,记录下来加深一下理解。apecoin的空投并没有限制调用方不能是合约地址,也不是用链下签名再到合约里验签的方式来领取空投,而是直接在合约里校验调用方的地址里有没有bayc/mayc,再加上apecoin当时的价格在8u左右,总体...
franx
May 20
nftx闪电贷领取apecoin空投
已经是两个多月前的事件了,这几天才对这个tx进行了分析和fork重现,记录下来加深一下理解。apecoin的空投并没有限制调用方不能是合约地址,也不是用链下签名再到合约里验签的方式来领取空投,而是直接在合约里校验调用方的地址里有没有bayc/mayc,再加上apecoin当时的价格在8u左右,总体...
franx
Aug 3
Metamorphic合约原理介绍
术语科普Creation bytecode这是大家最常提及的bytecode,用来生成runtime bytecode,包括了构造函数逻辑和逻辑函数参数。在solidity里可以用type(ContractName).creationCode来获取。当你编译合约时,creation bytecod...
franx
Aug 3
Metamorphic合约原理介绍
术语科普Creation bytecode这是大家最常提及的bytecode,用来生成runtime bytecode,包括了构造函数逻辑和逻辑函数参数。在solidity里可以用type(ContractName).creationCode来获取。当你编译合约时,creation bytecod...
Flashbots案例总结
franx
Jul 25
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。官方有几个example:案例1:不同dex间的套利机器人每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbo...
Flashbots案例总结
franx
Jul 25
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。官方有几个example:案例1:不同dex间的套利机器人每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbo...
franx
May 14
Bitmap结构在ENSToken里的应用
在ENSToken的合约里看到了Bitmaps的应用,在地址认领空投时用了Merkle树证明来check用户地址和认领数量,进而会对应一个Merkle的index,为了防止重复认领空投,合约里用了OpenZeppelin的Bitmaps库来做位图存储,地址认领成功后,就将对应的index在位图里存...
franx
May 14
Bitmap结构在ENSToken里的应用
在ENSToken的合约里看到了Bitmaps的应用,在地址认领空投时用了Merkle树证明来check用户地址和认领数量,进而会对应一个Merkle的index,为了防止重复认领空投,合约里用了OpenZeppelin的Bitmaps库来做位图存储,地址认领成功后,就将对应的index在位图里存...
franx
franx
Written by
frdegen
Written by
frdegen