On-Chain Attestation of Accredited Status Tool (Self-Attested)
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
On-Chain Attestation of Accredited Status Tool (Self-Attested) enables users to make legally binding self-attestations of accredited investor status directly on-chain. The tool reads your connected wallet address, the attestation contract address, current attestation status, attestation expiry timestamp, user-supplied accredited status declaration, attestation revocation status, and current block timestamp. It provides a clear interface to declare your status as an Accredited Investor, Qualified Purchaser, or Institutional Accredited investor. Once attested, your status is recorded on-chain and can be verified by any protocol or counterparty. The tool also supports revoking your attestation if your status changes or if you no longer wish to maintain the declaration.
HOW TO USE
Connect your wallet and select your network. Enter the attestation contract address that stores accredited status declarations. Choose your status declaration—Accredited Investor, Qualified Purchaser, or Institutional Accredited. Click "Check current attestation" to see your current status, whether you have an active attestation, its expiry, and whether it has been revoked. If you do not have an active attestation, click "Self-attest status" to submit your declaration on-chain. This is a legally binding statement—you are representing that you meet the criteria for the selected status. You may revoke your attestation at any time using the "Revoke attestation" button, which removes your active status from the chain.
THE REAL MECHANISM — ON-CHAIN SELF-ATTESTATION WITH EXPIRY AND REVOCATION
Unlike third-party verification systems that rely on external oracles or document submission, this tool implements a direct self-attestation pattern where the user signs a transaction declaring their status. The contract stores the user's status as a uint8 enum (0=None, 1=Accredited Investor, 2=Qualified Purchaser, 3=Institutional Accredited), an expiry timestamp, and a revoked flag. The attest function sets the user's status, records the current block timestamp, and optionally sets an expiry date if the contract supports time-limited attestations. The revoke function clears the status and sets the revoked flag, allowing the user to retract their declaration. The getAttestation function returns the full attestation struct for a given address, enabling protocols to verify accreditation status on-chain. The tool reads all data via this function and checks the active status using isActive, which combines the status, revoked flag, and expiry time. All transactions are signed by the user's wallet, ensuring non-repudiation. Gas costs are reported using receipt.effectiveGasPrice.
WHAT IT CANNOT SEE
Cannot verify off-chain accredited status authenticity—this is a self-attestation tool and the contract has no way to verify that the user actually meets the legal criteria. It cannot ensure attestor identity—the tool cannot confirm that the wallet holder is the person they claim to be. It cannot validate legal accreditation documents—the tool does not accept or review any supporting documentation. It cannot detect if the attestation contract contains vulnerabilities or malicious code—the tool does not audit the contract logic. It cannot prevent false attestations—the tool relies entirely on the user's honesty and legal accountability.
PLEASE NOTE — EVM CHAINS ONLY
This tool exclusively supports EVM-compatible chains where ethers.js can connect via standard JSON-RPC. It does not support non-EVM chains such as Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The attestation contract must implement the specific interface expected by this tool (attest, revoke, getAttestation, isActive). Self-attestation is a legally binding declaration—you are solely responsible for the accuracy of your attestation and may be subject to legal consequences for false statements. This tool is an attestation interface, not a financial advisor or legal counsel. Consult with legal professionals regarding your accreditation status and the implications of on-chain attestation.