# Frequently Asked Questions

General Donation Questions

* [How to Donate to a nonprofit/charity using The Giving Block Widget](/faq/frequently-asked-questions/how-to-donate-to-a-charity-using-the-giving-block-widget)
* [How to Donate using a Smart Contract and The Giving Block Widget](/faq/frequently-asked-questions/how-to-donate-using-a-smart-contract-and-the-giving-block-widget)
* [What is The Giving Block's donation refund policy? ](/faq/frequently-asked-questions/what-is-the-giving-blocks-donation-refund-policy)
* [Why is the wallet address different every time](/faq/frequently-asked-questions/why-is-the-wallet-address-different-every-time)?
* [What happens if I send unsupported currencies to a charity using The Giving Block widget?](/faq/frequently-asked-questions/what-happens-if-i-send-unsupported-currencies-to-a-charity-using-the-giving-block-widget)
* [How long should it take for my receipt to arrive/for a transaction to appear on The Giving Block Dashboard?](/faq/frequently-asked-questions/how-long-should-it-take-for-my-receipt-to-arrive-transaction-to-show-on-dashboard)
* [Understanding Allowlists, Approved Addresses, Address Whitelists and Security Holds](/faq/frequently-asked-questions/understanding-allowlists-approved-addresses-address-whitelists-and-security-holds)

Currency Specific Questions

* [Why do Litecoin Address not work on some legacy wallets?](/faq/frequently-asked-questions/why-do-litecoin-addresses-not-work-with-some-legacy-wallets)
* [Why does The Giving Block support Polygon (MATIC) token but not tokens sent via the Polygon network?](/faq/frequently-asked-questions/why-does-the-giving-block-support-erc-20-polygon-matic-token-but-not-tokens-sent-via-polygon)
* [Why does The Giving Block Support ERC-20 Tether (USDT) but not tokens sent via TRON](/faq/frequently-asked-questions/why-does-the-giving-block-support-erc-20-tether-usdt-but-not-tokens-sent-via-tron-omni-or-eos)
* [Why does The Giving Block support Fantom (FTM) token but not tokens sent via the Opera or Binance network](/faq/frequently-asked-questions/why-does-the-giving-block-support-erc-20-fantom-ftm-token-but-not-tokens-sent-via-opera-or-binance)?
* [What is the minimum size donation for Solana (SOL)?](/faq/frequently-asked-questions/what-is-the-minimum-size-for-a-solana-sol-donation)
* [Does The Giving Block support BNB Chain (BEP20/BEP2 tokens)?](/faq/frequently-asked-questions/does-the-giving-block-support-bnb-chain-bep20-bep2-tokens)
* [Does The Giving Block Support GALA (v1) or GALA v2?](/faq/frequently-asked-questions/does-the-giving-block-support-gala-v1-or-gala-v2)


# How long should it take for my receipt to arrive/transaction to show on dashboard?

While cryptocurrency donations are fast, they are not instant. Transactions are required to be verified on the network they are sent with a number of confirmations that will vary depending on the asset being donated to charity.  Time taken will depend on a number of things, including network traffic.  Generally speaking it will require a minimum number of confirmations in order to trigger a receipt to be sent or for the transaction to show on your The Giving Block dashboard. \
\
Sometimes (in the case of a [network outage](https://status.thegivingblock.com/)) there may be a delay to a receipt being sent or the transaction showing on your dashboard. In these situations, the transaction will show, or the receipt will be sent after that issue is resolved. \
\
Please consult with the following chart for the minimum number of transactions, approx. time or block explorers to view the transaction. \
\
Remember to add your email address if you wish to get a receipt and ensure that it is correct before doing the transaction.  We cannot currently alter an email address if it is entered incorrectly after the donation has been made. \
\
Receipts will come from <receipts@thegivingblock.com> - please double check spam or junk mail if first if it does not arrive. \
\
If you need support, please contact us with the following information:&#x20;

* Cryptocurrency Asset you are sending
* Blockchain you are transacting on (some, such as [FTM](/faq/frequently-asked-questions/why-does-the-giving-block-support-erc-20-fantom-ftm-token-but-not-tokens-sent-via-opera-or-binance) or [MATIC](/faq/frequently-asked-questions/why-does-the-giving-block-support-erc-20-polygon-matic-token-but-not-tokens-sent-via-polygon) are on multiple networks, please [only send the supported version](/faq/frequently-asked-questions/what-happens-if-i-send-unsupported-currencies-to-a-charity-using-the-giving-block-widget))&#x20;
* Amount of asset you are sending&#x20;
* Charity you are donating to&#x20;
* Transaction ID (as opposed to the wallet address) of the transaction.&#x20;

<table><thead><tr><th>Blockchain</th><th width="171" align="center">Minimum Confirmations</th><th width="150" align="center">Approx Time</th><th>Block Explorers</th></tr></thead><tbody><tr><td>Bitcoin (BTC)</td><td align="center">3+</td><td align="center">30 Min +</td><td><a href="https://www.blockchain.com/">Blockchain.com <br></a><a href="https://live.blockcypher.com/">Blockcypher.com<br></a><a href="https://blockstream.info/">Blockstream.info</a></td></tr><tr><td>Ether (ETH) and &#x26; ERC-20 Tokens </td><td align="center">64+</td><td align="center">12 Min +</td><td><a href="https://etherscan.io/">Etherscan.io</a></td></tr><tr><td>Filecoin (FIL)</td><td align="center">120+</td><td align="center">60 Min +</td><td><a href="https://filfox.info/en">Filfox.info</a></td></tr><tr><td>Zcash (ZEC)</td><td align="center">24+</td><td align="center">30-60 Min +</td><td><a href="https://explorer.zcha.in/">explorer.zcha.in</a></td></tr><tr><td>Bitcoin Cash (BCH)</td><td align="center">15+</td><td align="center">120-150 Min +</td><td><a href="https://explorer.bitcoin.com/bch">explorer.bitcoin.com/bch</a><br><a href="https://blockchair.com/">blockchair.com</a></td></tr><tr><td>Litecoin (LTC) </td><td align="center">12+</td><td align="center">30 Min +</td><td><a href="https://live.blockcypher.com/ltc/">live.blockcypher.com/ltc</a><br><a href="https://chainz.cryptoid.info/ltc/">chainz.cryptoid.info/ltc</a></td></tr><tr><td>Dogecoin (DOGE)</td><td align="center">48+</td><td align="center">45-60 Min+</td><td><a href="https://blockchair.com/dogecoin">blockchair.com/dogecoin</a></td></tr><tr><td>Tezos (XTZ)</td><td align="center">30+</td><td align="center">30 Min+</td><td><a href="https://tzkt.io/">tzkt.io</a><br><a href="https://tzstats.com/">tzstats.com</a></td></tr><tr><td>Solana (SOL) and SPL Tokens</td><td align="center">32+</td><td align="center">1 Min +</td><td><a href="https://solscan.io/">https://solscan.io/</a></td></tr><tr><td>Polkadot (DOT)</td><td align="center">32 + </td><td align="center">1 Min +</td><td><a href="https://explorer.polkascan.io/polkadot">https://explorer.polkascan.io/polkadot</a></td></tr></tbody></table>

Remember to only send supported cryptocurrencies to the address shown on the widget.  [Do not attempt to send other ERC-20's, ERC-721s or other tokens to an ETH address](/faq/frequently-asked-questions/what-happens-if-i-send-unsupported-currencies-to-a-charity-using-the-giving-block-widget). For assets that exist on more than one blockchain, make sure you send the correct one.  \
\
Sending unsupported assets will result in the donation being lost and may not be recoverable.&#x20;


# Why is the wallet address different every time?

When using The Giving Block widget you'll notice that a new wallet address is created every time. This is because The Giving Block uses dynamic wallet addresses.&#x20;

This is done to protect both yours, and the nonprofits privacy that you are donating to. Doing so helps prevents third parties from viewing all of your transaction history simply by copying and pasting the wallet address or TXID into a block explorer.&#x20;

More Info:&#x20;

* [Bitcoin Wiki: Address Reuse](https://en.bitcoin.it/wiki/Address_reuse)

All addresses that are generated are associated with your donor information AND the nonprofit forever. This means that you can reuse the address as often as you'd like or you can generate a new one each time. It's up to you. In some cases, users want to re-use an address because they've added it as a payout address in an app or smart contract. Note that for ETH, after the first donation is sent, the address is converted to a smart contract.

The address is associated with your donor information so that every time you donate, if an email address was provided, you will automatically receive a receipt as soon as the transaction is confirmed on the blockchain.&#x20;


# Why do Litecoin addresses not work with some Legacy Wallets?

Some older wallet's might not support the all formats of Litecoin addresses. You may experience an "invalid address" error when using the address with some apps or exchanges.&#x20;

If you are using an older Litecoin wallet you can convert the wallet address using this method:&#x20;

1. Run the address provided by The Giving Block widget through [the Litecoin Foundations' converter tool](https://litecoin-project.github.io/p2sh-convert/)
2. Copy and use the resulting address and use this as your deposit address


# What happens if I send unsupported currencies to a charity using The Giving Block Widget?

IMPORTANT: Do not send unsupported currencies or NFTs to any Ethereum address generated using The Giving Block Widget.  Doing will result in the donation being lost and is not recoverable

### What happens if I want to donate using an unsupported currency?

Unfortunately you cannot donate using an unsupported currency with The Giving Block widget. We do have some workarounds for large donations, please reach out using our [contact form](https://thegivingblock.com/about/contact/) and let us know:&#x20;

* The organization that you wish to support
* The cryptocurrency you wish to donate
* The amount that you wish to donate

And our giving team will discuss alternative arrangements for donating.&#x20;

### Can I recover unsupported ERC-20's sent to a Charity or nonprofit?

If you send any digital asset or cryptocurrency to an ETH address that are not supported they will be lost and there is no way for the charity to receive the assets or you to recover them. It is always important to ensure that you are only sending an asset that matches the asset that you have chosen on the donation widget.&#x20;

The Giving Block is constantly adding for [cryptocurrencies that are listed on the Gemini exchange](https://support.gemini.com/hc/en-us/articles/115005868106-What-cryptos-are-supported-on-the-Gemini-Exchange-) as often as we can.&#x20;

### Why am I able to send an unsupported cryptocurrency?&#x20;

ERC-20 protocols do not allow for us to prevent or stop unsupported currency deposits and your wallet or exchange isn't able to determine if the currency is supported. You should always only send the cryptocurrency that matches the crypto on The Giving Block widget - only send ETH to the ETH address, only send BAT to the BAT address etc.&#x20;

### Why can't The Giving Block or the charity/nonprofit send these funds back?&#x20;

It is not possible to reverse a transaction on the Ethereum blockchain, and it does not require permission in order to receive a digital asset such as cryptocurrency. If you made a donation via an exchange, it's likely that your transactions were batched, making it difficult if not impossible to show your originating wallet address.&#x20;

### What happens if I send BEP20 tokens to an Ethereum address with The Giving Block?

Do not under any circumstances send an BEP20 token to an ETH address generated from The Giving Block widget.  Your tokens will  be lost and will not be recoverable.&#x20;

### What happens if I send ERC-721 Non Fungible Tokens (NFTs) to an Ethereum address with The Giving Block

BEP20 Tokens (i.e those on Binance Smart Chain) use a similar address to Ethereum and extend the ERC-20 standard. These are not currently supported by The Giving Block.&#x20;

Do not under any circumstances send an NFT to an ETH address generated from The Giving Block widget.  Your NFT will be lost and will not be recoverable.&#x20;

### What happens if I send ERC20 Tokens on a layer 2 sidechain to an ETH address with The Giving Block

Cryptocurrencies on Ethereum layer 2 sidechains have similar addresses to Ethereum, but are not the same. These do not run directly on the Ethereum mainnet.&#x20;

Do not under any circumstances send unsupported ERC20 Tokens on a layer 2 sidechain ([Such as tokens on the Polygon network](/faq/frequently-asked-questions/why-does-the-giving-block-support-erc-20-polygon-matic-token-but-not-tokens-sent-via-polygon)) to an ETH address generated from The Giving Block widget.  Your NFT will be lost and will not be recoverable.&#x20;


# Why does The Giving Block support ERC-20 Polygon (MATIC) token but not tokens sent via Polygon?

The Giving Block supports the ERC-20 Polygon (MATIC) asset but The Giving Block does not support transfers via the Polygon/Matic network. In order to successfully donate Polygon (MATIC) to a charity please be sure the assets you are transferring are on the Ethereum mainnet (ERC-20 token).

Polygon is an Ethereum compatible solution that functions as a parallel network that helps Ethereum scale. Although many tokens exist on different networks, it is important to note that sending assets from the Polygon mainnet to nonprofits using The Giving Block will result in lost funds.

More Info [here](https://support.gemini.com/hc/en-us/articles/4404252038427-Why-does-Gemini-support-Polygon-MATIC-token-but-not-tokens-sent-via-the-Polygon-network-).

![MATIC Warning on Widget](https://1760913988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MNiNyvkD5P8CahinWle%2Fuploads%2FsCXvcLTMsGil0sgD0pZD%2FScreen%20Shot%202021-11-02%20at%208.21.49%20AM.png?alt=media\&token=857f7fef-b2ab-4aee-b9c6-471b1fabb1d4)


# Why does The Giving Block support ERC-20 Fantom (FTM) token but not tokens sent via Opera or Binance

The Giving Block supports the ERC-20 Fantom (FTM) asset but The Giving Block does not support transfers via the Opera or Binance chains. In order to successfully donate Fantom (FTM) to a charity please be sure the assets you are transferring are on the Ethereum mainnet (ERC-20 token).

*"Fantom has an ERC20 token, but it can’t be used directly on the Opera mainnet.*&#x20;

*Here’s a breakdown of the different FTM tokens in circulation at the moment*

*1. Opera FTM: Used on Fantom’s mainnet Opera Chain*\
*2. ERC20: Exists on the Ethereum network*\
*3. BEP2: Exists on Binance Chain*

*Note that Fantom Opera addresses share the same structure as Ethereum addresses (0x…), **but they are not Ethereum addresses**."*

Fantom is an Ethereum compatible solution that functions as a parallel network that helps Ethereum scale. Although many tokens exist on different networks, it is important to note that sending assets from the Opera or Binance chains to nonprofits using The Giving Block will result in lost funds.

More info [here](https://fantom.foundation/fantom-faq/#ftm-token)


# What is The Giving Block's donation refund policy?

All cryptocurrency donations made via The Giving Block are nonrefundable. \
\
Our nonprofit clients work hard to ensure that every token that is donated is put to work as soon as possible. When they receive your donation it is understood that this is made to support their mission and they are grateful for your support. As these donations are often immediately converted into fiat, we do not offer refunds on any donations that are made in cryptocurrency. \
\
We are not able give refunds if you changed your mind, [sent the wrong cryptocurrency](/faq/frequently-asked-questions/what-happens-if-i-send-unsupported-currencies-to-a-charity-using-the-giving-block-widget) or made the wrong decision. \
\
**The Giving Block does not, has not, and will never offer any form of cryptocurrency airdrop, goods or services in return for a donation.**


# Why does The Giving Block Support ERC-20 Tether (USDT) but not tokens sent via TRON, OMNI or EOS

The Giving Block supports the ERC-20 Tether (USDT) asset but **The Giving Block does not support transfers via the Bitcoin's Omni layer, EOS, or Tron network**. In order to successfully donate Tether (USDT) to a charity please be sure the assets you are transferring are on the Ethereum mainnet (ERC-20 token).


# What is the minimum size for a Solana (SOL) donation?

The Solana network enforces something called "rent" for each wallet address.  In order to support this, there is a minimum donation size of 0.005 SOL for all SOL deposits.  \
\
This does not apply for SPL tokens.&#x20;


# How to Donate using a Smart Contract and The Giving Block widget

1. [Pick a charity](https://thegivingblock.com/donate) that matches your organization or project's mission. Reach out if you need help.
2. Generate a unique wallet address for your project.
3. Choose the currency you wish to donate (usually ETH in this case)
4. Put in any amount for the pledge (don’t worry receipts will match the actual amount donated).
5. Enter your donor information or choose to donate anonymously. In this case w**e&#x20;*****strongly recommend entering donor info*** and using an email address associated with the projects URL to make it easier for charities to verify donations and thank you for your support.&#x20;
6. Make a test transaction if you like, you can use this to verify the address, and put a screenshot of the receipt up on your social media to show you mean business. It’s a great way to [get some retweets from The Giving Block Team](https://twitter.com/TGBMike) too!
7. Once verified, add the address into the smart contract of your project. We’ve seen this done in a variety of ways depending on the use case. The most common ways so fare include automatically donating a % of transaction fees for token projects, or a % of each NFT when minted. You may want to do this every transaction, or batch them out at certain points to save on gas.
8. Optional Bonus Points: Post the code for your smart contract up so your community can see how you are doing things


# Does The Giving Block Support GALA (v1) or GALA v2?

The Giving Block no longer supports GALA(v1) for deposits, trading and withdrawals. If you’d like to donate GALA on the The Giving Block, it will need to be GALA(v2).

Before sending your GALA to a nonprofit on The Giving Block, please ensure that it is not GALA(v1). Any donations of GALA(v1) will not be accepted and could be lost.\
\
**You can check if you have GALA(v2) by comparing it to the contract address here:**

0xd1d2Eb1B1e90B638588728b4130137D262C87cae

**If your GALA has this contract address, it is GALA(v1) and unsupported:**\
0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA<br>

For more information on the upgrade, check out [this post](https://blog.gala.games/gala-v2-contract-audits-and-details-6a0767352e79) from Gala Games.


# Does The Giving Block support BNB Chain (BEP20/BEP2 tokens)?

At this time The Giving Block can only accept ETH and ERC-20 token transfers sent over the main Ethereum network. We do not accept token transfers sent over BNB Chain (formerly Binance Smart Chain) or (BEP20/BEP2 Tokens). BNB is its own blockchain designed for Binance customers.

At this time The Giving Block is not able to recover funds sent  via BNB Chain (formerly Binance Smart Chain). \
\
Although BEP20 tokens use the same address format as Ethereum, they are separate networks. When withdrawing from Binance it is important to note the warning they provide when sending tokens over the BNB Chain.


# How to donate to a charity using The Giving Block Widget

1. Find the organization's donation widget on [thegivingblock.com](https://thegivingblock.com/donate/) or by visiting the organizations website
2. Choose the currency you wish to donate and pledge a donation amount (don't worry, you can donate a different amount to the pledged amount)
3. Enter your donor info for the donation (or choose to donate anonymously)&#x20;
4. If you chose to donate anonymously you will be prompted to provide an email if you require a receipt)&#x20;
5. A [unique wallet address](https://docs.thegivingblock.com/faq/frequently-asked-questions/why-is-the-wallet-address-different-every-time) will be generated associated with your donor details
6. 5\) Complete the donation in a [supported cryptocurrency](https://docs.thegivingblock.com/faq/frequently-asked-questions/what-happens-if-i-send-unsupported-currencies-to-a-charity-using-the-giving-block-widget)
7. As soon as the donation is confirmed on the blockchain a certain amount of times ([different for each currency](/faq/frequently-asked-questions/how-long-should-it-take-for-my-receipt-to-arrive-transaction-to-show-on-dashboard)) you will be sent an automated receipt from <receipts@thegivingblock.com>
8. You can post it on social and tag @thegivingblock !


# Understanding Allowlists, Approved Addresses, Address Whitelists and Security Holds

A number of cryptocurrency exchanges have security features that require cryptocurrency to only be transferred to approved external addresses. These can often have different processes in order to approve them, such as waiting period before the address is enabled, or additional forms of identify verification (such as for larger transactions).&#x20;

These are features that are enabled by the exchange account holder or exchange themselves and are outside of the control of The Giving Block.  It's very important that donors take these into account when planning last minute donations at the end of year, and add any addresses in enough time to ensure that they can make their planned donations before end of tax year.&#x20;

Instructions for different exchanges are below:&#x20;

* [Binance: Withdrawal whitelist](https://www.binance.com/en/support/faq/how-to-enable-withdrawal-whitelist-on-binance-1d08944f103b4fc78d3519913b600086)
* [Bybit: Withdrawal address whitelist + 24 hour withdrawal lock](https://www.bybit.com/en/help-center/article/How-to-Manage-Your-Withdrawal-Address-Book)
* [Coinbase: Address book allowlist + 48 hour security hold period](https://help.coinbase.com/en/coinbase/managing-my-account/other/address-book-allowlist)
* [Crypto.com: 24 hour withdrawal lock on newly added addresses](https://help.crypto.com/en/articles/6006803-24h-withdrawal-lock-on-newly-added-withdrawal-address)
* [Gemini: Approved addresses + 7 day approval period](https://support.gemini.com/hc/en-us/articles/360001411543-What-is-an-Approved-Address-)
* [Kraken: 24 hour withdrawal hold if 2FA is not enabled ](https://support.kraken.com/hc/en-us/articles/360000672863-Adding-and-confirming-a-new-cryptocurrency-withdrawal-address)


# Neon CRM

The Giving Block/NeonCRM Integration will allow you to seamlessly sync cryptocurrency donation information with your Neon CRM, meaning you will no longer have to wait for reports from The Giving Block

### **Key Neon CRM Links**

We will do our best to provide simple, step by step instructions in this guide. If you need more information on how NeonCRM works, please check the following:

* [Neon CRM Developer Guide](https://developer.neoncrm.com/getting-started/)
* [Neon CRM Knowledge Base](https://support.neoncrm.com/hc/en-us)
* Login link: <https://app.neonsso.com/>

### **How to Setup the Integration**

You will need to go through the following process to setup the integration:

1. Setup a new user account within NeonCRM that would be used for the integration i.e. "TGB" or "The Giving Block"
2. Generate API token for that user.
3. Find your Organization ID
4. Enter your Organization’s API Key and organization ID and a token for that user into the NeonCRM page on The Giving Block .

#### **Creating a new user account on NeonCRM**

Create a new user using the[ instructions provided by NeonCRM here](https://support.neoncrm.com/hc/en-us/articles/360011227493-How-do-I-add-a-new-User-).

* We recommend that you create a user named "The Giving Block", this will make it easy to identify
* The user must have "User" level of permissions

#### **Generating an API token in NeonCRM**

API Keys are based on NeonCRM system user accounts. We recommend creating a new user account for each integration you enable. This makes it easier to disable a single integration at a later time. If you disable a user account with API access, all applications that depend on the account's API key will stop working.

* Log in to your NeonCRM system. Navigate to: Settings cog > User Management.
* Click New User. You can name this user anything you like, but we recommend naming the user something that distinguishes its use, such as API User.
* Enable the API access for this user account. Click the toggle to enable. This will display your API Key. Copy this key.
* Click Create User to complete the process of creating this user.
* Your user will now appear in the User Management list. Remember, disabling this system user will terminate NeonCRM API access.
* [You can find more detailed instructions with images here](https://developer.neoncrm.com/api/getting-started/api-keys/)

#### **Finding your organizations "organization id"**

* In NeonCRM navigate to: Settings cog > Organization Profile & Billing.
* Scroll down to the "Database Information" section. Your Organization ID will be displayed here.
* [You can find more detailed instructions with images here](https://developer.neoncrm.com/api/getting-started/api-keys/)

#### **Add Neon CRM API Key and Organization ID to TGB Dashboard**

1. Your client Success Manager will go to [The Giving Block Dashboard](https://dashboard.tgbwidget.com/)
2. Your client Success Manager will enter your Organization’s API Key in the field “neonAPIKey”\*\*
3. Your client Success Manager will enter your “Organization ID” in the field “neonOrgID”\*\*
4. Your client Success Manager will Click “Save Changes”

(Clicking the “click here” link will bring you to these instructions) &#x20;

![](https://lh5.googleusercontent.com/FDFf4pIHTxVHHrS9D59qlvpPtimnE1zCTLjDsAAbvydW7cFU7HytEVPzMPLGZg0oceZlove0qmCtlU1waAj0q-BSCOIzr9a5yBFxtiyDzaiOftTL7oO1syHBbOVreI1DA2B3lUA9)

### **How to Use the Integration**

Once you've successfully implemented The Giving Block/NeonCRM integration, things should "just work". You can watch Tim from Neon CRM giving a demo of the integration here:&#x20;

{% embed url="<https://soapbox.wistia.com/videos/vQeIQGC4hh>" %}

A donor will donate cryptocurrency through The Giving Block's widget, this will create a new donor in NeonCRM using the donors 'Firstname', 'Lastname' and 'Email'. If the address is able to validate these will be added to the donor information.

**Example Non Anonymous Donation:**&#x20;

![](https://lh3.googleusercontent.com/Paf76GQU8AArt8IDhlrSblu31kf2n8S_Jwo2ws61wadzQpX5Pwe9Vz5rEl2Tl_r8NkToclhoAs7CE-K-acOTIh1xRfQJrp4kGOuaXm-_MrzdIsMJmB3Q0HbDIWdjMJgNZB7M7qP7)

**Example Anonymous Donation:**&#x20;

![](https://lh6.googleusercontent.com/lNIdfFCbgmEbSYZRrkTKTYa-6amBtSrofQDl9j1lHNvZfSIJ6gpsWxFJYxEgkfh1yAK0odtvM-wuoDZ-Sw81co4lwiZjsGjFWmwZez0rPufFBpclDm5MVkxAfBg_H7eKQAQtVfBg)

**A Donor Account will be created with the following data:**

**A Donation Record will be created with the following data:**

* Donation Summary / Donation Info / Anonymous: (Yes/No)
* Donation Summary / Donation Info / Amount: Shows the $USD amount of the cryptocurrency donation after it is converted to cash (Less TGB fees)
* Donation Summary / Donation Info / Donor Name (Will display as "Anonymous Donor" if Anonymous = Yes)
* Donation Summary / Donation Info / Date
* Donation Summary / Donation Info / Tender: Will always show as "Other" if it is cryptocurrency for MVP
* Donation Summary / Donation Info / Cryptocurrency Amount: Will show the amount of cryptocurrency (not the dollar value, just like stocks)
* Donation Summary / Donation Info / Cryptocurrency Ticker: Will show the ticker of the crypto (i.e. BTC, ETH, ZEC etc)
* Donation Summary / Donation Info / Cryptocurrency Exchange Rate: Will show the rate in $USD at the time the cryptocurrency is converted to cash (NOT the time that it is donated)
* Donation Summary / Donor Information / Donor Name
* Donation Summary / Donor Information / Address Line 1
* Donation Summary / Donor Information / City
* Donation Summary / Donor Information / Zip
* Donation Summary / Donor Information / Email
* Donation Summary / Donor Information / Country

NB: Each donor will show as a new account for the MVP of the integration, to prevent/address duplicate you will need to do the following:

#### **Preventing Duplicate Data**

We are currently working to mitigate duplicated accounts by preloading via First name, Last name and Email fields (if those are submitted in The Giving Block widget i.e. not an anonymous donation) from the NeonCRM first before sending it.

To find out how to discover duplicates, convert and delete accounts, please refer to[ this article in the NeonCRM knowledge base](https://support.neoncrm.com/hc/en-us/articles/218528967-Finding-Duplicates-Converting-and-Deleting-Accounts)

### **Notes for Developers:**&#x20;

#### **Custom Fields**

Donations currently use the tender type of[ "Other"](https://support.neoncrm.com/hc/en-us/articles/360011227493-How-do-I-add-a-new-User-) combined with custom fields for donation objects as listed below.

All fields are created for Donation object. Custom field group is created first with following data:

```
{
  description: 'Cryptocurrency Info (if applicable)',
  displayName: 'Cryptocurrency',
}
```

**Next step is to create custom fields themselves with following data:**

**Custom Field #1**

```
 'Cryptocurrency Amount': {
    dataType: 'Float',
    displayType: 'OneLineText',
  }
```

**Custom Field #2**

```
 'Cryptocurrency Amount (gross)': {
    dataType: 'Float',
    displayType: 'OneLineText',
  }
```

**Custom Field #3**

```
 'Cryptocurrency Fee Amount': {
    dataType: 'Float',
    displayType: 'OneLineText',
  }
```

**Custom Field #4**

```
 'Cryptocurrency Ticker': {
    dataType: 'Text',
    displayType: 'OneLineText',
  }
```

**Custom Field #5**

```
 'Cryptocurrency Exchange Rate ($)': {
    dataType: 'Float',
    displayType: 'OneLineText',
  }
```

**Developer Notes on Data**

**Do you address any data synchronization occurrences, including the refresh interval and what data fields are UPDATED in NeonCRM?**

We do not have any data synchronization intervals, we send and retrieve data once donation is made.

**If you CREATE NeonCRM data, do you list specific data types in the documentation?**

We do create data of Account, Donation and Payment data types.

**If you RETRIEVE NeonCRM data, do you list specific data types in the documentation?**

We do retrieve data of Account, Donation, Payment (and it's Tender types), Campaign, Country and StateProvince data types.

**Do you list the specific fields that your integration SENDS to NeonCRM?**&#x20;

**Account fields:**

```
individualAccount
individualAccount.origin
individualAccount.consent
individualAccount.primaryContact
individualAccount.primaryContact.firstName
individualAccount.primaryContact.lastName
individualAccount.primaryContact.email1
individualAccount.primaryContact.addresses

```

**Donation fields:**

```
accountId
donorName
amount
date
payments
craInfo
```

...custom fields described above

**Payment fields:**

```
amount
tenderType
receivedDate
```

**Do you list the specific fields that your integration RETRIEVES from NeonCRM?**

For every data type we retrieve, we retrieve the whole object (all fields).<br>


