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

스테이킹 기능을 구현하기 위해 토큰별로 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

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

1 Like