Saltearse al contenido

Guía Rápida

Si aún no has instalado el SDK .NET de Aptos, sigue una de las guías abajo para comenzar.

  1. Configurar tu AptosClient

    Configura tu cliente Aptos agregando el namespace Aptos e instanciando un AptosClient. Puedes usar una configuración predefinida de Networks o configurar la tuya propia.

    using Aptos;
    class Program
    {
    static void Main(string[] args)
    {
    var config = new AptosConfig(Aptos.Networks.Mainnet);
    var client = new AptosClient(config);
    }
    }
  2. Consultar la Blockchain

    ¡Ahora que tienes el cliente configurado, puedes consultar la blockchain!

    using Aptos;
    class Program
    {
    static void Main(string[] args)
    {
    var config = new AptosConfig(Aptos.Networks.Mainnet);
    var client = new AptosClient(config);
    var ledgerInfo = client.Block.GetLedgerInfo();
    Console.WriteLine(ledgerInfo.BlockHeight);
    }
    }
  3. Firmar y Enviar Transacciones

    Para interactuar con la blockchain, necesitarás crear un firmante y construir una transacción.

    using Aptos;
    class Program
    {
    static void Main(string[] args)
    {
    var config = new AptosConfig(Aptos.Networks.Mainnet);
    var client = new AptosClient(config);
    // 1. Crear un firmante
    var signer = Account.Generate();
    // 2. Construir la transacción
    var transaction = await client.Transaction.Build(
    sender: account,
    data: new GenerateEntryFunctionPayloadData(
    function: "0x1::aptos_account::transfer_coins",
    typeArguments: ["0x1::aptos_coin::AptosCoin"],
    functionArguments: [account.Address, "100000"]
    )
    );
    // 3. Firmar y enviar la transacción
    var pendingTransaction = client.Transaction.SignAndSubmitTransaction(account, transaction);
    // 4. (Opcional) Esperar a que la transacción sea confirmada
    var committedTransaction = await client.Transaction.WaitForTransaction(pendingTransaction);
    }
    }
  4. Funciones de Vista de Contratos Inteligentes

    Llama funciones de vista para consultar contratos inteligentes.

    using Aptos;
    class Program
    {
    static void Main(string[] args)
    {
    var config = new AptosConfig(Aptos.Networks.Mainnet);
    var client = new AptosClient(config);
    // Llama la función de vista especificando el nombre de función, argumentos y argumentos de tipo
    var values = await client.Contract.View(
    new GenerateViewFunctionPayloadData(
    function: "0x1::coin::name",
    functionArguments: [],
    typeArguments: ["0x1::aptos_coin::AptosCoin"]
    )
    );
    // Devuelve una lista de valores de retorno: ["Aptos Coin"]
    Console.WriteLine("Nombre APT: " + values[0]);
    }
    }