ETH Price: $2,707.62 (+2.78%)

Contract

0xd93540485EDcBf7C063d1C486AeF795dD6DB9eD7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exit132178902021-09-13 14:33:121255 days ago1631543592IN
0xd9354048...dD6DB9eD7
0 ETH0.00338365111.25674422
Buy126165702021-06-12 0:43:461348 days ago1623458626IN
0xd9354048...dD6DB9eD7
0.78 ETH0.0007642713.431
Buy126128662021-06-11 11:03:171349 days ago1623409397IN
0xd9354048...dD6DB9eD7
0.042 ETH0.0005174513
Buy126128232021-06-11 10:50:471349 days ago1623408647IN
0xd9354048...dD6DB9eD7
0.1 ETH0.0005690410
Buy126067912021-06-10 12:33:221350 days ago1623328402IN
0xd9354048...dD6DB9eD7
0.106 ETH0.0006259411
Buy125967862021-06-08 23:14:401351 days ago1623194080IN
0xd9354048...dD6DB9eD7
0.003 ETH0.0011019419.36500065
Buy125894582021-06-07 20:04:281352 days ago1623096268IN
0xd9354048...dD6DB9eD7
0.015 ETH0.0005690410
Buy125890962021-06-07 18:54:161352 days ago1623092056IN
0xd9354048...dD6DB9eD7
0.0077 ETH0.0004378411
Buy125860152021-06-07 7:12:451353 days ago1623049965IN
0xd9354048...dD6DB9eD7
0.007973 ETH0.0004776412
Buy125860062021-06-07 7:11:021353 days ago1623049862IN
0xd9354048...dD6DB9eD7
0.08 ETH0.0009104616
Buy125859872021-06-07 7:07:381353 days ago1623049658IN
0xd9354048...dD6DB9eD7
0 ETH0.0005472616.00000145
Buy125842842021-06-07 0:41:121353 days ago1623026472IN
0xd9354048...dD6DB9eD7
0.04 ETH0.0004816212.1
Buy125842702021-06-07 0:38:061353 days ago1623026286IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0009104616
Buy125842372021-06-07 0:32:491353 days ago1623025969IN
0xd9354048...dD6DB9eD7
0.0242 ETH0.0009104616
Buy125822482021-06-06 17:22:561353 days ago1623000176IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0006543911.5
Buy125820462021-06-06 16:36:271353 days ago1622997387IN
0xd9354048...dD6DB9eD7
0.09444 ETH0.0008533921.44
Buy125819572021-06-06 16:13:571353 days ago1622996037IN
0xd9354048...dD6DB9eD7
0.09444 ETH0.0009673617
Buy125719842021-06-05 3:03:141355 days ago1622862194IN
0xd9354048...dD6DB9eD7
0.175 ETH0.0009673617
Buy125660232021-06-04 5:13:571356 days ago1622783637IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0008756822
Buy125659972021-06-04 5:09:571356 days ago1622783397IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0009552924
Buy125659972021-06-04 5:09:571356 days ago1622783397IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0016319641
Buy125659942021-06-04 5:09:311356 days ago1622783371IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0012518822
Buy125628582021-06-03 17:30:041356 days ago1622741404IN
0xd9354048...dD6DB9eD7
0.01 ETH0.0021623538
Buy125587432021-06-03 2:03:011357 days ago1622685781IN
0xd9354048...dD6DB9eD7
0.023 ETH0.0010811719
Buy125568272021-06-02 18:56:291357 days ago1622660189IN
0xd9354048...dD6DB9eD7
0.1 ETH0.0024184242.5
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
132178902021-09-13 14:33:121255 days ago1631543592
0xd9354048...dD6DB9eD7
2.963753 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Sale

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.6.0;

interface Token {
    function balanceOf(address _add) external view returns (uint256);
    function transfer(address _to,uint256 _amount) external returns (bool);
}

contract Sale {
    address payable admin;
    Token public tokenContract;


    constructor(Token _tokenContract) public {
        admin = msg.sender;
        tokenContract = _tokenContract;
    }

    function buy() public payable{
        
        uint256   _numberOfTokens = msg.value / 10**14;

        require(
            tokenContract.balanceOf(address(this)) >= _numberOfTokens,
            "Contact does not have enough tokens"
        );
        require(
            tokenContract.transfer(msg.sender, _numberOfTokens),
            "Some problem with token transfer"
        );
    }

    function endSale() public {
        require(msg.sender == admin);
        require(
            tokenContract.transfer(
                address(0),
                tokenContract.balanceOf(address(this))
            ));
            
        selfdestruct(admin);
    }
    
    receive() external payable {}

    function exit() external {
        require(msg.sender == admin);
        admin.transfer(address(this).balance);
    }
    

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract Token","name":"_tokenContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"endSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"contract Token","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161049d38038061049d8339818101604052602081101561003357600080fd5b5051600080546001600160a01b03199081163317909155600180546001600160a01b039093169290911691909117905561042b806100726000396000f3fe6080604052600436106100435760003560e01c8063380d831b1461004f57806355a373d614610066578063a6f2ae3a14610097578063e9fad8ee1461009f5761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b506100646100b4565b005b34801561007257600080fd5b5061007b6101de565b604080516001600160a01b039092168252519081900360200190f35b6100646101ed565b3480156100ab57600080fd5b50610064610381565b6000546001600160a01b031633146100cb57600080fd5b600154604080516370a0823160e01b815230600482015290516001600160a01b039092169163a9059cbb9160009184916370a08231916024808301926020929190829003018186803b15801561012057600080fd5b505afa158015610134573d6000803e3d6000fd5b505050506040513d602081101561014a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561019b57600080fd5b505af11580156101af573d6000803e3d6000fd5b505050506040513d60208110156101c557600080fd5b50516101d057600080fd5b6000546001600160a01b0316ff5b6001546001600160a01b031681565b600154604080516370a0823160e01b81523060048201529051655af3107a400034049283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561024457600080fd5b505afa158015610258573d6000803e3d6000fd5b505050506040513d602081101561026e57600080fd5b505110156102ad5760405162461bcd60e51b81526004018080602001828103825260238152602001806103d36023913960400191505060405180910390fd5b6001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561030157600080fd5b505af1158015610315573d6000803e3d6000fd5b505050506040513d602081101561032b57600080fd5b505161037e576040805162461bcd60e51b815260206004820181905260248201527f536f6d652070726f626c656d207769746820746f6b656e207472616e73666572604482015290519081900360640190fd5b50565b6000546001600160a01b0316331461039857600080fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561037e573d6000803e3d6000fdfe436f6e7461637420646f6573206e6f74206861766520656e6f75676820746f6b656e73a2646970667358221220d5e75096b850de3e7854380caf120b554bfd130f26e36b1e2269fc02aec28a1564736f6c634300060c003300000000000000000000000034b184e5c08f9462beea5f94609b1acb2478466d

Deployed Bytecode

0x6080604052600436106100435760003560e01c8063380d831b1461004f57806355a373d614610066578063a6f2ae3a14610097578063e9fad8ee1461009f5761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b506100646100b4565b005b34801561007257600080fd5b5061007b6101de565b604080516001600160a01b039092168252519081900360200190f35b6100646101ed565b3480156100ab57600080fd5b50610064610381565b6000546001600160a01b031633146100cb57600080fd5b600154604080516370a0823160e01b815230600482015290516001600160a01b039092169163a9059cbb9160009184916370a08231916024808301926020929190829003018186803b15801561012057600080fd5b505afa158015610134573d6000803e3d6000fd5b505050506040513d602081101561014a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561019b57600080fd5b505af11580156101af573d6000803e3d6000fd5b505050506040513d60208110156101c557600080fd5b50516101d057600080fd5b6000546001600160a01b0316ff5b6001546001600160a01b031681565b600154604080516370a0823160e01b81523060048201529051655af3107a400034049283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561024457600080fd5b505afa158015610258573d6000803e3d6000fd5b505050506040513d602081101561026e57600080fd5b505110156102ad5760405162461bcd60e51b81526004018080602001828103825260238152602001806103d36023913960400191505060405180910390fd5b6001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561030157600080fd5b505af1158015610315573d6000803e3d6000fd5b505050506040513d602081101561032b57600080fd5b505161037e576040805162461bcd60e51b815260206004820181905260248201527f536f6d652070726f626c656d207769746820746f6b656e207472616e73666572604482015290519081900360640190fd5b50565b6000546001600160a01b0316331461039857600080fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561037e573d6000803e3d6000fdfe436f6e7461637420646f6573206e6f74206861766520656e6f75676820746f6b656e73a2646970667358221220d5e75096b850de3e7854380caf120b554bfd130f26e36b1e2269fc02aec28a1564736f6c634300060c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000034b184e5c08f9462beea5f94609b1acb2478466d

-----Decoded View---------------
Arg [0] : _tokenContract (address): 0x34B184e5c08f9462bEeA5F94609b1aCB2478466d

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000034b184e5c08f9462beea5f94609b1acb2478466d


Deployed Bytecode Sourcemap

199:1078:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;823:274;;;;;;;;;;;;;:::i;:::-;;248:26;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;248:26:0;;;;;;;;;;;;;;412:403;;;:::i;1146:120::-;;;;;;;;;;;;;:::i;823:274::-;882:5;;-1:-1:-1;;;;;882:5:0;868:10;:19;860:28;;;;;;921:13;;991:38;;;-1:-1:-1;;;991:38:0;;1023:4;991:38;;;;;;-1:-1:-1;;;;;921:13:0;;;;:22;;:13;;;;991:23;;:38;;;;;;;;;;;;;;921:13;991:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;991:38:0;921:123;;;-1:-1:-1;;;;;;921:123:0;;;;;;;-1:-1:-1;;;;;921:123:0;;;;;;;;;;;;;;;;;;;;991:38;;921:123;;;;;;;-1:-1:-1;921:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;921:123:0;899:146;;;;;;1083:5;;-1:-1:-1;;;;;1083:5:0;1070:19;248:26;;;-1:-1:-1;;;;;248:26:0;;:::o;412:403::-;543:13;;:38;;;-1:-1:-1;;;543:38:0;;575:4;543:38;;;;;;502:6;490:9;:18;;;;-1:-1:-1;;;;;543:13:0;;;;:23;;:38;;;;;;;;;;;;;;;:13;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;543:38:0;:57;;521:142;;;;-1:-1:-1;;;521:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:13;;:51;;;-1:-1:-1;;;696:51:0;;719:10;696:51;;;;;;;;;;;;-1:-1:-1;;;;;696:13:0;;;;:22;;:51;;;;;;;;;;;;;;;:13;;:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;696:51:0;674:133;;;;;-1:-1:-1;;;674:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;412:403;:::o;1146:120::-;1204:5;;-1:-1:-1;;;;;1204:5:0;1190:10;:19;1182:28;;;;;;1221:5;;;:37;;-1:-1:-1;;;;;1221:5:0;;;;1236:21;1221:37;;;;;1236:21;;1221:37;:5;:37;1236:21;1221:5;:37;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://d5e75096b850de3e7854380caf120b554bfd130f26e36b1e2269fc02aec28a15

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  ]
[ 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.