Skip to content

Instantly share code, notes, and snippets.

@kctam
Created December 18, 2020 05:39
Show Gist options
  • Save kctam/48f804cb50338d76b519911a48bdf5fa to your computer and use it in GitHub Desktop.
Save kctam/48f804cb50338d76b519911a48bdf5fa to your computer and use it in GitHub Desktop.
Algorand ASA demo in JavaScript SDK
const algosdk = require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY" // fill in yours
};
var alice_mnemonic = "cash riot *** able can"; // fill in yours
var aliceAccount = algosdk.mnemonicToSecretKey(alice_mnemonic);
var bobAddress = 'BDGUP3RKI3DJVM327B3R4SYT6PQUJBMDMQWHQICKSEQQT6PWCMNAYWEY4M'; // change to yours
let client = new algosdk.Algodv2(token, server, port);
(async () => {
let assetID = 13300122; // change to your own assetID
let params = await client.getTransactionParams().do();
let sender = aliceAccount.addr;
let recipient = bobAddress;
let revocationTarget = undefined;
let closeRemainderTo = undefined;
let note = undefined;
let amount = 200000;
let txn = algosdk.makeAssetTransferTxnWithSuggestedParams(sender, recipient, closeRemainderTo, revocationTarget,
amount, note, assetID, params);
let rawSignedTxn = txn.signTxn(aliceAccount.sk)
let tx = (await client.sendRawTransaction(rawSignedTxn).do());
console.log("Transaction : " + tx.txId);
})().catch(e => {
console.log(e);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment