Skip to content

Commit 84e094c

Browse files
committed
test: burn memo can be created
1 parent 422ad20 commit 84e094c

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

tests/memo.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ Zora.test("memo lengths", function (t) {
3535
let memo77 = "cc".repeat(77);
3636
let memo80 = "bb".repeat(80);
3737
let memo81 = "aa".repeat(81);
38+
let memoProposal =
39+
"2f3dbf4094c26594c7cd4b1c3d0af3740181d7e57f9f4faf5b7edbf6eddf4954";
3840

3941
let size1 = "01";
4042
let size3 = "03";
@@ -47,41 +49,47 @@ Zora.test("memo lengths", function (t) {
4749
//let size81 = "51";
4850
//let size82 = "52";
4951
let size83 = "53";
52+
let sizeProposal = "20";
5053

5154
let OP_PD1 = "4c";
5255

5356
t.throws(
5457
function () {
55-
DashTx._createMemoScript(memo81);
58+
DashTx._createMemoScript(memo81, 0);
5659
},
5760
/\b80 bytes\b/,
5861
"memo > 80 bytes should throw an error",
5962
);
6063

61-
let tx1 = DashTx._createMemoScript(memo1);
64+
let tx1 = DashTx._createMemoScript(memo1, 0);
6265
let tx1a = `0000000000000000${size3}6a${size1}${memo1}`;
6366
let tx1b = tx1.join("");
6467
t.deepEqual(tx1b, tx1a, "single-byte memo fits");
6568

66-
let tx75 = DashTx._createMemoScript(memo75);
69+
let tx75 = DashTx._createMemoScript(memo75, 0);
6770
let tx75a = `0000000000000000${size77}6a${size75}${memo75}`;
6871
let tx75b = tx75.join("");
6972
t.deepEqual(tx75b, tx75a, "75-byte memo fits");
7073

7174
let tx76a = `0000000000000000${size79}6a${OP_PD1}${size76}${memo76}`;
72-
let tx76 = DashTx._createMemoScript(memo76);
75+
let tx76 = DashTx._createMemoScript(memo76, 0);
7376
let tx76b = tx76.join("");
7477
t.deepEqual(tx76b, tx76a, "76-byte memo fits with OP_PUSHDATA1");
7578

7679
let tx77a = `0000000000000000${size80}6a${OP_PD1}${size77}${memo77}`;
77-
let tx77 = DashTx._createMemoScript(memo77);
80+
let tx77 = DashTx._createMemoScript(memo77, 0);
7881
let tx77b = tx77.join("");
7982
t.deepEqual(tx77b, tx77a, "77-byte memo fits with OP_PUSHDATA1");
8083

8184
let tx80a = `0000000000000000${size83}6a${OP_PD1}${size80}${memo80}`;
82-
let tx80 = DashTx._createMemoScript(memo80);
85+
let tx80 = DashTx._createMemoScript(memo80, 0);
8386
let tx80b = tx80.join("");
8487
t.deepEqual(tx80b, tx80a, "80-byte memo fits with OP_PUSHDATA1");
88+
89+
let txProposalA = `00e1f50500000000226a202f3dbf4094c26594c7cd4b1c3d0af3740181d7e57f9f4faf5b7edbf6eddf4954`;
90+
let txProposal = DashTx._createMemoScript(memoProposal, 100000000);
91+
let txProposalB = txProposal.join("");
92+
t.deepEqual(txProposalB, txProposalA, "32-byte memo fits with OP_PUSHDATA1");
8593
});
8694

8795
Zora.test("can create memo tx", async function (t) {

0 commit comments

Comments
 (0)