# Best way to make a AccountContract payable?

**URL:** <https://community.starknet.io/t/best-way-to-make-a-accountcontract-payable/892>\
**Category:** Starknet Technical Development\
**Created:** [March 19, 2022, 9:55pm UTC](https://community.starknet.io/t/best-way-to-make-a-accountcontract-payable/892 "2022-03-19T21:55:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bowlofchilli](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/bowlofchilli/32/73368_2.png) [@bowlofchilli](https://community.starknet.io/u/bowlofchilli)\
**Post date:** [March 19, 2022, 9:55pm UTC](https://community.starknet.io/t/best-way-to-make-a-accountcontract-payable/892/1 "2022-03-19T21:55:30Z")

</div>

if I want one of my contracts to be payable, accept ETH. Whats the best way to do it. I dont see any logic in the Account.cairo from openzeppelin to handle that or is it native support from starknet?

---

<div class="post-metadata">

**Author:** ![xJonathanLEI](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/xjonathanlei/32/93_2.png) [@xJonathanLEI](https://community.starknet.io/u/xJonathanLEI)\
**Post date:** [March 20, 2022, 10:43pm UTC](https://community.starknet.io/t/best-way-to-make-a-accountcontract-payable/892/2 "2022-03-20T22:43:16Z")

</div>

StarkNet Ether is currently implemented as yet another ERC20 token. There’s no “native” currency like on layer-1, so the whole concept of “payable” doesn’t apply here.

Also, ERC20 tokens feature no pre/post-transfer hooks so it isn’t even possible to simulate such behavior.
