Skip to content

Commit

Permalink
update sdk
Browse files Browse the repository at this point in the history
adapt changes on the sdk
fix antipatterns
  • Loading branch information
H34D committed May 15, 2023
1 parent a96d761 commit 54e91d1
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 58 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"doc": "ts-node ./src/doc.ts"
},
"dependencies": {
"@masa-finance/masa-sdk": "^2.0.0",
"@masa-finance/masa-sdk": "^2.0.3",
"@types/clear": "^0.1.2",
"@types/figlet": "^1.5.5",
"chalk": "~4.1.2",
Expand Down
82 changes: 37 additions & 45 deletions src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ program
identity
.command("info")
.description("Shows info about all Identities")
.action(async () => await identityInfo());
.action(async () => identityInfo());

identity
.command("create")
Expand All @@ -127,18 +127,18 @@ program
identity
.command("register")
.description("Creates a masa identity without soul name")
.action(async () => await identityRegister());
.action(async () => identityRegister());

identity
.command("show")
.option("-a, --address <address>", "Address override")
.description("Shows detail about your masa identity")
.action(async ({ address }) => await identityShow(address));
.action(async ({ address }) => identityShow(address));

identity
.command("burn")
.description("Burns your masa identity")
.action(async () => await identityBurn());
.action(async () => identityBurn());
}

{
Expand All @@ -149,31 +149,31 @@ program
soulName
.command("info")
.description("Shows info about all Soul Names")
.action(async () => await soulNameInfo());
.action(async () => soulNameInfo());

soulName
.command("list")
.description("Lists your soul names")
.option("-a, --address <address>", "Address override")
.action(async ({ address }) => await soulNameList(address));
.action(async ({ address }) => soulNameList(address));

soulName
.command("tail")
.description("Tails your soul names")
.option("-l, --limit <limit>", "Limit")
.action(async ({ limit }) => await soulNameTail(limit));
.action(async ({ limit }) => soulNameTail(limit));

soulName
.command("resolve")
.description("Resolves a soul name to the address")
.argument("<soulname>", "Soul Name to resolve")
.action(async (soulName: string) => await soulNameResolve(soulName));
.action(async (soulName: string) => soulNameResolve(soulName));

soulName
.command("resolve-reverse")
.description("Resolves an address to soul names")
.argument("<soulname>", "Address to resolve")
.action(async (address: string) => await soulNameResolveReverse(address));
.action(async (address: string) => soulNameResolveReverse(address));

soulName
.command("create")
Expand All @@ -189,7 +189,7 @@ program
.command("burn")
.argument("<soulname>", "Soul Name to burn")
.description("Burns soul name that you own")
.action(async (soulName: string) => await soulNameBurn(soulName));
.action(async (soulName: string) => soulNameBurn(soulName));

soulName
.command("send")
Expand All @@ -205,13 +205,13 @@ program
.command("show")
.argument("<soulname>", "Soul Name to show")
.description("Shows info about a Soul Name")
.action(async (soulName: string) => await soulNameShow(soulName));
.action(async (soulName: string) => soulNameShow(soulName));

soulName
.command("verify")
.argument("<soulname>", "Soul Name to verify")
.description("Verifies a Soul Name")
.action(async (soulName: string) => await soulNameVerify(soulName));
.action(async (soulName: string) => soulNameVerify(soulName));
}

{
Expand All @@ -222,30 +222,30 @@ program
creditScore
.command("info")
.description("Shows info about all Credit Scores")
.action(async () => await creditScoreInfo());
.action(async () => creditScoreInfo());

creditScore
.command("list")
.description("Lists your Credit Scores")
.option("-a, --address <address>", "Address override")
.action(async ({ address }) => await creditScoreList(address));
.action(async ({ address }) => creditScoreList(address));

creditScore
.command("create")
.description("Creates a Credit Score")
.action(async () => await creditScoreCreate("ETH"));
.action(async () => creditScoreCreate("ETH"));

creditScore
.command("burn")
.argument("<credit-score-id>", "ID of the Credit Score to burn")
.description("Burns a Credit Score")
.action(async (creditScoreId) => await creditScoreBurn(creditScoreId));
.action(async (creditScoreId) => creditScoreBurn(creditScoreId));

creditScore
.command("load")
.argument("<credit-score-id>", "ID of the Credit Score to load")
.description("Loads a Credit Score")
.action(async (creditScoreId) => await creditScoreLoad(creditScoreId));
.action(async (creditScoreId) => creditScoreLoad(creditScoreId));

const creditScoreLink = creditScore
.command("link")
Expand All @@ -259,24 +259,21 @@ program
"ID of the identity that should receive access"
)
.description("Creates a Soul Linker Passport")
.action(
async (creditScoreId, readerIdentityId) =>
await creditScoreLinkCreate(creditScoreId, readerIdentityId)
.action(async (creditScoreId, readerIdentityId) =>
creditScoreLinkCreate(creditScoreId, readerIdentityId)
);

creditScoreLink
.command("establish")
.argument("<passport>", "Masa Soul Linker passport")
.description("Establishes a link to a Credit Score")
.action(
async (passport) => await creditScoreLinkEstablish("ETH", passport)
);
.action(async (passport) => creditScoreLinkEstablish("ETH", passport));

creditScoreLink
.command("query")
.argument("<passport>", "Masa Soul Linker passport")
.description("Queries a link to a Credit Score")
.action(async (passport) => await creditScoreLinkQuery("ETH", passport));
.action(async (passport) => creditScoreLinkQuery("ETH", passport));

creditScoreLink
.command("list")
Expand All @@ -285,7 +282,7 @@ program
"ID of the Credit Score to list all the links of"
)
.description("Lists all soul links for a credit score id")
.action(async (creditScoreId) => await creditScoreLinkList(creditScoreId));
.action(async (creditScoreId) => creditScoreLinkList(creditScoreId));

creditScoreLink
.command("verify")
Expand All @@ -295,9 +292,8 @@ program
"ID of the identity that should receive access"
)
.description("Verifies a Soul Link")
.action(
async (creditScoreId, { readerIdentityId }) =>
await creditScoreLinkVerify(creditScoreId, readerIdentityId)
.action(async (creditScoreId, { readerIdentityId }) =>
creditScoreLinkVerify(creditScoreId, readerIdentityId)
);

creditScoreLink
Expand All @@ -308,9 +304,8 @@ program
"ID of the identity that should receive access"
)
.description("Breaks a Soul Link")
.action(
async (creditScoreId, readerIdentityId) =>
await creditScoreLinkBreak(creditScoreId, readerIdentityId)
.action(async (creditScoreId, readerIdentityId) =>
creditScoreLinkBreak(creditScoreId, readerIdentityId)
);
}

Expand All @@ -320,27 +315,25 @@ program
green
.command("info")
.description("Shows info about Masa Green")
.action(async () => await greenInfo());
.action(async () => greenInfo());

green
.command("list")
.description("Lists your Greens")
.option("-a, --address <address>", "Address override")
.action(async ({ address }) => await greenList(address));
.action(async ({ address }) => greenList(address));

green
.command("create")
.argument("<phone-number>", "The phone number to verify")
.description("Creates a Green Token")
.action(
async (phoneNumber: string) => await greenCreate("ETH", phoneNumber)
);
.action(async (phoneNumber: string) => greenCreate("ETH", phoneNumber));

green
.command("burn")
.argument("<green-id>", "ID of the Green to burn")
.description("Burns a green")
.action(async (greenId) => await greenBurn(greenId));
.action(async (greenId) => greenBurn(greenId));
}

{
Expand All @@ -350,7 +343,7 @@ program
.command("info")
.description("Shows info about an SBT")
.argument("<contract-address>", "Address of the SBT to sign")
.action(async (contractAddress: string) => await sbtInfo(contractAddress));
.action(async (contractAddress: string) => sbtInfo(contractAddress));

sbt
.command("list")
Expand All @@ -375,7 +368,7 @@ program
name: string,
types: string,
value: string
) => await sbtSign(contractAddress, name, types, value)
) => sbtSign(contractAddress, name, types, value)
);

sbt
Expand Down Expand Up @@ -424,7 +417,7 @@ program
asbt
.command("deploy")
.description("Deploys ASBTs")
.action(async () => await sbtDeployASBT());
.action(async () => sbtDeployASBT());

asbt
.command("mint")
Expand All @@ -443,16 +436,15 @@ program
sssbt
.command("deploy")
.description("Deploys SSSBTs")
.action(async () => await sbtDeploySSSBT());
.action(async () => sbtDeploySSSBT());

sssbt
.command("sign")
.description("Signs SSSBTs")
.argument("<contract-address>", "Address of the SBT to mint on")
.argument("<receiver>", "Address of the SBT receiver")
.action(
async (contractAddress: string, receiver: string) =>
await sbtSignSSSBT(contractAddress, receiver)
.action(async (contractAddress: string, receiver: string) =>
sbtSignSSSBT(contractAddress, receiver)
);

sssbt
Expand All @@ -469,7 +461,7 @@ program
signatureDate: number,
signature: string
) =>
await sbtMintSSSBT(
sbtMintSSSBT(
contractAddress,
authorityAddress,
signatureDate,
Expand Down
4 changes: 2 additions & 2 deletions src/commands/ASBT/mint.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { masa } from "../../helpers";
import { MasaSBTAuthority } from "@masa-finance/masa-contracts-identity";
import { ReferenceSBTAuthority } from "@masa-finance/masa-contracts-identity";

export const mintASBT = async (contractAddress: string, receiver: string) => {
const { sbtContract } = await masa.sbt.connect<MasaSBTAuthority>(
const { sbtContract } = await masa.sbt.connect<ReferenceSBTAuthority>(
contractAddress
);

Expand Down
6 changes: 3 additions & 3 deletions src/commands/SSSBT/mint.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { masa } from "../../helpers";
import { MasaSBTSelfSovereign } from "@masa-finance/masa-contracts-identity";
import { ReferenceSBTSelfSovereign } from "@masa-finance/masa-contracts-identity";

/**
*
Expand All @@ -14,12 +14,12 @@ export const mintSSSBT = async (
signatureDate: number,
signature: string
) => {
const { sbtContract } = await masa.sbt.connect<MasaSBTSelfSovereign>(
const { sbtContract } = await masa.sbt.connect<ReferenceSBTSelfSovereign>(
contractAddress
);

if (sbtContract) {
return await masa.sbt.SSSBT.mint(
await masa.sbt.SSSBT.mint(
sbtContract,
authorityAddress,
signatureDate,
Expand Down
6 changes: 3 additions & 3 deletions src/commands/SSSBT/sign.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import { masa } from "../../helpers";
import { MasaSBTSelfSovereign } from "@masa-finance/masa-contracts-identity";
import { ReferenceSBTSelfSovereign } from "@masa-finance/masa-contracts-identity";

/**
*
* @param contractAddress
* @param receiver
*/
export const signSSSBT = async (contractAddress: string, receiver: string) => {
const { sbtContract } = await masa.sbt.connect<MasaSBTSelfSovereign>(
const { sbtContract } = await masa.sbt.connect<ReferenceSBTSelfSovereign>(
contractAddress
);

if (sbtContract) {
return await masa.sbt.SSSBT.sign(sbtContract, receiver);
await masa.sbt.SSSBT.sign(sbtContract, receiver);
}
};
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -402,10 +402,10 @@
dependencies:
ethers "~5.7.2"

"@masa-finance/masa-sdk@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@masa-finance/masa-sdk/-/masa-sdk-2.0.0.tgz#39523f9c2cb87d710614ef07e4cc0724c54d95d5"
integrity sha512-k8xANoRKn2qwskKTsOqxlYeJY0wSW+vhXWs+hfHUKjBLc9F2DVNRgBMH6BW2krRAEHgZJ88ntCgWaiYmqTQVBw==
"@masa-finance/masa-sdk@^2.0.3":
version "2.0.3"
resolved "https://registry.yarnpkg.com/@masa-finance/masa-sdk/-/masa-sdk-2.0.3.tgz#624747bc88f029d87f1a14315f866b97ef833da4"
integrity sha512-miqYLM+1eC+B6f4C1KJEp26ByffESjki8o/cf1MqGjWKc3tjVmmhpqRfZ589nlUKPdQvvHuzWBVmnBvMBCYEKg==
dependencies:
"@masa-finance/masa-contracts-identity" "^1.6.1"
"@masa-finance/masa-token" "^2.0.0"
Expand Down

0 comments on commit 54e91d1

Please sign in to comment.