ETH Price: $2,516.94 (+1.59%)

Contract

0xFd30aef9C72321e0bB3F3d9A793820A13B91A041
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve96905722020-03-17 18:05:261629 days ago1584468326IN
0xFd30aef9...13B91A041
0 ETH0.000179714
Transfer82207362019-07-25 16:07:341865 days ago1564070854IN
0xFd30aef9...13B91A041
0 ETH0.0010155423.00000051
Approve81885982019-07-20 16:14:201870 days ago1563639260IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Transfer81814242019-07-19 13:46:541871 days ago1563544014IN
0xFd30aef9...13B91A041
0 ETH0.0002915410
Transfer81814192019-07-19 13:46:091871 days ago1563543969IN
0xFd30aef9...13B91A041
0 ETH0.000354926
Approve81759292019-07-18 17:08:091872 days ago1563469689IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Approve81746402019-07-18 12:18:501872 days ago1563452330IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Approve81730592019-07-18 6:32:161873 days ago1563431536IN
0xFd30aef9...13B91A041
0 ETH0.000096032.1
Transfer81710152019-07-17 22:49:291873 days ago1563403769IN
0xFd30aef9...13B91A041
0 ETH0.001667428.1875
Approve81709332019-07-17 22:30:031873 days ago1563402603IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Transfer81709212019-07-17 22:27:521873 days ago1563402472IN
0xFd30aef9...13B91A041
0 ETH0.000044151
Approve81708662019-07-17 22:16:511873 days ago1563401811IN
0xFd30aef9...13B91A041
0 ETH0.000045731
Transfer81707072019-07-17 21:45:041873 days ago1563399904IN
0xFd30aef9...13B91A041
0 ETH0.000173143.9215
Approve81705022019-07-17 21:04:061873 days ago1563397446IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Approve81703742019-07-17 20:29:241873 days ago1563395364IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Approve81701542019-07-17 19:41:201873 days ago1563392480IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Approve81700462019-07-17 19:16:541873 days ago1563391014IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Transfer81700202019-07-17 19:13:161873 days ago1563390796IN
0xFd30aef9...13B91A041
0 ETH0.000085541.9375
Approve81698832019-07-17 18:36:041873 days ago1563388564IN
0xFd30aef9...13B91A041
0 ETH0.000274396
Approve81698172019-07-17 18:20:591873 days ago1563387659IN
0xFd30aef9...13B91A041
0 ETH0.0005487912
Transfer81698122019-07-17 18:19:501873 days ago1563387590IN
0xFd30aef9...13B91A041
0 ETH0.000176364
Approve81696822019-07-17 17:51:131873 days ago1563385873IN
0xFd30aef9...13B91A041
0 ETH0.000182934
Approve81696532019-07-17 17:44:561873 days ago1563385496IN
0xFd30aef9...13B91A041
0 ETH0.0008231918
Approve81696252019-07-17 17:38:501873 days ago1563385130IN
0xFd30aef9...13B91A041
0 ETH0.000091462
Transfer81694772019-07-17 17:05:451873 days ago1563383145IN
0xFd30aef9...13B91A041
0 ETH0.000295455
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:
FLAME

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-07-15
*/

pragma solidity ^0.5.1;

library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
   function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }

    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
}

interface ERC20Interface {
    function totalSupply() external view returns (uint256);
    function balanceOf(address tokenOwner) external view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) external view returns (uint256 remaining);
    function transfer(address to, uint256 tokens) external returns (bool success);
    function approve(address spender, uint256 tokens) external returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) external returns (bool success);

    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);
}

contract Owned {
    address payable public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address payable newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

contract FLAME is ERC20Interface, Owned {
    using SafeMath for uint256;
    
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    
    string public name = "FLAME";
    string public symbol = "FLM";
    uint256 public decimals = 8;
    uint256 public _totalSupply;
    uint256 public burnBaseRate = 20;
    address payable public keeper = 0x6c2219901B6b6D6d934C998C6043a48118e568b4;
    
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    constructor () public {
        _totalSupply = 5000e8;
        balances[keeper] = _totalSupply;
        emit Transfer(address(0), keeper, _totalSupply);
    }

    function () external payable {
        
    } 
    
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address owner) public view returns (uint256) {
        return balances[owner];
    }
    
    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }
    
    function calcBurnAmount(uint256 value) public view returns (uint256)  {
        uint256 percent = value.div(burnBaseRate);
        return percent;
    }
    
    /* 
    * @dev This is the actual transfer function in the token contract, it can
    *  only be called by other functions in this contract.
    * @param _from The address holding the tokens being transferred
    * @param _to The address of the recipient
    * @param _amount The amount of tokens to be transferred
    * @return True if the transfer was successful
    */
    function doTransfer(address _from, address _to, uint _amount) internal {
        require(_to != address(0));
        require(_amount <= balances[_from]);
        
        uint256 tokensToBurn = calcBurnAmount(_amount);
        uint256 actualAmount = _amount.sub(tokensToBurn);
        
        balances[_from] = balances[_from].sub(_amount);
        balances[_to] = balances[_to].add(actualAmount);
        _totalSupply = _totalSupply.sub(tokensToBurn);
        
        emit Transfer(_from, _to, actualAmount);
        emit Transfer(msg.sender, address(0), tokensToBurn);
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {
        doTransfer(msg.sender, _to, _amount);
        return true;
    }

    /* 
    * @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
    * its behalf. This is a modified version of the ERC20 approve function
    * to be a little bit safer
    * @param _spender The address of the account able to transfer the tokens
    * @param _amount The amount of tokens to be approved for transfer
    * @return True if the approval was successful
    */
    
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        require(_amount == 0 || allowed[msg.sender][_spender] == 0);
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {
        require(allowed[_from][msg.sender] >= _amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        doTransfer(_from, _to, _amount);
        return true;
    }
    
    function getForeignTokenBalance(address tokenAddress, address who) view public returns (uint){
        ERC20Interface token = ERC20Interface(tokenAddress);
        uint bal = token.balanceOf(who);
        return bal;
    }
    
    function withdrawForeignTokens(address tokenAddress) onlyOwner public returns (bool) {
        ERC20Interface token = ERC20Interface(tokenAddress);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
    
    function withdrawFund() onlyOwner public {
        uint256 balance = address(this).balance;
        owner.transfer(balance);
    }
    
    function burn(uint256 amount) public {
        require(amount != 0);
        require(amount <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(amount);
        emit Transfer(msg.sender, address(0), amount);
        _totalSupply = _totalSupply.sub(amount);
    }
      
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getForeignTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"value","type":"uint256"}],"name":"calcBurnAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"keeper","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnBaseRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

60c0604052600560808190527f464c414d4500000000000000000000000000000000000000000000000000000060a090815261003e916003919061013d565b506040805180820190915260038082527f464c4d000000000000000000000000000000000000000000000000000000000060209092019182526100839160049161013d565b5060086005819055601460075580546001600160a01b031916736c2219901b6b6d6d934c998c6043a48118e568b41790553480156100c057600080fd5b50600080546001600160a01b0319163317815564746a5288006006819055600880546001600160a01b0390811684526001602090815260408086208590559254835194855292519290911693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101d8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017e57805160ff19168380011785556101ab565b828001600101855582156101ab579182015b828111156101ab578251825591602001919060010190610190565b506101b79291506101bb565b5090565b6101d591905b808211156101b757600081556001016101c1565b90565b610cb0806101e76000396000f3fe6080604052600436106101145760003560e01c8063853717bb116100a0578063d377e94b11610064578063d377e94b146103d7578063dd62ed3e146103ec578063e07fa3c114610427578063e58fc54c1461043c578063f2fde38b1461046f57610114565b8063853717bb146103195780638da5cb5b1461034357806395d89b4114610374578063a9059cbb14610389578063aced1661146103c257610114565b80632ddeac16116100e75780632ddeac1614610257578063313ce567146102925780633eaaf86b146102a757806342966c68146102bc57806370a08231146102e657610114565b806306fdde0314610116578063095ea7b3146101a057806318160ddd146101ed57806323b872dd14610214575b005b34801561012257600080fd5b5061012b6104a2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101d9600480360360408110156101c357600080fd5b506001600160a01b038135169060200135610530565b604080519115158252519081900360200190f35b3480156101f957600080fd5b506102026105d1565b60408051918252519081900360200190f35b34801561022057600080fd5b506101d96004803603606081101561023757600080fd5b506001600160a01b038135811691602081013590911690604001356105d7565b34801561026357600080fd5b506102026004803603604081101561027a57600080fd5b506001600160a01b0381358116916020013516610684565b34801561029e57600080fd5b50610202610717565b3480156102b357600080fd5b5061020261071d565b3480156102c857600080fd5b50610114600480360360208110156102df57600080fd5b5035610723565b3480156102f257600080fd5b506102026004803603602081101561030957600080fd5b50356001600160a01b03166107cc565b34801561032557600080fd5b506102026004803603602081101561033c57600080fd5b50356107e7565b34801561034f57600080fd5b50610358610806565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b5061012b610815565b34801561039557600080fd5b506101d9600480360360408110156103ac57600080fd5b506001600160a01b038135169060200135610870565b3480156103ce57600080fd5b50610358610894565b3480156103e357600080fd5b506102026108a3565b3480156103f857600080fd5b506102026004803603604081101561040f57600080fd5b506001600160a01b03813581169160200135166108a9565b34801561043357600080fd5b506101146108d4565b34801561044857600080fd5b506101d96004803603602081101561045f57600080fd5b50356001600160a01b031661092b565b34801561047b57600080fd5b506101146004803603602081101561049257600080fd5b50356001600160a01b0316610a49565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105285780601f106104fd57610100808354040283529160200191610528565b820191906000526020600020905b81548152906001019060200180831161050b57829003601f168201915b505050505081565b600081158061056057503360009081526002602090815260408083206001600160a01b0387168452909152902054155b61056957600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60065490565b6000606060643610156105e657fe5b6001600160a01b038516600090815260026020908152604080832033845290915290205483111561061657600080fd5b6001600160a01b038516600090815260026020908152604080832033845290915290205461064a908463ffffffff610ace16565b6001600160a01b0386166000908152600260209081526040808320338452909152902055610679858585610ae3565b506001949350505050565b6000808390506000816001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156106e257600080fd5b505afa1580156106f6573d6000803e3d6000fd5b505050506040513d602081101561070c57600080fd5b505195945050505050565b60055481565b60065481565b8061072d57600080fd5b3360009081526001602052604090205481111561074957600080fd5b33600090815260016020526040902054610769908263ffffffff610ace16565b336000818152600160209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36006546107c6908263ffffffff610ace16565b60065550565b6001600160a01b031660009081526001602052604090205490565b6000806107ff60075484610c4c90919063ffffffff16565b9392505050565b6000546001600160a01b031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105285780601f106104fd57610100808354040283529160200191610528565b60006040604436101561087f57fe5b61088a338585610ae3565b5060019392505050565b6008546001600160a01b031681565b60075481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146108eb57600080fd5b600080546040513031926001600160a01b03909216916108fc841502918491818181858888f19350505050158015610927573d6000803e3d6000fd5b5050565b600080546001600160a01b0316331461094357600080fd5b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561098e57600080fd5b505afa1580156109a2573d6000803e3d6000fd5b505050506040513d60208110156109b857600080fd5b5051600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b158015610a1557600080fd5b505af1158015610a29573d6000803e3d6000fd5b505050506040513d6020811015610a3f57600080fd5b5051949350505050565b6000546001600160a01b03163314610a6057600080fd5b6001600160a01b038116610a7357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610add57600080fd5b50900390565b6001600160a01b038216610af657600080fd5b6001600160a01b038316600090815260016020526040902054811115610b1b57600080fd5b6000610b26826107e7565b90506000610b3a838363ffffffff610ace16565b6001600160a01b038616600090815260016020526040902054909150610b66908463ffffffff610ace16565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610b9b908263ffffffff610c6b16565b6001600160a01b038516600090815260016020526040902055600654610bc7908363ffffffff610ace16565b6006556040805182815290516001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a360408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6000808211610c5a57600080fd5b818381610c6357fe5b049392505050565b818101828110156105cb57600080fdfea265627a7a72305820c983693c6392ca124f11030a591fdc8eef7922fde212098ca871ca0b805d333764736f6c634300050a0032

Deployed Bytecode

0x6080604052600436106101145760003560e01c8063853717bb116100a0578063d377e94b11610064578063d377e94b146103d7578063dd62ed3e146103ec578063e07fa3c114610427578063e58fc54c1461043c578063f2fde38b1461046f57610114565b8063853717bb146103195780638da5cb5b1461034357806395d89b4114610374578063a9059cbb14610389578063aced1661146103c257610114565b80632ddeac16116100e75780632ddeac1614610257578063313ce567146102925780633eaaf86b146102a757806342966c68146102bc57806370a08231146102e657610114565b806306fdde0314610116578063095ea7b3146101a057806318160ddd146101ed57806323b872dd14610214575b005b34801561012257600080fd5b5061012b6104a2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101d9600480360360408110156101c357600080fd5b506001600160a01b038135169060200135610530565b604080519115158252519081900360200190f35b3480156101f957600080fd5b506102026105d1565b60408051918252519081900360200190f35b34801561022057600080fd5b506101d96004803603606081101561023757600080fd5b506001600160a01b038135811691602081013590911690604001356105d7565b34801561026357600080fd5b506102026004803603604081101561027a57600080fd5b506001600160a01b0381358116916020013516610684565b34801561029e57600080fd5b50610202610717565b3480156102b357600080fd5b5061020261071d565b3480156102c857600080fd5b50610114600480360360208110156102df57600080fd5b5035610723565b3480156102f257600080fd5b506102026004803603602081101561030957600080fd5b50356001600160a01b03166107cc565b34801561032557600080fd5b506102026004803603602081101561033c57600080fd5b50356107e7565b34801561034f57600080fd5b50610358610806565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b5061012b610815565b34801561039557600080fd5b506101d9600480360360408110156103ac57600080fd5b506001600160a01b038135169060200135610870565b3480156103ce57600080fd5b50610358610894565b3480156103e357600080fd5b506102026108a3565b3480156103f857600080fd5b506102026004803603604081101561040f57600080fd5b506001600160a01b03813581169160200135166108a9565b34801561043357600080fd5b506101146108d4565b34801561044857600080fd5b506101d96004803603602081101561045f57600080fd5b50356001600160a01b031661092b565b34801561047b57600080fd5b506101146004803603602081101561049257600080fd5b50356001600160a01b0316610a49565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105285780601f106104fd57610100808354040283529160200191610528565b820191906000526020600020905b81548152906001019060200180831161050b57829003601f168201915b505050505081565b600081158061056057503360009081526002602090815260408083206001600160a01b0387168452909152902054155b61056957600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60065490565b6000606060643610156105e657fe5b6001600160a01b038516600090815260026020908152604080832033845290915290205483111561061657600080fd5b6001600160a01b038516600090815260026020908152604080832033845290915290205461064a908463ffffffff610ace16565b6001600160a01b0386166000908152600260209081526040808320338452909152902055610679858585610ae3565b506001949350505050565b6000808390506000816001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156106e257600080fd5b505afa1580156106f6573d6000803e3d6000fd5b505050506040513d602081101561070c57600080fd5b505195945050505050565b60055481565b60065481565b8061072d57600080fd5b3360009081526001602052604090205481111561074957600080fd5b33600090815260016020526040902054610769908263ffffffff610ace16565b336000818152600160209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36006546107c6908263ffffffff610ace16565b60065550565b6001600160a01b031660009081526001602052604090205490565b6000806107ff60075484610c4c90919063ffffffff16565b9392505050565b6000546001600160a01b031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105285780601f106104fd57610100808354040283529160200191610528565b60006040604436101561087f57fe5b61088a338585610ae3565b5060019392505050565b6008546001600160a01b031681565b60075481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146108eb57600080fd5b600080546040513031926001600160a01b03909216916108fc841502918491818181858888f19350505050158015610927573d6000803e3d6000fd5b5050565b600080546001600160a01b0316331461094357600080fd5b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561098e57600080fd5b505afa1580156109a2573d6000803e3d6000fd5b505050506040513d60208110156109b857600080fd5b5051600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b158015610a1557600080fd5b505af1158015610a29573d6000803e3d6000fd5b505050506040513d6020811015610a3f57600080fd5b5051949350505050565b6000546001600160a01b03163314610a6057600080fd5b6001600160a01b038116610a7357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610add57600080fd5b50900390565b6001600160a01b038216610af657600080fd5b6001600160a01b038316600090815260016020526040902054811115610b1b57600080fd5b6000610b26826107e7565b90506000610b3a838363ffffffff610ace16565b6001600160a01b038616600090815260016020526040902054909150610b66908463ffffffff610ace16565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610b9b908263ffffffff610c6b16565b6001600160a01b038516600090815260016020526040902055600654610bc7908363ffffffff610ace16565b6006556040805182815290516001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a360408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6000808211610c5a57600080fd5b818381610c6357fe5b049392505050565b818101828110156105cb57600080fdfea265627a7a72305820c983693c6392ca124f11030a591fdc8eef7922fde212098ca871ca0b805d333764736f6c634300050a0032

Deployed Bytecode Sourcemap

2518:4523:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2718:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2718:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2718:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5437:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5437:287:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5437:287:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3326:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3326:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;5736:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5736:329:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5736:329:0;;;;;;;;;;;;;;;;;:::i;6077:226::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6077:226:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6077:226:0;;;;;;;;;;:::i;2788:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2788:27:0;;;:::i;2822:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2822:27:0;;;:::i;6732:298::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6732:298:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6732:298:0;;:::i;3429:105::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3429:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3429:105:0;-1:-1:-1;;;;;3429:105:0;;:::i;3688:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3688:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3688:155:0;;:::i;1646:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1646:28:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1646:28:0;;;;;;;;;;;;;;2753;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2753:28:0;;;:::i;4842:179::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4842:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4842:179:0;;;;;;;;:::i;2895:74::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2895:74:0;;;:::i;2856:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2856:32:0;;;:::i;3546:130::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3546:130:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3546:130:0;;;;;;;;;;:::i;6587:133::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6587:133:0;;;:::i;6315:260::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6315:260:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6315:260:0;-1:-1:-1;;;;;6315:260:0;;:::i;2309:200::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2309:200:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2309:200:0;-1:-1:-1;;;;;2309:200:0;;:::i;2718:28::-;;;;;;;;;;;;;;;-1:-1:-1;;2718:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5437:287::-;5505:12;5538;;;:50;;-1:-1:-1;5562:10:0;5554:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5554:29:0;;;;;;;;;;:34;5538:50;5530:59;;;;;;5608:10;5600:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5600:29:0;;;;;;;;;;;;:39;;;5655;;;;;;;5600:29;;5608:10;5655:39;;;;;;;;;;;-1:-1:-1;5712:4:0;5437:287;;;;;:::o;3326:91::-;3397:12;;3326:91;:::o;5736:329::-;5843:12;5819:6;3055:8;3036;:27;;3029:35;;;;-1:-1:-1;;;;;5876:14:0;;;;;;:7;:14;;;;;;;;5891:10;5876:26;;;;;;;;:37;-1:-1:-1;5876:37:0;5868:46;;;;;;-1:-1:-1;;;;;5954:14:0;;;;;;:7;:14;;;;;;;;5969:10;5954:26;;;;;;;;:39;;5985:7;5954:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;5925:14:0;;;;;;:7;:14;;;;;;;;5940:10;5925:26;;;;;;;:68;6004:31;5933:5;6022:3;6027:7;6004:10;:31::i;:::-;-1:-1:-1;6053:4:0;;5736:329;-1:-1:-1;;;;5736:329:0:o;6077:226::-;6165:4;6181:20;6219:12;6181:51;;6243:8;6254:5;-1:-1:-1;;;;;6254:15:0;;6270:3;6254:20;;;;;;;;;;;;;-1:-1:-1;;;;;6254:20:0;-1:-1:-1;;;;;6254:20:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6254:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6254:20:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6254:20:0;;6077:226;-1:-1:-1;;;;;6077:226:0:o;2788:27::-;;;;:::o;2822:::-;;;;:::o;6732:298::-;6788:11;6780:20;;;;;;6838:10;6829:20;;;;:8;:20;;;;;;6819:30;;;6811:39;;;;;;6893:10;6884:20;;;;:8;:20;;;;;;:32;;6909:6;6884:32;:24;:32;:::i;:::-;6870:10;6861:20;;;;:8;:20;;;;;;;;:55;;;;6932:40;;;;;;;6861:20;;6932:40;;;;;;;;;;;6998:12;;:24;;7015:6;6998:24;:16;:24;:::i;:::-;6983:12;:39;-1:-1:-1;6732:298:0:o;3429:105::-;-1:-1:-1;;;;;3511:15:0;3484:7;3511:15;;;:8;:15;;;;;;;3429:105::o;3688:155::-;3748:7;3769:15;3787:23;3797:12;;3787:5;:9;;:23;;;;:::i;:::-;3769:41;3688:155;-1:-1:-1;;;3688:155:0:o;1646:28::-;;;-1:-1:-1;;;;;1646:28:0;;:::o;2753:::-;;;;;;;;;;;;;;;-1:-1:-1;;2753:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4842:179;4930:12;4906:6;3055:8;3036;:27;;3029:35;;;;4955:36;4966:10;4978:3;4983:7;4955:10;:36::i;:::-;-1:-1:-1;5009:4:0;;4842:179;-1:-1:-1;;;4842:179:0:o;2895:74::-;;;-1:-1:-1;;;;;2895:74:0;;:::o;2856:32::-;;;;:::o;3546:130::-;-1:-1:-1;;;;;3645:14:0;;;3618:7;3645:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;3546:130::o;6587:133::-;2106:5;;-1:-1:-1;;;;;2106:5:0;2092:10;:19;2084:28;;;;;;6639:15;6689:5;;:23;;6665:4;6657:21;;-1:-1:-1;;;;;6689:5:0;;;;:23;;;;;6657:21;;6689:23;6639:15;6689:23;6657:21;6689:5;:23;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6689:23:0;2123:1;6587:133::o;6315:260::-;6394:4;2106:5;;-1:-1:-1;;;;;2106:5:0;2092:10;:19;2084:28;;;;;;6490:30;;;-1:-1:-1;;;6490:30:0;;6514:4;6490:30;;;;;;6449:12;;6411:20;;-1:-1:-1;;;;;6490:15:0;;;;;:30;;;;;;;;;;;;;;:15;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;6490:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6490:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6490:30:0;6553:5;;;6538:29;;;-1:-1:-1;;;6538:29:0;;-1:-1:-1;;;;;6553:5:0;;;6538:29;;;;;;;;;;;;6490:30;;-1:-1:-1;6538:14:0;;;;;;:29;;;;;6490:30;;6538:29;;;;;;;;;;;:14;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;6538:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6538:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6538:29:0;;6315:260;-1:-1:-1;;;;6315:260:0:o;2309:200::-;2106:5;;-1:-1:-1;;;;;2106:5:0;2092:10;:19;2084:28;;;;;;-1:-1:-1;;;;;2398:22:0;;2390:31;;;;;;2458:5;;;2437:37;;-1:-1:-1;;;;;2437:37:0;;;;2458:5;;;2437:37;;;2485:5;:16;;-1:-1:-1;;;;;;2485:16:0;-1:-1:-1;;;;;2485:16:0;;;;;;;;;;2309:200::o;586:114::-;638:6;670:1;665;:6;;657:15;;;;;;-1:-1:-1;687:5:0;;;586:114::o;4239:591::-;-1:-1:-1;;;;;4329:17:0;;4321:26;;;;;;-1:-1:-1;;;;;4377:15:0;;;;;;:8;:15;;;;;;4366:26;;;4358:35;;;;;;4414:20;4437:23;4452:7;4437:14;:23::i;:::-;4414:46;-1:-1:-1;4471:20:0;4494:25;:7;4414:46;4494:25;:11;:25;:::i;:::-;-1:-1:-1;;;;;4558:15:0;;;;;;:8;:15;;;;;;4471:48;;-1:-1:-1;4558:28:0;;4578:7;4558:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;4540:15:0;;;;;;;:8;:15;;;;;;:46;;;;4613:13;;;;;;;:31;;4631:12;4613:31;:17;:31;:::i;:::-;-1:-1:-1;;;;;4597:13:0;;;;;;:8;:13;;;;;:47;4670:12;;:30;;4687:12;4670:30;:16;:30;:::i;:::-;4655:12;:45;4726:34;;;;;;;;-1:-1:-1;;;;;4726:34:0;;;;;;;;;;;;;;;;;4776:46;;;;;;;;4805:1;;4785:10;;4776:46;;;;;;;;;4239:591;;;;;:::o;348:113::-;400:6;431:1;427;:5;419:14;;;;;;452:1;448;:5;;;;;;;348:113;-1:-1:-1;;;348:113:0:o;775:114::-;850:5;;;874:6;;;;866:15;;;;

Swarm Source

bzzr://c983693c6392ca124f11030a591fdc8eef7922fde212098ca871ca0b805d3337

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.