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... - {/*
+ {/* loading... */} +
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 - - + + {/* + + */} + + + + + {/* + + */}