본문 바로가기
개발 학습/블록체인

S4: 토큰 LOCK 설정 및 제거

by StelthPark 2021. 11. 29.
    bool public _tokenLock;
    mapping (address => bool) public _personalTokenLock;

    constructor(string memory getName, string memory getSymbol) {
        // ~~
        _tokenLock = true;
    }

    function isTokenLock(address from, address to) public view returns (bool lock) {
        lock = false;

        if(_tokenLock == true)
        {
             lock = true;
        }

        if(_personalTokenLock[from] == true || _personalTokenLock[to] == true) {
             lock = true;
        }
    }

_tokenLokc은 전체락에 대한 처리

tokenPersonalLock은 개인락에 대한 처리이다.

isTokenLock은 보내는사람,받는사람,전체락에 대한 검사를하여 lock상태를 리턴한다.

 

_transfer에 락검사하기

 

Lock 해제하기

 

'개발 학습 > 블록체인' 카테고리의 다른 글

S4: mintNFT함수 (NFT 발행)  (0) 2021.11.30
S4: ERC-721 함수  (0) 2021.11.30
S4: public 함수 중 관리자만 접근가능함수 OwnerHelper  (0) 2021.11.26
S4: Over/Under flow를 막아주는 SafeMath  (0) 2021.11.26
S4: ERC-20  (0) 2021.11.26

댓글