一、 目的 想要限制单笔转入合约账号的ERC20代币的数量。 二、途径 通过msg.value可以限制eth的转入数量,不可以限制ERC20代币。 听过可以调用transferFrom实现限制ERC20代币。 于是就是先授权,在转币,发现失败,通过测试发...
``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; //IERC20的标准只包括接口 //只要满足IERC20的接口,合约对外包含IERC20所列出的所有的接口-->满足IERC20的标准 //只要合约中实现了IERC20接口中所列出的所有方法 --->满足 //合约逻...
...已经上传,构造需要传参数 调用代码: ``` 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);...
注:我是小白 A合约是ERC20(继承了ERC20的接口,ERC721也一样),B合约是ERC721,合约C是用来交互的。交互是指用A合约的Token购买B合约的NFT,C合约继承A和B都不行,会冲突。代码如下 ```solidity pragma solidity ^0.8.1; import "https://github.com...
ERC20父类 Context里面的_msgSender()与msg.sender,我在非GSN合约里使用msg.sender测试全部通过,全部替换成_msgSender()有部分测试报错 报错内容相似: AssertionError: Expected transaction to be reverted with Crowdfund: failed now, please wait restart!, but other e...
...for exceptions Compiler Warning(s): ParserError: Source "extensions/IERC20Metadata.sol" not found: File import callback not supported --> ERC20.sol:6:1: | 6 | import "./extensions/IERC20Metadata.sol" | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ParserError: Source "utils/Context.sol" not...
``` pragma solidity ^0.5.4; interface IERC20 { function transfer(address recipient, uint256 amount) external; function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external ; function decimals() external vi...
...atemask 4.能够协助前端进行合约的交互与调试 5.熟悉ERC20,ERC721,ERC777等合约标准 3. 加分项 1.对去中心化项目充满激情 2.熟悉主流DEFI项目优先 公司是初创团队,90后创始团队,5年区块链投资和行业从业经历,国内外...
...忙分析下。 以下我贴一些核心代码: ``` contract JST is ERC20TokenImplementation { constructor() public { _decimals = 18; _symbol = "JST"; _name = "Jump Satoshi Token"; } function initialize() public initializer { __Ownable_init()...
...T > pragma solidity ^0.8.20; > > import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; > > contract cUSDT is ERC20 { > constructor() ERC20("fake usdt in cbi", "cUSDT") { > _mint(msg.sender, 1 * 10**8 * 10**18); //发行总量一个亿的币,精度18 > } > }` 2.写...
1. 你有了解过ERC721的变种协议ERC721A吗? 2. 仔细说说ERC20和ERC721? 3. ERC20和ERC721的原理是什么? 4. modifier 有什么作用? 5. 你对gas都了解哪些? 6. 如何节省gas? 7. web3和web2的区别是什么? 8. 对于合约安全你有哪些见解? 9. ...
正在学习如何在ERC20代币中增加交易税,实现跟Safemoon类似的功能,添加流动性、分红。 找了好几天好像没有发现使用Vyper部署的合约,要是有见过的可以发链接让我学习下。 目前能够实现的是转账时收取交易税并且将税换...
web3j版本: > org.web3j > core > 4.8.4 操作:erc20转币操作 区块链网络:使用了币安BSC测试网 主代码如下: ` public static String transferErc20(String from, String to, String value, String privateKey, String contractAddress, int decimal) { ...