diff --git a/src/sh/generate-links.sh b/src/sh/generate-links.sh new file mode 100644 index 000000000..d059b95da --- /dev/null +++ b/src/sh/generate-links.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +url="https://emojicoin.fun/generate-qr-code" + +for _ in $(seq 1 "$2");do + private="$(openssl genpkey -algorithm ED25519)" + public="$(echo "$private" | openssl pkey -pubout)" + formated_private="$(echo "$private" | head -n 2 | tail -n 1)" + formated_public="$(echo "$public" | head -n 2 | tail -n 1)" + echo "$formated_private,$formated_public,$url/$(echo -n "$formated_private" | base64 | jq -sRr @uri)" >> "$3" +done + +publics="$(awk -F',' '{print $2}' "$3" | od -An -v -td1 | xargs -I _ echo "[_]" | tr -s ' \n' ',' | sed -E 's/^,(.*),$/\1/g' | tr '\n' ',' | sed -E 's/^(.*),$/\1/g')" + +echo "aptos move run --function-id \"$1\"::emojicoin_dot_fun_claim_link::add_public_keys_and_fund_gas_escrows --args \"u8:[$publics]\" u64:10000000" diff --git a/src/typescript/frontend/src/app/generate-qr-code/page.tsx b/src/typescript/frontend/src/app/generate-qr-code/page.tsx index c43313b75..e984f8ac2 100644 --- a/src/typescript/frontend/src/app/generate-qr-code/page.tsx +++ b/src/typescript/frontend/src/app/generate-qr-code/page.tsx @@ -1,19 +1,11 @@ "use client"; import Link from "next/link"; -import { useMemo, useState } from "react"; +import { useState } from "react"; import "./module.css"; -import { stringifyJSON } from "utils"; -import { type FreeSwapData } from "@/store/user-settings-store"; export default function GenerateQRCode() { - const [feePayerKey, setFeePayerKey] = useState(""); - const [claimCode, setClaimCode] = useState(""); - - const data = useMemo(() => { - const pathData: FreeSwapData = { claimCode, feePayerKey }; - return btoa(stringifyJSON(pathData)); - }, [feePayerKey, claimCode]); + const [claimKey, setClaimKey] = useState(""); return (
@@ -21,26 +13,15 @@ export default function GenerateQRCode() {