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"))
);