Skip to content

Commit

Permalink
adapt changes from the sdk
Browse files Browse the repository at this point in the history
moved sbt mint to sssbt mint
  • Loading branch information
H34D committed May 22, 2023
1 parent 710fb9f commit 587d0b4
Show file tree
Hide file tree
Showing 13 changed files with 28 additions and 150 deletions.
24 changes: 0 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,6 @@
- [`masa sbt`](#masa-sbt)
- [`masa sbt info <contract-address>`](#masa-sbt-info-contract-address)
- [`masa sbt list <contract-address>`](#masa-sbt-list-contract-address)
- [`masa sbt sign <contract-address> <name> <types> <value>`](#masa-sbt-sign-contract-address-name-types-value)
- [`masa sbt prepare-mint <contract-address> <name> <types> <value> <authority-address> <signature>`](#masa-sbt-prepare-mint-contract-address-name-types-value-authority-address-signature)
- [`masa sbt burn <contract-address> <sbt-id>`](#masa-sbt-burn-contract-address-sbt-id)
- [`masa asbt`](#masa-asbt)
- [`masa asbt deploy`](#masa-asbt-deploy)
Expand Down Expand Up @@ -129,8 +127,6 @@ Commands:
sbt SBT Commands
sbt info <contract-address> Shows info about an SBT
sbt list [options] <contract-address> Lists your SBTs
sbt sign <contract-address> <name> <types> <value> Signs an SBT
sbt prepare-mint <contract-address> <name> <types> <value> <authority-address> <signature> Prepares an SBT mint operation
sbt burn <contract-address> <sbt-id> Burns an SBT
asbt ASBT Commands
asbt deploy Deploys ASBTs
Expand Down Expand Up @@ -439,26 +435,6 @@ Lists your SBTs
- `-a, --address <address>`
Address override
#### `masa sbt sign <contract-address> <name> <types> <value>`
Signs an SBT
- `<contract-address> Address of the SBT to sign`
- `<name> Name of the contract`
- `<types> Types structure to sign`
- `<value> Values of the structure`
#### `masa sbt prepare-mint <contract-address> <name> <types> <value> <authority-address> <signature>`
Prepares an SBT mint operation
- `<contract-address> Address of the SBT to sign`
- `<name> Name of the contract`
- `<types> Types structure to sign`
- `<value> Values of the structure`
- `<authority-address> Authority address used for signing`
- `<signature> Signature from the signing step`
#### `masa sbt burn <contract-address> <sbt-id>`
Burns an SBT
Expand Down
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.3",
"@masa-finance/masa-sdk": "^2.2.0",
"@types/clear": "^0.1.2",
"@types/figlet": "^1.5.5",
"chalk": "~4.1.2",
Expand Down
43 changes: 0 additions & 43 deletions src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ import {
sbtInfo,
sbtList,
sbtMintASBT,
sbtPrepareMint,
sbtSign,
settingsPreset,
settingsPresetNetwork,
settingsSet,
Expand Down Expand Up @@ -346,47 +344,6 @@ program
sbtList(contractAddress, address)
);

sbt
.command("sign")
.description("Signs an SBT")
.argument("<contract-address>", "Address of the SBT to sign")
.argument("<name>", "Name of the contract")
.argument("<types>", "Types structure to sign")
.argument("<value>", "Values of the structure")
.action(
(contractAddress: string, name: string, types: string, value: string) =>
sbtSign(contractAddress, name, types, value)
);

sbt
.command("prepare-mint")
.description("Prepares an SBT mint operation")
.argument("<contract-address>", "Address of the SBT to sign")
.argument("<name>", "Name of the contract")
.argument("<types>", "Types structure to sign")
.argument("<value>", "Values of the structure")
.argument("<authority-address>", "Authority address used for signing")
.argument("<signature>", "Signature from the signing step")
.action(
(
contractAddress: string,
name: string,
types: string,
value: string,
authorityAddress: string,
signature: string
) =>
sbtPrepareMint(
"ETH",
contractAddress,
name,
types,
value,
authorityAddress,
signature
)
);

sbt
.command("burn")
.argument("<contract-address>", "Address of the SBT to sign")
Expand Down
2 changes: 1 addition & 1 deletion src/commands/ASBT/deploy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const deployASBT = async () => {
`Admin address (leave empty to use: '${await masa.config.wallet.getAddress()}'): `
);

const address = await masa.sbt.ASBT.deploy(
const address = await masa.asbt.deploy(
name,
symbol,
baseTokenUri,
Expand Down
9 changes: 3 additions & 6 deletions src/commands/ASBT/mint.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import { masa } from "../../helpers";
import { ReferenceSBTAuthority } from "@masa-finance/masa-contracts-identity";

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

if (sbtContract) {
await masa.sbt.ASBT.mint(sbtContract, receiver);
if (mint) {
await mint(receiver);
}
};
2 changes: 1 addition & 1 deletion src/commands/SSSBT/deploy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export const deploySSSBT = async () => {
`Admin address (leave empty to use: '${await masa.config.wallet.getAddress()}'): `
);

const address = await masa.sbt.SSSBT.deploy(
const address = await masa.sssbt.deploy(
name,
symbol,
baseTokenUri,
Expand Down
14 changes: 3 additions & 11 deletions src/commands/SSSBT/mint.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { masa } from "../../helpers";
import { ReferenceSBTSelfSovereign } from "@masa-finance/masa-contracts-identity";

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

if (sbtContract) {
await masa.sbt.SSSBT.mint(
sbtContract,
authorityAddress,
signatureDate,
signature
);
if (mint) {
await mint(authorityAddress, signatureDate, signature);
}
};
9 changes: 3 additions & 6 deletions src/commands/SSSBT/sign.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
import { masa } from "../../helpers";
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<ReferenceSBTSelfSovereign>(
contractAddress
);
const { sign } = await masa.sssbt.connect(contractAddress);

if (sbtContract) {
await masa.sbt.SSSBT.sign(sbtContract, receiver);
if (sign) {
await sign(receiver);
}
};
2 changes: 0 additions & 2 deletions src/commands/sbt/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
export { burn as sbtBurn } from "./burn";
export { info as sbtInfo } from "./info";
export { list as sbtList } from "./list";
export { prepareMint as sbtPrepareMint } from "./prepare-mint";
export { sign as sbtSign } from "./sign";
10 changes: 7 additions & 3 deletions src/commands/sbt/info.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
import { masa } from "../../helpers";

export const info = async (address: string) => {
const { sbtContract } = await masa.contracts.sbt.connect(address);
const { sbtContract } = await masa.sbt.connect(address);

if (sbtContract) {
const supply = (await sbtContract.totalSupply()).toNumber();
console.log("Self Sovereign SBT Contract Information:\n");
console.log(`Network: '${masa.config.networkName}'`);
console.log(`Contract Name: '${await sbtContract.name()}'`);
console.log(`Contract Symbol: '${await sbtContract.symbol()}'`);
if (supply > 0) {
console.log(`Contract Token URI: '${await sbtContract.tokenURI(0)}'`);
}
console.log(`Contract Address: '${sbtContract.address}'`);
console.log(`Total SBTs: ${(await sbtContract.totalSupply()).toNumber()}`);
console.log(`Network: '${masa.config.networkName}'`);
console.log(`Total SBTs: ${supply}`);
} else {
console.error(
`Contract ${address} is not deployed to network: '${masa.config.networkName}'`
Expand Down
27 changes: 0 additions & 27 deletions src/commands/sbt/prepare-mint.ts

This file was deleted.

16 changes: 0 additions & 16 deletions src/commands/sbt/sign.ts

This file was deleted.

18 changes: 9 additions & 9 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -395,19 +395,19 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==

"@masa-finance/masa-contracts-identity@^1.6.1":
version "1.6.1"
resolved "https://registry.yarnpkg.com/@masa-finance/masa-contracts-identity/-/masa-contracts-identity-1.6.1.tgz#1f736c79623f4546fb8bb37b303f990183c179f7"
integrity sha512-V+rJJWez5SyJtPkO7ebPg03cQuxfDrR2krgh34a+/khGBnpT0Lbp48OkuO31yAkHaYXAA+tIecJWmQT7UklJ1A==
"@masa-finance/masa-contracts-identity@^1.7.0":
version "1.7.0"
resolved "https://registry.yarnpkg.com/@masa-finance/masa-contracts-identity/-/masa-contracts-identity-1.7.0.tgz#4248d1eae9d90a6e558be716b1a864358d44a48d"
integrity sha512-XewBQzADlZJ2tkxrXS9DSbPvwd9An0kBbLg12DpGtHWr4mxNQz8Gg+o0SebajYGAcMmJxvd+K6fsWUEr26l/ow==
dependencies:
ethers "~5.7.2"

"@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==
"@masa-finance/masa-sdk@^2.2.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@masa-finance/masa-sdk/-/masa-sdk-2.2.0.tgz#4bde3e55a3cb19978e8093ecee641721048f8c21"
integrity sha512-CDpfyF7H61MglH25La0jXQqHLuiRpO9HUZYIwWVMDbS6cNW0WgGt1YVZ/fC1TNwVbJnRF1KNr2wWLOoEXASlIA==
dependencies:
"@masa-finance/masa-contracts-identity" "^1.6.1"
"@masa-finance/masa-contracts-identity" "^1.7.0"
"@masa-finance/masa-token" "^2.0.0"
arweave "1.11.8"
axios "^1.3.2"
Expand Down

0 comments on commit 587d0b4

Please sign in to comment.