개발 학습/블록체인
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 해제하기