franx.eth

franx.eth

Web3 Develpoper NFT Collector #HODL #Metaverse
Subscribe to franx.eth
Receive the latest updates directly to your inbox.

NFTfi流动性借贷平台介绍

franx.eth
August 04
NFTfi是一个基于NFT的借贷流动性协议。持有白名单NFT的用户可以抵押手中的NFT,借得WETH或者DAI,可以不卖出手中的藏品而获取流动性代币去做其它交易或者投资;手中有WETH/DAI的用户,可以通过平台把WETH/DAI借给这些有需求的用户,赚取APR收益,通常会高于传统DEFI。当借款者到期不偿还本息时,就形成坏帐,贷款者可以清算这笔交易,从而获得借款方抵押的NFT做为补偿。这种借贷关系是用户与用户之间一一对应产生的,而不是基于池子的。可以看到,随着最近几个月的NFT熊市,NFTfi平台的贷款交易呈上升趋势。

Metamorphic合约原理介绍

franx.eth
August 03
这是大家最常提及的bytecode,用来生成runtime bytecode,包括了构造函数逻辑和逻辑函数参数。在solidity里可以用type(ContractName).creationCode来获取。当你编译合约时,creation bytecode就会生成。在Remix里可以用compilation details里查看,如下图,划红线的就是creation bytecode。

Flashbots案例总结

franx.eth
July 25
Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。

以Synthetix为例,MEV策略剖析

franx.eth
July 24
本文翻译自Robert Miller的Anatomy of an MEV Strategy: Synthetix

Uniswap V3交易预计算技巧

franx.eth
July 06
Uniswap上做swap交易时,比如用usdt购买btc,会根据界面上输入的usdt数量,实时计算出可以swap到多少个btc,v2版本因为是应用了xy=k的公式,可以方便的计算出来。代码里通过getAmountOut和getAmountIn得到,这两个都是view函数,不需要消耗gas。而到了v3版本,不再是单独的xy=k公式,而是分割成一小块一小块的tick,swap交易时,划过一块一块的tick,最终才计算出可以换出多少个token,而v3也没有专门为了这个前端功能写一个view函数,而是用了callStatic调用,然后在合约里try…catch捕获revert信息并return来返回换得的数量。下面就解析一下这个奇淫技巧。

nftx闪电贷领取apecoin空投

franx.eth
May 20
已经是两个多月前的事件了,这几天才对这个tx进行了分析和fork重现,记录下来加深一下理解。

ENS DAO治理流程

franx.eth
May 17
ENS采用了社区DAO治理,ENS token数量可以委托给投票人,当投票人的被委托数量超过10万个后可以在社区提出提案,持有ENS投票数的地址可以对提案进行同意/弃权/不同意的投票,在7天的投票期结束后,如果同意数超过了不同意数且同意和弃权的数量超过了总可投票数的1%,就视提案为成功。任何地址可以将此提案改为排队中状态,进入2天的锁定期,在这锁定期内,有不同意此提案的地址可以做相应的交易操作,免去提案被执行后的影响,过了2天锁定期后,任何地址可以执行此提案,从而提案就完成了。

ENS注册流程解析

franx.eth
May 17
ENS的注册分为两步,先commit预提交,再registerWithConfig注册。

Bitmap结构在ENSToken里的应用

franx.eth
May 14
在ENSToken的合约里看到了Bitmaps的应用,在地址认领空投时用了Merkle树证明来check用户地址和认领数量,进而会对应一个Merkle的index,为了防止重复认领空投,合约里用了OpenZeppelin的Bitmaps库来做位图存储,地址认领成功后,就将对应的index在位图里存true,下次如果再来认领就会判断这个位图,如果为true时就返回错误,以此来防止重复认领空投。