You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

170 lines
4.0 KiB

  1. package transakcio
  2. // sets of instructions to be used in tests of other packages
  3. // SetBlockchain0 contains a set of transactions simulated to be from the smart contract
  4. var SetBlockchain0 = `
  5. // Set containing Blockchain transactions
  6. Type: Blockchain
  7. RegisterToken(1)
  8. RegisterToken(2)
  9. RegisterToken(3)
  10. // deposits TokenID: 1
  11. CreateAccountDeposit(1) A: 50
  12. CreateAccountDeposit(1) B: 5
  13. CreateAccountDeposit(1) C: 20
  14. CreateAccountDeposit(1) D: 25
  15. CreateAccountDeposit(1) E: 25
  16. CreateAccountDeposit(1) F: 25
  17. CreateAccountDeposit(1) G: 25
  18. CreateAccountDeposit(1) H: 25
  19. CreateAccountDeposit(1) I: 25
  20. CreateAccountDeposit(1) J: 25
  21. CreateAccountDeposit(1) K: 25
  22. CreateAccountDeposit(1) L: 25
  23. CreateAccountDeposit(1) M: 25
  24. CreateAccountDeposit(1) N: 25
  25. CreateAccountDeposit(1) O: 25
  26. CreateAccountDeposit(1) P: 25
  27. CreateAccountDeposit(1) Q: 25
  28. CreateAccountDeposit(1) R: 25
  29. CreateAccountDeposit(1) S: 25
  30. CreateAccountDeposit(1) T: 25
  31. CreateAccountDeposit(1) U: 25
  32. CreateAccountDeposit(1) V: 25
  33. CreateAccountDeposit(1) W: 25
  34. CreateAccountDeposit(1) X: 25
  35. CreateAccountDeposit(1) Y: 25
  36. CreateAccountDeposit(1) Z: 25
  37. // deposits TokenID: 2
  38. CreateAccountDeposit(2) B: 5
  39. CreateAccountDeposit(2) A: 20
  40. // deposits TokenID: 3
  41. CreateAccountDeposit(3) B: 100
  42. // transactions TokenID: 1
  43. Transfer(1) A-B: 5 (1)
  44. Transfer(1) A-L: 10 (1)
  45. Transfer(1) A-M: 5 (1)
  46. Transfer(1) A-N: 5 (1)
  47. Transfer(1) A-O: 5 (1)
  48. Transfer(1) B-C: 3 (1)
  49. Transfer(1) C-A: 3 (255)
  50. Transfer(1) D-A: 5 (1)
  51. Transfer(1) D-Z: 5 (1)
  52. Transfer(1) D-Y: 5 (1)
  53. Transfer(1) D-X: 5 (1)
  54. Transfer(1) E-Z: 5 (2)
  55. Transfer(1) E-Y: 5 (1)
  56. Transfer(1) E-X: 5 (1)
  57. Transfer(1) F-Z: 5 (1)
  58. Transfer(1) G-K: 3 (1)
  59. Transfer(1) G-K: 3 (1)
  60. Transfer(1) G-K: 3 (1)
  61. Transfer(1) H-K: 3 (2)
  62. Transfer(1) H-K: 3 (1)
  63. Transfer(1) H-K: 3 (1)
  64. > batch
  65. // A (3) still does not exist, coordinator should create new L1Tx to create the account
  66. CreateAccountDepositCoordinator(3) A
  67. Transfer(3) B-A: 5 (1)
  68. Transfer(2) A-B: 5 (1)
  69. Transfer(1) I-K: 3 (1)
  70. Transfer(1) I-K: 3 (1)
  71. Transfer(1) I-K: 3 (1)
  72. Transfer(1) J-K: 3 (1)
  73. Transfer(1) J-K: 3 (1)
  74. Transfer(1) J-K: 3 (1)
  75. Transfer(1) K-J: 3 (1)
  76. Transfer(1) L-A: 5 (1)
  77. Transfer(1) L-Z: 5 (1)
  78. Transfer(1) L-Y: 5 (1)
  79. Transfer(1) L-X: 5 (1)
  80. Transfer(1) M-A: 5 (1)
  81. Transfer(1) M-Z: 5 (1)
  82. Transfer(1) M-Y: 5 (1)
  83. Transfer(1) N-A: 5 (1)
  84. Transfer(1) N-Z: 5 (2)
  85. Transfer(1) N-Y: 5 (1)
  86. Transfer(1) O-T: 3 (1)
  87. Transfer(1) O-U: 3 (1)
  88. Transfer(1) O-V: 3 (1)
  89. Transfer(1) P-T: 3 (1)
  90. Transfer(1) P-U: 3 (1)
  91. Transfer(1) P-V: 3 (5)
  92. Transfer(1) Q-O: 3 (1)
  93. Transfer(1) Q-P: 3 (1)
  94. Transfer(1) R-O: 3 (1)
  95. Transfer(1) R-P: 3 (1)
  96. Transfer(1) R-Q: 3 (1)
  97. Transfer(1) S-O: 3 (1)
  98. Transfer(1) S-P: 3 (1)
  99. Transfer(1) S-Q: 3 (1)
  100. Transfer(1) T-O: 3 (1)
  101. Transfer(1) T-P: 3 (1)
  102. Transfer(1) T-Q: 3 (1)
  103. Transfer(1) U-Z: 5 (3)
  104. Transfer(1) U-Y: 5 (1)
  105. Transfer(1) U-T: 3 (1)
  106. Transfer(1) V-Z: 5 (0)
  107. Transfer(1) V-Y: 6 (1)
  108. Transfer(1) V-T: 3 (1)
  109. Transfer(1) W-K: 3 (1)
  110. Transfer(1) W-J: 3 (1)
  111. Transfer(1) W-A: 5 (1)
  112. Transfer(1) W-Z: 5 (1)
  113. Transfer(1) X-B: 5 (1)
  114. Transfer(1) X-C: 5 (50)
  115. Transfer(1) X-D: 5 (1)
  116. Transfer(1) X-E: 5 (1)
  117. Transfer(1) Y-B: 5 (1)
  118. Transfer(1) Y-C: 5 (1)
  119. Transfer(1) Y-D: 5 (1)
  120. Transfer(1) Y-E: 5 (1)
  121. Transfer(1) Z-A: 5 (1)
  122. // exits
  123. ForceExit(1) A: 5
  124. Exit(1) K: 5
  125. Exit(1) X: 5
  126. Exit(1) Y: 5
  127. Exit(1) Z: 5
  128. > batch
  129. Deposit(1) A: 50
  130. Deposit(1) B: 5
  131. Deposit(1) C: 20
  132. Deposit(1) D: 25
  133. Deposit(1) E: 25
  134. Deposit(1) F: 25
  135. Deposit(1) G: 25
  136. Deposit(1) H: 25
  137. Deposit(1) I: 25
  138. Transfer(1) A-B: 5 (1)
  139. Transfer(1) A-L: 10 (1)
  140. Transfer(1) A-M: 5 (1)
  141. Transfer(1) B-N: 5 (1)
  142. Transfer(1) C-O: 5 (1)
  143. Transfer(1) H-O: 5 (1)
  144. Transfer(1) I-H: 5 (1)
  145. Exit(1) A: 5
  146. // create CoordinatorTx CreateAccount for D, TokenId 2, used at SetPool0 for 'PoolTransfer(2) B-D: 3 (1)'
  147. CreateAccountDepositCoordinator(2) D
  148. `
  149. // SetPool0 contains a set of transactions from the PoolL2
  150. var SetPool0 = `
  151. Type: PoolL2
  152. PoolTransfer(1) A-B: 6 (1)
  153. PoolTransfer(1) B-C: 3 (1)
  154. PoolTransfer(1) C-A: 3 (1)
  155. PoolTransfer(1) A-B: 1 (1)
  156. PoolTransfer(2) A-B: 15 (1)
  157. PoolTransfer(2) B-D: 3 (1)
  158. PoolExit(1) A: 3
  159. PoolTransfer(1) A-B: 6 (1)
  160. PoolTransfer(1) B-C: 3 (1)
  161. PoolTransfer(1) A-C: 3 (1)
  162. `