diff --git a/src/components/MembershipDetails.tsx b/src/components/MembershipDetails.tsx
index 5a62d63..b60f515 100644
--- a/src/components/MembershipDetails.tsx
+++ b/src/components/MembershipDetails.tsx
@@ -77,7 +77,8 @@ export function MembershipDetails({ membershipInfo, copyToClipboard, hash }: Mem
const canWithdraw = membershipInfo.state === MembershipState.ErasedAwaitsWithdrawal;
// Check if membership can be erased (Active or GracePeriod)
- const canErase = membershipInfo.state === MembershipState.Active || membershipInfo.state === MembershipState.GracePeriod;
+ const canErase = membershipInfo.state === MembershipState.Expired || membershipInfo.state === MembershipState.GracePeriod;
+ console.log(membershipInfo.state);
return (
diff --git a/src/contexts/rln/RLNContext.tsx b/src/contexts/rln/RLNContext.tsx
index a1edef0..dcabc8f 100644
--- a/src/contexts/rln/RLNContext.tsx
+++ b/src/contexts/rln/RLNContext.tsx
@@ -423,8 +423,6 @@ export function RLNProvider({ children }: { children: ReactNode }) {
if (!credential) {
throw new Error('Could not decrypt credential');
}
-
-
await rln.contract.eraseMembership(credential.identity.IDCommitmentBigInt);
return { success: true };
} catch (err) {
diff --git a/src/contracts/waku_testnet_token_abi.ts b/src/contracts/waku_testnet_token_abi.ts
index b37cd34..c6316da 100644
--- a/src/contracts/waku_testnet_token_abi.ts
+++ b/src/contracts/waku_testnet_token_abi.ts
@@ -1 +1,435 @@
-export const WAKU_TESTNET_TOKEN_ABI = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}];
\ No newline at end of file
+export const WAKU_TESTNET_TOKEN_ABI = [
+ {
+ inputs: [],
+ stateMutability: "nonpayable",
+ type: "constructor"
+ },
+ {
+ inputs: [],
+ name: "InvalidShortString",
+ type: "error"
+ },
+ {
+ inputs: [
+ {
+ internalType: "string",
+ name: "str",
+ type: "string"
+ }
+ ],
+ name: "StringTooLong",
+ type: "error"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ internalType: "address",
+ name: "owner",
+ type: "address"
+ },
+ {
+ indexed: true,
+ internalType: "address",
+ name: "spender",
+ type: "address"
+ },
+ {
+ indexed: false,
+ internalType: "uint256",
+ name: "value",
+ type: "uint256"
+ }
+ ],
+ name: "Approval",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [],
+ name: "EIP712DomainChanged",
+ type: "event"
+ },
+ {
+ anonymous: false,
+ inputs: [
+ {
+ indexed: true,
+ internalType: "address",
+ name: "from",
+ type: "address"
+ },
+ {
+ indexed: true,
+ internalType: "address",
+ name: "to",
+ type: "address"
+ },
+ {
+ indexed: false,
+ internalType: "uint256",
+ name: "value",
+ type: "uint256"
+ }
+ ],
+ name: "Transfer",
+ type: "event"
+ },
+ {
+ inputs: [],
+ name: "DOMAIN_SEPARATOR",
+ outputs: [
+ {
+ internalType: "bytes32",
+ name: "",
+ type: "bytes32"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "owner",
+ type: "address"
+ },
+ {
+ internalType: "address",
+ name: "spender",
+ type: "address"
+ }
+ ],
+ name: "allowance",
+ outputs: [
+ {
+ internalType: "uint256",
+ name: "",
+ type: "uint256"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "spender",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ name: "approve",
+ outputs: [
+ {
+ internalType: "bool",
+ name: "",
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "account",
+ type: "address"
+ }
+ ],
+ name: "balanceOf",
+ outputs: [
+ {
+ internalType: "uint256",
+ name: "",
+ type: "uint256"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "decimals",
+ outputs: [
+ {
+ internalType: "uint8",
+ name: "",
+ type: "uint8"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "spender",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "subtractedValue",
+ type: "uint256"
+ }
+ ],
+ name: "decreaseAllowance",
+ outputs: [
+ {
+ internalType: "bool",
+ name: "",
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "eip712Domain",
+ outputs: [
+ {
+ internalType: "bytes1",
+ name: "fields",
+ type: "bytes1"
+ },
+ {
+ internalType: "string",
+ name: "name",
+ type: "string"
+ },
+ {
+ internalType: "string",
+ name: "version",
+ type: "string"
+ },
+ {
+ internalType: "uint256",
+ name: "chainId",
+ type: "uint256"
+ },
+ {
+ internalType: "address",
+ name: "verifyingContract",
+ type: "address"
+ },
+ {
+ internalType: "bytes32",
+ name: "salt",
+ type: "bytes32"
+ },
+ {
+ internalType: "uint256[]",
+ name: "extensions",
+ type: "uint256[]"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "spender",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "addedValue",
+ type: "uint256"
+ }
+ ],
+ name: "increaseAllowance",
+ outputs: [
+ {
+ internalType: "bool",
+ name: "",
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "to",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ name: "mint",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "name",
+ outputs: [
+ {
+ internalType: "string",
+ name: "",
+ type: "string"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "owner",
+ type: "address"
+ }
+ ],
+ name: "nonces",
+ outputs: [
+ {
+ internalType: "uint256",
+ name: "",
+ type: "uint256"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "owner",
+ type: "address"
+ },
+ {
+ internalType: "address",
+ name: "spender",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "value",
+ type: "uint256"
+ },
+ {
+ internalType: "uint256",
+ name: "deadline",
+ type: "uint256"
+ },
+ {
+ internalType: "uint8",
+ name: "v",
+ type: "uint8"
+ },
+ {
+ internalType: "bytes32",
+ name: "r",
+ type: "bytes32"
+ },
+ {
+ internalType: "bytes32",
+ name: "s",
+ type: "bytes32"
+ }
+ ],
+ name: "permit",
+ outputs: [],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "symbol",
+ outputs: [
+ {
+ internalType: "string",
+ name: "",
+ type: "string"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [],
+ name: "totalSupply",
+ outputs: [
+ {
+ internalType: "uint256",
+ name: "",
+ type: "uint256"
+ }
+ ],
+ stateMutability: "view",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "to",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ name: "transfer",
+ outputs: [
+ {
+ internalType: "bool",
+ name: "",
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function"
+ },
+ {
+ inputs: [
+ {
+ internalType: "address",
+ name: "from",
+ type: "address"
+ },
+ {
+ internalType: "address",
+ name: "to",
+ type: "address"
+ },
+ {
+ internalType: "uint256",
+ name: "amount",
+ type: "uint256"
+ }
+ ],
+ name: "transferFrom",
+ outputs: [
+ {
+ internalType: "bool",
+ name: "",
+ type: "bool"
+ }
+ ],
+ stateMutability: "nonpayable",
+ type: "function"
+ }
+];
\ No newline at end of file