개발 학습/블록체인

S4: 토큰 LOCK 설정 및 제거

StelthPark 2021. 11. 29. 09:58
    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 해제하기