...部署智能合约 现在基本设置已经完成,你可以开始创建区块链智能合约了。 #### 3.1. 安装 Hardhat 要设置 Hardhat,你需要在你的系统上安装以下两个 **packages(包)**: - node.js(我们使用的是 v18.9.0) - npm(我们使用的是 v8.19.1) ...
...大的 Pendle 生态系统。 感谢你一直以来对 Pendle 的支持和信任。 **工作尚未完成 💙** >- 原文链接: [medium.com/pendle/boros-...](https://medium.com/pendle/boros-by-pendle-yield-trading-with-margin-63d026dc7399) >- 登链社区 AI 助手,为大家转译优秀英...
...on sayHi() public pure returns (uint) { return 10; } } ``` 就像我们可以声明 `uint x` 或 `address addr` 一样,我们也可以声明 `Hello h` 来表示一个 Hello 合约类型的变量。 ## 使用合约类型 我们要如何使用合约类型呢?主要有两种方式:...
... - 消息预览,[Gas](https://learnblockchain.cn/2019/06/11/gas-mean/)计算 - 消息查询 - 消息发送 - 消息等待 - 网络操作 - Chain状态获取(actor信息) - 钱包底层操作 - 具体的方法如下 ``` ▼ package plumbing ▶ imports ▼+API...
...析。 ## 合约漏洞 合约中执行兑换操作函数swapToVUsd中计算兑换结果方式为合约中当前记录BUSD余额与计算转入token后的数量转换为BUSD的差值得到的,因此攻击者通过存取大量资金以及进行大量代币兑换实现对池子中代币价格...
...法会向零截断,我们通常称之为“向下舍入”。这意味着计算机只是丢弃小数部分,只保留整数部分。这就是为什么在 Solidity 中 1/2、100/200 等于零,或者 1000/550 等于 1。 因此,在智能合约中,总是会存在 1. 精度损失,特别是...
> 注意:该项目仅供学习区块链知识,不作为任何投资建议。市场有风险,投资需谨慎。 > 传送门:[区块链入门:在本地网络开发自己的加密数字货币(Token)-傻瓜币(FoolCoin)](https://hicoldcat.com/posts/blockchain/my-token/) 本文项目代...
... EL 发送数据,每次 payload 都发送(参见 EIP-4788 的父信标区块根),并且每次消息都发送数据使得验证是独立的(而不是要求 EL 跟踪每个接收到的 payload 的一些状态)。 通过这样做,EL 不再需要关心 blob gas 限制是多少,并且可...
...ss tokenBorrow, uint amount) = abi.decode(_data, (address, uint)); ``` - _计算费用:_ Uniswap 对任何形式的转换收取 0.3% 的费用。使用以下代码,我们计算合约在进行闪电兑换时需要承担的费用。 ``` uint fee = ((amount * 3) / 997) + 1; uint amountToRepay = a...
...ceById(uint)` 是一个无效的 _signature_。 ## 如何从函数签名计算函数选择器 函数选择器是函数签名的 keccak256 哈希的前四个字节。 ```solidity! function returnFunctionSelectorFromSignature( string calldata functionName ) public pure returns(bytes4) ...
...f88c6c5324d77d99aafe3\&scene=21#wechat_redirect) (2) 2月12日,去中心化金融(DeFi)协议zkLend遭遇重大安全漏洞,导致约3300枚ETH(约合850万美元)被盗。攻击者利用zkLend智能合约中的漏洞,未经授权从其流动性池中提取用户资金,并迅...