Igor
@li7_igor
Followers
15
Following
268
Media
32
Statuses
41
Day 30 of #30DaysOfSolidity with @OpenBuildxyz Content: FactoryMiniDex Note: 1)恒定乘积公式:从 x * y = k 推导出兑换公式(k保持不变) 2)创建新token时,用户必须先授权给合约,合约才能从用户钱包转走代币 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 29 of #30DaysOfSolidity with @OpenBuildxyz Content: SimpleStableCoin Note: 1)小数位转换逻辑:Oracle的精度和代币本身的精度不相同 2)抵押率计算:借出时要求超额抵押,归还时返还超额部分 3) #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 28 of #30DaysOfSolidity with @OpenBuildxyz Content: DaoDecision Note: 1) 提案可包含合约函数,一旦通过即可自动执行。 2) 成员的投票权重与其持有的治理代币数量成正比。 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 27 of #30DaysOfSolidity with @OpenBuildxyz Content: YieldFarming Note: 1)分质押货币和奖励货币 2)奖励货币的计算:奖励=时间*质押量*速率 #OpenBuild #Web3Compass #BuildInPublic
0
0
1
Day 26 of #30DaysOfSolidity with @OpenBuildxyz Content: NFT Marketplace Note: 1)购入操作包含: 1.1)三个tx:to contract owner, to royalty, to buyer 1.2)nft所有权的转移 1.3)将nft下架 #OpenBuild #Web3Compass #BuildInPublic
0
0
1
Day 25 of #30DaysOfSolidity with @OpenBuildxyz Content: AMA Note: 1)tokenA,tokenB,LP都是IERC20 2)用户存入tokenA和tokenB 3)合约给予对应比例的LP 4)mint和burn会自动更改合约的balance -> totalSupply() #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 24 of #30DaysOfSolidity with @OpenBuildxyz Content: Escrow Note: 1)buyer付款锁定ETH -> seller交付商品 -> buyer确认放款 ->任意一方可发起争议 ->仲裁人(arbiter)裁决 ->超时自动退款->双方协商取消 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 24 of #30DaysOfSolidity with @OpenBuildxyz Content: Escrow Note: 1)buyer付款锁定ETH -> 卖家交付商品 -> 买家确认放款 ->任意一方可发起争议 ->仲裁人(arbiter)裁决 ->超时自动退款->双方协商取�� #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 23 of #30DaysOfSolidity with @OpenBuildxyz Content: SimpleLending Note: 1) 用三个变量来保存3个不同的balance:depositBalances,borrowBalances,collateralBalances 2)计算抵押率和年利率来保障合约的运营 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 22of #30DaysOfSolidity with @OpenBuildxyz Content: Lottery Note: 1) 必须实现 fulfillRandomWords() 回调函数,其是 VRF 返回随机数时自动触发的回调。 2) 要查找 npm 包源码,需进入对应的源码仓库而非主项目仓库 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 21 of #30DaysOfSolidity with @OpenBuildxyz Content: NFT Note: 1) IERC721 定义了 NFT 的“外部行为规范”(怎么发、转、查、批) 2) IERC721Receiver 定义了“别人收到 NFT 时怎么响应” #OpenBuild #Web3Compass #BuildInPublic
0
0
1
Day 20 of #30DaysOfSolidity with @OpenBuildxyz Content: 重入攻击 Note: 防止重入攻击的方法 1)先检查条件,再修改合约状态 2)添加关键字nonReentrant 3开发阶段做单元测试 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 19 of #30DaysOfSolidity with @OpenBuildxyz Content:EventEntry门票 Note: 1)off-chain Authorization实现轻量安全���制 2)流程:Organizer 用私钥签名 → Attendee 用签名验证 → 合约用 ecrecover 核实 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
第一次跑会,收获满满!Solana Accelerate APAC现场听到了不少大佬的深度分享,从 X402 新协议对 PayFi 的新机遇,到 AI 投资热潮下的行业变革,受益匪浅。虽然最后有点仓促收尾,但在现场认识了很多新朋友,值了! @SolanaFndn
0
0
0
Day 18 of #30DaysOfSolidity with @OpenBuildxyz Content: Oracle Note: 1)购买保险—>付 ETH 作为保险费。 2)自动理赔—>如果“降雨量”太少,就自动赔款。 3)由 Chainlink Oracle 提供天气和 ETH/USD 数据—>保证数据可信。 #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 17 of #30DaysOfSolidity with @OpenBuildxyz Content: Proxy Note: 运行步骤 1)运行Layout 2)运行V1/V2 3)运行Storage,参数为(V1/V2) 4)重新运行V1,at address填入Storage地址 5)在新的V1/V2中操作函数 #OpenBuild #Web3Compass #BuildInPublic
0
0
1
Day 16 of #30DaysOfSolidity with @OpenBuildxyz Content: Plugin Note: 1)Plugin: 独立功能模块 1.1) 主合约keep small,可调用来实现功能 2)call: 插件自己执行、状态独立、安全 (插件系统) 3)delegatecall:共享 storage,安全性低 (升级合约) #OpenBuild #Web3Compass #BuildInPublic
0
0
0
Day 15 of #30DaysOfSolidity with @OpenBuildxyz Content: GasEfficient Note: 1)减少storage的写入,用calldata或memory 2)整形类型大小可看情况选择 3)尽量使用external,更省gas 4)无修改使用view/pure https://t.co/VHeuDARiNw
#OpenBuild #Web3Compass #BuildInPublic
github.com
The offical repo for submitting contracts for the 30 days of solidity - Igor777-Li/30-days-of-solidity-submissions
0
0
0
Day 14of #30DaysOfSolidity with @OpenBuildxyz Content: vaultManager Note: 1)抽象合约的子合约也是抽象合约 2)外部合约不用关心这个箱子具体是 Basic / Premium / TimeLocked,直接调用interface中的方法即可 #OpenBuild #Web3Compass #BuildInPublic
https://t.co/D0d3wbtIY6…
0
0
2
Day 13 of #30DaysOfSolidity with @OpenBuildxyz Content:ERC20-PreorderSale Note: 1)owner通过继承的erc20在PreordeSale.sol创造token数量 2)用户通过调用PreorderSale中的函数来进行操作 #OpenBuild #Web3Compass #BuildInPublic
https://t.co/IyQy3vR1oV
0
0
0