IOST
Класс IOST - это основной класс, который создает транзакции для отправки в блокчейн IOST и смарт-контракты IOST.
Метод constructor
Метод constructor это специальный метод для создания и инициализации класса IOST.
Параметры
Название | Тип | Описание |
---|---|---|
config | Object | объект config для класса IOST, детализация config следующая: gasRatio: цена газа транзакции gasLimit: лимит газа транзакции 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
Параметры
Имя | Тип | Описание |
---|---|---|
contract | String | id контракта или домен контракта |
abi | String | название функции в ABI контракта |
args | Array | массив аргументов функции |
Возвращает
Объект транзакции.
Пример
const tx = iost.callABI(
"token.iost",
"transfer",
["iost", "fromAccount", "toAccount", "10.000", "memo"]
);
Метод newAccount
создает новый аккаунт в блокчейне IOST
Параметры
Имя | Тип | Описание |
---|---|---|
name | String | имя нового аккаунта |
creator | String | имя аккаунта создателя |
ownerkey | String | ownerKey(ключ владельца) нового аккаунта |
activekey | String | activeKey(активный ключ) нового аккаунта |
initialRAM | Number | initialRAM(первоначальная оперативная память) нового аккаунта, оплаченный создателем |
initialGasPledge | Number | initialGasPledge(первоначальный газ) нового аккаунта, оплаченный создателем |
Возвращает
Объект транзакции.
Пример
// 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
Параметры
Имя | Тип | Описание |
---|---|---|
token | String | название токена |
from | String | аккаунт отправителя |
to | String | аккаунт получателя |
amount | String | количество токенов |
memo | Number | initialRAM, оплачиваемый отправителем |
Возвращает
Объект транзакции.
Пример
const tx = iost.transfer("iost", "fromAccount", "toAccount", "10.000", "memo");