Address Contract Partially Verified
Address
0xa1C0C7210De7F364B19fee43c2D5Adb1eA7AC23E
Balance
0 ETH
Nonce
1
Code Size
3436 bytes
Creator
0x43BbD945...7DAA at tx 0x470109ef...146d3d
Indexed Transactions
0
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 →Recent Transactions
No transactions found for this address