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

IOST

IOSTクラスは、IOSTブロックチェーンに送信するトランザクションやIOSTスマートコントラクトを作成するためのクラスです。

constructor

constructorメソッドは、特殊なメソッドで、IOSTクラスを作成し、初期化します。

パラメータ

名前説明
configObjectIOSTクラスの設定、詳細は次の通り。
gasRatio: トランザクションのGAS代
gasLimit: トランザクションのGAS上限
expiration: トランザクションの有効期限(秒)

戻り値

IOSTオブジェクトインスタンス

// init iost sdk
const iost = new IOST.IOST({ // will use default setting if not set
gasRatio: 1,
gasLimit: 100000,
expiration: 90,
});

callABI

コントラクトのABI関数を呼び出します。

パラメータ

名前説明
contractStringコントラクトIDまたはコントラクトドメイン
abiStringコントラクトのABI関数名
argsArray関数の引数配列

戻り値

Transactionオブジェクト

const tx = iost.callABI(
"token.iost",
"transfer",
["iost", "fromAccount", "toAccount", "10.000", "memo"]
);

newAccount

IOSTブロックチェーンのアカウントを作成します。

パラメータ

名前説明
nameString新アカウント
creatorString作成者のアカウント名
ownerkeyString作成者のアカウントownerKey
activekeyString作成者のアカウントactivekey
initialRAMNumber新アカウントの初期RAM、作成者による支払い
initialGasPledgeNumber新アカウントの初期GAS出資、作成者による支払い

戻り値

Transactionオブジェクト

// first create KeyPair for new account
const newKP = KeyPair.newKeyPair();
// then create new Account transaction
const newAccountTx = iost.newAccount(
"test1",
"admin",
newKP.id,
newKP.id,
1024,
10
);

transfer

トークンを指定したアカウントへ送信するcallABIのラッパー。

パラメータ

名前説明
tokenStringトークン名
fromString送信元
toString送信先
amountString送信量
memoNumberメモ

戻り値

Transactionオブジェクト

const tx = iost.transfer("iost", "fromAccount", "toAccount", "10.000", "memo");

トランザクションの送信方法

IOSTでのトランザクションの送信方法は、次のとおりで、サードパーティのウォレットにも互換性があります。

iost.setAccount(account);
iost.setRPC(rpc);
iost.signAndSend(tx)
.on("pending", console.log)
.on("success", console.log)
.on("failed", console.log);

サードパーティのウォレットはIOSTをフックし、signAndSend()関数を引き継ぐことを推奨します。そうすれば、ウォレットが存在するかどうかに関係なく開発できます。

もし、ウォレットがあるなら、signAndSend()はウォレット内で動作し、成功か失敗かをコールバックします。なければ、IOSTはaccountでトランザクションを署名し、rpcを使って送信します。

signAndSend

トランザクションに署名し、送信します。

パラメータ

名前説明
txIOST.Tx送信するトランザクション

戻り値

コールバックオブジェクト

iost.signAndSend(tx)
.on("pending", console.log)
.on("success", console.log)
.on("failed", console.log);

Callback.on(event, callback)

イベントにハンドルを設定します。

パラメータ

名前説明
eventStringイベント名("pending", "success", "failed")
callbackfunctionコールバック関数

戻り値

itself.

iost.signAndSend(tx)
.on("pending", console.log)
.on("success", console.log)
.on("failed", console.log);

setAccount

IOSTにデフォルトのアカウントを設定します。

パラメータ

名前説明
accountIOST.Accountトランザクションで使われるアカウント

戻り値

null

iost.setAccount(account);

currentAccount

IOSTでの現在のアカウントを取得します。

パラメータ

null

戻り値

IOST.Account

const account = iost.currentAccount();

setRPC

指定したアカウントにトークンを送信するcallABIのためのラッパーです。

パラメータ

名前説明
rpcIOST.RPCIOSTインスタンスで使われるRPC

戻り値

null.

iost.setRPC(rpc);

currentRPC

現在のRPCを取得します。

パラメータ

null

戻り値

IOST.RPCインスタンス

const rpc = iost.currentRPC();