> For the complete documentation index, see [llms.txt](https://davestaxcp.gitbook.io/freewallet.io-user-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://davestaxcp.gitbook.io/freewallet.io-user-manual/troubleshooting-issues/public-key-was-neither-provided-nor-published-in-blockchain..md).

# "Public key was neither provided nor published in blockchain."

<mark style="color:yellow;">This issue usually shows when the Counterparty protocol has not seen the ‘public key’ for this address yet.</mark>

It can happen when you are trying to initiate a Counterparty function (Creating an Asset, Creating a Dispenser, etc.) on <mark style="color:yellow;">a new address with no previous blockchain history associated with it</mark>. \
\
This can happen if you only sent BTC to that address but <mark style="color:yellow;">this address has never sent BTC out in its history</mark>.

If you see this error all you need to do is do a BTC send FROM that new address and Freewallet will now see it’s public key published in the blockchain. \
\
After doing this the address will now be usable for Counterparty functions like [Creating an Asset](/freewallet.io-user-manual/freewallet-functions/create-a-counterparty-token-nfts-and-fts.md) or [Creating a Dispenser](/freewallet.io-user-manual/freewallet-functions/setting-up-a-dispenser.md). \
\ <mark style="color:yellow;">This transaction can simply be sending BTC "to yourself", by simply sending BTC from that address back to that same address.</mark>

Freewallet will now be able to see the 'public key' for this new address and all Counterparty Functions will now be accessible.
