@blooo/hw-app-concordium
Version:
Ledger Hardware Wallet Concordium Application API
45 lines (32 loc) • 1.27 kB
Markdown
Sign a transfer transaction with schedule.
* `tx` **ISimpleTransferWithScheduleTransaction** - A transaction object.
* `path` **string** - A BIP32 path.
* `signature` **string** - The signature.
```javascript
import { AccountAddress, CcdAmount, AccountTransactionType } from "@concordium/web-sdk";
import Concordium from "@blooo/hw-app-concordium";
import TransportWebHID from "@ledgerhq/hw-transport-webhid";
const transport = await TransportWebHID.create();
const ccd = new Concordium(transport);
const sender = AccountAddress.fromBase58("4McQDikzr3GXi52Xjgcm2XZbq7E8YF7gzATZScZ5U59eLLkKjg");
const toAddress = AccountAddress.fromBase58("4McQDikzr3GXi52Xjgcm2XZbq7E8YF7gzATZScZ5U59eLLkKjg");
const simpleTransferWithSchedule = {
toAddress: toAddress,
schedule: [
{ timestamp: "123456", amount: "999" }, { timestamp: "123456", amount: "999" }, { timestamp: "123456", amount: "999" },
],
};
const tx = {
sender,
nonce: nonce.toString(),
expiry: BigInt(123),
energyAmount: '1234',
transactionKind: AccountTransactionType.TransferWithSchedule,
payload: simpleTransferWithSchedule,
};
const { signature } = await ccd.signTransferWithSchedule(tx, "44/919/0/0/0/0");
```