ETH Price: $2,022.76 (+0.43%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205513572024-08-17 22:34:23557 days ago1723934063IN
0xfd1e77a4...AcdEa19bf
0 ETH0.000027111.12052966
Approve144519022022-03-24 23:25:001434 days ago1648164300IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0009832840.63342798
Approve119459682021-02-28 13:01:221824 days ago1614517282IN
0xfd1e77a4...AcdEa19bf
0 ETH0.00104472.00000145
Transfer112062162020-11-06 21:26:411937 days ago1604698001IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0007587921
Transfer111912002020-11-04 14:29:231940 days ago1604500163IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0012285234
Transfer111571862020-10-30 8:48:221945 days ago1604047702IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0022041161
Transfer111571312020-10-30 8:36:571945 days ago1604047017IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0009708144
Approve111536652020-10-29 19:55:281945 days ago1604001328IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0022191550
Approve110563492020-10-14 21:54:041960 days ago1602712444IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0006686323
Approve110563412020-10-14 21:52:251960 days ago1602712345IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0013242930
Approve110546452020-10-14 15:34:371960 days ago1602689677IN
0xfd1e77a4...AcdEa19bf
0 ETH0.002175150
Approve110433972020-10-12 22:10:141962 days ago1602540614IN
0xfd1e77a4...AcdEa19bf
0 ETH0.000594541
Approve110379002020-10-12 1:54:051963 days ago1602467645IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0044383100
Approve110012322020-10-06 8:49:401969 days ago1601974180IN
0xfd1e77a4...AcdEa19bf
0 ETH0.000681547
Approve110009042020-10-06 7:40:441969 days ago1601970044IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0019084643
Approve110003392020-10-06 5:34:021969 days ago1601962442IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0019484143.9
Approve109991112020-10-06 0:58:421969 days ago1601945922IN
0xfd1e77a4...AcdEa19bf
0 ETH0.000768553
Approve109983712020-10-05 22:12:221969 days ago1601935942IN
0xfd1e77a4...AcdEa19bf
0 ETH0.002256791
Approve109979822020-10-05 20:47:071969 days ago1601930827IN
0xfd1e77a4...AcdEa19bf
0 ETH0.000768553
Approve109979252020-10-05 20:37:081969 days ago1601930228IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0015977836
Approve109978132020-10-05 20:11:271969 days ago1601928687IN
0xfd1e77a4...AcdEa19bf
0 ETH0.00069648
Approve109971782020-10-05 17:45:521969 days ago1601919952IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0043939199
Approve109970532020-10-05 17:21:091969 days ago1601918469IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0044383100
Approve109969142020-10-05 16:48:511969 days ago1601916531IN
0xfd1e77a4...AcdEa19bf
0 ETH0.00985302222
Approve109968032020-10-05 16:26:231969 days ago1601915183IN
0xfd1e77a4...AcdEa19bf
0 ETH0.0088162200.1
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109713622020-10-01 16:59:561973 days ago1601571596
0xfd1e77a4...AcdEa19bf
0.01 ETH
-109712762020-10-01 16:43:131973 days ago1601570593
0xfd1e77a4...AcdEa19bf
0.5 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Orb

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-01
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.6.12;

library SafeMath {
   
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;}

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");}

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;}

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;}

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");}

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;}

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");}

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;}
}

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

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

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

contract Mintable {
    
    address private constant _STAKERADDRESS = 0xeaC9726490818022c2f9ee480E7F376656a8660d;
    
    modifier onlyStaker() {
        require(msg.sender == _STAKERADDRESS, "Caller is not Staker");
        _;
    }
}

interface Uniswap{
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts);
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function WETH() external pure returns (address);
}

contract Orb is Context, IERC20, Mintable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor () public {
        _name = "OrbDEGEN";
        _symbol = "ORBDEG";
        _decimals = 18;
    }

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

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
 
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount != 0, "ERC20: transfer amount was 0");
        
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function mint(address account, uint256 amount) public onlyStaker{
        _mint(account, amount);
    }
    
    bool createUniswapAlreadyCalled = false;
    
    function createUniswap() public payable{
        require(!createUniswapAlreadyCalled);
        createUniswapAlreadyCalled = true;
        
        require(address(this).balance > 0);
        uint toMint = address(this).balance*5;
        _mint(address(this), toMint);
        
        address UNIROUTER = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        _allowances[address(this)][UNIROUTER] = toMint;
        Uniswap(UNIROUTER).addLiquidityETH{ value: address(this).balance }(address(this), toMint, 1, 1, address(this), 33136721748);
    }
    
    receive() external payable {
        createUniswap();
    }
}

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":"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createUniswap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005805461ff001916905534801561001b57600080fd5b506040805180820190915260088082526727b9312222a3a2a760c11b602090920191825261004b9160039161008c565b50604080518082019091526006808252654f524244454760d01b60209092019182526100799160049161008c565b506005805460ff1916601217905561011f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fa565b828001600101855582156100fa579182015b828111156100fa5782518255916020019190600101906100df565b5061010692915061010a565b5090565b5b80821115610106576000815560010161010b565b610d8a8061012e6000396000f3fe6080604052600436106100c65760003560e01c806340c10f191161007f578063a457c2d711610059578063a457c2d714610300578063a9059cbb14610339578063ab6ac11a14610372578063dd62ed3e1461037a576100d5565b806340c10f191461027f57806370a08231146102b857806395d89b41146102eb576100d5565b806306fdde03146100da578063095ea7b31461016457806318160ddd146101b157806323b872dd146101d8578063313ce5671461021b5780633950935114610246576100d5565b366100d5576100d36103b5565b005b600080fd5b3480156100e657600080fd5b506100ef6104be565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610129578181015183820152602001610111565b50505050905090810190601f1680156101565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017057600080fd5b5061019d6004803603604081101561018757600080fd5b506001600160a01b038135169060200135610554565b604080519115158252519081900360200190f35b3480156101bd57600080fd5b506101c6610571565b60408051918252519081900360200190f35b3480156101e457600080fd5b5061019d600480360360608110156101fb57600080fd5b506001600160a01b03813581169160208101359091169060400135610577565b34801561022757600080fd5b506102306105fe565b6040805160ff9092168252519081900360200190f35b34801561025257600080fd5b5061019d6004803603604081101561026957600080fd5b506001600160a01b038135169060200135610607565b34801561028b57600080fd5b506100d3600480360360408110156102a257600080fd5b506001600160a01b038135169060200135610655565b3480156102c457600080fd5b506101c6600480360360208110156102db57600080fd5b50356001600160a01b03166106c2565b3480156102f757600080fd5b506100ef6106dd565b34801561030c57600080fd5b5061019d6004803603604081101561032357600080fd5b506001600160a01b03813516906020013561073e565b34801561034557600080fd5b5061019d6004803603604081101561035c57600080fd5b506001600160a01b0381351690602001356107a6565b6100d36103b5565b34801561038657600080fd5b506101c66004803603604081101561039d57600080fd5b506001600160a01b03813581169160200135166107ba565b600554610100900460ff16156103ca57600080fd5b6005805461ff001916610100179055476103e357600080fd5b600547026103f130826107e5565b306000818152600160208181526040808420737a250d5630b4cf539739df2c5dacb4c659f2488d808652925292839020859055825163f305d71960e01b8152600481018590526024810186905260448101839052606481019290925260848201939093526407b71a3f5460a48201529051829163f305d71991479160c48082019260609290919082900301818588803b15801561048d57600080fd5b505af11580156104a1573d6000803e3d6000fd5b50505050506040513d60608110156104b857600080fd5b50505050565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b5050505050905090565b60006105686105616108c9565b84846108cd565b50600192915050565b60025490565b60006105848484846109b9565b6105f4846105906108c9565b6105ef85604051806060016040528060288152602001610cbf602891396001600160a01b038a166000908152600160205260408120906105ce6108c9565b6001600160a01b031681526020810191909152604001600020549190610b5b565b6108cd565b5060019392505050565b60055460ff1690565b60006105686106146108c9565b846105ef85600160006106256108c9565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610bf2565b3373eac9726490818022c2f9ee480e7f376656a8660d146106b4576040805162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba1029ba30b5b2b960611b604482015290519081900360640190fd5b6106be82826107e5565b5050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b600061056861074b6108c9565b846105ef85604051806060016040528060258152602001610d3060259139600160006107756108c9565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610b5b565b60006105686107b36108c9565b84846109b9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b038216610840576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461084d9082610bf2565b6002556001600160a01b0382166000908152602081905260409020546108739082610bf2565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b0383166109125760405162461bcd60e51b8152600401808060200182810382526024815260200180610d0c6024913960400191505060405180910390fd5b6001600160a01b0382166109575760405162461bcd60e51b8152600401808060200182810382526022815260200180610c776022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109fe5760405162461bcd60e51b8152600401808060200182810382526025815260200180610ce76025913960400191505060405180910390fd5b6001600160a01b038216610a435760405162461bcd60e51b8152600401808060200182810382526023815260200180610c546023913960400191505060405180910390fd5b80610a95576040805162461bcd60e51b815260206004820152601c60248201527f45524332303a207472616e7366657220616d6f756e7420776173203000000000604482015290519081900360640190fd5b610ad281604051806060016040528060268152602001610c99602691396001600160a01b0386166000908152602081905260409020549190610b5b565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b019082610bf2565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bea5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610baf578181015183820152602001610b97565b50505050905090810190601f168015610bdc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c4c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a638d6e68853983f6c96e79d27cecf6db52eaae40dc353c1e953012bc31a84c364736f6c634300060c0033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806340c10f191161007f578063a457c2d711610059578063a457c2d714610300578063a9059cbb14610339578063ab6ac11a14610372578063dd62ed3e1461037a576100d5565b806340c10f191461027f57806370a08231146102b857806395d89b41146102eb576100d5565b806306fdde03146100da578063095ea7b31461016457806318160ddd146101b157806323b872dd146101d8578063313ce5671461021b5780633950935114610246576100d5565b366100d5576100d36103b5565b005b600080fd5b3480156100e657600080fd5b506100ef6104be565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610129578181015183820152602001610111565b50505050905090810190601f1680156101565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017057600080fd5b5061019d6004803603604081101561018757600080fd5b506001600160a01b038135169060200135610554565b604080519115158252519081900360200190f35b3480156101bd57600080fd5b506101c6610571565b60408051918252519081900360200190f35b3480156101e457600080fd5b5061019d600480360360608110156101fb57600080fd5b506001600160a01b03813581169160208101359091169060400135610577565b34801561022757600080fd5b506102306105fe565b6040805160ff9092168252519081900360200190f35b34801561025257600080fd5b5061019d6004803603604081101561026957600080fd5b506001600160a01b038135169060200135610607565b34801561028b57600080fd5b506100d3600480360360408110156102a257600080fd5b506001600160a01b038135169060200135610655565b3480156102c457600080fd5b506101c6600480360360208110156102db57600080fd5b50356001600160a01b03166106c2565b3480156102f757600080fd5b506100ef6106dd565b34801561030c57600080fd5b5061019d6004803603604081101561032357600080fd5b506001600160a01b03813516906020013561073e565b34801561034557600080fd5b5061019d6004803603604081101561035c57600080fd5b506001600160a01b0381351690602001356107a6565b6100d36103b5565b34801561038657600080fd5b506101c66004803603604081101561039d57600080fd5b506001600160a01b03813581169160200135166107ba565b600554610100900460ff16156103ca57600080fd5b6005805461ff001916610100179055476103e357600080fd5b600547026103f130826107e5565b306000818152600160208181526040808420737a250d5630b4cf539739df2c5dacb4c659f2488d808652925292839020859055825163f305d71960e01b8152600481018590526024810186905260448101839052606481019290925260848201939093526407b71a3f5460a48201529051829163f305d71991479160c48082019260609290919082900301818588803b15801561048d57600080fd5b505af11580156104a1573d6000803e3d6000fd5b50505050506040513d60608110156104b857600080fd5b50505050565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b5050505050905090565b60006105686105616108c9565b84846108cd565b50600192915050565b60025490565b60006105848484846109b9565b6105f4846105906108c9565b6105ef85604051806060016040528060288152602001610cbf602891396001600160a01b038a166000908152600160205260408120906105ce6108c9565b6001600160a01b031681526020810191909152604001600020549190610b5b565b6108cd565b5060019392505050565b60055460ff1690565b60006105686106146108c9565b846105ef85600160006106256108c9565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610bf2565b3373eac9726490818022c2f9ee480e7f376656a8660d146106b4576040805162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba1029ba30b5b2b960611b604482015290519081900360640190fd5b6106be82826107e5565b5050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b600061056861074b6108c9565b846105ef85604051806060016040528060258152602001610d3060259139600160006107756108c9565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610b5b565b60006105686107b36108c9565b84846109b9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b038216610840576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461084d9082610bf2565b6002556001600160a01b0382166000908152602081905260409020546108739082610bf2565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b0383166109125760405162461bcd60e51b8152600401808060200182810382526024815260200180610d0c6024913960400191505060405180910390fd5b6001600160a01b0382166109575760405162461bcd60e51b8152600401808060200182810382526022815260200180610c776022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109fe5760405162461bcd60e51b8152600401808060200182810382526025815260200180610ce76025913960400191505060405180910390fd5b6001600160a01b038216610a435760405162461bcd60e51b8152600401808060200182810382526023815260200180610c546023913960400191505060405180910390fd5b80610a95576040805162461bcd60e51b815260206004820152601c60248201527f45524332303a207472616e7366657220616d6f756e7420776173203000000000604482015290519081900360640190fd5b610ad281604051806060016040528060268152602001610c99602691396001600160a01b0386166000908152602081905260409020549190610b5b565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b019082610bf2565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bea5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610baf578181015183820152602001610b97565b50505050905090810190601f168015610bdc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c4c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a638d6e68853983f6c96e79d27cecf6db52eaae40dc353c1e953012bc31a84c364736f6c634300060c0033

Deployed Bytecode Sourcemap

3355:4726:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8055:15;:13;:15::i;:::-;3355:4726;;;;;3814:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4669:169;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4669:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4091:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4846:321;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4846:321:0;;;;;;;;;;;;;;;;;:::i;4000:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5175:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5175:218:0;;;;;;;;:::i;7282:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7282:105:0;;;;;;;;:::i;4199:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4199:119:0;-1:-1:-1;;;;;4199:119:0;;:::i;3905:87::-;;;;;;;;;;;;;:::i;5401:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5401:269:0;;;;;;;;:::i;4327:175::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4327:175:0;;;;;;;;:::i;7451:554::-;;;:::i;4510:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4510:151:0;;;;;;;;;;:::i;7451:554::-;7510:26;;;;;;;7509:27;7501:36;;;;;;7548:26;:33;;-1:-1:-1;;7548:33:0;;;;;7610:21;7602:34;;;;;;7683:1;7661:21;:23;7695:28;7709:4;7661:23;7695:5;:28::i;:::-;7837:4;7744:17;7817:26;;;:11;:26;;;;;;;;7764:42;7817:37;;;;;;;;;:46;;;7874:123;;-1:-1:-1;;;7874:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:11;7874:123;;;;;;7764:42;;7874:34;;7917:21;;7874:123;;;;;;;;;;;;;;;7917:21;7764:42;7874:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7451:554:0:o;3814:83::-;3884:5;3877:12;;;;;;;;-1:-1:-1;;3877:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3851:13;;3877:12;;3884:5;;3877:12;;3884:5;3877:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3814:83;:::o;4669:169::-;4752:4;4769:39;4778:12;:10;:12::i;:::-;4792:7;4801:6;4769:8;:39::i;:::-;-1:-1:-1;4826:4:0;4669:169;;;;:::o;4091:100::-;4171:12;;4091:100;:::o;4846:321::-;4952:4;4969:36;4979:6;4987:9;4998:6;4969:9;:36::i;:::-;5016:121;5025:6;5033:12;:10;:12::i;:::-;5047:89;5085:6;5047:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5047:19:0;;;;;;:11;:19;;;;;;5067:12;:10;:12::i;:::-;-1:-1:-1;;;;;5047:33:0;;;;;;;;;;;;-1:-1:-1;5047:33:0;;;:89;:37;:89::i;:::-;5016:8;:121::i;:::-;-1:-1:-1;5155:4:0;4846:321;;;;;:::o;4000:83::-;4066:9;;;;4000:83;:::o;5175:218::-;5263:4;5280:83;5289:12;:10;:12::i;:::-;5303:7;5312:50;5351:10;5312:11;:25;5324:12;:10;:12::i;:::-;-1:-1:-1;;;;;5312:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5312:25:0;;;:34;;;;;;;;;;;:38;:50::i;7282:105::-;2569:10;2473:42;2569:28;2561:61;;;;;-1:-1:-1;;;2561:61:0;;;;;;;;;;;;-1:-1:-1;;;2561:61:0;;;;;;;;;;;;;;;7357:22:::1;7363:7;7372:6;7357:5;:22::i;:::-;7282:105:::0;;:::o;4199:119::-;-1:-1:-1;;;;;4292:18:0;4265:7;4292:18;;;;;;;;;;;;4199:119::o;3905:87::-;3977:7;3970:14;;;;;;;;-1:-1:-1;;3970:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3944:13;;3970:14;;3977:7;;3970:14;;3977:7;3970:14;;;;;;;;;;;;;;;;;;;;;;;;5401:269;5494:4;5511:129;5520:12;:10;:12::i;:::-;5534:7;5543:96;5582:15;5543:96;;;;;;;;;;;;;;;;;:11;:25;5555:12;:10;:12::i;:::-;-1:-1:-1;;;;;5543:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5543:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;4327:175::-;4413:4;4430:42;4440:12;:10;:12::i;:::-;4454:9;4465:6;4430:9;:42::i;4510:151::-;-1:-1:-1;;;;;4626:18:0;;;4599:7;4626:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4510:151::o;6236:316::-;-1:-1:-1;;;;;6320:21:0;;6312:65;;;;;-1:-1:-1;;;6312:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6405:12;;:24;;6422:6;6405:16;:24::i;:::-;6390:12;:39;-1:-1:-1;;;;;6461:18:0;;:9;:18;;;;;;;;;;;:30;;6484:6;6461:22;:30::i;:::-;-1:-1:-1;;;;;6440:18:0;;:9;:18;;;;;;;;;;;:51;;;;6507:37;;;;;;;6440:18;;:9;;6507:37;;;;;;;;;;6236:316;;:::o;1488:106::-;1576:10;1488:106;:::o;6924:346::-;-1:-1:-1;;;;;7026:19:0;;7018:68;;;;-1:-1:-1;;;7018:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7105:21:0;;7097:68;;;;-1:-1:-1;;;7097:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7178:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7230:32;;;;;;;;;;;;;;;;;6924:346;;;:::o;5678:550::-;-1:-1:-1;;;;;5784:20:0;;5776:70;;;;-1:-1:-1;;;5776:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5865:23:0;;5857:71;;;;-1:-1:-1;;;5857:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5947:11;5939:52;;;;;-1:-1:-1;;;5939:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6032:71;6054:6;6032:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6032:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;6012:17:0;;;:9;:17;;;;;;;;;;;:91;;;;6137:20;;;;;;;:32;;6162:6;6137:24;:32::i;:::-;-1:-1:-1;;;;;6114:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;6185:35;;;;;;;6114:20;;6185:35;;;;;;;;;;;;;5678:550;;;:::o;415:184::-;501:7;537:12;529:6;;;;521:29;;;;-1:-1:-1;;;521:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;573:5:0;;;415:184::o;96:173::-;154:7;186:5;;;210:6;;;;202:46;;;;;-1:-1:-1;;;202:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;266:1;96:173;-1:-1:-1;;;96:173:0:o

Swarm Source

ipfs://a638d6e68853983f6c96e79d27cecf6db52eaae40dc353c1e953012bc31a84c3

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