web3-utils#keccak256 TypeScript Examples
The following examples show how to use
web3-utils#keccak256.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: onekey.test.ts From torus.js with MIT License | 5 votes |
describe("torus onekey", function () {
let torus;
beforeEach("one time execution before all tests", async function () {
torus = new TorusUtils({
enableOneKey: true,
network: "testnet",
});
});
it("should still fetch v1 public address correctly", async function () {
const verifier = "google-lrc"; // any verifier
const verifierDetails = { verifier, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const publicAddress = await torus.getPublicAddress(torusNodeEndpoints, torusNodePub, verifierDetails, true);
expect(publicAddress.typeOfUser).to.equal("v1");
expect(publicAddress.address).to.equal("0xFf5aDad69F4e97AF4D4567e7C333C12df6836a70");
});
it("should still login v1 account correctly", async function () {
const token = generateIdToken(TORUS_TEST_EMAIL, "ES256");
const verifierDetails = { verifier: TORUS_TEST_VERIFIER, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_VERIFIER,
{ verifier_id: TORUS_TEST_EMAIL },
token
);
expect(retrieveSharesResponse.privKey).to.be.equal("068ee4f97468ef1ae95d18554458d372e31968190ae38e377be59d8b3c9f7a25");
});
it("should still aggregate account v1 user correctly", async function () {
const idToken = generateIdToken(TORUS_TEST_EMAIL, "ES256");
const hashedIdToken = keccak256(idToken);
const verifierDetails = { verifier: TORUS_TEST_AGGREGATE_VERIFIER, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_AGGREGATE_VERIFIER,
{
verify_params: [{ verifier_id: TORUS_TEST_EMAIL, idtoken: idToken }],
sub_verifier_ids: [TORUS_TEST_VERIFIER],
verifier_id: TORUS_TEST_EMAIL,
},
hashedIdToken.substring(2)
);
expect(retrieveSharesResponse.ethAddress).to.be.equal("0x5a165d2Ed4976BD104caDE1b2948a93B72FA91D2");
});
it("should be able to key assign", async function () {
const verifier = TORUS_TEST_VERIFIER; // any verifier
const email = faker.internet.email();
const verifierDetails = { verifier, verifierId: email };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const publicAddress = await torus.getPublicAddress(torusNodeEndpoints, torusNodePub, verifierDetails, true);
expect(publicAddress.typeOfUser).to.equal("v2");
});
it("should still login v2 account correctly", async function () {
const token = generateIdToken("[email protected]", "ES256");
const verifierDetails = { verifier: TORUS_TEST_VERIFIER, verifierId: "[email protected]" };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_VERIFIER,
{ verifier_id: "[email protected]" },
token
);
expect(retrieveSharesResponse.privKey).to.be.equal("9ec5b0504e252e35218c7ce1e4660eac190a1505abfbec7102946f92ed750075");
expect(retrieveSharesResponse.ethAddress).to.be.equal("0x2876820fd9536BD5dd874189A85d71eE8bDf64c2");
});
});
Example #2
Source File: cyan.test.ts From torus.js with MIT License | 4 votes |
describe("torus utils cyan", function () {
let torus: TorusUtils;
let TORUS_NODE_MANAGER: NodeManager;
beforeEach("one time execution before all tests", async function () {
torus = new TorusUtils({
signerHost: "https://signer-polygon.tor.us/api/sign",
allowHost: "https://signer-polygon.tor.us/api/allow",
network: "cyan",
});
TORUS_NODE_MANAGER = new NodeManager({ network: "polygon-mainnet", proxyAddress: "0x9f072ba19b3370e512aa1b4bfcdaf97283168005" });
});
it("should fetch public address", async function () {
const verifier = "tkey-google-cyan"; // any verifier
const verifierDetails = { verifier, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const publicAddress = await torus.getPublicAddress(torusNodeEndpoints, torusNodePub, verifierDetails);
expect(publicAddress).to.equal("0xA3767911A84bE6907f26C572bc89426dDdDB2825");
});
it("should fetch user type and public address", async function () {
const verifier = "tkey-google-cyan"; // any verifier
const verifierDetails = { verifier, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const { address, typeOfUser } = await torus.getUserTypeAndAddress(torusNodeEndpoints, torusNodePub, verifierDetails);
expect(address).to.equal("0xA3767911A84bE6907f26C572bc89426dDdDB2825");
expect(typeOfUser).to.equal("v1");
const v2Verifier = "tkey-google-cyan";
// 1/1 user
const v2TestEmail = "[email protected]";
const { address: v2Address, typeOfUser: v2UserType } = await torus.getUserTypeAndAddress(torusNodeEndpoints, torusNodePub, {
verifier: v2Verifier,
verifierId: v2TestEmail,
});
expect(v2Address).to.equal("0x8EA83Ace86EB414747F2b23f03C38A34E0217814");
expect(v2UserType).to.equal("v2");
// 2/n user
const v2nTestEmail = "[email protected]";
const { address: v2nAddress, typeOfUser: v2nUserType } = await torus.getUserTypeAndAddress(torusNodeEndpoints, torusNodePub, {
verifier: v2Verifier,
verifierId: v2nTestEmail,
});
expect(v2nAddress).to.equal("0xCC1f953f6972a9e3d685d260399D6B85E2117561");
expect(v2nUserType).to.equal("v2");
});
it("should be able to key assign", async function () {
const verifier = "tkey-google-cyan"; // any verifier
const email = faker.internet.email();
const verifierDetails = { verifier, verifierId: email };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const publicAddress = await torus.getPublicAddress(torusNodeEndpoints, torusNodePub, verifierDetails);
expect(publicAddress).to.not.equal("");
expect(publicAddress).to.not.equal(null);
});
it("should be able to login", async function () {
const token = generateIdToken(TORUS_TEST_EMAIL, "ES256");
const verifierDetails = { verifier: TORUS_TEST_VERIFIER, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_VERIFIER,
{ verifier_id: TORUS_TEST_EMAIL },
token
);
expect(retrieveSharesResponse.privKey).to.be.equal("1e0c955d73e73558f46521da55cc66de7b8fcb56c5b24e851616849b6a1278c8");
});
it("should be able to aggregate login", async function () {
const idToken = generateIdToken(TORUS_TEST_EMAIL, "ES256");
const hashedIdToken = keccak256(idToken);
const verifierDetails = { verifier: TORUS_TEST_AGGREGATE_VERIFIER, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_AGGREGATE_VERIFIER,
{
verify_params: [{ verifier_id: TORUS_TEST_EMAIL, idtoken: idToken }],
sub_verifier_ids: [TORUS_TEST_VERIFIER],
verifier_id: TORUS_TEST_EMAIL,
},
hashedIdToken.substring(2)
);
expect(retrieveSharesResponse.ethAddress).to.be.equal("0x34117FDFEFBf1ad2DFA6d4c43804E6C710a6fB04");
});
});
Example #3
Source File: torus.test.ts From torus.js with MIT License | 4 votes |
describe("torus utils ropsten", function () {
let torus: TorusUtils;
let TORUS_NODE_MANAGER: NodeManager;
beforeEach("one time execution before all tests", async function () {
torus = new TorusUtils({ network: "testnet" });
TORUS_NODE_MANAGER = new NodeManager({ network: "ropsten", proxyAddress: "0x6258c9d6c12ed3edda59a1a6527e469517744aa7" });
});
it("should fetch public address", async function () {
const verifier = "google-lrc"; // any verifier
const verifierDetails = { verifier, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const publicAddress = await torus.getPublicAddress(torusNodeEndpoints, torusNodePub, verifierDetails);
expect(publicAddress).to.equal("0xFf5aDad69F4e97AF4D4567e7C333C12df6836a70");
});
it("should fetch user type and public address", async function () {
const verifier = "google-lrc"; // any verifier
const verifierDetails = { verifier, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const { address, typeOfUser } = await torus.getUserTypeAndAddress(torusNodeEndpoints, torusNodePub, verifierDetails);
expect(address).to.equal("0xFf5aDad69F4e97AF4D4567e7C333C12df6836a70");
expect(typeOfUser).to.equal("v1");
const v2Verifier = "tkey-google-lrc";
// 1/1 user
const v2TestEmail = "[email protected]";
const { address: v2Address, typeOfUser: v2UserType } = await torus.getUserTypeAndAddress(torusNodeEndpoints, torusNodePub, {
verifier: v2Verifier,
verifierId: v2TestEmail,
});
expect(v2Address).to.equal("0xE91200d82029603d73d6E307DbCbd9A7D0129d8D");
expect(v2UserType).to.equal("v2");
// 2/n user
const v2nTestEmail = "[email protected]";
const { address: v2nAddress, typeOfUser: v2nUserType } = await torus.getUserTypeAndAddress(torusNodeEndpoints, torusNodePub, {
verifier: v2Verifier,
verifierId: v2nTestEmail,
});
expect(v2nAddress).to.equal("0x1016DA7c47A04C76036637Ea02AcF1d29c64a456");
expect(v2nUserType).to.equal("v2");
});
it("should be able to key assign", async function () {
const verifier = "google-lrc"; // any verifier
const email = faker.internet.email();
const verifierDetails = { verifier, verifierId: email };
const { torusNodeEndpoints, torusNodePub } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const publicAddress = await torus.getPublicAddress(torusNodeEndpoints, torusNodePub, verifierDetails);
expect(publicAddress).to.not.equal("");
expect(publicAddress).to.not.equal(null);
});
it("should be able to login", async function () {
const token = generateIdToken(TORUS_TEST_EMAIL, "ES256");
const verifierDetails = { verifier: TORUS_TEST_VERIFIER, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_VERIFIER,
{ verifier_id: TORUS_TEST_EMAIL },
token
);
expect(retrieveSharesResponse.privKey).to.be.equal("068ee4f97468ef1ae95d18554458d372e31968190ae38e377be59d8b3c9f7a25");
});
it("should be able to aggregate login", async function () {
const idToken = generateIdToken(TORUS_TEST_EMAIL, "ES256");
const hashedIdToken = keccak256(idToken);
const verifierDetails = { verifier: TORUS_TEST_AGGREGATE_VERIFIER, verifierId: TORUS_TEST_EMAIL };
const { torusNodeEndpoints, torusIndexes } = await TORUS_NODE_MANAGER.getNodeDetails(verifierDetails);
const retrieveSharesResponse = await torus.retrieveShares(
torusNodeEndpoints,
torusIndexes,
TORUS_TEST_AGGREGATE_VERIFIER,
{
verify_params: [{ verifier_id: TORUS_TEST_EMAIL, idtoken: idToken }],
sub_verifier_ids: [TORUS_TEST_VERIFIER],
verifier_id: TORUS_TEST_EMAIL,
},
hashedIdToken.substring(2)
);
expect(retrieveSharesResponse.ethAddress).to.be.equal("0x5a165d2Ed4976BD104caDE1b2948a93B72FA91D2");
});
});