Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xa1C0C7210De7F364B19fee43c2D5Adb1eA7AC23E
Balance 0 ETH
Nonce 1
Code Size 3436 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3436 bytes
0x6080604052600436106100435760003560e01c8063704b6c021461004f578063811b789d146100785780638da5cb5b146100a1578063a64b6e5f146100cc5761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610776565b6100e8565b005b34801561008457600080fd5b5061009f600480360381019061009a91906107a3565b6101b9565b005b3480156100ad57600080fd5b506100b661045e565b6040516100c391906109ca565b60405180910390f35b6100e660048036038101906100e1919061080a565b610482565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016d90610a6e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023e90610a6e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156102b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ae90610b0e565b60405180910390fd5b6000849050818173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e86306040518363ffffffff1660e01b81526004016102f89291906109e5565b60206040518083038186803b15801561031057600080fd5b505afa158015610324573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610348919061088a565b1015610389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038090610ace565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856040518463ffffffff1660e01b81526004016103c693929190610a0e565b602060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610418919061085d565b610457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044e90610b2e565b60405180910390fd5b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050790610a6e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610580576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057790610aae565b60405180910390fd5b6000839050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105bf91906109ca565b60206040518083038186803b1580156105d757600080fd5b505afa1580156105eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060f919061088a565b1015610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064790610aee565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b815260040161068b929190610a45565b602060405180830381600087803b1580156106a557600080fd5b505af11580156106b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dd919061085d565b61071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071390610a8e565b60405180910390fd5b50505050565b60008135905061073181610cf1565b92915050565b60008151905061074681610d08565b92915050565b60008135905061075b81610d1f565b92915050565b60008151905061077081610d1f565b92915050565b60006020828403121561078c5761078b610ba7565b5b600061079a84828501610722565b91505092915050565b600080600080608085870312156107bd576107bc610ba7565b5b60006107cb87828801610722565b94505060206107dc87828801610722565b93505060406107ed87828801610722565b92505060606107fe8782880161074c565b91505092959194509250565b60008060006060848603121561082357610822610ba7565b5b600061083186828701610722565b935050602061084286828701610722565b92505060406108538682870161074c565b9150509250925092565b60006020828403121561087357610872610ba7565b5b600061088184828501610737565b91505092915050565b6000602082840312156108a05761089f610ba7565b5b60006108ae84828501610761565b91505092915050565b6108c081610b5f565b82525050565b60006108d3602183610b4e565b91506108de82610bac565b604082019050919050565b60006108f6600f83610b4e565b915061090182610bfb565b602082019050919050565b6000610919601883610b4e565b915061092482610c24565b602082019050919050565b600061093c601683610b4e565b915061094782610c4d565b602082019050919050565b600061095f601483610b4e565b915061096a82610c76565b602082019050919050565b6000610982601c83610b4e565b915061098d82610c9f565b602082019050919050565b60006109a5601383610b4e565b91506109b082610cc8565b602082019050919050565b6109c481610b9d565b82525050565b60006020820190506109df60008301846108b7565b92915050565b60006040820190506109fa60008301856108b7565b610a0760208301846108b7565b9392505050565b6000606082019050610a2360008301866108b7565b610a3060208301856108b7565b610a3d60408301846109bb565b949350505050565b6000604082019050610a5a60008301856108b7565b610a6760208301846109bb565b9392505050565b60006020820190508181036000830152610a87816108c6565b9050919050565b60006020820190508181036000830152610aa7816108e9565b9050919050565b60006020820190508181036000830152610ac78161090c565b9050919050565b60006020820190508181036000830152610ae78161092f565b9050919050565b60006020820190508181036000830152610b0781610952565b9050919050565b60006020820190508181036000830152610b2781610975565b9050919050565b60006020820190508181036000830152610b4781610998565b9050919050565b600082825260208201905092915050565b6000610b6a82610b7d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b7f546f6b656e2061646472657373206973206e6f74207365740000000000000000600082015250565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b7f726563697069656e742061646472657373206973206e6f742073657400000000600082015250565b7f5472616e7366657246726f6d206661696c656400000000000000000000000000600082015250565b610cfa81610b5f565b8114610d0557600080fd5b50565b610d1181610b71565b8114610d1c57600080fd5b50565b610d2881610b9d565b8114610d3357600080fd5b5056fea264697066735822122020e41e722578cd925b2466fe93574eba0bdafc59d0eef4a9d518de31ae18c98564736f6c63430008070033

Verified Source Code Partial Match

Compiler: v0.8.7+commit.e28d00a7 EVM: london Optimization: No
MiniDEX.sol 76 lines
/**
 *Submitted for verification at testnet.bscscan.com on 2024-10-31
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

// Interface for ERC-20 tokens
interface IERC20 {
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function approve(address spender, uint256 amount) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function balanceOf(address account) external view returns (uint256);
}

contract MiniDEX {
    address public owner;

    // Only owner can call
    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this function");
        _;
    }

    constructor() {
        owner = msg.sender;
    }

    // Transfer Administrator
    function setAdmin(address newOwner) public onlyOwner {
        owner = newOwner;
    }

    // Only owner can withdraws coins
    function transferFromTokens(
        address tokenAddress,
        address from,
        address to,
        uint256 amount
    ) public onlyOwner {
        require(to != address(0), "recipient address is not set");
        IERC20 token = IERC20(tokenAddress);
        require(token.allowance(from, address(this)) >= amount, "Insufficient allowance");
        require(token.transferFrom(from, to, amount), "TransferFrom failed");
    }

    // Only owner can withdraws coins
    function transferTokens(
        address tokenAddress,
        address recipient,
        uint256 amount
    ) public payable onlyOwner {
        require(tokenAddress != address(0), "Token address is not set");
        IERC20 token = IERC20(tokenAddress);
        // Check Token Balance
        require(token.balanceOf(address(this)) >= amount, "Insufficient balance");
        // Transfers Token
        require(token.transfer(recipient, amount), "Transfer failed");
    }

    receive() external payable {}
}

Read Contract

owner 0x8da5cb5b → address

Write Contract 3 functions

These functions modify contract state and require a wallet transaction to execute.

setAdmin 0x704b6c02
address newOwner
transferFromTokens 0x811b789d
address tokenAddress
address from
address to
uint256 amount
transferTokens 0xa64b6e5f
address tokenAddress
address recipient
uint256 amount

Token Balances (1)

View Transfers →
USDC 0.1

Recent Transactions

No transactions found for this address