@@ -32,7 +32,7 @@ function checkMemoryLeak() {
32
32
}
33
33
}
34
34
35
- function initWallet ( ) {
35
+ function initWallet ( vanillaKeychain ) {
36
36
let bitcoinNetwork = rgblib . BitcoinNetwork . Regtest ;
37
37
let keys = rgblib . generateKeys ( bitcoinNetwork ) ;
38
38
console . log ( "Keys: " + JSON . stringify ( keys ) ) ;
@@ -44,10 +44,10 @@ function initWallet() {
44
44
dataDir : "./data" ,
45
45
bitcoinNetwork : bitcoinNetwork ,
46
46
databaseType : rgblib . DatabaseType . Sqlite ,
47
- maxAllocationsPerUtxo : 1 ,
47
+ maxAllocationsPerUtxo : "1" ,
48
48
pubkey : keys . accountXpub ,
49
49
mnemonic : keys . mnemonic ,
50
- vanillaKeychain : null ,
50
+ vanillaKeychain : vanillaKeychain ,
51
51
} ;
52
52
console . log ( "Creating wallet..." ) ;
53
53
let wallet = new rgblib . Wallet ( new rgblib . WalletData ( walletData ) ) ;
@@ -68,27 +68,37 @@ function initWallet() {
68
68
btcBalance = wallet . getBtcBalance ( online , false ) ;
69
69
console . log ( "BTC balance: " + btcBalance ) ;
70
70
71
- let created = wallet . createUtxos ( online , false , 25 , null , 1.5 , false ) ;
71
+ let created = wallet . createUtxos ( online , false , "25" , null , "1.0" , false ) ;
72
72
console . log ( "Created " + created + " UTXOs" ) ;
73
73
74
74
return [ wallet , online ] ;
75
75
}
76
76
77
77
function main ( ) {
78
- let [ wallet , online ] = initWallet ( ) ;
78
+ let [ wallet , online ] = initWallet ( null ) ;
79
79
80
- let asset1 = wallet . issueAssetNIA ( online , "USDT" , "Tether" , 2 , [ 777 , 66 ] ) ;
80
+ let asset1 = wallet . issueAssetNIA ( online , "USDT" , "Tether" , "2" , [
81
+ "777" ,
82
+ "66" ,
83
+ ] ) ;
81
84
console . log ( "Issued a NIA asset " + JSON . stringify ( asset1 ) ) ;
82
85
83
- let asset2 = wallet . issueAssetCFA ( online , "Cfa" , "desc" , 2 , [ 777 ] , null ) ;
86
+ let asset2 = wallet . issueAssetCFA (
87
+ online ,
88
+ "Cfa" ,
89
+ "desc" ,
90
+ "2" ,
91
+ [ "777" ] ,
92
+ null ,
93
+ ) ;
84
94
console . log ( "Issued a CFA asset: " + JSON . stringify ( asset2 ) ) ;
85
95
86
96
let asset3 = wallet . issueAssetUDA (
87
97
online ,
88
98
"TKN" ,
89
99
"Token" ,
90
100
null ,
91
- 2 ,
101
+ "2" ,
92
102
"README.md" ,
93
103
[ ] ,
94
104
) ;
@@ -103,23 +113,56 @@ function main() {
103
113
let assets2 = wallet . listAssets ( [ ] ) ;
104
114
console . log ( "Assets: " + JSON . stringify ( assets2 ) ) ;
105
115
106
- let [ rcvWallet , rcvOnline ] = initWallet ( ) ;
116
+ let [ rcvWallet , rcvOnline ] = initWallet ( "3" ) ;
117
+
118
+ let receiveData1 = rcvWallet . blindReceive (
119
+ null ,
120
+ "100" ,
121
+ null ,
122
+ [ PROXY_URL ] ,
123
+ "1" ,
124
+ ) ;
125
+ console . log ( "Receive data: " + JSON . stringify ( receiveData1 ) ) ;
107
126
108
- let receiveData = rcvWallet . blindReceive ( null , 100 , null , [ PROXY_URL ] , 1 ) ;
109
- console . log ( "Receive data: " + JSON . stringify ( receiveData ) ) ;
127
+ let receiveData2 = rcvWallet . witnessReceive (
128
+ null ,
129
+ "50" ,
130
+ "60" ,
131
+ [ PROXY_URL ] ,
132
+ "1" ,
133
+ ) ;
134
+ console . log ( "Receive data: " + JSON . stringify ( receiveData2 ) ) ;
110
135
111
136
let recipientMap = {
112
137
[ asset1 . assetId ] : [
113
138
{
114
- recipientId : receiveData . recipientId ,
139
+ recipientId : receiveData1 . recipientId ,
115
140
witnessData : null ,
116
- amount : 100 ,
141
+ amount : "100" ,
142
+ transportEndpoints : [ PROXY_URL ] ,
143
+ } ,
144
+ ] ,
145
+ [ asset2 . assetId ] : [
146
+ {
147
+ recipientId : receiveData2 . recipientId ,
148
+ witnessData : {
149
+ amountSat : "1500" ,
150
+ blinding : null ,
151
+ } ,
152
+ amount : "50" ,
117
153
transportEndpoints : [ PROXY_URL ] ,
118
154
} ,
119
155
] ,
120
156
} ;
121
157
122
- let sendResult = wallet . send ( online , recipientMap , false , 1.3 , 1 , false ) ;
158
+ let sendResult = wallet . send (
159
+ online ,
160
+ recipientMap ,
161
+ false ,
162
+ "1.3" ,
163
+ "1" ,
164
+ false ,
165
+ ) ;
123
166
console . log ( "Sent: " + JSON . stringify ( sendResult ) ) ;
124
167
125
168
rcvWallet . refresh ( rcvOnline , null , [ ] , false ) ;
@@ -148,12 +191,21 @@ function main() {
148
191
console . log ( "Unspents: " + JSON . stringify ( unspents ) ) ;
149
192
150
193
try {
151
- let feeEstimation = wallet . getFeeEstimation ( online , 7 ) ;
194
+ let feeEstimation = wallet . getFeeEstimation ( online , "7" ) ;
152
195
console . log ( "Fee estimation: " + JSON . stringify ( feeEstimation ) ) ;
153
196
} catch ( e ) {
154
197
console . log ( "Error getting fee estimation: " + e ) ;
155
198
}
156
199
200
+ let txid = wallet . sendBtc (
201
+ online ,
202
+ rcvWallet . getAddress ( ) ,
203
+ "700" ,
204
+ "1.6" ,
205
+ false ,
206
+ ) ;
207
+ console . log ( "Sent BTC, txid: " + txid ) ;
208
+
157
209
// these avoid memory leaks, unnecessary here since the program exits
158
210
rgblib . dropOnline ( online ) ;
159
211
wallet . drop ( ) ;
0 commit comments