メインコンテンツまでスキップ
バージョン: 3.3.4

トークンコントラクト

token.iost​


説明​

トークンコントラクトは、トークンの作成、配布、転送、破棄に使用され、しばらくの間トークンを凍結することができ、トークンのフルネーム、小数点以下の桁数、転送属性の設定もサポートします。

情報​

コントラクトIDtoken.iost
言語ネイティブ
バージョン1.0.0

API​

create (tokenSym, issuer, totalSupply, config)​

トークンを作成します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンコントラクトを識別する一意の識別子string
issuerトークン権限を持つ発行者string
totalSupply総供給量で整数number
config設定json
戻り値なし

tokenSymには、2文字から16文字で、英小文字(a-z)、数字(0-9)、下線(_)だけが使えます。

configでサポートされている設定項目は次のとおりです。

{

"fullName": "iost token", // トークンのフルネーム、string型

"canTransfer": true, // 取引可能かどうか、bool型

"decimal": 8 // 小数点以下の桁数、number型

}

issue (tokenSym, to, amount)​

トークンを発行します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
toトークン受信アカウントstring
amount量string
戻り値なし

amountパラメータは文字列で、"100"などの整数または10進数を指定できます。"1.22"は有効な数値です。

transfer (tokenSym, from, to, amount, memo)​

トークンを転送します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
fromトークン送信アカウントstring
toトークン受信アカウントstring
amount量string
memo追加情報string
戻り値なし

transferFreeze (tokenSym, from, to, amount, ftime, memo)​

トークンを転送し、凍結します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
fromトークン送信アカウントstring
toトークン受信アカウントstring
amount量string
ftime凍結解除までの時間(ミリ秒単位のUNIX時間)number
memo追加情報string
戻り値なし

destroy (tokenSym, from, amount)​

トークンを破棄します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
fromトークンを破棄するアカウントstring
amount量string
戻り値なし

balanceOf (tokenSym, from)​

トークンの残高を取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
fromトークンのアカウントstring
戻り値型
アカウントの残高string

supply (tokenSym)​

トークンの流通量、つまり発行済みで破棄されていないトークンの合計数量を取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
戻り値型
流通量string

totalSupply(tokenSym)​

トークンの総供給量を取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークンの識別子string
戻り値型
総供給量string

token721.iost​


説明​

Token721コントラクトは、交換不可能なトークンの作成、配布、転送、破棄に使用します。

情報​

コントラクトIDtoken721.iost
言語ネイティブ
バージョン1.0.0

API​

create (tokenSym, issuer, totalSupply)​

トークンを作成します。

パラメータ名パラメータの説明パラメータの型
tokenSymコントラクト内での一意のトークン識別子string
issuerトークンの発行権を持つ発行者string
totalSupply総流通量で、整数number
戻り値なし

tokenSymには、2文字から16文字で、英小文字(a-z)、数字(0-9)、下線(_)だけが使えます。

issue (tokenSym, to, metaData)​

トークンを発行します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークン識別子string
toトークン受信アカウントstring
metaDataトークンのメタデータstring
戻り値型
トークンIDstring

tokenIDはトークンIDです。特定のトークンでは、システムが発行された各トークンに対してトークンIDを生成しますが、それは重複しません。

transfer (tokenSym, from, to, tokenID)​

トークンを転送します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークン識別子string
fromトークン送信アカウントstring
toトークン受信アカウントstring
tokenIDトークンIDstring
戻り値なし

balanceOf (tokenSym, from)​

トークンの残高を取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークン識別子string
fromトークンアカウントstring
戻り値型
アカウントの残高number

ownerOf (tokenSym, tokenID)​

特殊なトークンのオーナーを取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークン識別子string
tokenIDトークンIDstring
戻り値Type
オーナーのアカウントstring

tokenOfOwnerByIndex(tokenSym, owner, index)​

アカウントが所有しているインデックス番目のトークンを取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークン識別子string
ownerトークンのアカウントstring
indexトークンのインデックスで整数number
戻り値型
トークンIDstring

tokenMetadata(tokenSym, tokenID)​

トークンのメタデータを取得します。

パラメータ名パラメータの説明パラメータの型
tokenSymトークン識別子string
tokenIDトークンIDstring
戻り値型
メタデータstring