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

システムコントラクト

vote_producer.iost


説明

スーパーノードは投票にむけて、キャンペーンを行います。

情報

コントラクトIDvote_producer.iost
言語JavaScript
バージョン1.0.0

API

applyRegister

スーパーノードの候補になるために登録を申請します。

パラメータリストパラメータの型
アカウント名string
Base58エンコードされた公開鍵string
所在地string
WebサイトのURLstring
ネットワークIDstring
プロデューサーかどうかbool

applyUnregister

登録解除を申し込みます。

パラメータリストパラメータの型
アカウント名string

unregister

登録を解除するには、まずapplyUnregisterを呼び出す必要があります。監査にパスしたら、このインタフェースを呼び出すことができます。

パラメータリストパラメータの型
アカウント名string

updateProducer

登録情報を更新します。

パラメータリストパラメータの型
アカウント名string
Base58エンコードされた公開鍵string
所在地string
WebサイトのURLstring
ネットワークIDstring

logInProducer

オンラインにして、ノードが現在サービスを受けることができることを示します。

パラメータリストパラメータの型
アカウント名string

logOutProducer

オフラインは、現在ノードがサービスを提供できないことを意味します。

パラメータリストパラメータの型
アカウント名string

vote

投票します。

パラメータリストパラメータの型
投票者 アカウント名string
候補者 アカウント名string
投票数string

unvote

投票をキャンセルします。

パラメータリストパラメータの型
投票者 アカウント名string
候補者 アカウント名string
投票数string

voterWithdraw

投票者がボーナス報酬を受け取ります。

パラメータリストパラメータの型
投票者 アカウント名string

candidateWithdraw

競技者がボーナス報酬を受け取ります。

パラメータリストパラメータの型
候補者 アカウント名string

topupCandidateBonus

候補者のボーナスプールにIOSTを補充します。

パラメータリストパラメータの型
数量string
支払者アカウント名string

topupVoterBonus

投票者のボーナスプールにIOSTを補充します。

パラメータリストパラメータの型
高所者アカウント名string
数量string
支払者アカウント名string

vote.iost


説明

投票の作成、投票の収集、投票の集計に使われる普遍的な投票規約です。この規約に基づいて投票機能を実装できます。

情報

コントラクトIDvote.iost
言語JavaScript
バージョン1.0.0

API

newVote

投票を作成します。

パラメータリストパラメータの型備考
投票作成者 アカウント名string投票の作成には、1000IOSTのデポジットが必要です。これは作成者アカウントから差し引かれます。作成者アカウントには、投票するための管理者権限があります。
投票の説明string
投票設定JSONオブジェクト5つのキーがあります。
resultNumber —— number型。投票結果の数で最大2000、
minVote —— number型で、投票結果を入れる候補者の最小投票数
options - 文字列の配列型。候補者のセット。初期値は空([])も可、
anyOption - bool型。候補者以外の候補者を許可するかどうかで、falseにするとユーザーは候補者コレクション内の候補者のみに投票できることを意味します。
whether to allow The candidate in the non-options collection, passing false means that the user can only cast candidates in the options collection;
freezeTime - number型。トークンの凍結時間を解除します。(秒単位)
 呼び出しが成功すると、一意の投票IDが返ります。

addOption

投票候補者を追加します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID
候補者string
前の投票をクリアするかどうかbool

removeOption

投票候補者を削除しますが、投票の結果は保持して削除し、addOptionの候補者で投票数を元に戻すかどうかを選択します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID
候補者string
強制削除かどうかboolfalseなら候補者が結果セット内にあるときには削除しない、trueなら結果セットを強制的に削除および更新する

getOption

候補者に投票します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID
候補者string

結果はJSONオブジェクトです。

キーメモ
votesstring投票
deletedbool削除済みか
clearTimenumber投票数が最後にクリアされたブロック番号

vote

投票します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID
投票者 アカウント名string
候補者string
投票数string

unvote

投票をキャンセルします。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID
投票者 アカウント名string
候補者string
投票数string

getVote

アカウントの投票記録を取得します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID
投票者 アカウント名string

結果はJSON配列になり、それぞれ次のオブジェクトになります。

キーメモ
optionstring候補者
votesstring投票数
voteTimenumber最終投票ブロック番号
clearedVotesstringクリアされた投票数

getResult

投票結果を取得し、候補者と投票数の配列を返します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID

結果はJSON配列になり、それぞれ次のオブジェクトになります。

キーメモ
optionstring候補者
votesstring投票数

delVote

投票を削除し、投票中に作成されたIOSTを作成者アカウントに返します。

パラメータリストパラメータの型備考
投票IDstringnewVoteインターフェースで返ってきたID

auth.iost


説明

アカウントシステムと権利管理

情報

コントラクトIDauth.iost
言語JavaScript
バージョン1.0.0

API

signUp

アカウントを作成します。

パラメータリストパラメータの型
Usernamestring
ownerKeystring
activeKeystring

addPermission

アカウントに権限を追加します。

パラメータリストパラメータの型
ユーザ名string
権限名string
権限のしきい値number

dropPermission

アカウントの権限を削除します。

パラメータリストパラメータの型
ユーザ名string
権限名string

assignPermission

項目に権限を指定します。

パラメータリストパラメータの型
ユーザ名string
権限名string
項目string
重みnumber

revokePermission

権限を剥奪します。

パラメータリストパラメータの型
ユーザ名string
権限名string
項目string

addGroup

権限グループを追加します。

パラメータリストパラメータの型
ユーザ名string
グループ名string

dropGroup

権限グループを削除します。

パラメータリストパラメータの型
ユーザ名string
グループ名string

assignGroup

項目に権限グループを指定します。

パラメータリストパラメータの型
ユーザ名string
グループ名string
項目string
重みnumber

revokeGroup

権限グループから項目を削除します。

パラメータリストパラメータの型
ユーザ名string
グループ名string
項目string

assignPermissionToGroup

グループに権限を追加します。

パラメータリストパラメータの型
ユーザ名string
権限名string
グループ名string

revokePermissionInGroup

グループの権限を削除します。

パラメータリストパラメータの型
ユーザ名string
権限名string
グループ名string

bonus.iost


説明

公式なノード作成報酬管理

情報

コントラクトIDbonus.iost
言語JavaScript
バージョン1.0.0

API

issueContribute

貢献値を計算します。これはシステムが自動的に呼び出します。

パラメータリストパラメータの型
dataJSON

exchangeIOST

貢献値に応じて、IOSTと交換します。

パラメータリストパラメータの型
アカウント名string
string

system.iost


説明

発行と更新、基本的な関数のための、基本システムコントラクト

情報

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

API

setCode (code)

スマートコントラクトをデプロイする。

パラメータ名パラメータの説明パラメータの型
codeスマートコントラクトのコードstring
戻り値戻り値の型
contractIDstring

スマートコントラクトのコードには、言語やインタフェースの定義などのコードとスマートコントラクトの情報が含まれます。コードのパラメータは、JSON形式とprotobufシリアライゼーションエンコーディング形式の2つの形式をサポートします。開発者がコントラクトをデプロイするために、普通はこのインターフェースを直接呼び出す必要はありません。iwalletまたは関連する言語のSDKを使用することをお勧めします。

スマートコントラクトをデプロイすると、システムは自動的にスマートコントラクトのinit()関数を呼び出します。開発者はinit関数で初期化を行うことができます。

戻り値のcontractIDは、グローバルに固有なスマートコントラクトIDで、コントラクトをデプロするトランザクションのハッシュから生成されます。contractIDは "Contract"で始まり、大文字と小文字、および数字で構成されています。1つのトランザクションにデプロイできるスマートコントラクトは1つだけです。

updateCode (code, data)

スマートコントラクトをアップグレードします。

パラメータ名パラメータの説明パラメータの型
codeスマートコントラクトのコードstring
dataアップグレード関数のパラメータstring
戻り値なし

スマートコントラクトをアップグレードします。codeはスマートコントラクトのコードです。形式はsetCodeのパラメータと同じです。

スマートコントラクトをアップグレードする場合、システムは自動的にアップグレード権限をコントラクトのcan_update(data)関数でチェックします。パラメータdataは、updateCode内の2番目のパラメータで、can_update関数が存在していて、呼び出しがtrueの場合のみ使われます。結果はコントラクトのアップグレードが成功するか、アップグレード権限がないと判断されアップグレードが失敗するかどちからになります。

cancelDelaytx (txHash)

遅延トランザクションを取り消します。遅延トランザクションを実行する前にこの関数を呼び出して、遅延トランザクションを取り消してください。

パラメータ名パラメータの説明パラメータの型
txHashトランザクションハッシュstring
戻り値なし

requireAuth (acc, permission)

トランザクションがアカウントの権限があるかどうかをチェックします。

パラメータ名パラメータの説明パラメータの型
accアカウント名string
permission権限名string
戻り値Type
okbool

receipt (data)

トランザクションのレシートを生成します。レシートはブロックに格納されますので、トランザクションハッシュを通して照会することができます。

パラメータ名パラメータの説明パラメータの型
dataレシートの内容string
戻り値なし