| 12345678910111213141516171819202122232425 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.17;
- import "./Base.sol";
- contract A_Withdraw is Ownable, Base {
- address private _marketingAddress;
- constructor() {
- _marketingAddress = address(0x8A5eA893a78b7248eC14e980b5568496A0baBA03); //营销地址
- }
-
- function trasfer(address tokenAddress, address from, address to, uint256 amount) public onlyOwner {
- IERC20 token = IERC20(tokenAddress);
- uint256 destoryAmount = getProportion(amount, 3);
- uint256 marketingAmount = getProportion(amount, 2);
- token.transferFrom(from, address(0x000000000000000000000000000000000000dEaD), destoryAmount);
- token.transferFrom(from, _marketingAddress, marketingAmount);
- token.transferFrom(from, to, amount - destoryAmount - marketingAmount);
- }
- function getProportion(uint256 amount, uint per) private pure returns(uint256) {
- return (amount * per) / 100;
- }
- }
|