LoginSignup
2
0

More than 5 years have passed since last update.

OpenZeppelinのERC721Mintableコントラクト

Last updated at Posted at 2018-10-18

こんにちは、私はグウェン (http://www.twitter.com/gwenskiesHere)です。

ERC721Mintableを調べました。

10月4日時点でERC721はアップデートがあるのですが、ERC721Mintableの資料はアプデートされていません。

ERC721Mintableを使用する理由。

ERC721Mintableは Minterロールを持つアドレスにトークンを生成できます。

ERC721Mintableを使用するタイミング。

トークンを生成するとき。

ERC721Mintableの継承

ERC721FullとMinterRoleです。でもアプデートコードがERC721とMinterRoleを使いました。

イベント

MintingFinished

ERC721Mintable.sol
event MintingFinished()

修飾子

onlyBeforeMintingFinished

ERC721Mintable.sol
modifier onlyBeforeMintingFinished()

関数

finishMinting

ERC721Mintable.sol
function finishMinting() public returns (bool)

新しいトークンの作成を停止する機能。

戻り値:

操作が成功した場合はtrue

ミント

ERC721Mintable.sol
function mint(address to, uint256 tokenId) public returns (bool)

ミントトークンの機能。

パラメーター:

to - ミントされたトークンを受け取るアドレス。
tokenId - mintのトークンID。

戻り値:

操作が成功したかどうかを示すブール値。

mintWithTokenURI

ERC721Mintable.sol
function mintWithTokenURI(address to, uint256 tokenId, string tokenURI) public returns (bool)
パラメーター:

to - 住所
tokenId - uint256
tokenURI - 文字列

戻り値:

ブール

mintingFinished

ERC721Mintable.sol
function mintingFinished() public view returns (bool)
戻り値:

mintingが完了している場合はtrueです。

追加情報

アップデートされたコードに他の関数を除いてミントは残っている唯一の機能です。

これはアップデートされたコードです。
https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/token/ERC721/ERC721Mintable.sol

sourcehttps://openzeppelin.org/api/docs/token_ERC721_ERC721Mintable.html

ブロックチェーンを学ぶことは楽しいです。これは今のところすべて。私の他のblogを読んでください。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0