pauseAdmin
admin
recoveryAdmin
guardian
tokenProtections
recoveryAdmin
.transferRecoveryAdminOwnership
function.AdminChanged(address indexed previousAdmin, address indexed newAdmin)
RecoveryAdminChanged(address indexed previousAdmin, address indexed newAdmin)
PauseAdminChanged(address indexed previousAdmin, address indexed newAdmin)
GuardianSet(address indexed oldGuardian, address indexed newGuardian)
ProtectedAddressSet(address indexed token, address indexed protectedAddress, address indexed strategy)
RemovedProtectedAddress(address indexed token, address indexed protectedAddress)
onlyLosslessRecoveryAdmin
onlyLosslessAdmin
onlyPauseAdmin
onlyGuardian
recoveryAdmin
.msg.sender
is admin
.msg.sender
is pauseAdmin
.msg.sender
is guardian
smart contract.getVersion
isAddressProtected
getProtectedAddressStrategy
pause
unpause
setAdmin
setRecoveryAdmin
setPauseAdmin
setGuardian
setProtectedAddress
removeProtectedAddress
beforeTransfer
beforeTransferFrom
beforeApprove
beforeIncreaseAllowance
beforeDecreaseAllowance
afterApprove
afterTransfer
afterTransferFrom
afterIncreaseAllowance
afterDecreaseAllowance
token
protectedAddress
pauseAdmin
.pauseAdmin
.admin
address. Can be called only by recoveryAdmin
.newAdmin
recoveryAdmin
address. Can be called only by recoveryAdmin
.newRecoveryAdmin
pauseAdmin
address. Can be called only by recoveryAdmin
.newPauseAdmin
guardian
contract's address. Can be called only by admin
when contract is not paused.newGuardian
guardian
when contract is not paused.token
protectedAddress
strategy
guardian
contract when contract is not paused.token
protectedAddress
transfer
function. Also does a call to protection strategy in case sender's address is protected.sender
recipient
amount
transferFrom
function. Also does a call to protection strategy in case sender's address is protected.msgSender
sender
recipient
amount
approve
function. Does not implement any logic yet. sender
recipient
amount
increaseAllowance
function. Does not implement any logic yet. msgSender
increaseAllowance
function from spender's address.spender
addedValue
decreaseAllowance
function. Does not implement any logic yet.msgSender
decreaseAllowance
function from spender's address.spender
subtractValue
afterApprove
afterTransfer
afterTransferFrom
afterIncreaseAllowance
afterDecreaseAllowance