Skip to content

Commit

Permalink
Prettier: Run on examples & Tests (#4)
Browse files Browse the repository at this point in the history
  • Loading branch information
bh2smith authored Mar 13, 2024
1 parent c798703 commit 1175a57
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 50 deletions.
14 changes: 4 additions & 10 deletions examples/buy-nft.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import {
signAndSendTransaction
} from "../src/chains/ethereum";
import { signAndSendTransaction } from "../src/chains/ethereum";
import { setupAccount } from "./setup";

const run = async (): Promise<void> => {
Expand All @@ -9,14 +7,10 @@ const run = async (): Promise<void> => {
// https://github.com/ProjectOpenSea/opensea-js/blob/main/developerDocs/advanced-use-cases.md
const seaportAddress = "0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC";
const salePrice = 0.1;
const callData = "0x00000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015a63bbc199c0000000000000000000000000008d99f8b2710e6a3b94d9bf465a98e5273069acbd000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000d4b922e90cb5daa6422ac018acde78dbbe23e4eb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065eef070000000000000000000000000000000000000000000000000000000006617c0e00000000000000000000000000000000000000000000000000000000000000000360c6ebe00000000000000000000000000000000000000001561f4d71353b5740000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000008e1bc9bf040000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000000000000000040420a0b17bb103f09242108316294c491ea7dbf43d9a7c07373a395fcfc9147242e05c8d7700733851114fc85dc50789c612739b6cdcc2254f25132eb5eb76f5600000000360c6ebe";
const callData =
"0x00000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015a63bbc199c0000000000000000000000000008d99f8b2710e6a3b94d9bf465a98e5273069acbd000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000d4b922e90cb5daa6422ac018acde78dbbe23e4eb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065eef070000000000000000000000000000000000000000000000000000000006617c0e00000000000000000000000000000000000000000000000000000000000000000360c6ebe00000000000000000000000000000000000000001561f4d71353b5740000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000008e1bc9bf040000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000000000000000040420a0b17bb103f09242108316294c491ea7dbf43d9a7c07373a395fcfc9147242e05c8d7700733851114fc85dc50789c612739b6cdcc2254f25132eb5eb76f5600000000360c6ebe";

await signAndSendTransaction(
sender,
seaportAddress,
salePrice,
callData
);
await signAndSendTransaction(sender, seaportAddress, salePrice, callData);
};

run();
5 changes: 1 addition & 4 deletions examples/mint-nft.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
import {
signAndSendTransaction,
web3,
} from "../src/chains/ethereum";
import { signAndSendTransaction, web3 } from "../src/chains/ethereum";
import { setupAccount } from "./setup";

const run = async (): Promise<void> => {
Expand Down
4 changes: 1 addition & 3 deletions examples/send-eth.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import {
signAndSendTransaction
} from "../src/chains/ethereum";
import { signAndSendTransaction } from "../src/chains/ethereum";
import dotenv from "dotenv";
import { setupAccount } from "./setup";
dotenv.config();
Expand Down
23 changes: 7 additions & 16 deletions examples/set-approval-for-all.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,18 @@
import {
signAndSendTransaction,
} from "../src/chains/ethereum";
import {
erc721Interface
} from "../src/utils/interfaces";
import { signAndSendTransaction } from "../src/chains/ethereum";
import { erc721Interface } from "../src/utils/interfaces";
import { setupAccount } from "./setup";



const run = async (): Promise<void> => {

const sender = await setupAccount();
const value = 0;
const tokenAddress = "0xe66be37f6b446079fe71a497312996dff6bd963f";
const operator = "0x8d99F8b2710e6A3B94d9bf465A98E5273069aCBd";
const callData = erc721Interface().encodeFunctionData("setApprovalForAll", [operator, true]);
const callData = erc721Interface().encodeFunctionData("setApprovalForAll", [
operator,
true,
]);

await signAndSendTransaction(
sender,
tokenAddress,
value,
callData
);
await signAndSendTransaction(sender, tokenAddress, value, callData);
};

run();
3 changes: 1 addition & 2 deletions examples/setup.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@

import dotenv from "dotenv";
import { deriveEthAddress } from "../src/chains/ethereum";
dotenv.config();

export async function setupAccount(): Promise<string> {
return deriveEthAddress("ethereum,1");
}
}
16 changes: 6 additions & 10 deletions examples/transfer-nft.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import {
signAndSendTransaction
} from "../src/chains/ethereum";
import { signAndSendTransaction } from "../src/chains/ethereum";
import { erc721Interface } from "../src/utils/interfaces";
import { setupAccount } from "./setup";

Expand All @@ -12,14 +10,12 @@ const run = async (): Promise<void> => {
const tokenId = 3;
const to = "0x8d99F8b2710e6A3B94d9bf465A98E5273069aCBd";

const callData = erc721Interface().encodeFunctionData("safeTransferFrom(address,address,uint256)", [sender, to, tokenId]);

await signAndSendTransaction(
sender,
tokenAddress,
value,
callData
const callData = erc721Interface().encodeFunctionData(
"safeTransferFrom(address,address,uint256)",
[sender, to, tokenId]
);

await signAndSendTransaction(sender, tokenAddress, value, callData);
};

run();
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"build": "rm -rf ./dist && tsc",
"lint": "eslint . --ext .ts,.tsx",
"test": "jest",
"fmt": "prettier --write 'src/**/*.{js,jsx,ts,tsx}'"
"fmt": "prettier --write '{src,examples,tests}/**/*.{js,jsx,ts,tsx}'"
},
"devDependencies": {
"@types/bn.js": "^5.1.5",
Expand Down
15 changes: 11 additions & 4 deletions tests/utils.kdf.test.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
import { najPublicKeyStrToUncompressedHexPoint, deriveChildPublicKey, uncompressedHexPointToEvmAddress } from "../src/utils/kdf";
import {
najPublicKeyStrToUncompressedHexPoint,
deriveChildPublicKey,
uncompressedHexPointToEvmAddress,
} from "../src/utils/kdf";

const ROOT_PK = "ecp256k1:4HFcTSodRLVCGNVcGc4Mf2fwBBBxv9jxkGdiW2S2CA1y6UpVVRWKj6RX7d7TDt65k2Bj3w9FU4BGtt43ZvuhCnNt";
const DECOMPRESSED_HEX = "04a410e78ef8a4f81ffc7e1f2e60c6fd6ccd5ed1689ea83b980215a58ded51871d16b2c99f3772e6b017b35a2367883552ea6b545f82552e3b05bae56975d40241";
const CHILD_PK = "04445b302250c5ba69e6a45d39b73a4cefc99a7e6e75ac164080c8bc68aa8c16fc332cf9b485f0f8ed0d815affdf3f9ad7e450c2658351fb09de2ad54e0f60795d";
const ROOT_PK =
"ecp256k1:4HFcTSodRLVCGNVcGc4Mf2fwBBBxv9jxkGdiW2S2CA1y6UpVVRWKj6RX7d7TDt65k2Bj3w9FU4BGtt43ZvuhCnNt";
const DECOMPRESSED_HEX =
"04a410e78ef8a4f81ffc7e1f2e60c6fd6ccd5ed1689ea83b980215a58ded51871d16b2c99f3772e6b017b35a2367883552ea6b545f82552e3b05bae56975d40241";
const CHILD_PK =
"04445b302250c5ba69e6a45d39b73a4cefc99a7e6e75ac164080c8bc68aa8c16fc332cf9b485f0f8ed0d815affdf3f9ad7e450c2658351fb09de2ad54e0f60795d";

describe("Crypto Functions", () => {
it("converts NEAR public key string to uncompressed hex point", () => {
Expand Down

0 comments on commit 1175a57

Please sign in to comment.