FTM Price: $0.575773 (-0.99%)
Gas: 12 GWei
 

Overview

FTM Balance

Fantom LogoFantom LogoFantom Logo0 FTM

FTM Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve835642312024-06-23 16:56:199 hrs ago1719161779IN
0x39551b1c...0174bd7e9
0 FTM0.0025183354.48223299
Approve835611202024-06-23 16:00:2210 hrs ago1719158422IN
0x39551b1c...0174bd7e9
0 FTM0.000282611
Approve835275922024-06-23 5:24:0821 hrs ago1719120248IN
0x39551b1c...0174bd7e9
0 FTM0.000242675
Approve834728762024-06-22 12:53:1437 hrs ago1719060794IN
0x39551b1c...0174bd7e9
0 FTM0.000293096
Approve834706172024-06-22 12:09:2338 hrs ago1719058163IN
0x39551b1c...0174bd7e9
0 FTM0.000390798
Approve834699292024-06-22 11:54:5238 hrs ago1719057292IN
0x39551b1c...0174bd7e9
0 FTM0.0004884910
Approve834669582024-06-22 11:00:3039 hrs ago1719054030IN
0x39551b1c...0174bd7e9
0 FTM0.000154146
Transfer834081432024-06-21 14:34:182 days ago1718980458IN
0x39551b1c...0174bd7e9
0 FTM0.000934719
Approve833899602024-06-21 8:28:312 days ago1718958511IN
0x39551b1c...0174bd7e9
0 FTM0.0006377413.70812159
Transfer833895582024-06-21 8:20:192 days ago1718958019IN
0x39551b1c...0174bd7e9
0 FTM0.0004077213.79857228
Approve833737142024-06-21 4:13:072 days ago1718943187IN
0x39551b1c...0174bd7e9
0 FTM0.000779126.74119165
Approve833535632024-06-20 23:26:153 days ago1718925975IN
0x39551b1c...0174bd7e9
0 FTM0.0010364122.40468161
Approve833407502024-06-20 20:20:323 days ago1718914832IN
0x39551b1c...0174bd7e9
0 FTM0.0012074747
Approve833406002024-06-20 20:18:313 days ago1718914711IN
0x39551b1c...0174bd7e9
0 FTM0.0244245500
Approve833226192024-06-20 16:06:383 days ago1718899598IN
0x39551b1c...0174bd7e9
0 FTM0.0034682771
Approve833055742024-06-20 12:03:313 days ago1718885011IN
0x39551b1c...0174bd7e9
0 FTM0.0033217368
Approve832924522024-06-20 8:10:093 days ago1718871009IN
0x39551b1c...0174bd7e9
0 FTM0.0042828192.6074587
Approve832770372024-06-20 4:44:513 days ago1718858691IN
0x39551b1c...0174bd7e9
0 FTM0.0006165824
Approve832761982024-06-20 4:34:123 days ago1718858052IN
0x39551b1c...0174bd7e9
0 FTM0.0014166229
Approve832653922024-06-20 2:14:144 days ago1718849654IN
0x39551b1c...0174bd7e9
0 FTM0.0011859325.64340842
Approve832622942024-06-20 1:33:424 days ago1718847222IN
0x39551b1c...0174bd7e9
0 FTM0.0007351825.22339855
Transfer832614642024-06-20 1:22:494 days ago1718846569IN
0x39551b1c...0174bd7e9
0 FTM0.0015250431
Approve832608112024-06-20 1:13:564 days ago1718846036IN
0x39551b1c...0174bd7e9
0 FTM0.0011723724
Transfer832607602024-06-20 1:13:194 days ago1718845999IN
0x39551b1c...0174bd7e9
0 FTM0.0016198530
Approve832557412024-06-20 0:08:044 days ago1718842084IN
0x39551b1c...0174bd7e9
0 FTM0.0012164326.30292259
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To Value
783860542024-03-28 19:57:0487 days ago1711655824  Contract Creation0 FTM
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Plus

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 444 runs

Other Settings:
default evmVersion
File 1 of 3 : Plus.sol
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.9;

import "./interfaces/IPlus.sol";
import "./interfaces/ITombPlus.sol";

contract Plus is IPlus {

    string public constant name = "PLUS";
    string public constant symbol = "PLUS";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 0;

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    bool public initialMinted;
    bool public convertActive;
    ITombPlus public tombplus; 
    mapping(address => bool) public minters;
    mapping(address => bool) public converters;
    mapping(address => bool) public burners;
    address public owner;

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

    constructor() {
        owner = msg.sender;
        minters[msg.sender] = true;
        converters[msg.sender] = true;
        tombplus = ITombPlus(0xE53aFA646d48E9EF68fCd559F2a598880a3f1370);
    }

    function setConvertActive(bool _value) external {
        require(msg.sender == owner);
        convertActive = _value;
    }

    function setMinter(address _minter, bool _value) external {
        require(msg.sender == owner);
        minters[_minter] = _value;
    }

    function setConverter(address _converter, bool _value) external {
        require(msg.sender == owner);
        converters[_converter] = _value;
    }

    function convertForward(uint256 toConvert) external {
        require(convertActive, 'convert disabled');
        require(tombplus.transferFrom(msg.sender, address(this), toConvert), "Error during transfer");
        _mint(msg.sender, toConvert);
    }

    function convertForwardAll() external {
        require(convertActive, 'convert disabled');
        uint256 toConvert = tombplus.balanceOf(msg.sender);
        require(tombplus.transferFrom(msg.sender, address(this), toConvert), "Error during transfer");
        _mint(msg.sender, toConvert);
    }

    function convertBackwards(uint256 toConvert) external {
        require(converters[msg.sender], 'not allowed');
        require(tombplus.transfer(msg.sender, toConvert), "Error during transfer");
        _burn(msg.sender, toConvert);
    }

    function setOwner(address _owner) external {
        require(msg.sender == owner);
        owner = _owner;
    }

    function setBurner(address _burner, bool _value) external {
        require(msg.sender == owner);
        burners[_burner] = _value;
    }

    function initialMint(address _recipient) external {
        require(minters[msg.sender] && !initialMinted);
        initialMinted = true;
        _mint(_recipient, 2 * 1e6 * 1e18);
    }

    function approve(address _spender, uint256 _value) external returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function _mint(address _to, uint256 _amount) internal returns (bool) {
        totalSupply += _amount;
        balanceOf[_to] += _amount;
        emit Transfer(address(0x0), _to, _amount);
        return true;
    }

    function _burn(address _from, uint256 _amount) internal returns (bool) {
        totalSupply -= _amount;
        balanceOf[_from] -= _amount;
        emit Transfer(_from, address(0x0), _amount);
        return true;
    }

    function _transfer(address _from, address _to, uint256 _value) internal returns (bool) {
        balanceOf[_from] -= _value;
        unchecked {
            balanceOf[_to] += _value;
        }
        emit Transfer(_from, _to, _value);
        return true;
    }

    function transfer(address _to, uint256 _value) external returns (bool) {
        return _transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) external returns (bool) {
        uint allowed_from = allowance[_from][msg.sender];
        if (allowed_from != type(uint256).max) {
            allowance[_from][msg.sender] -= _value;
        }
        return _transfer(_from, _to, _value);
    }

    function mint(address _to, uint256 amount) external returns (bool) {
        require(minters[msg.sender], 'not allowed');
        _mint(_to, amount);
        return true;
    }

    function burn(uint256 amount) external returns (bool) {
        _burn(msg.sender, amount);
        return true;
    }

    function burnFrom(address _from, uint256 amount) external returns (bool) {
        require(burners[msg.sender], 'not allowed');
        _burn(_from, amount);
        return true;
    }

}

File 2 of 3 : IPlus.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

interface IPlus {
    function totalSupply() external view returns (uint256);
    function balanceOf(address) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transfer(address, uint256) external returns (bool);
    function transferFrom(address,address,uint256) external returns (bool);
    function mint(address, uint256) external returns (bool);
    function burn(uint256) external returns (bool);
    function burnFrom(address, uint256) external returns (bool);
    function minters(address) external returns (bool);
    function setMinter(address, bool) external;
}

File 3 of 3 : ITombPlus.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

interface ITombPlus {
    function totalSupply() external view returns (uint256);
    function balanceOf(address) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transfer(address, uint256) external returns (bool);
    function transferFrom(address,address,uint256) external returns (bool);
    function mint(address, uint256) external returns (bool);
    function burn(uint256) external returns (bool);
    function burnFrom(address, uint256) external returns (bool);
    function minter() external returns (address);
    function setMinter(address) external;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 444
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

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":"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":"","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":"_value","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"burners","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"convertActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"toConvert","type":"uint256"}],"name":"convertBackwards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"toConvert","type":"uint256"}],"name":"convertForward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"convertForwardAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"converters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"initialMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_burner","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setConvertActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_converter","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setConverter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tombplus","outputs":[{"internalType":"contract ITombPlus","name":"","type":"address"}],"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":"_value","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526000805534801561001457600080fd5b50600780546001600160a01b031916339081179091556000908152600460209081526040808320805460ff19908116600190811790925560059093529220805490911690911790556003805475e53afa646d48e9ef68fcd559f2a598880a3f1370000062010000600160b01b0319909116179055610f11806100976000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806374aa9489116100f9578063ae1e78f411610097578063cf456ae711610071578063cf456ae7146103f6578063dbd1926a14610409578063dd62ed3e1461041c578063f46eccc41461044757600080fd5b8063ae1e78f4146103c3578063c268f9ba146103d6578063ca1c4de9146103e957600080fd5b8063850c0ce3116100d3578063850c0ce31461038a5780638da5cb5b1461039d57806395d89b4114610201578063a9059cbb146103b057600080fd5b806374aa948914610333578063779c94df1461034657806379cc67901461037757600080fd5b806323b872dd1161016657806340c10f191161014057806340c10f19146102db57806342966c68146102ee5780634dbba1131461030157806370a082311461031357600080fd5b806323b872dd1461028b578063313ce5671461029e57806340a05acb146102b857600080fd5b80630d895ee1116101a25780630d895ee11461024457806313af40351461025957806318160ddd1461026c5780631c3d4d3a1461028357600080fd5b806303d41e0e146101c957806306fdde0314610201578063095ea7b314610231575b600080fd5b6101ec6101d7366004610cd9565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61022460405180604001604052806004815260200163504c555360e01b81525081565b6040516101f89190610cf4565b6101ec61023f366004610d49565b61046a565b610257610252366004610d84565b6104d6565b005b610257610267366004610cd9565b610518565b61027560005481565b6040519081526020016101f8565b61025761055e565b6101ec610299366004610dbb565b610713565b6102a6601281565b60405160ff90911681526020016101f8565b6101ec6102c6366004610cd9565b60056020526000908152604090205460ff1681565b6101ec6102e9366004610d49565b61078d565b6101ec6102fc366004610df7565b6107ee565b6003546101ec90610100900460ff1681565b610275610321366004610cd9565b60016020526000908152604090205481565b610257610341366004610e10565b610803565b60035461035f906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016101f8565b6101ec610385366004610d49565b610834565b610257610398366004610df7565b61088b565b60075461035f906001600160a01b031681565b6101ec6103be366004610d49565b6109af565b6102576103d1366004610df7565b6109c3565b6102576103e4366004610cd9565b610a4f565b6003546101ec9060ff1681565b610257610404366004610d84565b610a9c565b610257610417366004610d84565b610ade565b61027561042a366004610e2d565b600260209081526000928352604080842090915290825290205481565b6101ec610455366004610cd9565b60046020526000908152604090205460ff1681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104c59086815260200190565b60405180910390a350600192915050565b6007546001600160a01b031633146104ed57600080fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6007546001600160a01b0316331461052f57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600354610100900460ff166105ad5760405162461bcd60e51b815260206004820152601060248201526f18dbdb9d995c9d08191a5cd8589b195960821b60448201526064015b60405180910390fd5b6003546040516370a0823160e01b81523360048201526000916201000090046001600160a01b0316906370a082319060240160206040518083038186803b1580156105f757600080fd5b505afa15801561060b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062f9190610e60565b6003546040516323b872dd60e01b8152336004820152306024820152604481018390529192506201000090046001600160a01b0316906323b872dd906064015b602060405180830381600087803b15801561068957600080fd5b505af115801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190610e79565b6107055760405162461bcd60e51b815260206004820152601560248201527422b93937b910323ab934b733903a3930b739b332b960591b60448201526064016105a4565b61070f3382610b20565b5050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610779576001600160a01b038516600090815260026020908152604080832033845290915281208054859290610773908490610eac565b90915550505b610784858585610ba3565b95945050505050565b3360009081526004602052604081205460ff166107da5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b60448201526064016105a4565b6107e48383610b20565b5060019392505050565b60006107fa3383610c3a565b50600192915050565b6007546001600160a01b0316331461081a57600080fd5b600380549115156101000261ff0019909216919091179055565b3360009081526006602052604081205460ff166108815760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b60448201526064016105a4565b6107e48383610c3a565b3360009081526005602052604090205460ff166108d85760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b60448201526064016105a4565b60035460405163a9059cbb60e01b815233600482015260248101839052620100009091046001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561092957600080fd5b505af115801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190610e79565b6109a55760405162461bcd60e51b815260206004820152601560248201527422b93937b910323ab934b733903a3930b739b332b960591b60448201526064016105a4565b61070f3382610c3a565b60006109bc338484610ba3565b9392505050565b600354610100900460ff16610a0d5760405162461bcd60e51b815260206004820152601060248201526f18dbdb9d995c9d08191a5cd8589b195960821b60448201526064016105a4565b6003546040516323b872dd60e01b815233600482015230602482015260448101839052620100009091046001600160a01b0316906323b872dd9060640161066f565b3360009081526004602052604090205460ff168015610a71575060035460ff16155b610a7a57600080fd5b6003805460ff1916600117905561070f816a01a784379d99db42000000610b20565b6007546001600160a01b03163314610ab357600080fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6007546001600160a01b03163314610af557600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600081600080828254610b339190610ec3565b90915550506001600160a01b03831660009081526001602052604081208054849290610b60908490610ec3565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104c5565b6001600160a01b038316600090815260016020526040812080548391908390610bcd908490610eac565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c289086815260200190565b60405180910390a35060019392505050565b600081600080828254610c4d9190610eac565b90915550506001600160a01b03831660009081526001602052604081208054849290610c7a908490610eac565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104c5565b80356001600160a01b0381168114610cd457600080fd5b919050565b600060208284031215610ceb57600080fd5b6109bc82610cbd565b600060208083528351808285015260005b81811015610d2157858101830151858201604001528201610d05565b81811115610d33576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215610d5c57600080fd5b610d6583610cbd565b946020939093013593505050565b8015158114610d8157600080fd5b50565b60008060408385031215610d9757600080fd5b610da083610cbd565b91506020830135610db081610d73565b809150509250929050565b600080600060608486031215610dd057600080fd5b610dd984610cbd565b9250610de760208501610cbd565b9150604084013590509250925092565b600060208284031215610e0957600080fd5b5035919050565b600060208284031215610e2257600080fd5b81356109bc81610d73565b60008060408385031215610e4057600080fd5b610e4983610cbd565b9150610e5760208401610cbd565b90509250929050565b600060208284031215610e7257600080fd5b5051919050565b600060208284031215610e8b57600080fd5b81516109bc81610d73565b634e487b7160e01b600052601160045260246000fd5b600082821015610ebe57610ebe610e96565b500390565b60008219821115610ed657610ed6610e96565b50019056fea26469706673582212204639aca4f1c85bdc685fe67deda771273059edfcc8cd5ee422e703c524e66c2564736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806374aa9489116100f9578063ae1e78f411610097578063cf456ae711610071578063cf456ae7146103f6578063dbd1926a14610409578063dd62ed3e1461041c578063f46eccc41461044757600080fd5b8063ae1e78f4146103c3578063c268f9ba146103d6578063ca1c4de9146103e957600080fd5b8063850c0ce3116100d3578063850c0ce31461038a5780638da5cb5b1461039d57806395d89b4114610201578063a9059cbb146103b057600080fd5b806374aa948914610333578063779c94df1461034657806379cc67901461037757600080fd5b806323b872dd1161016657806340c10f191161014057806340c10f19146102db57806342966c68146102ee5780634dbba1131461030157806370a082311461031357600080fd5b806323b872dd1461028b578063313ce5671461029e57806340a05acb146102b857600080fd5b80630d895ee1116101a25780630d895ee11461024457806313af40351461025957806318160ddd1461026c5780631c3d4d3a1461028357600080fd5b806303d41e0e146101c957806306fdde0314610201578063095ea7b314610231575b600080fd5b6101ec6101d7366004610cd9565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61022460405180604001604052806004815260200163504c555360e01b81525081565b6040516101f89190610cf4565b6101ec61023f366004610d49565b61046a565b610257610252366004610d84565b6104d6565b005b610257610267366004610cd9565b610518565b61027560005481565b6040519081526020016101f8565b61025761055e565b6101ec610299366004610dbb565b610713565b6102a6601281565b60405160ff90911681526020016101f8565b6101ec6102c6366004610cd9565b60056020526000908152604090205460ff1681565b6101ec6102e9366004610d49565b61078d565b6101ec6102fc366004610df7565b6107ee565b6003546101ec90610100900460ff1681565b610275610321366004610cd9565b60016020526000908152604090205481565b610257610341366004610e10565b610803565b60035461035f906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016101f8565b6101ec610385366004610d49565b610834565b610257610398366004610df7565b61088b565b60075461035f906001600160a01b031681565b6101ec6103be366004610d49565b6109af565b6102576103d1366004610df7565b6109c3565b6102576103e4366004610cd9565b610a4f565b6003546101ec9060ff1681565b610257610404366004610d84565b610a9c565b610257610417366004610d84565b610ade565b61027561042a366004610e2d565b600260209081526000928352604080842090915290825290205481565b6101ec610455366004610cd9565b60046020526000908152604090205460ff1681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104c59086815260200190565b60405180910390a350600192915050565b6007546001600160a01b031633146104ed57600080fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6007546001600160a01b0316331461052f57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600354610100900460ff166105ad5760405162461bcd60e51b815260206004820152601060248201526f18dbdb9d995c9d08191a5cd8589b195960821b60448201526064015b60405180910390fd5b6003546040516370a0823160e01b81523360048201526000916201000090046001600160a01b0316906370a082319060240160206040518083038186803b1580156105f757600080fd5b505afa15801561060b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062f9190610e60565b6003546040516323b872dd60e01b8152336004820152306024820152604481018390529192506201000090046001600160a01b0316906323b872dd906064015b602060405180830381600087803b15801561068957600080fd5b505af115801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190610e79565b6107055760405162461bcd60e51b815260206004820152601560248201527422b93937b910323ab934b733903a3930b739b332b960591b60448201526064016105a4565b61070f3382610b20565b5050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610779576001600160a01b038516600090815260026020908152604080832033845290915281208054859290610773908490610eac565b90915550505b610784858585610ba3565b95945050505050565b3360009081526004602052604081205460ff166107da5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b60448201526064016105a4565b6107e48383610b20565b5060019392505050565b60006107fa3383610c3a565b50600192915050565b6007546001600160a01b0316331461081a57600080fd5b600380549115156101000261ff0019909216919091179055565b3360009081526006602052604081205460ff166108815760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b60448201526064016105a4565b6107e48383610c3a565b3360009081526005602052604090205460ff166108d85760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b60448201526064016105a4565b60035460405163a9059cbb60e01b815233600482015260248101839052620100009091046001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561092957600080fd5b505af115801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190610e79565b6109a55760405162461bcd60e51b815260206004820152601560248201527422b93937b910323ab934b733903a3930b739b332b960591b60448201526064016105a4565b61070f3382610c3a565b60006109bc338484610ba3565b9392505050565b600354610100900460ff16610a0d5760405162461bcd60e51b815260206004820152601060248201526f18dbdb9d995c9d08191a5cd8589b195960821b60448201526064016105a4565b6003546040516323b872dd60e01b815233600482015230602482015260448101839052620100009091046001600160a01b0316906323b872dd9060640161066f565b3360009081526004602052604090205460ff168015610a71575060035460ff16155b610a7a57600080fd5b6003805460ff1916600117905561070f816a01a784379d99db42000000610b20565b6007546001600160a01b03163314610ab357600080fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6007546001600160a01b03163314610af557600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600081600080828254610b339190610ec3565b90915550506001600160a01b03831660009081526001602052604081208054849290610b60908490610ec3565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104c5565b6001600160a01b038316600090815260016020526040812080548391908390610bcd908490610eac565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c289086815260200190565b60405180910390a35060019392505050565b600081600080828254610c4d9190610eac565b90915550506001600160a01b03831660009081526001602052604081208054849290610c7a908490610eac565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104c5565b80356001600160a01b0381168114610cd457600080fd5b919050565b600060208284031215610ceb57600080fd5b6109bc82610cbd565b600060208083528351808285015260005b81811015610d2157858101830151858201604001528201610d05565b81811115610d33576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215610d5c57600080fd5b610d6583610cbd565b946020939093013593505050565b8015158114610d8157600080fd5b50565b60008060408385031215610d9757600080fd5b610da083610cbd565b91506020830135610db081610d73565b809150509250929050565b600080600060608486031215610dd057600080fd5b610dd984610cbd565b9250610de760208501610cbd565b9150604084013590509250925092565b600060208284031215610e0957600080fd5b5035919050565b600060208284031215610e2257600080fd5b81356109bc81610d73565b60008060408385031215610e4057600080fd5b610e4983610cbd565b9150610e5760208401610cbd565b90509250929050565b600060208284031215610e7257600080fd5b5051919050565b600060208284031215610e8b57600080fd5b81516109bc81610d73565b634e487b7160e01b600052601160045260246000fd5b600082821015610ebe57610ebe610e96565b500390565b60008219821115610ed657610ed6610e96565b50019056fea26469706673582212204639aca4f1c85bdc685fe67deda771273059edfcc8cd5ee422e703c524e66c2564736f6c63430008090033

Block Transaction 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
[ Download: CSV Export  ]
[ 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.