# Create Reflective ERC20 Token

**URL:** <https://forum.openzeppelin.com/t/create-reflective-erc20-token/7295>\
**Category:** Support\
**Tags:** erc20\
**Created:** [April 23, 2021, 4:46pm UTC](https://forum.openzeppelin.com/t/create-reflective-erc20-token/7295 "2021-04-23T16:46:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![aress31](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/aress31/32/5260_2.png) [@aress31](https://forum.openzeppelin.com/u/aress31)\
**Post date:** [April 23, 2021, 4:46pm UTC](https://forum.openzeppelin.com/t/create-reflective-erc20-token/7295/1 "2021-04-23T16:46:00Z")

</div>

Hi Openzepplin,

I am getting started with Solidity, Truffle and ERC20 tokens and was wondering whether you could assist in providing easy to follow steps to implement the following features on a token:

- X% of tokens should go into liquidity (on sell/buy)
- Y% of tokens redistributed to token holders (on sell/buy)
- Z% of tokens should go into the owner wallet/address (on sell/buy)

Thanks in advance,  
aress31

---

<div class="post-metadata">

**Author:** ![abcoathup](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/abcoathup/32/415_2.png) [@abcoathup](https://forum.openzeppelin.com/u/abcoathup)\
**Post date:** [April 26, 2021, 6:55am UTC](https://forum.openzeppelin.com/t/create-reflective-erc20-token/7295/2 "2021-04-26T06:55:49Z")

</div>

Hi @aress31,

Welcome to the community 👋

OpenZeppelin Contracts doesn’t include functionality for actions on transfer, though you could use hooks to potentially add these in. [https://docs.openzeppelin.com/contracts/4.x/extending-contracts#using-hooks](https://docs.openzeppelin.com/contracts/4.x/extending-contracts#using-hooks)
