Uncle Fatso 2026-10-16 17:53:25 +03:00
parent f7e28ad2fb
commit 12a3420657
Signed by: f4ts0
GPG Key ID: 565F4F2860226EBB

View File

@ -132,8 +132,9 @@ contract GhostStaking is IStaking, GhostAccessControlled {
bool isTrigger, bool isTrigger,
bool isRebase bool isRebase
) external override returns (uint256) { ) external override returns (uint256) {
uint256 extraAmount = isTrigger ? this.rebase() : 0; if (!unlocks[to] && to != msg.sender) revert ExternalDepositsLocked();
uint256 extraAmount = isTrigger ? this.rebase() : 0;
if (isRebase) { if (isRebase) {
amount += extraAmount; amount += extraAmount;
ISTNK(stnk).safeTransferFrom(msg.sender, address(this), amount); ISTNK(stnk).safeTransferFrom(msg.sender, address(this), amount);
@ -152,6 +153,7 @@ contract GhostStaking is IStaking, GhostAccessControlled {
address to, address to,
uint256 amount uint256 amount
) external override returns (uint256 balance) { ) external override returns (uint256 balance) {
if (!unlocks[to] && to != msg.sender) revert ExternalDepositsLocked();
ISTNK(stnk).safeTransferFrom(msg.sender, address(this), amount); ISTNK(stnk).safeTransferFrom(msg.sender, address(this), amount);
balance = IGHST(ghst).balanceTo(amount); balance = IGHST(ghst).balanceTo(amount);
IGHST(ghst).mint(to, balance); IGHST(ghst).mint(to, balance);
@ -161,6 +163,7 @@ contract GhostStaking is IStaking, GhostAccessControlled {
address to, address to,
uint256 amount uint256 amount
) external override returns (uint256 balance) { ) external override returns (uint256 balance) {
if (!unlocks[to] && to != msg.sender) revert ExternalDepositsLocked();
IGHST(ghst).burn(msg.sender, amount); IGHST(ghst).burn(msg.sender, amount);
balance = IGHST(ghst).balanceFrom(amount); balance = IGHST(ghst).balanceFrom(amount);
ISTNK(stnk).safeTransfer(to, balance); ISTNK(stnk).safeTransfer(to, balance);