Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 8 from a total of 8 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17994526 | 922 days ago | IN | 0 ETH | 0.00094263 | ||||
| Update Max Walle... | 17994521 | 922 days ago | IN | 0 ETH | 0.00053374 | ||||
| Approve | 17994520 | 922 days ago | IN | 0 ETH | 0.00096154 | ||||
| Enable Trading | 17994509 | 922 days ago | IN | 0 ETH | 0.00078783 | ||||
| Approve | 17994494 | 922 days ago | IN | 0 ETH | 0.00072854 | ||||
| Set Sell Taxes | 17994488 | 922 days ago | IN | 0 ETH | 0.00082919 | ||||
| Update Buy Taxes | 17994488 | 922 days ago | IN | 0 ETH | 0.00046025 | ||||
| Update Buy Taxes | 17994477 | 922 days ago | IN | 0 ETH | 0.00082793 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MegaBetsCasino
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: UNLICENSED
/**
Your Gateway to Crypto Entertainment.
Play, Bet, and Win with Confidence in the Ultimate Crypto Casino Experience.
Website : https://megabets.casino
Twitter : https://twitter.com/megabetscasino
Telegram : https://t.me/megabetcasinos
Docs: https://megabets-casino.gitbook.io/megabets-casino-whitepaper/
*/
pragma solidity ^0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
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);
}
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) internal _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
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(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
_approve(sender, _msgSender(), currentAllowance - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _tokengeneration(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: generation to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = amount;
_balances[account] = amount;
emit Transfer(address(0), account, amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
library Address {
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{ value: amount }("");
require(success, "Address: unable to send value, recipient may have reverted");
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_setOwner(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_setOwner(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
contract MegaBetsCasino is ERC20, Ownable {
using Address for address payable;
IRouter public router;
address public pair;
bool private _liquidityMutex = false;
bool private providingLiquidity = false;
bool public tradingEnabled = false;
uint256 private tokenLiquidityThreshold = 750000 * 10**18;
uint256 public maxWalletLimit = 1500000 * 10**18;
uint256 private genesis_block;
uint256 private deadline = 1;
uint256 private launchtax = 35;
address private marketingWallet = 0xdB72a07062199Fa9b72c9d2703CA90385A19c27d;
address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;
struct Taxes {
uint256 marketing;
uint256 liquidity;
}
Taxes public taxes = Taxes(20, 0);
Taxes public sellTaxes = Taxes(65, 0);
mapping(address => bool) public exemptFee;
mapping(address => bool) private isearlybuyer;
modifier mutexLock() {
if (!_liquidityMutex) {
_liquidityMutex = true;
_;
_liquidityMutex = false;
}
}
constructor() ERC20("MegaBets Casino", "MBC") {
_tokengeneration(msg.sender, 100000000 * 10**decimals());
IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
// Create a pair for this new token
address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
router = _router;
pair = _pair;
exemptFee[address(this)] = true;
exemptFee[msg.sender] = true;
exemptFee[marketingWallet] = true;
exemptFee[deadWallet] = true;
exemptFee[0xdB72a07062199Fa9b72c9d2703CA90385A19c27d] = true;
exemptFee[0xCfb175e961927CADa39Ac0FA973a5C506cA673e7] = true;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
_approve(sender, _msgSender(), currentAllowance - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
override
returns (bool)
{
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
override
returns (bool)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal override {
require(amount > 0, "Transfer amount must be greater than zero");
require(!isearlybuyer[sender] && !isearlybuyer[recipient],
"You can't transfer tokens"
);
if (!exemptFee[sender] && !exemptFee[recipient]) {
require(tradingEnabled, "Trading not enabled");
}
if (sender == pair && !exemptFee[recipient] && !_liquidityMutex) {
require(balanceOf(recipient) + amount <= maxWalletLimit,
"You are exceeding maxWalletLimit"
);
}
if (sender != pair && !exemptFee[recipient] && !exemptFee[sender] && !_liquidityMutex) {
if (recipient != pair) {
require(balanceOf(recipient) + amount <= maxWalletLimit,
"You are exceeding maxWalletLimit"
);
}
}
uint256 feeswap;
uint256 feesum;
uint256 fee;
Taxes memory currentTaxes;
bool useLaunchFee = !exemptFee[sender] &&
!exemptFee[recipient] &&
block.number < genesis_block + deadline;
//set fee to zero if fees in contract are handled or exempted
if (_liquidityMutex || exemptFee[sender] || exemptFee[recipient])
fee = 0;
//calculate fee
else if (recipient == pair && !useLaunchFee) {
feeswap =
sellTaxes.liquidity +
sellTaxes.marketing ;
feesum = feeswap;
currentTaxes = sellTaxes;
} else if (!useLaunchFee) {
feeswap =
taxes.liquidity +
taxes.marketing ;
feesum = feeswap;
currentTaxes = taxes;
} else if (useLaunchFee) {
feeswap = launchtax;
feesum = launchtax;
}
fee = (amount * feesum) / 100;
//send fees if threshold has been reached
//don't do this on buys, breaks swap
if (providingLiquidity && sender != pair) handle_fees(feeswap, currentTaxes);
//rest to recipient
super._transfer(sender, recipient, amount - fee);
if (fee > 0) {
//send the fee to the contract
if (feeswap > 0) {
uint256 feeAmount = (amount * feeswap) / 100;
super._transfer(sender, address(this), feeAmount);
}
}
}
function handle_fees(uint256 feeswap, Taxes memory swapTaxes) private mutexLock {
if(feeswap == 0){
return;
}
uint256 contractBalance = balanceOf(address(this));
if (contractBalance >= tokenLiquidityThreshold) {
if (tokenLiquidityThreshold > 1) {
contractBalance = tokenLiquidityThreshold;
}
// Split the contract balance into halves
uint256 denominator = feeswap * 2;
uint256 tokensToAddLiquidityWith = (contractBalance * swapTaxes.liquidity) /
denominator;
uint256 toSwap = contractBalance - tokensToAddLiquidityWith;
uint256 initialBalance = address(this).balance;
swapTokensForETH(toSwap);
uint256 deltaBalance = address(this).balance - initialBalance;
uint256 unitBalance = deltaBalance / (denominator - swapTaxes.liquidity);
uint256 ethToAddLiquidityWith = unitBalance * swapTaxes.liquidity;
if (ethToAddLiquidityWith > 0) {
// Add liquidity
addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith);
}
uint256 marketingAmt = unitBalance * 2 * swapTaxes.marketing;
if (marketingAmt > 0) {
payable(marketingWallet).sendValue(marketingAmt);
}
}
}
function swapTokensForETH(uint256 tokenAmount) private {
// generate the pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
_approve(address(this), address(router), tokenAmount);
// make the swap
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(router), tokenAmount);
// add the liquidity
router.addLiquidityETH{ value: ethAmount }(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
deadWallet,
block.timestamp
);
}
function updateLiquidityProvide(bool state) external onlyOwner {
//update liquidity providing state
providingLiquidity = state;
}
function updateLiquidityTreshhold(uint256 new_amount) external onlyOwner {
//update the treshhold
tokenLiquidityThreshold = new_amount * 10**decimals();
}
function UpdateBuyTaxes(
uint256 _marketing,
uint256 _liquidity
) external onlyOwner {
taxes = Taxes(_marketing, _liquidity);
}
function SetSellTaxes(
uint256 _marketing,
uint256 _liquidity
) external onlyOwner {
sellTaxes = Taxes(_marketing, _liquidity);
}
function enableTrading() external onlyOwner {
require(!tradingEnabled, "Trading is already enabled");
tradingEnabled = true;
providingLiquidity = true;
genesis_block = block.number;
}
function updatedeadline(uint256 _deadline) external onlyOwner {
require(!tradingEnabled, "Can't change when trading has started");
deadline = _deadline;
}
function updateMarketingWallet(address newWallet) external onlyOwner {
marketingWallet = newWallet;
}
function updateIsEarlyBuyer(address account, bool state) external onlyOwner {
isearlybuyer[account] = state;
}
function bulkIsEarlyBuyer(address[] memory accounts, bool state) external onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
isearlybuyer[accounts[i]] = state;
}
}
function AddExemptFee(address _address) external onlyOwner {
exemptFee[_address] = true;
}
function RemoveExemptFee(address _address) external onlyOwner {
exemptFee[_address] = false;
}
function AddbulkExemptFee(address[] memory accounts) external onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
exemptFee[accounts[i]] = true;
}
}
function RemovebulkExemptFee(address[] memory accounts) external onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
exemptFee[accounts[i]] = false;
}
}
function updateMaxWalletLimit(uint256 maxWallet) external onlyOwner {
maxWalletLimit = maxWallet * 10**decimals();
}
function rescueETH(uint256 weiAmount) external onlyOwner {
payable(owner()).transfer(weiAmount);
}
function rescueERC20(address tokenAdd, uint256 amount) external onlyOwner {
IERC20(tokenAdd).transfer(owner(), amount);
}
// fallbacks
receive() external payable {}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"AddExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"AddbulkExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"RemoveExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"RemovebulkExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"SetSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"UpdateBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkIsEarlyBuyer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateIsEarlyBuyer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"updateLiquidityProvide","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"updateLiquidityTreshhold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"updateMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"updatedeadline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6007805462ffffff60a01b19169055699ed194db19b238c000006008556a013da329b63364718000006009556001600b556023600c55600d80546001600160a01b03191673db72a07062199fa9b72c9d2703ca90385a19c27d179055601460808190525f60a0819052600e91909155600f819055610100604052604160c081905260e082905260105560115534801562000097575f80fd5b506040518060400160405280600f81526020016e4d6567614265747320436173696e6f60881b815250604051806040016040528060038152602001624d424360e81b8152508160039081620000ed91906200055f565b506004620000fc82826200055f565b5050506200011962000113620003aa60201b60201c565b620003ae565b62000142336200012c6012600a62000736565b6200013c906305f5e1006200074d565b620003ff565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000198573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001be919062000767565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000230919062000767565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200027b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a1919062000767565b600680546001600160a01b03199081166001600160a01b03958616179091556007805490911691841691909117905550305f90815260126020526040808220805460ff1990811660019081179092553384528284208054821683179055600d54909416835290822080548416821790557f1120e10407cab1193d7c5139d9aae5536deb3d83e855f25f8e42f811c01f56f780548416821790557f16746e205f0d9729e2d4ed36b842c5bcfa8bf3de12a88ef0e96cacda4e0a11f9805484168217905573cfb175e961927cada39ac0fa973a5c506ca673e79091527f2e3fedfb1d169cc6bda93ad337f3f3385b0793ba7deecbcf06a0c6bc14281a5b80549092161790556200078f565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038216620004685760405162461bcd60e51b815260206004820152602560248201527f45524332303a2067656e65726174696f6e20746f20746865207a65726f206164604482015264647265737360d81b606482015260840160405180910390fd5b60028190556001600160a01b0382165f81815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004e957607f821691505b6020821081036200050857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004bb575f81815260208120601f850160051c81016020861015620005365750805b601f850160051c820191505b81811015620005575782815560010162000542565b505050505050565b81516001600160401b038111156200057b576200057b620004c0565b62000593816200058c8454620004d4565b846200050e565b602080601f831160018114620005c9575f8415620005b15750858301515b5f19600386901b1c1916600185901b17855562000557565b5f85815260208120601f198616915b82811015620005f957888601518255948401946001909101908401620005d8565b50858210156200061757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200067b57815f19048211156200065f576200065f62000627565b808516156200066d57918102915b93841c939080029062000640565b509250929050565b5f82620006935750600162000730565b81620006a157505f62000730565b8160018114620006ba5760028114620006c557620006e5565b600191505062000730565b60ff841115620006d957620006d962000627565b50506001821b62000730565b5060208310610133831016604e8410600b84101617156200070a575081810a62000730565b6200071683836200063b565b805f19048211156200072c576200072c62000627565b0290505b92915050565b5f6200074660ff84168362000683565b9392505050565b808202811582820484141762000730576200073062000627565b5f6020828403121562000778575f80fd5b81516001600160a01b038116811462000746575f80fd5b6123aa806200079d5f395ff3fe608060405260043610610220575f3560e01c806385141a771161011e578063aacebbe3116100a8578063f2fde38b1161006d578063f2fde38b1461067d578063f52be97c1461069c578063f570d4de146106bb578063f66895a3146106da578063f887ea40146106f4575f80fd5b8063aacebbe3146105ae578063c5d32bb2146105cd578063d695609b146105fb578063dd62ed3e1461061a578063edaa11681461065e575f80fd5b806395d89b41116100ee57806395d89b411461051e5780639e252f0014610532578063a457c2d714610551578063a8aa1b3114610570578063a9059cbb1461058f575f80fd5b806385141a77146104a15780638a8c523c146104ce5780638cd4426d146104e25780638da5cb5b14610501575f80fd5b806342b6fa11116101aa57806370a082311161016f57806370a08231146103ec578063715018a614610420578063728f8eea14610434578063832c2bd2146104635780638514022d14610482575f80fd5b806342b6fa111461035a5780634324deae146103795780634ada218b146103985780635dbdb7e3146103b857806366a88d96146103d7575f80fd5b8063215d92a6116101f0578063215d92a6146102c357806323b872dd146102e2578063251ef09514610301578063313ce56714610320578063395093511461033b575f80fd5b806306fdde031461022b578063095ea7b3146102555780631340538f1461028457806318160ddd146102a5575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061023f610713565b60405161024c9190611dc1565b60405180910390f35b348015610260575f80fd5b5061027461026f366004611e30565b6107a3565b604051901515815260200161024c565b34801561028f575f80fd5b506102a361029e366004611e67565b6107b9565b005b3480156102b0575f80fd5b506002545b60405190815260200161024c565b3480156102ce575f80fd5b506102a36102dd366004611f3c565b61080a565b3480156102ed575f80fd5b506102746102fc366004611f8b565b61089d565b34801561030c575f80fd5b506102a361031b366004611fc9565b61094c565b34801561032b575f80fd5b506040516012815260200161024c565b348015610346575f80fd5b50610274610355366004611e30565b6109de565b348015610365575f80fd5b506102a3610374366004612003565b610a14565b348015610384575f80fd5b506102a3610393366004612003565b610a5a565b3480156103a3575f80fd5b5060075461027490600160b01b900460ff1681565b3480156103c3575f80fd5b506102a36103d236600461201a565b610aa0565b3480156103e2575f80fd5b506102b560095481565b3480156103f7575f80fd5b506102b561040636600461201a565b6001600160a01b03165f9081526020819052604090205490565b34801561042b575f80fd5b506102a3610aed565b34801561043f575f80fd5b50600e54600f5461044e919082565b6040805192835260208301919091520161024c565b34801561046e575f80fd5b506102a361047d36600461201a565b610b22565b34801561048d575f80fd5b506102a361049c366004612035565b610b6c565b3480156104ac575f80fd5b506104b661dead81565b6040516001600160a01b03909116815260200161024c565b3480156104d9575f80fd5b506102a3610bc0565b3480156104ed575f80fd5b506102a36104fc366004611e30565b610c5f565b34801561050c575f80fd5b506005546001600160a01b03166104b6565b348015610529575f80fd5b5061023f610d18565b34801561053d575f80fd5b506102a361054c366004612003565b610d27565b34801561055c575f80fd5b5061027461056b366004611e30565b610d88565b34801561057b575f80fd5b506007546104b6906001600160a01b031681565b34801561059a575f80fd5b506102746105a9366004611e30565b610e22565b3480156105b9575f80fd5b506102a36105c836600461201a565b610e2e565b3480156105d8575f80fd5b506102746105e736600461201a565b60126020525f908152604090205460ff1681565b348015610606575f80fd5b506102a3610615366004612061565b610e7a565b348015610625575f80fd5b506102b5610634366004612081565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610669575f80fd5b506102a3610678366004612003565b610ec2565b348015610688575f80fd5b506102a361069736600461201a565b610f59565b3480156106a7575f80fd5b506102a36106b6366004612061565b610ff4565b3480156106c6575f80fd5b506102a36106d5366004611fc9565b61103c565b3480156106e5575f80fd5b5060105460115461044e919082565b3480156106ff575f80fd5b506006546104b6906001600160a01b031681565b606060038054610722906120ad565b80601f016020809104026020016040519081016040528092919081815260200182805461074e906120ad565b80156107995780601f1061077057610100808354040283529160200191610799565b820191905f5260205f20905b81548152906001019060200180831161077c57829003601f168201915b5050505050905090565b5f6107af3384846110cb565b5060015b92915050565b6005546001600160a01b031633146107ec5760405162461bcd60e51b81526004016107e3906120e5565b60405180910390fd5b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146108345760405162461bcd60e51b81526004016107e3906120e5565b5f5b8251811015610898578160135f8584815181106108555761085561211a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061089081612142565b915050610836565b505050565b5f6108a98484846111ee565b6001600160a01b0384165f9081526001602090815260408083203384529091529020548281101561092d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e3565b610941853361093c868561215a565b6110cb565b506001949350505050565b6005546001600160a01b031633146109765760405162461bcd60e51b81526004016107e3906120e5565b5f5b81518110156109da575f60125f8484815181106109975761099761211a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806109d281612142565b915050610978565b5050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916107af91859061093c90869061216d565b6005546001600160a01b03163314610a3e5760405162461bcd60e51b81526004016107e3906120e5565b610a4a6012600a612260565b610a54908261226e565b60085550565b6005546001600160a01b03163314610a845760405162461bcd60e51b81526004016107e3906120e5565b610a906012600a612260565b610a9a908261226e565b60095550565b6005546001600160a01b03163314610aca5760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b03165f908152601260205260409020805460ff19166001179055565b6005546001600160a01b03163314610b175760405162461bcd60e51b81526004016107e3906120e5565b610b205f611751565b565b6005546001600160a01b03163314610b4c5760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b03165f908152601260205260409020805460ff19169055565b6005546001600160a01b03163314610b965760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610bea5760405162461bcd60e51b81526004016107e3906120e5565b600754600160b01b900460ff1615610c445760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016107e3565b6007805461ffff60a81b191661010160a81b17905543600a55565b6005546001600160a01b03163314610c895760405162461bcd60e51b81526004016107e3906120e5565b816001600160a01b031663a9059cbb610caa6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610cf4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108989190612285565b606060048054610722906120ad565b6005546001600160a01b03163314610d515760405162461bcd60e51b81526004016107e3906120e5565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156109da573d5f803e3d5ffd5b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610e095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e3565b610e18338561093c868561215a565b5060019392505050565b5f6107af3384846111ee565b6005546001600160a01b03163314610e585760405162461bcd60e51b81526004016107e3906120e5565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ea45760405162461bcd60e51b81526004016107e3906120e5565b60408051808201909152828152602001819052600e91909155600f55565b6005546001600160a01b03163314610eec5760405162461bcd60e51b81526004016107e3906120e5565b600754600160b01b900460ff1615610f545760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b60648201526084016107e3565b600b55565b6005546001600160a01b03163314610f835760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b038116610fe85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e3565b610ff181611751565b50565b6005546001600160a01b0316331461101e5760405162461bcd60e51b81526004016107e3906120e5565b60408051808201909152828152602001819052601091909155601155565b6005546001600160a01b031633146110665760405162461bcd60e51b81526004016107e3906120e5565b5f5b81518110156109da57600160125f8484815181106110885761108861211a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806110c381612142565b915050611068565b6001600160a01b03831661112d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e3565b6001600160a01b03821661118e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e3565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161124f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e3565b6001600160a01b0383165f9081526013602052604090205460ff1615801561128f57506001600160a01b0382165f9081526013602052604090205460ff16155b6112db5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e730000000000000060448201526064016107e3565b6001600160a01b0383165f9081526012602052604090205460ff1615801561131b57506001600160a01b0382165f9081526012602052604090205460ff16155b1561136f57600754600160b01b900460ff1661136f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107e3565b6007546001600160a01b0384811691161480156113a457506001600160a01b0382165f9081526012602052604090205460ff16155b80156113ba5750600754600160a01b900460ff16155b1561143957600954816113e1846001600160a01b03165f9081526020819052604090205490565b6113eb919061216d565b11156114395760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107e3565b6007546001600160a01b0384811691161480159061146f57506001600160a01b0382165f9081526012602052604090205460ff16155b801561149357506001600160a01b0383165f9081526012602052604090205460ff16155b80156114a95750600754600160a01b900460ff16155b1561153d576007546001600160a01b0383811691161461153d57600954816114e5846001600160a01b03165f9081526020819052604090205490565b6114ef919061216d565b111561153d5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107e3565b5f805f61155b60405180604001604052805f81526020015f81525090565b6001600160a01b0387165f9081526012602052604081205460ff1615801561159b57506001600160a01b0387165f9081526012602052604090205460ff16155b80156115b55750600b54600a546115b2919061216d565b43105b600754909150600160a01b900460ff16806115e757506001600160a01b0388165f9081526012602052604090205460ff165b8061160957506001600160a01b0387165f9081526012602052604090205460ff165b15611616575f92506116b2565b6007546001600160a01b038881169116148015611631575080155b1561166a57601054601154611646919061216d565b604080518082019091526010548152601154602082015290955085945091506116b2565b806116a357600e54600f5461167f919061216d565b60408051808201909152600e548152600f54602082015290955085945091506116b2565b80156116b257600c5494508493505b60646116be858861226e565b6116c891906122a0565b600754909350600160a81b900460ff1680156116f257506007546001600160a01b03898116911614155b156117015761170185836117a2565b6117158888611710868a61215a565b6118d7565b8215611747578415611747575f606461172e878961226e565b61173891906122a0565b90506117458930836118d7565b505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600754600160a01b900460ff166109da576007805460ff60a01b1916600160a01b17905581156118c657305f9081526020819052604090205460085481106118c457600160085411156117f457506008545b5f61180084600261226e565b90505f81846020015184611814919061226e565b61181e91906122a0565b90505f61182b828561215a565b90504761183782611aad565b5f611842824761215a565b90505f876020015186611855919061215a565b61185f90836122a0565b90505f886020015182611872919061226e565b90508015611884576118848682611bfd565b88515f9061189384600261226e565b61189d919061226e565b905080156118bb57600d546118bb906001600160a01b031682611cac565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b03831661193b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e3565b6001600160a01b03821661199d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e3565b6001600160a01b0383165f9081526020819052604090205481811015611a145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e3565b611a1e828261215a565b6001600160a01b038086165f908152602081905260408082209390935590851681529081208054849290611a5390849061216d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a9f91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ae057611ae061211a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b5b91906122bf565b81600181518110611b6e57611b6e61211a565b6001600160a01b039283166020918202929092010152600654611b9491309116846110cb565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bcc9085905f908690309042906004016122da565b5f604051808303815f87803b158015611be3575f80fd5b505af1158015611bf5573d5f803e3d5ffd5b505050505050565b600654611c159030906001600160a01b0316846110cb565b60065460405163f305d71960e01b8152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611c80573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611ca59190612349565b5050505050565b80471015611cfc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107e3565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611d45576040519150601f19603f3d011682016040523d82523d5f602084013e611d4a565b606091505b50509050806108985760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107e3565b5f6020808352835180828501525f5b81811015611dec57858101830151858201604001528201611dd0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ff1575f80fd5b8035611e2b81611e0c565b919050565b5f8060408385031215611e41575f80fd5b8235611e4c81611e0c565b946020939093013593505050565b8015158114610ff1575f80fd5b5f60208284031215611e77575f80fd5b8135611e8281611e5a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611eac575f80fd5b8135602067ffffffffffffffff80831115611ec957611ec9611e89565b8260051b604051601f19603f83011681018181108482111715611eee57611eee611e89565b604052938452858101830193838101925087851115611f0b575f80fd5b83870191505b84821015611f3157611f2282611e20565b83529183019190830190611f11565b979650505050505050565b5f8060408385031215611f4d575f80fd5b823567ffffffffffffffff811115611f63575f80fd5b611f6f85828601611e9d565b9250506020830135611f8081611e5a565b809150509250929050565b5f805f60608486031215611f9d575f80fd5b8335611fa881611e0c565b92506020840135611fb881611e0c565b929592945050506040919091013590565b5f60208284031215611fd9575f80fd5b813567ffffffffffffffff811115611fef575f80fd5b611ffb84828501611e9d565b949350505050565b5f60208284031215612013575f80fd5b5035919050565b5f6020828403121561202a575f80fd5b8135611e8281611e0c565b5f8060408385031215612046575f80fd5b823561205181611e0c565b91506020830135611f8081611e5a565b5f8060408385031215612072575f80fd5b50508035926020909101359150565b5f8060408385031215612092575f80fd5b823561209d81611e0c565b91506020830135611f8081611e0c565b600181811c908216806120c157607f821691505b6020821081036120df57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016121535761215361212e565b5060010190565b818103818111156107b3576107b361212e565b808201808211156107b3576107b361212e565b600181815b808511156121ba57815f19048211156121a0576121a061212e565b808516156121ad57918102915b93841c9390800290612185565b509250929050565b5f826121d0575060016107b3565b816121dc57505f6107b3565b81600181146121f257600281146121fc57612218565b60019150506107b3565b60ff84111561220d5761220d61212e565b50506001821b6107b3565b5060208310610133831016604e8410600b841016171561223b575081810a6107b3565b6122458383612180565b805f19048211156122585761225861212e565b029392505050565b5f611e8260ff8416836121c2565b80820281158282048414176107b3576107b361212e565b5f60208284031215612295575f80fd5b8151611e8281611e5a565b5f826122ba57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156122cf575f80fd5b8151611e8281611e0c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156123285784516001600160a01b031683529383019391830191600101612303565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561235b575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220edfc83ec3c2af9e8618bc15a117fef67f84f913df67fd0be10dce542d5a1ee9864736f6c63430008150033
Deployed Bytecode
0x608060405260043610610220575f3560e01c806385141a771161011e578063aacebbe3116100a8578063f2fde38b1161006d578063f2fde38b1461067d578063f52be97c1461069c578063f570d4de146106bb578063f66895a3146106da578063f887ea40146106f4575f80fd5b8063aacebbe3146105ae578063c5d32bb2146105cd578063d695609b146105fb578063dd62ed3e1461061a578063edaa11681461065e575f80fd5b806395d89b41116100ee57806395d89b411461051e5780639e252f0014610532578063a457c2d714610551578063a8aa1b3114610570578063a9059cbb1461058f575f80fd5b806385141a77146104a15780638a8c523c146104ce5780638cd4426d146104e25780638da5cb5b14610501575f80fd5b806342b6fa11116101aa57806370a082311161016f57806370a08231146103ec578063715018a614610420578063728f8eea14610434578063832c2bd2146104635780638514022d14610482575f80fd5b806342b6fa111461035a5780634324deae146103795780634ada218b146103985780635dbdb7e3146103b857806366a88d96146103d7575f80fd5b8063215d92a6116101f0578063215d92a6146102c357806323b872dd146102e2578063251ef09514610301578063313ce56714610320578063395093511461033b575f80fd5b806306fdde031461022b578063095ea7b3146102555780631340538f1461028457806318160ddd146102a5575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061023f610713565b60405161024c9190611dc1565b60405180910390f35b348015610260575f80fd5b5061027461026f366004611e30565b6107a3565b604051901515815260200161024c565b34801561028f575f80fd5b506102a361029e366004611e67565b6107b9565b005b3480156102b0575f80fd5b506002545b60405190815260200161024c565b3480156102ce575f80fd5b506102a36102dd366004611f3c565b61080a565b3480156102ed575f80fd5b506102746102fc366004611f8b565b61089d565b34801561030c575f80fd5b506102a361031b366004611fc9565b61094c565b34801561032b575f80fd5b506040516012815260200161024c565b348015610346575f80fd5b50610274610355366004611e30565b6109de565b348015610365575f80fd5b506102a3610374366004612003565b610a14565b348015610384575f80fd5b506102a3610393366004612003565b610a5a565b3480156103a3575f80fd5b5060075461027490600160b01b900460ff1681565b3480156103c3575f80fd5b506102a36103d236600461201a565b610aa0565b3480156103e2575f80fd5b506102b560095481565b3480156103f7575f80fd5b506102b561040636600461201a565b6001600160a01b03165f9081526020819052604090205490565b34801561042b575f80fd5b506102a3610aed565b34801561043f575f80fd5b50600e54600f5461044e919082565b6040805192835260208301919091520161024c565b34801561046e575f80fd5b506102a361047d36600461201a565b610b22565b34801561048d575f80fd5b506102a361049c366004612035565b610b6c565b3480156104ac575f80fd5b506104b661dead81565b6040516001600160a01b03909116815260200161024c565b3480156104d9575f80fd5b506102a3610bc0565b3480156104ed575f80fd5b506102a36104fc366004611e30565b610c5f565b34801561050c575f80fd5b506005546001600160a01b03166104b6565b348015610529575f80fd5b5061023f610d18565b34801561053d575f80fd5b506102a361054c366004612003565b610d27565b34801561055c575f80fd5b5061027461056b366004611e30565b610d88565b34801561057b575f80fd5b506007546104b6906001600160a01b031681565b34801561059a575f80fd5b506102746105a9366004611e30565b610e22565b3480156105b9575f80fd5b506102a36105c836600461201a565b610e2e565b3480156105d8575f80fd5b506102746105e736600461201a565b60126020525f908152604090205460ff1681565b348015610606575f80fd5b506102a3610615366004612061565b610e7a565b348015610625575f80fd5b506102b5610634366004612081565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610669575f80fd5b506102a3610678366004612003565b610ec2565b348015610688575f80fd5b506102a361069736600461201a565b610f59565b3480156106a7575f80fd5b506102a36106b6366004612061565b610ff4565b3480156106c6575f80fd5b506102a36106d5366004611fc9565b61103c565b3480156106e5575f80fd5b5060105460115461044e919082565b3480156106ff575f80fd5b506006546104b6906001600160a01b031681565b606060038054610722906120ad565b80601f016020809104026020016040519081016040528092919081815260200182805461074e906120ad565b80156107995780601f1061077057610100808354040283529160200191610799565b820191905f5260205f20905b81548152906001019060200180831161077c57829003601f168201915b5050505050905090565b5f6107af3384846110cb565b5060015b92915050565b6005546001600160a01b031633146107ec5760405162461bcd60e51b81526004016107e3906120e5565b60405180910390fd5b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146108345760405162461bcd60e51b81526004016107e3906120e5565b5f5b8251811015610898578160135f8584815181106108555761085561211a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061089081612142565b915050610836565b505050565b5f6108a98484846111ee565b6001600160a01b0384165f9081526001602090815260408083203384529091529020548281101561092d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e3565b610941853361093c868561215a565b6110cb565b506001949350505050565b6005546001600160a01b031633146109765760405162461bcd60e51b81526004016107e3906120e5565b5f5b81518110156109da575f60125f8484815181106109975761099761211a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806109d281612142565b915050610978565b5050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916107af91859061093c90869061216d565b6005546001600160a01b03163314610a3e5760405162461bcd60e51b81526004016107e3906120e5565b610a4a6012600a612260565b610a54908261226e565b60085550565b6005546001600160a01b03163314610a845760405162461bcd60e51b81526004016107e3906120e5565b610a906012600a612260565b610a9a908261226e565b60095550565b6005546001600160a01b03163314610aca5760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b03165f908152601260205260409020805460ff19166001179055565b6005546001600160a01b03163314610b175760405162461bcd60e51b81526004016107e3906120e5565b610b205f611751565b565b6005546001600160a01b03163314610b4c5760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b03165f908152601260205260409020805460ff19169055565b6005546001600160a01b03163314610b965760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610bea5760405162461bcd60e51b81526004016107e3906120e5565b600754600160b01b900460ff1615610c445760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016107e3565b6007805461ffff60a81b191661010160a81b17905543600a55565b6005546001600160a01b03163314610c895760405162461bcd60e51b81526004016107e3906120e5565b816001600160a01b031663a9059cbb610caa6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610cf4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108989190612285565b606060048054610722906120ad565b6005546001600160a01b03163314610d515760405162461bcd60e51b81526004016107e3906120e5565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156109da573d5f803e3d5ffd5b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610e095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e3565b610e18338561093c868561215a565b5060019392505050565b5f6107af3384846111ee565b6005546001600160a01b03163314610e585760405162461bcd60e51b81526004016107e3906120e5565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ea45760405162461bcd60e51b81526004016107e3906120e5565b60408051808201909152828152602001819052600e91909155600f55565b6005546001600160a01b03163314610eec5760405162461bcd60e51b81526004016107e3906120e5565b600754600160b01b900460ff1615610f545760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b60648201526084016107e3565b600b55565b6005546001600160a01b03163314610f835760405162461bcd60e51b81526004016107e3906120e5565b6001600160a01b038116610fe85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e3565b610ff181611751565b50565b6005546001600160a01b0316331461101e5760405162461bcd60e51b81526004016107e3906120e5565b60408051808201909152828152602001819052601091909155601155565b6005546001600160a01b031633146110665760405162461bcd60e51b81526004016107e3906120e5565b5f5b81518110156109da57600160125f8484815181106110885761108861211a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806110c381612142565b915050611068565b6001600160a01b03831661112d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e3565b6001600160a01b03821661118e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e3565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161124f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e3565b6001600160a01b0383165f9081526013602052604090205460ff1615801561128f57506001600160a01b0382165f9081526013602052604090205460ff16155b6112db5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e730000000000000060448201526064016107e3565b6001600160a01b0383165f9081526012602052604090205460ff1615801561131b57506001600160a01b0382165f9081526012602052604090205460ff16155b1561136f57600754600160b01b900460ff1661136f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107e3565b6007546001600160a01b0384811691161480156113a457506001600160a01b0382165f9081526012602052604090205460ff16155b80156113ba5750600754600160a01b900460ff16155b1561143957600954816113e1846001600160a01b03165f9081526020819052604090205490565b6113eb919061216d565b11156114395760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107e3565b6007546001600160a01b0384811691161480159061146f57506001600160a01b0382165f9081526012602052604090205460ff16155b801561149357506001600160a01b0383165f9081526012602052604090205460ff16155b80156114a95750600754600160a01b900460ff16155b1561153d576007546001600160a01b0383811691161461153d57600954816114e5846001600160a01b03165f9081526020819052604090205490565b6114ef919061216d565b111561153d5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107e3565b5f805f61155b60405180604001604052805f81526020015f81525090565b6001600160a01b0387165f9081526012602052604081205460ff1615801561159b57506001600160a01b0387165f9081526012602052604090205460ff16155b80156115b55750600b54600a546115b2919061216d565b43105b600754909150600160a01b900460ff16806115e757506001600160a01b0388165f9081526012602052604090205460ff165b8061160957506001600160a01b0387165f9081526012602052604090205460ff165b15611616575f92506116b2565b6007546001600160a01b038881169116148015611631575080155b1561166a57601054601154611646919061216d565b604080518082019091526010548152601154602082015290955085945091506116b2565b806116a357600e54600f5461167f919061216d565b60408051808201909152600e548152600f54602082015290955085945091506116b2565b80156116b257600c5494508493505b60646116be858861226e565b6116c891906122a0565b600754909350600160a81b900460ff1680156116f257506007546001600160a01b03898116911614155b156117015761170185836117a2565b6117158888611710868a61215a565b6118d7565b8215611747578415611747575f606461172e878961226e565b61173891906122a0565b90506117458930836118d7565b505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600754600160a01b900460ff166109da576007805460ff60a01b1916600160a01b17905581156118c657305f9081526020819052604090205460085481106118c457600160085411156117f457506008545b5f61180084600261226e565b90505f81846020015184611814919061226e565b61181e91906122a0565b90505f61182b828561215a565b90504761183782611aad565b5f611842824761215a565b90505f876020015186611855919061215a565b61185f90836122a0565b90505f886020015182611872919061226e565b90508015611884576118848682611bfd565b88515f9061189384600261226e565b61189d919061226e565b905080156118bb57600d546118bb906001600160a01b031682611cac565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b03831661193b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e3565b6001600160a01b03821661199d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e3565b6001600160a01b0383165f9081526020819052604090205481811015611a145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e3565b611a1e828261215a565b6001600160a01b038086165f908152602081905260408082209390935590851681529081208054849290611a5390849061216d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a9f91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ae057611ae061211a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b5b91906122bf565b81600181518110611b6e57611b6e61211a565b6001600160a01b039283166020918202929092010152600654611b9491309116846110cb565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bcc9085905f908690309042906004016122da565b5f604051808303815f87803b158015611be3575f80fd5b505af1158015611bf5573d5f803e3d5ffd5b505050505050565b600654611c159030906001600160a01b0316846110cb565b60065460405163f305d71960e01b8152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611c80573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611ca59190612349565b5050505050565b80471015611cfc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107e3565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611d45576040519150601f19603f3d011682016040523d82523d5f602084013e611d4a565b606091505b50509050806108985760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107e3565b5f6020808352835180828501525f5b81811015611dec57858101830151858201604001528201611dd0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ff1575f80fd5b8035611e2b81611e0c565b919050565b5f8060408385031215611e41575f80fd5b8235611e4c81611e0c565b946020939093013593505050565b8015158114610ff1575f80fd5b5f60208284031215611e77575f80fd5b8135611e8281611e5a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611eac575f80fd5b8135602067ffffffffffffffff80831115611ec957611ec9611e89565b8260051b604051601f19603f83011681018181108482111715611eee57611eee611e89565b604052938452858101830193838101925087851115611f0b575f80fd5b83870191505b84821015611f3157611f2282611e20565b83529183019190830190611f11565b979650505050505050565b5f8060408385031215611f4d575f80fd5b823567ffffffffffffffff811115611f63575f80fd5b611f6f85828601611e9d565b9250506020830135611f8081611e5a565b809150509250929050565b5f805f60608486031215611f9d575f80fd5b8335611fa881611e0c565b92506020840135611fb881611e0c565b929592945050506040919091013590565b5f60208284031215611fd9575f80fd5b813567ffffffffffffffff811115611fef575f80fd5b611ffb84828501611e9d565b949350505050565b5f60208284031215612013575f80fd5b5035919050565b5f6020828403121561202a575f80fd5b8135611e8281611e0c565b5f8060408385031215612046575f80fd5b823561205181611e0c565b91506020830135611f8081611e5a565b5f8060408385031215612072575f80fd5b50508035926020909101359150565b5f8060408385031215612092575f80fd5b823561209d81611e0c565b91506020830135611f8081611e0c565b600181811c908216806120c157607f821691505b6020821081036120df57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016121535761215361212e565b5060010190565b818103818111156107b3576107b361212e565b808201808211156107b3576107b361212e565b600181815b808511156121ba57815f19048211156121a0576121a061212e565b808516156121ad57918102915b93841c9390800290612185565b509250929050565b5f826121d0575060016107b3565b816121dc57505f6107b3565b81600181146121f257600281146121fc57612218565b60019150506107b3565b60ff84111561220d5761220d61212e565b50506001821b6107b3565b5060208310610133831016604e8410600b841016171561223b575081810a6107b3565b6122458383612180565b805f19048211156122585761225861212e565b029392505050565b5f611e8260ff8416836121c2565b80820281158282048414176107b3576107b361212e565b5f60208284031215612295575f80fd5b8151611e8281611e5a565b5f826122ba57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156122cf575f80fd5b8151611e8281611e0c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156123285784516001600160a01b031683529383019391830191600101612303565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561235b575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220edfc83ec3c2af9e8618bc15a117fef67f84f913df67fd0be10dce542d5a1ee9864736f6c63430008150033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.