# Pasuable을 토큰별로 적용하고 싶습니다

**URL:** <https://devforum.kaia.io/t/pasuable/5230>\
**Category:** Kaia\
**Tags:** smart-contract, klaytn\
**Created:** [5월 18, 2022, 9:17오전 UTC](https://devforum.kaia.io/t/pasuable/5230 "2022-05-18T09:17:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![j\_p](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/j_p/32/2305_2.png) [@j\_p](https://devforum.kaia.io/u/j_p)\
**Post date:** [5월 18, 2022, 9:17오전 UTC](https://devforum.kaia.io/t/pasuable/5230/1 "2022-05-18T09:17:19Z")

</div>

스테이킹 기능을 구현하기 위해 토큰별로 Pasuable을 적용하고 싶은데 기존 KIP17 코드를 수정해도 되는지 Pasuable, Approve 등 어디까지 수정해야 하는지 궁금합니다.  
일단은 토큰 아이디로 매핑된 bool변수를 통해 minter가 pasue를 요청하면 해당 토큰이 거래할 수 없도록 하고 싶습니다.혹시 다른방법이 있을까요?  
또 payable로 eth, klay를 제외하고 송금 받을 수 있는 토큰의 종류가 무엇인지 궁금합니다

아래는 현재 사용중인 코드의 컨트랙트들 입니다  
interface IKIP13  
contract IKIP17 is IKIP13  
contract IERC721Receiver  
contract IKIP17Receiver  
library SafeMath  
library Address  
library Counters  
contract KIP13 is IKIP13  
contract KIP17 is KIP13, IKIP17  
contract IKIP17Enumerable is IKIP17  
contract KIP17Enumerable is KIP13, KIP17, IKIP17Enumerable  
contract IKIP17Metadata is IKIP17  
contract KIP17Metadata is KIP13, KIP17, IKIP17Metadata  
contract KIP17Full is KIP17, KIP17Enumerable, KIP17Metadata  
library Roles  
contract Ownable  
contract MinterRole  
contract KIP17MetadataMintable is KIP13, KIP17, KIP17Metadata, MinterRole  
contract KIP17Mintable is KIP17, MinterRole  
contract KIP17Burnable is KIP13, KIP17  
contract PauserRole  
contract Pausable is PauserRole  
contract KIP17Pausable is KIP13, KIP17, Pausable  
contract KIP17Token is KIP17Full, KIP17Mintable, KIP17MetadataMintable, KIP17Burnable, KIP17Pausable  
contract KIP17Custom is KIP17, KIP17Enumerable, KIP17Metadata, MinterRole  
contract KIP17Full is KIP17, KIP17Enumerable, KIP17Metadata, Ownable, KIP17Custom  
contract KIP17CustomToken is KIP17Full, KIP17Mintable, KIP17MetadataMintable, KIP17Burnable, KIP17Pausable

---

<div class="post-metadata">

**Author:** ![lorance.call](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/lorance.call/32/1653_2.png) [@lorance.call](https://devforum.kaia.io/u/lorance.call)\
**Post date:** [5월 18, 2022, 12:03오후 UTC](https://devforum.kaia.io/t/pasuable/5230/2 "2022-05-18T12:03:58Z")

</div>

Pausable 의 기능을 수정하고 싶으시다면,  
KIP17Pausable.sol 의 상속을 해제하시고, 새로 작성하신, 예를들어 MyKIP17Pausable.sol을 상속하시면 됩니다.
