@@ -112,15 +112,14 @@ import {
112
112
PrivateKey ,
113
113
PublicKey ,
114
114
RpcClient ,
115
- SessionTarget ,
116
115
Timestamp ,
117
116
TransactionEntryPoint ,
118
117
TransactionScheduling ,
119
118
TransactionTarget ,
120
119
TransactionV1 ,
121
- TransactionV1Body ,
122
- TransactionV1Header
123
- } from ' casper-js-sdk-new ' ;
120
+ TransactionV1Payload ,
121
+ TransactionEntryPointEnum
122
+ } from ' casper-js-sdk' ;
124
123
125
124
const rpcHandler = new HttpHandler (' http://<Node Address>:7777/rpc' );
126
125
const rpcClient = new RpcClient (rpcHandler );
@@ -132,16 +131,9 @@ const paymentAmount = '20000000000000';
132
131
const pricingMode = new PricingMode ();
133
132
const fixedMode = new FixedMode ();
134
133
fixedMode .gasPriceTolerance = 3 ;
134
+ fixedMode .additionalComputationFactor = 1 ;
135
135
pricingMode .fixed = fixedMode ;
136
136
137
- const transactionHeader = TransactionV1Header .build ({
138
- chainName: ' casper-net-1' ,
139
- timestamp ,
140
- ttl: new Duration (1800000 ),
141
- initiatorAddr: new InitiatorAddr (privateKey .publicKey ),
142
- pricingMode
143
- });
144
-
145
137
const args = Args .fromMap ({
146
138
target: CLValue .newCLPublicKey (
147
139
PublicKey .fromHex (
@@ -152,21 +144,26 @@ const args = Args.fromMap({
152
144
id: CLValueOption .newCLOption (CLValueUInt64 .newCLUint64 (3 ))
153
145
});
154
146
155
- const transactionTarget = new TransactionTarget (new SessionTarget ());
156
- const entryPoint = new TransactionEntryPoint (undefined , {});
157
- const scheduling = new TransactionScheduling ({});
147
+ const transactionTarget = new TransactionTarget ({}); // Native target;
148
+ const entryPoint = new TransactionEntryPoint (
149
+ TransactionEntryPointEnum .Transfer
150
+ );
151
+ const scheduling = new TransactionScheduling ({}); // Standard;
158
152
159
- const transactionBody = TransactionV1Body .build ({
160
- args: args ,
161
- target: transactionTarget ,
162
- transactionEntryPoint: entryPoint ,
163
- transactionScheduling: scheduling ,
164
- transactionCategory: 2
153
+ const transactionPayload = TransactionV1Payload .build ({
154
+ initiatorAddr: new InitiatorAddr (privateKey .publicKey ),
155
+ ttl: new Duration (1800000 ),
156
+ args ,
157
+ timestamp ,
158
+ entryPoint ,
159
+ scheduling ,
160
+ transactionTarget ,
161
+ chainName: ' casper-net-1' ,
162
+ pricingMode
165
163
});
166
164
167
165
const transaction = TransactionV1 .makeTransactionV1 (
168
- transactionHeader ,
169
- transactionBody
166
+ transactionPayload
170
167
);
171
168
await transaction .sign (privateKey );
172
169
0 commit comments