foo2.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const algosdk = require('algosdk');
  2. const TestLib = require('./testlib.ts')
  3. const testLib = new TestLib.TestLib()
  4. const fs = require('fs');
  5. const path = require('path');
  6. import {
  7. submitVAA,
  8. submitVAAHdr,
  9. simpleSignVAA,
  10. parseVAA,
  11. // Account,
  12. } from "../../sdk/js/src/token_bridge/Algorand";
  13. //const AlgorandLib = require('../../sdk/js/src/token_bridge/Algorand.ts')
  14. //const algorandLib = new AlgorandLib.AlgorandLib()
  15. const guardianKeys = [
  16. "beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe"
  17. ]
  18. const guardianPrivKeys = [
  19. "cfb12303a19cde580bb4dd771639b0d26bc68353645571a8cff516ab2ee113a0"
  20. ]
  21. const PYTH_EMITTER = '0x3afda841c1f43dd7d546c8a581ba1f92a139f4133f9f6ab095558f6a359df5d4'
  22. const PYTH_PAYLOAD = '0x50325748000101230abfe0ec3b460bd55fc4fb36356716329915145497202b8eb8bf1af6a0a3b9fe650f0367d4a7ef9815a593ea15d36593f0643aaaf0149bb04be67ab851decd010000002f17254388fffffff70000002eed73d9000000000070d3b43f0000000037faa03d000000000e9e555100000000894af11c0000000037faa03d000000000dda6eb801000000000061a5ff9a'
  23. async function firstTransaction() {
  24. try {
  25. // This is a funded account...
  26. let myAccount = algosdk.mnemonicToSecretKey("intact frozen tooth wealth syrup elevator list book property census imitate attend draft silly fortune afford injury poem section wait main bench feel absent giraffe")
  27. console.log(myAccount)
  28. // Connect your client
  29. const algodToken = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
  30. const algodServer = 'http://localhost';
  31. const algodPort = 4001;
  32. let algodClient = new algosdk.Algodv2(algodToken, algodServer, algodPort);
  33. //Check your balance
  34. let accountInfo = await algodClient.accountInformation(myAccount.addr).do();
  35. console.log("Account balance: %d microAlgos", accountInfo.amount);
  36. // let vaa = testLib.genGuardianSetUpgrade(guardianPrivKeys, 0, 1, 1, 1, guardianKeys)
  37. // console.log(vaa)
  38. // console.log(parseVAA(new Uint8Array(Buffer.from(vaa, "hex"))))
  39. // process.exit(0)
  40. let vaa = testLib.createSignedVAA(0, guardianPrivKeys, 1, 1, 1, PYTH_EMITTER, 0, 0, PYTH_PAYLOAD)
  41. console.log(vaa)
  42. let evaa = new Uint8Array(Buffer.from(vaa, "hex"))
  43. let sstate = await submitVAAHdr(evaa, algodClient, myAccount, 4);
  44. console.log(await simpleSignVAA(algodClient, myAccount, sstate.txns));
  45. }
  46. catch (err) {
  47. console.log("err", err);
  48. }
  49. process.exit();
  50. };
  51. firstTransaction();