# How to verify TIKI forks on Etherscan/Bscscan

**URL:** <https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599>\
**Category:** Contracts\
**Created:** [July 16, 2021, 4:27pm UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599 "2021-07-16T16:27:06Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![FreezyEx](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/freezyex/32/5498_2.png) [@FreezyEx](https://forum.openzeppelin.com/u/FreezyEx)\
**Post date:** [July 16, 2021, 4:27pm UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/1 "2021-07-16T16:27:06Z")

</div>

Hey guys,  
I am making this post because I have seen many people finding issues during verification process of this TIKI clones.  
The process is slightly different from normal contracts, but it is always easy.  
TIKI contract uses a library called IterableMapping. This library will be deployed at the same time of the main contract deployment. You will pay 2 transactions for this reason.

1. Start the verification process of the Token contract.

2. Make sure to select Multi-Files if you have multiple files imported in Token contract  
 ![image](https://us1.discourse-cdn.com/flex022/uploads/zeppelin/original/2X/8/8115b5df04b5ceba8e0b442c1b73c466e701c1aa.jpeg)

3. Upload all the necessary files

4. Check optimization. It must be the same of Remix at deployment time.

5. Now check the first transaction you paid on th explorer.  

6. Copy the contract address

7. Go back to verification window and on Library Address section add in the first field:  
Name: IterableMapping  
Address: the contract address you copied at step 6.

8. Confirm

---

<div class="post-metadata">

**Author:** ![frodobaggins](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/frodobaggins/32/7662_2.png) [@frodobaggins](https://forum.openzeppelin.com/u/frodobaggins)\
**Post date:** [July 16, 2021, 4:44pm UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/2 "2021-07-16T16:44:26Z")

</div>

absolutely based guy. 👌

---

<div class="post-metadata">

**Author:** ![ShaikhAsifAli](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/shaikhasifali/32/6518_2.png) [@ShaikhAsifAli](https://forum.openzeppelin.com/u/ShaikhAsifAli)\
**Post date:** [July 17, 2021, 5:35am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/3 "2021-07-17T05:35:10Z")

</div>

Thanks  
I will go through this.

---

<div class="post-metadata">

**Author:** ![frodobaggins](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/frodobaggins/32/7662_2.png) [@frodobaggins](https://forum.openzeppelin.com/u/frodobaggins)\
**Post date:** [July 17, 2021, 11:43am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/4 "2021-07-17T11:43:50Z")

</div>

![why](https://us1.discourse-cdn.com/flex022/uploads/zeppelin/original/2X/f/f35768c30d11ce14bdce07592e262525f5879a00.png)

Whats the reason behind the need for this? Why do you need to put a 001 on the number of tokens to buy?

---

<div class="post-metadata">

**Author:** ![Josiah\_Price](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/josiah_price/32/5265_2.png) [@Josiah\_Price](https://forum.openzeppelin.com/u/Josiah_Price)\
**Post date:** [July 18, 2021, 10:11pm UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/5 "2021-07-18T22:11:28Z")

</div>

You’re a hero.

Can I ask you something? How do these contracts make the rewards BNB? Past that there have been forks now that are rewarding other tokens/coins such as babyxrp rewards XRP, and there are various others that reward busd/dai/usdt. But when im looking through these contracts im not understanding how it is obtaining these secondary assets to reward native token holders. How is this working?

[babyxrp contract which rewards xrp](https://bscscan.com/address/0x8beabaa4f025d00b4699d56a683758d692d17f20#code)

Curiously im wondering how to do this for any bep-20 token. Where the fees for trading Token A buys Token B to distribute to holders of Token A

---

<div class="post-metadata">

**Author:** ![Khaleef](https://avatars.discourse-cdn.com/v4/letter/k/71e660/32.png) [@Khaleef](https://forum.openzeppelin.com/u/Khaleef)\
**Post date:** [August 6, 2021, 11:39am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/6 "2021-08-06T11:39:11Z")

</div>

@FreezyEx it says error identifying bytecode

---

<div class="post-metadata">

**Author:** ![comeonline](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/comeonline/32/7800_2.png) [@comeonline](https://forum.openzeppelin.com/u/comeonline)\
**Post date:** [August 23, 2021, 11:11am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/7 "2021-08-23T11:11:17Z")

</div>

> [@FreezyEx](#):
>
> IterableMapping

are you sure 2nd transaction is for lterablemapping?

Becasue at the time of deployment - Firstly it asked for contract deployment fee and Secondly asked for lterablemappin deployment fee.

Contract Deployment fee was very less the lterablemapping deployment fee.

I followed your guidelines, but after verification it was showing a message:

![lte](https://us1.discourse-cdn.com/flex022/uploads/zeppelin/original/2X/3/38f9534f08c8b2d463a5267a8619f62086472319.png)

---

<div class="post-metadata">

**Author:** ![FreezyEx](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/freezyex/32/5498_2.png) [@FreezyEx](https://forum.openzeppelin.com/u/FreezyEx)\
**Post date:** [August 23, 2021, 11:24am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/8 "2021-08-23T11:24:33Z")

</div>

Because you are verifying the contract, and the cheaper trx is for IterableMapping, the expensive one is for the token.  
You see that message because you verified the main token not the IterableMapping library

---

<div class="post-metadata">

**Author:** ![comeonline](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/comeonline/32/7800_2.png) [@comeonline](https://forum.openzeppelin.com/u/comeonline)\
**Post date:** [August 23, 2021, 11:25am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/9 "2021-08-23T11:25:53Z")

</div>

so can I now verify lterabemapping contract now?

---

<div class="post-metadata">

**Author:** ![comeonline](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/comeonline/32/7800_2.png) [@comeonline](https://forum.openzeppelin.com/u/comeonline)\
**Post date:** [August 23, 2021, 11:27am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/10 "2021-08-23T11:27:34Z")

</div>

I am using single file.

---

<div class="post-metadata">

**Author:** ![comeonline](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/comeonline/32/7800_2.png) [@comeonline](https://forum.openzeppelin.com/u/comeonline)\
**Post date:** [August 25, 2021, 7:16am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/11 "2021-08-25T07:16:24Z")

</div>

can I add blacklist and marketing wallet features with this code? if so, any guidelines?

---

<div class="post-metadata">

**Author:** ![coderbang1](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/coderbang1/32/4675_2.png) [@coderbang1](https://forum.openzeppelin.com/u/coderbang1)\
**Post date:** [September 1, 2021, 8:52pm UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/12 "2021-09-01T20:52:51Z")

</div>

multiple files as in?

---

<div class="post-metadata">

**Author:** ![Man7dowN](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@Man7dowN](https://forum.openzeppelin.com/u/Man7dowN)\
**Post date:** [November 9, 2021, 10:56pm UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/13 "2021-11-09T22:56:36Z")

</div>

thanks freezy, took me awhile to figure out the transaction for IterableMapping was the lower cost one. thank you again sir. you are the man

---

<div class="post-metadata">

**Author:** ![support\_admin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/support_admin/32/7727_2.png) [@support\_admin](https://forum.openzeppelin.com/u/support_admin)\
**Post date:** [November 22, 2021, 12:59am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/15 "2021-11-22T00:59:37Z")

</div>

[http://joxi.ru/EA4loV5Tv7oBBA](http://joxi.ru/EA4loV5Tv7oBBA)

It doesn't work for me.  
Throws an error about bytecode

---

<div class="post-metadata">

**Author:** ![Boluwatife\_Adegbola](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/boluwatife_adegbola/32/6114_2.png) [@Boluwatife\_Adegbola](https://forum.openzeppelin.com/u/Boluwatife_Adegbola)\
**Post date:** [March 28, 2022, 3:08am UTC](https://forum.openzeppelin.com/t/how-to-verify-tiki-forks-on-etherscan-bscscan/12599/16 "2022-03-28T03:08:43Z")

</div>

It will be verified separately.
