Skip to content

Commit d178f9e

Browse files
Update README.md for transaction creation
1 parent a5df4c8 commit d178f9e

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

README.md

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,14 @@ import {
112112
PrivateKey,
113113
PublicKey,
114114
RpcClient,
115-
SessionTarget,
116115
Timestamp,
117116
TransactionEntryPoint,
118117
TransactionScheduling,
119118
TransactionTarget,
120119
TransactionV1,
121-
TransactionV1Body,
122-
TransactionV1Header
123-
} from 'casper-js-sdk-new';
120+
TransactionV1Payload,
121+
TransactionEntryPointEnum
122+
} from 'casper-js-sdk';
124123

125124
const rpcHandler = new HttpHandler('http://<Node Address>:7777/rpc');
126125
const rpcClient = new RpcClient(rpcHandler);
@@ -132,16 +131,9 @@ const paymentAmount = '20000000000000';
132131
const pricingMode = new PricingMode();
133132
const fixedMode = new FixedMode();
134133
fixedMode.gasPriceTolerance = 3;
134+
fixedMode.additionalComputationFactor = 1;
135135
pricingMode.fixed = fixedMode;
136136

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-
145137
const args = Args.fromMap({
146138
target: CLValue.newCLPublicKey(
147139
PublicKey.fromHex(
@@ -152,21 +144,26 @@ const args = Args.fromMap({
152144
id: CLValueOption.newCLOption(CLValueUInt64.newCLUint64(3))
153145
});
154146

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;
158152

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
165163
});
166164

167165
const transaction = TransactionV1.makeTransactionV1(
168-
transactionHeader,
169-
transactionBody
166+
transactionPayload
170167
);
171168
await transaction.sign(privateKey);
172169

0 commit comments

Comments
 (0)