Saltar al contenido principal

Blockchain

La blockchain es la base de datos distribuida que almacena los datos de la red. En la blockchain se almacenan los datos de las transacciones, los contratos inteligentes y los tokens. Para poder ejecutar funciones en los contratos inteligentes usamos la clase ContractFunction; Es la base de cualquier operación sobre la blockchain.

Usar un método

Para definir el uso de un método creamos una instancia de ContractFunction pasándole el nombre del método.

const method = new ContractFunction('burn');

Adicional, si queremos tener una mejor compatibilidad con algún contrato en especial podemos enviar como segundo parámetro el tipo de asset en el que estamos ejecutando el método.

const method = new ContractFunction('burn', AssetType.NFT);

Agregar entradas del método

El método addInput nos permite agregar entradas al método. Las entradas son los parámetros que recibe el método. Para agregar una entrada usamos el método addInput y le pasamos el nombre de la entrada y el tipo de dato que recibe.

method.addInput('tokenId', 1);

Opciones del método

Como tercer parámetro opcional podemos enviar un objeto de opciones.

const method = new ContractFunction(
"burn",
AssetType.NFT,
new ContractFunctionOptions(new Gas("100"))
);