decodeFunction.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. import { bcs } from '@initia/initia.js'
  2. // signle_asset_provide_stake
  3. function parse1(): void {
  4. console.log('signle_asset_provide_stake')
  5. const raw = [
  6. 'sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=', // liquidity_token: 0xb134ae6786f10ef74294e627d2519b63b7c742a6735f98682929fea9a84744d2
  7. 'rM6zskU5Kv4INGt5TPXE/4Xn6ajIL8r1ESrp1kulfMs=', // metadata_addr: 0xacceb3b245392afe08346b794cf5c4ff85e7e9a8c82fcaf5112ae9d64ba57ccb
  8. '64YBAAAAAAA=', // 100075
  9. 'AWNwBwAAAAAA', // 124805889
  10. 'MmluaXR2YWxvcGVyMXEyYWw1OWd5bHo0MGptczZlbWV5NnBzOGxldWd1aHM3a3ZxaGFn', // validator: initvaloper1q2al59gylz40jms6emey6ps8leuguhs7kvqhag
  11. ]
  12. const d0 = bcs
  13. .object() // type
  14. .parse(Uint8Array.from(Buffer.from(raw[0], 'base64')))
  15. console.log(d0)
  16. const d1 = bcs
  17. .object() // type
  18. .parse(Uint8Array.from(Buffer.from(raw[1], 'base64')))
  19. console.log(d1)
  20. const d2 = bcs
  21. .u64() // type
  22. .parse(Uint8Array.from(Buffer.from(raw[2], 'base64')))
  23. console.log(d2)
  24. const d3 = bcs
  25. .u64() // type
  26. .parse(Uint8Array.from(Buffer.from(raw[3], 'base64')))
  27. console.log(d3)
  28. const d4 = bcs
  29. .string() // type
  30. .parse(Uint8Array.from(Buffer.from(raw[4], 'base64')))
  31. console.log(d4)
  32. }
  33. //
  34. function parse2(): void {
  35. const raw = [
  36. '2/BsSK85hOxtmuipqn27C7HnhKqbjEpWga9mDPhVjX0=',
  37. 'jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=',
  38. 'QEIPAAAAAAA=',
  39. 'AWTiCwAAAAAA',
  40. ]
  41. //199370241
  42. //199386113
  43. const d0 = bcs
  44. .object() // type
  45. .parse(Uint8Array.from(Buffer.from(raw[0], 'base64')))
  46. console.log(d0)
  47. const d1 = bcs
  48. .object() // type
  49. .parse(Uint8Array.from(Buffer.from(raw[1], 'base64')))
  50. console.log(d1)
  51. const d2 = bcs
  52. .u64() // type
  53. .parse(Uint8Array.from(Buffer.from(raw[2], 'base64')))
  54. console.log(d2)
  55. const d3 = bcs
  56. .u64() // type
  57. .parse(Uint8Array.from(Buffer.from(raw[3], 'base64')))
  58. console.log(d3)
  59. }
  60. function parse3(): void {
  61. const raw = [
  62. 'KxToiwb36zAB/GsetggCNYVVpN+xpO02UHMJotdmzk0=',
  63. 'AQIBACBjlv8aKTjnJqzBAbnFQUuAXZpgXAPI4IMk9cDIgH98vA==',
  64. 'QEIPAAAAAAA=',
  65. 'AWtvBwAAAAAA',
  66. 'AAAAAAAAAAAAAAAAIzfL288YfTPUDoedDWdgWzL+KVg=',
  67. ]
  68. //199370241
  69. //199386113
  70. const d0 = bcs
  71. .object() // type
  72. .parse(Uint8Array.from(Buffer.from(raw[1], 'base64')))
  73. console.log(d0)
  74. const d1 = bcs
  75. .u64() // type
  76. .parse(Uint8Array.from(Buffer.from(raw[1], 'base64')))
  77. console.log(d1)
  78. }
  79. function parse5(): void {
  80. // ;[
  81. // 'jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=',
  82. // 'AQIBACDb8GxIrzmE7G2a6KmqfbsLseeEqpuMSlaBr2YM+FWNfQ==',
  83. // 'QEIPAAAAAAA=',
  84. // 'AQo0DAAAAAAA',
  85. // 'K2luaXQxeTkzcnVuZjd0cTM4OW01NjI2anFkeGVwYWc4em1xOGt1bjJtMmE=',
  86. // 'CHRyYW5zZmVy',
  87. // 'CmNoYW5uZWwtMjU=',
  88. // 'AA==',
  89. // ]
  90. const raw = [
  91. 'BQ==',
  92. 'QKroIsCES99i848oZJPjCeGMr11aDFUGU2Roat7L1LX8LqsTZL5TMJTv3saMfcvo3RjWMK1FtR+fzT715Z+bnh4=',
  93. ]
  94. const s = [
  95. 'AQ==',
  96. 'QCzDqo9I8xICLNbNuDICoH4yoxq5QNUeDW+Soq/WbAVxITr1fs+aJpiQuwo3w411O2EogH6qDmVqKSpAAluH2HY=',
  97. ]
  98. const d0 = bcs
  99. .u8() // type
  100. .parse(Uint8Array.from(Buffer.from(s[0], 'base64')))
  101. console.log(d0)
  102. const d1 = bcs
  103. .vector(bcs.u8()) // type
  104. .parse(Uint8Array.from(Buffer.from(s[1], 'base64')))
  105. console.log(d1)
  106. const res = bcs
  107. .vector(bcs.u8())
  108. .serialize(
  109. Buffer.from(
  110. '3ViG4aV7ED54UmN/QBn2rwhze3muJwLbN+T6sC7uPpo2ev36VsFEZF7oOwj2/qC/6Z1XnP8uxhj8cePQs1D/gQ==',
  111. 'base64',
  112. ),
  113. )
  114. console.log(res.toBase64())
  115. // const d2 = bcs
  116. // .u8() // type
  117. // .parse(Uint8Array.from(Buffer.from(raw[2], 'base64')))
  118. //
  119. // console.log(d2)
  120. //
  121. // const d3 = bcs
  122. // .string() // type
  123. // .parse(Uint8Array.from(Buffer.from(raw[3], 'base64')))
  124. //
  125. // console.log(d3)
  126. //
  127. // const d4 = bcs
  128. // .string() // type
  129. // .parse(Uint8Array.from(Buffer.from(raw[4], 'base64')))
  130. // console.log('d4', d4)
  131. //
  132. // const d5 = bcs
  133. // .string() // type
  134. // .parse(Uint8Array.from(Buffer.from(raw[5], 'base64')))
  135. // console.log('d5', d5)
  136. }
  137. parse5()