... ``` pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; contract NFT_WEB3_EXPLORER is ERC721, ERC721Enumerable, Ownable { ...
... | | 铸造 / 销毁 | 生成 / 回收合成资产 | 遵循 ERC20 标准、铸造校验抵押率、销毁 1:1 释放抵押品 | | 预言机对接 | 实时获取标的 / 抵押品价格 | 对接去中心化预言机、多数据源取均值、价格异常校验(波动超...
...已经上传,构造需要传参数 调用代码: ``` interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external view returns (string memory);...
...s://github.com/ethereum/EIPs/pull/7949/files):分离付款方交易 * ERC(应用层): * [ERC7554](https://github.com/ethereum/ERCs/pull/97/files):通过元数据附件实现 NFT 的收益(ERC721 扩展) * [ERC7555](https://github.com/ethereum/ERCs/pull/99/files):用...
...s`付出(前提是用户在`paymasters`有存款或授权一定数量的 ERC20 代币)。这使得用户在区块链上能有更好的体验了。 # 设计 ZKsync 上的帐户抽象协议与 `EIP-4337`非常相似,但为了效率和更好的用户体验,仍然有所不同。 ## No...
...thub.com/ethereum/EIPs/pull/7266/files):移除blake2f (0x09)预编译 - ERCs(应用层): - [ERC7265](https://github.com/ethereum/EIPs/pull/7265/files):断路器,用于当超过阈值时暂停 Token 留出。 - [ERC7272](https://github.com/ethereum/EIPs/pull/7272/files):以太坊...
...口、未完全揭示处理及Gas优化边界条件,最终完成合约与ERC1155标准集成及多网络部署验证。通过系统性的工程实践,为高效透明、激励相容的链上数字资产组合竞拍提供可直接复用的技术方案。 # 概念 **组合拍卖(Combinatorial A...
...com/ethereum/EIPs/pull/7809/files):EVM 配置文件用于 zk rollup * ERC(应用层): * [ERC7527](https://github.com/ethereum/EIPs/pull/7797/files):基于内置函数 Oracle AMM 的标准接口系统 * [ERC7528](https://github.com/ethereum/EIPs/pull/7808/files):ETH(原...
...nvulnerabledefi-foundry > ## 合约 - ReceiverUnstoppable:继承IERC3156FlashBorrower合约,用于发起闪电贷,执行闪电贷后的回调 - UnstoppableVault:金库合约,继承IERC3156FlashLender、ERC4626,支持闪电贷 ## 脚本 - 依次部署DamnValuableToken、Uns...
...: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"; contract TokenBank { IERC20 public token; mapping(address => uint256) public balances; // 定义事件 even...
...约 ``` pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol"; contract BurnableToken is ERC20BurnableUpgradeable { function initialize() init...
...止水阀机制。 > > > > **从第一次 bZx 被攻击损失 1,271 枚 ETH,这一次又损失 2,378 枚,且这两次攻击之间只相差了 3 天时间,可见 DeFi 特别项目的安全问题非常严峻。** 由于各项目由不同团队开发,对各自产品的设计...
...设施 Fabian Vogelsteller(我们中的许多人都很熟悉,他是 [ERC20](https://eips.ethereum.org/EIPS/eip-20) 标准的提议者)与 Marjorie Hernandez(在创意产业中广为人知)一起解释了 Web3 采用的这些局限性,并展示了 [LUKSO](https://lukso.network/),一个...
...提供者)代币作为凭证和奖励。 ### 为什么不能只依赖 ERC20 余额? 虽然每个合约都有自己的存储空间,ERC20 代币通过 mapping 记录地址和余额的对应关系,但仅仅依赖 ERC20 合约中的余额来管理流动性是不够的,主要原因包括...