Sign all before sending

This commit is contained in:
Andrew Morris
2023-05-14 06:55:40 +01:00
parent 9ebd1f80b9
commit 061b9529a8

View File

@@ -38,9 +38,7 @@ export default function Page() {
(pk) => pk.join('') === appContext?.signer.pubkey.join(''),
);
const addSignatureAndSend = async () => {
await addSignature();
const sendTransaction = async () => {
const provider = appContext?.aaProvider;
const signer = provider?.getSigner();
@@ -112,23 +110,25 @@ export default function Page() {
</div>
<div className="mt-6 flex items-center justify-end gap-x-6">
{userSigned && <div>You have already signed!</div>}
{userSigned && sigsRemaining !== undefined && sigsRemaining > 0 && (
<div>You have already signed!</div>
)}
{sigsRemaining !== undefined && !userSigned && sigsRemaining <= 1 && (
{sigsRemaining === 0 && (
<button
type="submit"
disabled={!!userSigned}
onClick={(e) => {
e.preventDefault();
addSignatureAndSend();
sendTransaction();
}}
className="rounded-md bg-green-500 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-green-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-green-500"
>
Add signature and send transaction
Send transaction
</button>
)}
{sigsRemaining !== undefined && !userSigned && sigsRemaining > 1 && (
{sigsRemaining !== undefined && !userSigned && (
<button
type="submit"
disabled={!!userSigned}