From ed9ad0d35bee6d1d77cb87541a1dc3bed2f10da8 Mon Sep 17 00:00:00 2001
From: Ummar Ikram <59392080+ummarikram@users.noreply.github.com>
Date: Fri, 31 Dec 2021 19:50:29 +0500
Subject: [PATCH] Added Contract Calls
---
.../components/PageChange/PageChange.js | 8 +-
.../components/contractCalls.js | 100 +++++++
.../package-lock.json | 257 ++++++++++++------
.../package.json | 2 +-
.../pages/admin/agent-select.js | 90 +++---
5 files changed, 337 insertions(+), 120 deletions(-)
create mode 100644 Front-End/nextjs-argon-dashboard-master/components/contractCalls.js
diff --git a/Front-End/nextjs-argon-dashboard-master/components/PageChange/PageChange.js b/Front-End/nextjs-argon-dashboard-master/components/PageChange/PageChange.js
index 807d3f1..78adc06 100644
--- a/Front-End/nextjs-argon-dashboard-master/components/PageChange/PageChange.js
+++ b/Front-End/nextjs-argon-dashboard-master/components/PageChange/PageChange.js
@@ -3,7 +3,7 @@ import React from "react";
// reactstrap components
import { Spinner } from "reactstrap";
-import logo from "./Amortize-load2.gif";
+// import logo from "./Amortize-load2.gif";
// core components
@@ -11,8 +11,8 @@ import logo from "./Amortize-load2.gif";
export default function PageChange(props) {
return (
-
- {/*
+ {/*
*/}
+
Loading page contents for: {props.path}
-
*/}
+
);
}
diff --git a/Front-End/nextjs-argon-dashboard-master/components/contractCalls.js b/Front-End/nextjs-argon-dashboard-master/components/contractCalls.js
new file mode 100644
index 0000000..30ad2b4
--- /dev/null
+++ b/Front-End/nextjs-argon-dashboard-master/components/contractCalls.js
@@ -0,0 +1,100 @@
+import { networkType, myStxAddress, userSession } from "./auth";
+import {
+ callReadOnlyFunction,
+ cvToJSON,
+ standardPrincipalCV,
+ stringAsciiCV,
+ bufferCV,
+ responseErrorCV,
+ responseOkCV,
+ trueCV,
+ falseCV,
+ uintCV,
+ intCV,
+ FungibleConditionCode,
+ makeStandardSTXPostCondition,
+} from "@stacks/transactions";
+
+import { openContractCall } from "@stacks/connect";
+
+const ContractAddress = "ST2C20XGZBAYFZ1NYNHT1J6MGMM0EW9X7PFZZEXA6";
+
+export default async function appCallReadOnlyFunction(optionsProps) {
+ if (!optionsProps)
+ return new Promise((resolve, reject) => reject("no arguments provided"));
+
+ const options = {
+ ...optionsProps,
+ network: networkType(),
+ senderAddress: myStxAddress(),
+ };
+
+ return callReadOnlyFunction(options)
+ .then((response) => {
+ const responseJson = cvToJSON(response);
+
+ return new Promise((resolve, reject) => resolve(responseJson));
+ })
+ .catch((e) => {
+ return new Promise((resolve, reject) => reject(e));
+ });
+}
+
+async function appCallPublicFunction(optionsProps) {
+
+ if (!optionsProps)
+ return new Promise((resolve, reject) => reject("no arguments provided"));
+
+ const options = {
+ ...optionsProps,
+ network: networkType(),
+ appDetails: {
+ name: "Amortize",
+ icon: window.location.origin + "/img/Logo.svg",
+ },
+ senderAddress: myStxAddress(),
+ };
+
+
+ openContractCall(options);
+
+};
+
+export async function LockEquity(beneficiary, unlock, amount) {
+
+ const postConditionAddress = myStxAddress();
+ const postConditionCode = FungibleConditionCode.GreaterEqual;
+ const postConditionAmount = uintCV(amount).value;
+ const postConditions = [
+ makeStandardSTXPostCondition(postConditionAddress, postConditionCode, postConditionAmount),
+ ];
+
+ appCallPublicFunction({
+ contractAddress: "STYMF4ARBZEVT61CKV8RBQHC6NCGCAF7AQWH979K",
+ contractName: "lock",
+ functionName: "lock",
+ postConditions,
+ functionArgs: [
+ // enter all your function arguments here but cast them to CV first
+ standardPrincipalCV(beneficiary),
+ uintCV(unlock),
+ uintCV(amount)
+ ],
+ });
+
+};
+
+export function AddBeneficiary(beneficiary) {
+ const functionArgs = [
+ standardPrincipalCV(beneficiary)
+ ];
+
+ appCallPublicFunction("equity-multi-claim", "add-beneficiary", functionArgs);
+}
+
+export function ClaimEquity() {
+ const functionArgs = [
+ ];
+
+ appCallPublicFunction("equity-multi-claim", "multi-claim", functionArgs);
+}
\ No newline at end of file
diff --git a/Front-End/nextjs-argon-dashboard-master/package-lock.json b/Front-End/nextjs-argon-dashboard-master/package-lock.json
index 7d73c9f..45e7ca1 100644
--- a/Front-End/nextjs-argon-dashboard-master/package-lock.json
+++ b/Front-End/nextjs-argon-dashboard-master/package-lock.json
@@ -734,25 +734,6 @@
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz",
"integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ=="
},
- "@rollup/plugin-replace": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz",
- "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==",
- "requires": {
- "@rollup/pluginutils": "^3.1.0",
- "magic-string": "^0.25.7"
- }
- },
- "@rollup/pluginutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
- "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
- "requires": {
- "@types/estree": "0.0.39",
- "estree-walker": "^1.0.1",
- "picomatch": "^2.2.2"
- }
- },
"@stacks/auth": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/@stacks/auth/-/auth-1.2.3.tgz",
@@ -814,48 +795,165 @@
}
},
"@stacks/connect": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@stacks/connect/-/connect-5.5.0.tgz",
- "integrity": "sha512-ZUuex9nQSSprH6JQIz/d6714VBJDYY2S4JJQ6ThMiMK07pbqKMXnv6tSmc15DAaN+ylSNkeDua/OuhOVwQ3YXQ==",
- "requires": {
- "@rollup/plugin-replace": "^2.4.1",
- "@stacks/auth": "^1.2.3",
- "@stacks/connect-ui": "^5.1.2",
- "@stacks/network": "^1.2.2",
- "@stacks/transactions": "^1.3.0",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@stacks/connect/-/connect-6.4.0.tgz",
+ "integrity": "sha512-cZTK6esZi71QkSM1IBcXK0OlR8xDWYm8QOOJYboemmj6MR5qnAXNeLfQth6da/RbiWy1BnXic2QVaymrQZFBwA==",
+ "requires": {
+ "@stacks/auth": "2.0.1",
+ "@stacks/connect-ui": "5.2.0",
+ "@stacks/network": "2.0.1",
+ "@stacks/prettier-config": "0.0.8",
+ "@stacks/transactions": "2.1.0-beta.2",
"bn.js": "^5.2.0",
"buffer": "6.0.3",
"jsontokens": "^3.0.0",
"readable-stream": "^3.6.0",
- "rollup": "^2.41.4",
"url": "^0.11.0"
},
"dependencies": {
+ "@stacks/auth": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@stacks/auth/-/auth-2.0.1.tgz",
+ "integrity": "sha512-RwKu3+Z2ryxOuS6wB8Y9hFeTnKM+31tOR4toalyPJRbkNsAqWWb0kuuPu7N5hD65zZsiyCImubAzNphJW1MGYw==",
+ "requires": {
+ "@stacks/common": "^2.0.1",
+ "@stacks/encryption": "^2.0.1",
+ "@stacks/network": "^2.0.1",
+ "@stacks/profile": "^2.0.1",
+ "c32check": "^1.1.2",
+ "cross-fetch": "^3.1.4",
+ "jsontokens": "^3.0.0",
+ "query-string": "^6.13.1"
+ }
+ },
+ "@stacks/common": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@stacks/common/-/common-2.0.2.tgz",
+ "integrity": "sha512-RpuNIqf+XmcHlMjXeVZE4fS3yIUlCvOYmxyBKOarh010Kx3Gs/LhAeejn/329lYcIE6VwNPoeXPSE9deq7Yjcw==",
+ "requires": {
+ "@types/node": "^14.14.43",
+ "bn.js": "^4.12.0",
+ "buffer": "^6.0.3",
+ "cross-fetch": "^3.1.4"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "@stacks/encryption": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@stacks/encryption/-/encryption-2.0.1.tgz",
+ "integrity": "sha512-EoEhVJDf6JUGa0mEJO8aLl0tdAVbhoyMDWqsNkJu3dZS3IyHbg9ahY+uU0Po4j5IPTIXKLTt4AOePFdUj0d8hg==",
+ "requires": {
+ "@stacks/common": "^2.0.1",
+ "@types/bn.js": "^4.11.6",
+ "@types/node": "^14.14.43",
+ "bip39": "^3.0.2",
+ "bitcoinjs-lib": "^5.2.0",
+ "bn.js": "^4.12.0",
+ "elliptic": "^6.5.4",
+ "randombytes": "^2.1.0",
+ "ripemd160-min": "^0.0.6",
+ "sha.js": "^2.4.11"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
"@stacks/network": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@stacks/network/-/network-1.2.2.tgz",
- "integrity": "sha512-xcWwuRrLJn9qqi3PEBcP2UPZHQztTZd31C0aVlzYHttNMir/sY9SrUqSnw45z2Jo4O9pIYYPIiPRtdV91Ho3fw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@stacks/network/-/network-2.0.1.tgz",
+ "integrity": "sha512-eA4AHrhFcIXIurW54HxzIoR6cYqe7hg/eS6aebtgyOUBaMc5w+RwR2iqZwG4M5aO4/Bwe3xdReINUUXJgMFK3g==",
"requires": {
- "@stacks/common": "^1.2.2"
+ "@stacks/common": "^2.0.1"
}
},
- "@stacks/transactions": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/@stacks/transactions/-/transactions-1.4.1.tgz",
- "integrity": "sha512-7LFA9yQqlmN+oVJeYaj+NfZyuInJxF8ozJ8kypCmJ9rUrbbGC/es1KyseB96YBiiOh4eLUfRlD1j6boSdNR8aA==",
+ "@stacks/profile": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@stacks/profile/-/profile-2.0.1.tgz",
+ "integrity": "sha512-mS/JDo5edBXfr00huc+PzlkjRszYwcUwV/5klhQYzjxpN71JyHfAQgXggEEFCdONj2j79GKXqdD1bsLoEY1lgQ==",
"requires": {
- "@stacks/common": "^1.2.2",
+ "@stacks/common": "^2.0.1",
"@stacks/network": "^1.2.2",
+ "@stacks/transactions": "^2.0.1",
+ "jsontokens": "^3.0.0",
+ "schema-inspector": "^2.0.1",
+ "zone-file": "^1.0.0"
+ },
+ "dependencies": {
+ "@stacks/network": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@stacks/network/-/network-1.2.2.tgz",
+ "integrity": "sha512-xcWwuRrLJn9qqi3PEBcP2UPZHQztTZd31C0aVlzYHttNMir/sY9SrUqSnw45z2Jo4O9pIYYPIiPRtdV91Ho3fw==",
+ "requires": {
+ "@stacks/common": "^1.2.2"
+ },
+ "dependencies": {
+ "@stacks/common": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@stacks/common/-/common-1.2.2.tgz",
+ "integrity": "sha512-knCqq88EBRCN8AhS7+Sx2PJuRv0EFNChEpqLqCAchCHCQfp5bWad/47Zw+fLP9ccBwFXh4pl1wDtbQLBfDo0+A==",
+ "requires": {
+ "cross-fetch": "^3.0.6"
+ }
+ }
+ }
+ },
+ "@stacks/transactions": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@stacks/transactions/-/transactions-2.0.1.tgz",
+ "integrity": "sha512-q+8nCbn+0m1T8NbGG2sfMcBcCxdaH/F+vgBEHkhMIFHFLYXVYBGYbTX2llGS9StLp/tQq6p2Bfb1kzKFSw8FRQ==",
+ "requires": {
+ "@stacks/common": "^2.0.1",
+ "@stacks/network": "^1.2.2",
+ "@types/bn.js": "^4.11.6",
+ "@types/elliptic": "^6.4.12",
+ "@types/node": "^14.14.43",
+ "@types/randombytes": "^2.0.0",
+ "@types/sha.js": "^2.4.0",
+ "bn.js": "^4.12.0",
+ "c32check": "^1.1.2",
+ "cross-fetch": "^3.1.4",
+ "elliptic": "^6.5.4",
+ "lodash": "^4.17.20",
+ "randombytes": "^2.1.0",
+ "ripemd160-min": "^0.0.6",
+ "sha.js": "^2.4.11",
+ "smart-buffer": "^4.1.0"
+ }
+ },
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "@stacks/transactions": {
+ "version": "2.1.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@stacks/transactions/-/transactions-2.1.0-beta.2.tgz",
+ "integrity": "sha512-IXYt/edMuDtmdhnfJT5cjColpetymEODTail/014k+KIeprmmHZW7PztokZCHVK/OV6k+J6gSZPCIc0iykNTKA==",
+ "requires": {
+ "@stacks/common": "^2.0.2",
+ "@stacks/network": "^2.0.1",
"@types/bn.js": "^4.11.6",
"@types/elliptic": "^6.4.12",
+ "@types/node": "^14.14.43",
"@types/randombytes": "^2.0.0",
"@types/sha.js": "^2.4.0",
- "bn.js": "^4.11.9",
- "c32check": "^1.1.1",
- "cross-fetch": "^3.0.5",
- "elliptic": "^6.5.3",
+ "bn.js": "^4.12.0",
+ "c32check": "^1.1.3",
+ "cross-fetch": "^3.1.4",
+ "elliptic": "^6.5.4",
"lodash": "^4.17.20",
- "lodash-es": "4.17.20",
"randombytes": "^2.1.0",
"ripemd160-min": "^0.0.6",
"sha.js": "^2.4.11",
@@ -877,6 +975,11 @@
"@types/node": "*"
}
},
+ "@types/node": {
+ "version": "14.18.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.3.tgz",
+ "integrity": "sha512-GtTH2crF4MtOIrrAa+jgTV9JX/PfoUCYr6MiZw7O/dkZu5b6gm5dc1nAL0jwGo4ortSBBtGyeVaxdC8X6V+pLg=="
+ },
"buffer": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
@@ -885,6 +988,19 @@
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
+ },
+ "cross-fetch": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz",
+ "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==",
+ "requires": {
+ "node-fetch": "2.6.1"
+ }
+ },
+ "zone-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/zone-file/-/zone-file-1.0.0.tgz",
+ "integrity": "sha512-dJynTf/5XCobE6diQBpNWQQRBzXE8d1QhHKemzrkffrZ36F9uKlbBVyIXXbG2CJoaTGZGh8zt2AHX/mG4txtqA=="
}
}
},
@@ -959,6 +1075,14 @@
}
}
},
+ "@stacks/prettier-config": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@stacks/prettier-config/-/prettier-config-0.0.8.tgz",
+ "integrity": "sha512-WpxCIB2wPk2TT0Zs9oABNQ7Y2wBx2sSqEeFtgJ1lBNY6bKT5B82l/CkbaHPmnUj0KOwauXaSv0rXnxomTNj9xA==",
+ "requires": {
+ "prettier": "^2.3.0"
+ }
+ },
"@stacks/profile": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@stacks/profile/-/profile-3.1.0.tgz",
@@ -1218,9 +1342,9 @@
}
},
"@stencil/core": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.11.0.tgz",
- "integrity": "sha512-/IubCWhVXCguyMUp/3zGrg3c882+RJNg/zpiKfyfJL3kRCOwe+/MD8OoAXVGdd+xAohZKIi1Ik+EHFlsptsjLg=="
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.0.tgz",
+ "integrity": "sha512-hQlQKh5CUJe8g3L5avLLsfgVu95HMS2LToTtS7gpvvP0eKes1VvAC56uhI+vH4u44GZl9ck/g1rJBVRmMWu0LA=="
},
"@tootallnate/once": {
"version": "1.1.2",
@@ -1243,11 +1367,6 @@
"@types/bn.js": "*"
}
},
- "@types/estree": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
- },
"@types/json-schema": {
"version": "7.0.9",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
@@ -3372,11 +3491,6 @@
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
},
- "estree-walker": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
- },
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -4704,11 +4818,6 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
- "lodash-es": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz",
- "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA=="
- },
"lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
@@ -4762,14 +4871,6 @@
"yallist": "^4.0.0"
}
},
- "magic-string": {
- "version": "0.25.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
- "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
- "requires": {
- "sourcemap-codec": "^1.4.4"
- }
- },
"make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -6205,6 +6306,11 @@
}
}
},
+ "prettier": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz",
+ "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg=="
+ },
"process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -6675,14 +6781,6 @@
"resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz",
"integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A=="
},
- "rollup": {
- "version": "2.61.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz",
- "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==",
- "requires": {
- "fsevents": "~2.3.2"
- }
- },
"run-queue": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
@@ -7115,11 +7213,6 @@
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
"integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
},
- "sourcemap-codec": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- },
"spdx-correct": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
diff --git a/Front-End/nextjs-argon-dashboard-master/package.json b/Front-End/nextjs-argon-dashboard-master/package.json
index cbbf354..374a724 100644
--- a/Front-End/nextjs-argon-dashboard-master/package.json
+++ b/Front-End/nextjs-argon-dashboard-master/package.json
@@ -27,7 +27,7 @@
"@emotion/styled": "^11.6.0",
"@fortawesome/fontawesome-free": "5.15.2",
"@mui/material": "^5.2.6",
- "@stacks/connect": "^5.5.0",
+ "@stacks/connect": "^6.0.0",
"@stacks/network": "^2.0.1",
"@stacks/profile": "^3.1.0",
"@stacks/storage": "^2.0.1",
diff --git a/Front-End/nextjs-argon-dashboard-master/pages/admin/agent-select.js b/Front-End/nextjs-argon-dashboard-master/pages/admin/agent-select.js
index 223b9ea..9a7a8a0 100644
--- a/Front-End/nextjs-argon-dashboard-master/pages/admin/agent-select.js
+++ b/Front-End/nextjs-argon-dashboard-master/pages/admin/agent-select.js
@@ -3,7 +3,7 @@ import { myStxAddress } from "../../components/auth";
import { useState } from "react";
-import { Dropdown } from "react-bootstrap";
+// import { Dropdown } from "react-bootstrap";
// import { Dropdown, Selection } from 'react-dropdown-now';
// import 'react-dropdown-now/style.css';
@@ -28,14 +28,13 @@ import {
import Admin from "layouts/Admin.js";
// core components
import UserHeader from "components/Headers/UserHeader.js";
+import { LockEquity } from "../../components/contractCalls";
function Profile() {
const [state, setState] = useState({
- Username: "",
- EmailAddress: "",
- FirstName: "",
- LastName: ""
+ AgentName: "",
+ PropID: ""
})
// let submitted = false;
@@ -53,8 +52,17 @@ function Profile() {
// submitted = true;
e.preventDefault()
console.log(state);
+ let beneficiary = "ST2C20XGZBAYFZ1NYNHT1J6MGMM0EW9X7PFZZEXA6";
+ LockEquity(beneficiary, 26325, 200);
};
+ const agents = ["Ali", "Ummar", "James"];
+
+ // const dropdown = {
+ // color: 'white',
+ // FontFace:
+ // };
+
return (
<>
@@ -62,7 +70,7 @@ function Profile() {
-
+
@@ -81,33 +89,49 @@ function Profile() {
+
+
-
-
-
- Dropdown Button
-
-
-
- Action
- Another action
- Something else
-
-
+
+ {/*
+
+ */}
+
+
+
+
+ {/*
+
+ */}