Indirect Verification Methods
Self-Transaction Method.
Self-transaction is just a regular transaction when you send crypto like you always do, but with a slight specificity: instead of someone else's wallet, you send crypto to the same wallet from which you send it (to itself). It is the same as you, for example, want to send money from your credit card to the same credit card.
In a fiat world, it sounds like nonsense, but in crypto, it is possible and even reasonable, because we can track the blockchain, find this transaction, and thus, ensure that you really control the wallet. At the same time, you do not need to connect your wallet directly to the Bocto website and sign any transactions on it. Sadly, this method only works with Ethereum, Polygon, or Solana.
In the example below, we will use MetaMask; however, you can use any other EVM-compatible wallet extension/app (for EVM blockchains) or Phantom, or any other Solana-compatible wallets for the Solana blockchain.
Initiating Verification on the Bocto's Side.
Before you start, ensure that you are logged in to your MetaMask (or other EVM-compatible wallet extension/app) and that the right wallet address is selected. Then, click the Add Wallet button.

The Add Wallet pop-up window will appear. In the Chain dropdown, choose the blockchain where the NFTs, the ownership of which you want to verify, are being hosted. In our case, it will be Polygon:

In the Verification Type, choose Self Transaction:

At the next step, the Wallet Address field will appear. Paste your wallet into this field, wait for a few seconds until Bocto checks if the address format is valid, and when the Add Wallet button becomes active, click on it:

The Add Wallet pop-up window will be closed automatically, and the Wallet Verification in Process section with the details of the operation will appear. Double-check if the blockchain and address were set correctly.
If you've noticed that you had been mistaken when filling out the form, cancel the operation by clicking on the Decline Binding button.
If everything is correct, copy the number from the special field by clicking on the Copy icon:

Providing the Self-Transaction via Crypto Wallet.
Now, open your wallet (in our case, it will be MetaMask) and ensure that the desired wallet is active. Then, click on the appropriate coin (as we are connecting a wallet on Polygon in this example, it will be, of course, POL):

Now click on the Send button:

On the next step, do not fill the To address field, but scroll down and find the same address as above in the list instead:

Now check again that the addresses in the From and To fields are the same, paste the number you copied a few steps ago, and click Continue.

Confirm the operation:

Now wait until the transaction changes status from Pending to Confirmed:

Finalizing Verification on the Bocto's Side.
When it's done, go back to the Wallets tab on your Bocto profile page, and click the Initiate Check button:

If your self-transaction was correct and didn't mess anything up, your Polygon wallet will appear in the list:

Now you are good to go to the server where you want to receive the holder roles and initiate the user verification process.
Marketplace-Bio Method.
The essence of this verification method is that you add a special signature to your user bio on the desired marketplace, and, as long as this is only possible if you are authorized on that marketplace with your wallet, we can ensure that you control this wallet.
In the example below, we will connect the Ethereum wallet and use the account on OpenSea for this purpose because it is currently the only marketplace whose API provides an endpoint with the user's bio. However, in the future, we are going to add some new marketplaces.
Initiating Verification on the Bocto's Side.
Before you start, ensure that you are logged in to your MetaMask (or other EVM-compatible wallet extension/app) and that the right wallet address is selected. Then, click the Add Wallet button.

The Add Wallet pop-up window will appear. In the Chain dropdown, choose the blockchain where the NFTs, the ownership of which you want to verify, are being hosted. In our case, it will be Ethereum:

In the Verification Type, choose Marketplace:

At the next step, the Marketplace and the Wallet Address fields will appear. In the Marketplace dropdown, choose OpenSea:

In the Wallet Address field, paste your wallet, wait for a few seconds until Bocto checks if the address format is valid, and when the Add Wallet button becomes active, click on it:

The Add Wallet pop-up window will be closed automatically, and the Wallet Verification in Process section with the details of the operation will appear.
If, for some reason, you've changed your mind, cancel the operation by clicking on the Decline Binding button.
If everything is OK, copy the text from the special field by clicking on the Copy icon:

Adding the String to the OpenSea Bio.
Now, being logged in to the OpenSea account via the wallet with the NFTs whose holder you want to verify, click on the user avatar:

You will be redirected to your OpenSea profile. Here, click on the Pencil icon to start editing your personal information:

In the Bio field, paste the text you copied a few steps ago, and click Save.

Finalizing Verification on the Bocto's Side.
When it's done, go back to the Wallets tab on your Bocto profile page, and click the Initiate Check button:

If your self-transaction was correct and didn't mess anything up, your Ethereum wallet will appear in the list:

Now you are good to go to the server where you want to receive the holder roles and initiate the user verification process.
Last updated
Was this helpful?