rchain-token
Version:
Fungibles and non-fungibles tokens on the RChain blockchain
41 lines (34 loc) • 757 B
JavaScript
const rchainToolkit = require('rchain-toolkit');
const { deployTerm } = require('../../src/');
module.exports.deploy = async ({
masterRegistryUri,
validatorHost,
privateKey,
boxId,
fungible,
contractId,
expires,
}) => {
const term = deployTerm({
masterRegistryUri,
boxId,
fungible,
contractId,
expires
});
const dataAtNameResponse = await rchainToolkit.http.easyDeploy(
validatorHost,
term,
privateKey,
1,
10000000,
10 * 60 * 1000
);
const data = rchainToolkit.utils.rhoValToJs(
JSON.parse(dataAtNameResponse).exprs[0].expr
);
if (data.status !== 'completed') {
throw new Error(`Deploy status: ${data.status}, message: ${data.message}`);
}
return data.contractId;
};