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