Enviar y recibir Tokens en Solana
Published: 2024-02-19 12:38:56

Esta página describe cómo recibir y enviar tokens SOL utilizando las herramientas de línea de comandos con una wallet de línea de comandos como una wallet de papel, una wallet de sistema de archivos o una wallet de hardware. Antes de empezar, asegúrese de haber creado un monedero y de tener acceso a su dirección (pubkey) y al par de claves de firma. Consulte nuestras convenciones para introducir pares de claves para distintos tipos de monederos.

## Pruebe su Wallet

Antes de compartir tu clave pública con otros, es posible que quieras asegurarte primero de que la clave es válida y de que realmente posees la clave privada correspondiente.

En este ejemplo, crearemos un segundo monedero además de tu primer monedero, y luego transferiremos algunos tokens a él. Esto confirmará que puedes enviar y recibir tokens en el tipo de monedero que elijas.

Este ejemplo de prueba utiliza nuestra Developer Testnet, llamada devnet. Los tokens emitidos en devnet no tienen valor, así que no te preocupes si los pierdes.

### Airdrop algunos tokens para empezar

Primero, envía algunas airdrops a la red de devnet( red de desarrollo).

```
solana airdrop 1 <RECIPIENT_ACCOUNT_ADDRESS> --url https://api.devnet.solana.com
```

Donde remplazas el texto `<RECIPIENT_ACCOUNT_ADDRESS>` por la dirección de su public key (clave pública)/wallet address en base58.

Se devolverá una respuesta con la firma de la transacción. Si el saldo de la dirección no cambia por la cantidad esperada, ejecute el siguiente comando para obtener más información sobre lo que potencialmente salió mal:

```
solana confirm -v <TRANSACTION_SIGNATURE>
```

### Compruebe su saldo

Confirma que el AirDrop se ha realizado correctamente comprobando el saldo de la cuenta. Debería salir 1 SOL:

```
solana balance <ACCOUNT_ADDRESS> --url https://api.devnet.solana.com
```

### Crear una segunda dirección de monedero

Necesitaremos una nueva dirección para recibir nuestros tokens. Crea un segundo par de claves y registra su pubkey:


```
solana-keygen new --no-passphrase --no-outfile
```

La salida contendrá la dirección después del texto `pubkey:`. Copie la dirección. La utilizaremos en el siguiente paso.

```
pubkey: GKvqsuNcnwWqPzzuhLmGi4rzzh55FhJtGizkhHaEJqiV
```
También puede generar un segundo (o más) monedero de cualquier tipo: papel, sistema de archivos o hardware.

### Transfiere tokens de tu primer monedero a la segunda dirección

A continuación, demuestra que eres el propietario de los tokens aéreos( Airdrops) transfiriéndolos. El clúster Solana solo aceptará la transferencia si firmas la transacción con el par de claves privadas correspondiente a la clave pública del remitente en la transacción.

```
solana transfer --from <KEYPAIR> <RECIPIENT_ACCOUNT_ADDRESS> 0.5 --allow-unfunded-recipient --url https://api.devnet.solana.com --fee-payer <KEYPAIR>
```
Donde sustituyes <KEYPAIR> por la ruta a un par de claves en tu primer monedero, y sustituyes <RECIPIENT_ACCOUNT_ADDRESS> por la dirección de tu segundo monedero.

Confirme los saldos actualizados con solana balance:

```
solana balance <ACCOUNT_ADDRESS> --url http://api.devnet.solana.com
```

donde <ACCOUNT_ADDRESS> es la clave pública de tu par de claves o la clave pública del destinatario.

### Ejemplo completo de transferencia de pruebas

```
$ solana-keygen new --outfile my_solana_wallet.json   # Creating my first wallet, a file system wallet
Generating a new keypair
For added security, enter a passphrase (empty for no passphrase):
Wrote new keypair to my_solana_wallet.json
==========================================================================
pubkey: DYw8jCTfwHNRJhhmFcbXvVDTqWMEVFBX6ZKUmG5CNSKK                          # Here is the address of the first wallet
==========================================================================
Save this seed phrase to recover your new keypair:
width enhance concert vacant ketchup eternal spy craft spy guard tag punch    # If this was a real wallet, never share these words on the internet like this!
==========================================================================

$ solana airdrop 1 DYw8jCTfwHNRJhhmFcbXvVDTqWMEVFBX6ZKUmG5CNSKK --url https://api.devnet.solana.com  # Airdropping 1 SOL to my wallet's address/pubkey
Requesting airdrop of 1 SOL from 35.233.193.70:9900
1 SOL

$ solana balance DYw8jCTfwHNRJhhmFcbXvVDTqWMEVFBX6ZKUmG5CNSKK --url https://api.devnet.solana.com # Check the address's balance
1 SOL

$ solana-keygen new --no-outfile  # Creating a second wallet, a paper wallet
Generating a new keypair
For added security, enter a passphrase (empty for no passphrase):
====================================================================
pubkey: 7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv                   # Here is the address of the second, paper, wallet.
====================================================================
Save this seed phrase to recover your new keypair:
clump panic cousin hurt coast charge engage fall eager urge win love   # If this was a real wallet, never share these words on the internet like this!
====================================================================

$ solana transfer --from my_solana_wallet.json 7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv 0.5 --allow-unfunded-recipient --url https://api.devnet.solana.com --fee-payer my_solana_wallet.json  # Transferring tokens to the public address of the paper wallet
3gmXvykAd1nCQQ7MjosaHLf69Xyaqyq1qw2eu1mgPyYXd5G4v1rihhg1CiRw35b9fHzcftGKKEu4mbUeXY2pEX2z  # This is the transaction signature

$ solana balance DYw8jCTfwHNRJhhmFcbXvVDTqWMEVFBX6ZKUmG5CNSKK --url https://api.devnet.solana.com
0.499995 SOL  # The sending account has slightly less than 0.5 SOL remaining due to the 0.000005 SOL transaction fee payment

$ solana balance 7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv --url https://api.devnet.solana.com
0.5 SOL  # The second wallet has now received the 0.5 SOL transfer from the first wallet
```

## Recibir tokens

Para recibir tokens, necesitarás una dirección a la que otros puedan enviar tokens. En Solana, la dirección del monedero es la clave pública de un par de claves. Hay una variedad de técnicas para generar pares de claves. El método que elijas dependerá de cómo elijas almacenar los pares de claves. Los pares de claves se almacenan en monederos. Antes de recibir tokens, tendrá que crear un monedero. Una vez creada, deberá tener una clave pública para cada par de claves que haya generado. La clave pública es una larga cadena de caracteres base58. Su longitud varía entre 32 y 44 caracteres.

## Enviar tokens

Si ya tienes SOL y quieres enviar tokens a alguien, necesitarás una ruta a tu par de claves, su clave pública codificada en base58 y un número de tokens para transferir. Una vez que tengas todo esto, puedes transferir tokens con el comando solana transfer:

```
solana transfer --from <KEYPAIR> <RECIPIENT_ACCOUNT_ADDRESS> <AMOUNT> --fee-payer <KEYPAIR>
```
Confirme los saldos actualizados con solana balance:

```
solana balance <ACCOUNT_ADDRESS>
```
A excepción de algunos links actualizados y párrafos, este tutorial fue escrito en el idioma inglés por [Solana docs](https://docs.solana.com/). Muchas gracias por crear este tipo de contenido.

Espero esta traducción le sea de ayuda a la comunidad Hispanohablante que usa [Solana](https://solana.com/) que está creciendo enormemente.

Haz parte de la comunidad [SOLANA LATAM](https://discord.gg/sPVaqarbxY).

[HispanaSol](https://t.me/+Axat5MuV6ow5NWY0)