5天前 回答问题
2023-04-27 13:44 回答问题
addLiquidityETH()在合约中首先需要用关键字payable声明,将sol代码生成java后,最后一个参数,传合约中value的值。 Demo:
function setNumber(uint256 number_) external payable {
number = number_;
}
java code:
通过web3j转换的Java合约代码: https://github.com/web3j/w
2023-04-26 09:57 回答问题
合约是没资格领取的,使用delegatecall当也不行,执行的语境变了,delegatecall只是把你要调用的c合约方法拿过来用,并不会修改c合约的数据。
2023-04-20 11:34 回答问题
需要的是持有的用户数量,非nft数量
2023-04-19 18:10 发起提问
2023-03-27 11:08 翻译计划奖励
2023-03-23 17:25 回答问题
问题找到了
// 5. 使用私钥和消息哈希生成签名
Sign.SignatureData signatureData = Sign.signMessage(signatureHash, credentials.getEcKeyPair(), false);
2023-03-23 16:36 发起提问
2022-12-19 11:20 翻译计划奖励
2022-12-14 17:38 回答问题
先得到合约实例,再监听吧。contract.on() https://learnblockchain.cn/docs/ethers.js/api-contract.html#contract-filter
2022-12-14 17:07 回答问题
https://learnblockchain.cn/article/5187 重写_transfer()函数的条条框框容易受外部操纵
2022-12-14 16:55 回答问题
执行toContract.call(input),如果发生 revert,直接回退了,不会向下执行,更不会返回false或true了
2022-12-14 15:22 回答问题
合约上的token本身不会有什么价值,只会记录转移关系;放在不同的交易市场会有不同价格,取决于二级市场的定价。当然也有些在合约内写死。
2022-12-03 09:48 回答问题
应该是第三方的批量铸造的收费吧;比如部署erc721合约不支持批量铸造,又不想一个个的铸造,可以借助第三方批量铸造以节省成本;具体问题具体分析。
2022-12-03 09:37 回答问题
很可能是你代理的问题。你是用remix部署就不会出问题,而使用hardhat等工具需要设置相关代理
2022-12-03 09:29 回答问题
重写erc721合约的转账函数,设置一定的权限,比如使用Pausable.sol
2022-11-30 20:43 回答问题
谁创建这个合约谁就是owner,TeamTokenFactory 创建TeamToken合约,TeamTokenFactory是owner。 TeamTokenFactory内执行token.transferOwnership(_owner); 就会把所有权转移到你指定的_owner。
function createTeamToken(
string memory _name,
string memory _symbol,
2022-11-30 20:26 回答问题
targetERC20Contract.safeApprove(toAddress, amount); 意思是把testErc20合约的 token授权给toAddress;而sendToken()函数是消耗的是msg.sender对testErc20合约的授权。
其实授权你要去erc20TestToken这个合约直接调用safeApprove()方法,授权给testErc20合约;之后在testErc20合约调用sendToken()函数就可以了。
除非你 testErc2
2022-11-30 11:04 回答问题
你的意思是如何得到merkleProof和merkleRoot吧?参考:https://github.com/merkletreejs/merkletreejs 或 https://learnblockchain.cn/article/4613
2022-11-30 09:17 翻译计划奖励