メインコンテンツまでスキップ
バージョン: 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
amountstring
戻り値なし

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

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

トークンを転送します。

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

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

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

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

destroy (tokenSym, from, amount)

トークンを破棄します。

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

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