¿El ERC721A es tan bueno como dicen?
5820 단어 web3azukiopenzeppelin
Ejecuta 로스 테스트
Al ejecutar los siguientes comandos bajarás los test desde el repo de github de Filosofía Código , los ejecutarás y verás los resultados en la terminal.
git clone https://github.com/FilosofiaCodigo/ERC721AComparison.git
cd ERC721AComparison/
npm install
npx hardhat run scripts/gas-comparison.js
Ejemplos usados en este video
Aquí les dejo los contratos con funcionalidad mínima que usamos para realizar los 테스트.
아주키 NFT
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "erc721a/contracts/ERC721A.sol";
contract Azuki is ERC721A {
constructor() ERC721A("Azuki", "AZUKI") {}
function mint(uint256 quantity) external payable {
// `_mint`'s second argument now takes in a `quantity`, not a `tokenId`.
_mint(msg.sender, quantity);
}
}
오픈제플린 NFT
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
contract GameItem is ERC721URIStorage {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
constructor() ERC721("GameItem", "ITM") {}
function mint() external
{
_mint(msg.sender, _tokenIds.current());
_tokenIds.increment();
}
function mintWithAmount(uint amount) external
{
for(uint i; i<amount; i++)
{
_mint(msg.sender, _tokenIds.current());
_tokenIds.increment();
}
}
}
감사합니다 por ver este 튜토리얼!
Sígannos en dev.to y en para todo lo relacionado al desarrollo en Blockchain en Español.
Reference
이 문제에 관하여(¿El ERC721A es tan bueno como dicen?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/turupawn/el-erc721a-es-tan-bueno-como-dicen-11ig텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)