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 |
댓글