ETH Price: $3,164.62 (-7.44%)
Gas: 5 Gwei

Contract

0x273dB7238B46FDFdD28f553f4AE7f7da736A8D92
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve199280502024-05-22 21:17:2363 days ago1716412643IN
0x273dB723...a736A8D92
0 ETH0.0005939412.78184166
Approve199270112024-05-22 17:48:1163 days ago1716400091IN
0x273dB723...a736A8D92
0 ETH0.0006434113.8285156
Approve142637352022-02-23 17:44:51882 days ago1645638291IN
0x273dB723...a736A8D92
0 ETH0.00281425116.08054935
Transfer131031092021-08-26 20:13:281063 days ago1630008808IN
0x273dB723...a736A8D92
0.000002 ETH0.0030586783.91669786
Approve125283752021-05-29 9:14:541153 days ago1622279694IN
0x273dB723...a736A8D92
0 ETH0.0002904420
Approve124950702021-05-24 5:07:271158 days ago1621832847IN
0x273dB723...a736A8D92
0 ETH0.002326450
Approve122303062021-04-13 7:08:471199 days ago1618297727IN
0x273dB723...a736A8D92
0 ETH0.0011617680
Transfer114664922020-12-16 21:04:361316 days ago1608152676IN
0x273dB723...a736A8D92
0 ETH0.0029042571
Approve110009942020-10-06 8:00:491388 days ago1601971249IN
0x273dB723...a736A8D92
0 ETH0.0006244443
Approve109972552020-10-05 18:05:271388 days ago1601921127IN
0x273dB723...a736A8D92
0 ETH0.0040013490.06363636
Approve109849842020-10-03 20:07:071390 days ago1601755627IN
0x273dB723...a736A8D92
0 ETH0.0006099242
Approve109824372020-10-03 10:23:191391 days ago1601720599IN
0x273dB723...a736A8D92
0 ETH0.0005808840
Approve109707192020-10-01 14:43:071393 days ago1601563387IN
0x273dB723...a736A8D92
0 ETH0.0013505493
Transfer109624972020-09-30 7:45:481394 days ago1601451948IN
0x273dB723...a736A8D92
0 ETH0.00626001112
Approve109549832020-09-29 3:30:071395 days ago1601350207IN
0x273dB723...a736A8D92
0 ETH0.00457608103
Approve109534032020-09-28 21:34:171395 days ago1601328857IN
0x273dB723...a736A8D92
0 ETH0.0037763885
Approve109489882020-09-28 4:56:081396 days ago1601268968IN
0x273dB723...a736A8D92
0 ETH0.0040873792
Approve109442492020-09-27 11:04:301397 days ago1601204670IN
0x273dB723...a736A8D92
0 ETH0.0012109448.00000145
Approve109442452020-09-27 11:03:571397 days ago1601204637IN
0x273dB723...a736A8D92
0 ETH0.0020881147
Approve109404182020-09-26 20:42:401397 days ago1601152960IN
0x273dB723...a736A8D92
0 ETH0.0007115749.00000134
Approve109397732020-09-26 18:08:111397 days ago1601143691IN
0x273dB723...a736A8D92
0 ETH0.00448722101
Approve109394972020-09-26 17:09:061398 days ago1601140146IN
0x273dB723...a736A8D92
0 ETH0.0035186979.2
Approve109392002020-09-26 16:05:291398 days ago1601136329IN
0x273dB723...a736A8D92
0 ETH0.0041762394
Approve109376062020-09-26 10:07:391398 days ago1601114859IN
0x273dB723...a736A8D92
0 ETH0.003021168
Approve109375862020-09-26 10:02:211398 days ago1601114541IN
0x273dB723...a736A8D92
0 ETH0.002710161
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
131031092021-08-26 20:13:281063 days ago1630008808
0x273dB723...a736A8D92
0.000002 ETH
108594892020-09-14 10:04:261410 days ago1600077866
0x273dB723...a736A8D92
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
kyeToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-11
*/

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);
}

interface Kye {
    function routerAddress() external view returns (address);
}

interface Router {
    function specialRouterCall(address sender, address recipient, uint256 amount) external payable returns (bool);
}

contract Routerable is Context{
    
    address private constant _KYEADDRESS = 0xD5A4dc51229774223e288528E03192e2342bDA00;
    
    function kyeAddress() public pure returns (address) {
        return _KYEADDRESS;
    }
    
    function routerAddress() public view returns (address) {
        return Kye(kyeAddress()).routerAddress();
    }
    
    function specialRouterCall(address sender, address recipient, uint256 amount) internal returns (bool){
        return Router(routerAddress()).specialRouterCall{ value: address(this).balance }(sender, recipient, amount);
    }
    
    modifier onlyRouter() {
        require(_msgSender() == routerAddress(), "Caller is not Router");
        _;
    }

}

contract kyeToken is Context, IERC20, Routerable {
    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 = "Kye";
        _symbol = "KYE";
        _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];
    }
    
    receive() external payable {
        require(msg.value != 0, "Eth received was 0");
        specialRouterCall(_msgSender(), address(this), 0);
    }

    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");
        
        if(!specialRouterCall(sender, recipient, amount)){
            
            _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 onlyRouter{
        _mint(account, amount);
    }
    
    function burn(address account, uint256 amount) public onlyRouter{
        _burn(account, amount);
    }
}

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":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":[],"name":"kyeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","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":"routerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

608060405234801561001057600080fd5b50604080518082019091526003808252624b796560e81b60209092019182526100399181610077565b50604080518082019091526003808252624b594560e81b602090920191825261006491600491610077565b506005805460ff1916601217905561010a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100b857805160ff19168380011785556100e5565b828001600101855582156100e5579182015b828111156100e55782518255916020019190600101906100ca565b506100f19291506100f5565b5090565b5b808211156100f157600081556001016100f6565b6110aa806200011a6000396000f3fe6080604052600436106100ec5760003560e01c8063395093511161008a5780639dc29fac116100595780639dc29fac146103c1578063a457c2d7146103fa578063a9059cbb14610433578063dd62ed3e1461046c5761014e565b8063395093511461030557806340c10f191461033e57806370a082311461037957806395d89b41146103ac5761014e565b806318160ddd116100c657806318160ddd1461025b57806323b872dd14610282578063313ce567146102c55780633268cc56146102f05761014e565b806303b606101461015357806306fdde0314610184578063095ea7b31461020e5761014e565b3661014e5734610138576040805162461bcd60e51b815260206004820152601260248201527104574682072656365697665642077617320360741b604482015290519081900360640190fd5b61014b6101436104a7565b3060006104ab565b50005b600080fd5b34801561015f57600080fd5b50610168610551565b604080516001600160a01b039092168252519081900360200190f35b34801561019057600080fd5b50610199610569565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d35781810151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021a57600080fd5b506102476004803603604081101561023157600080fd5b506001600160a01b0381351690602001356105ff565b604080519115158252519081900360200190f35b34801561026757600080fd5b5061027061061c565b60408051918252519081900360200190f35b34801561028e57600080fd5b50610247600480360360608110156102a557600080fd5b506001600160a01b03813581169160208101359091169060400135610622565b3480156102d157600080fd5b506102da6106a9565b6040805160ff9092168252519081900360200190f35b3480156102fc57600080fd5b506101686106b2565b34801561031157600080fd5b506102476004803603604081101561032857600080fd5b506001600160a01b038135169060200135610725565b34801561034a57600080fd5b506103776004803603604081101561036157600080fd5b506001600160a01b038135169060200135610773565b005b34801561038557600080fd5b506102706004803603602081101561039c57600080fd5b50356001600160a01b03166107ec565b3480156103b857600080fd5b50610199610807565b3480156103cd57600080fd5b50610377600480360360408110156103e457600080fd5b506001600160a01b038135169060200135610868565b34801561040657600080fd5b506102476004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356108dd565b34801561043f57600080fd5b506102476004803603604081101561045657600080fd5b506001600160a01b038135169060200135610945565b34801561047857600080fd5b506102706004803603604081101561048f57600080fd5b506001600160a01b0381358116916020013516610959565b3390565b60006104b56106b2565b6001600160a01b031663634acc4b478686866040518563ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b0316815260200182815260200193505050506020604051808303818588803b15801561051c57600080fd5b505af1158015610530573d6000803e3d6000fd5b50505050506040513d602081101561054757600080fd5b5051949350505050565b73d5a4dc51229774223e288528e03192e2342bda0090565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f55780601f106105ca576101008083540402835291602001916105f5565b820191906000526020600020905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b600061061361060c6104a7565b8484610984565b50600192915050565b60025490565b600061062f848484610a70565b61069f8461063b6104a7565b61069a85604051806060016040528060288152602001610fbe602891396001600160a01b038a166000908152600160205260408120906106796104a7565b6001600160a01b031681526020810191909152604001600020549190610c22565b610984565b5060019392505050565b60055460ff1690565b60006106bc610551565b6001600160a01b0316633268cc566040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f457600080fd5b505afa158015610708573d6000803e3d6000fd5b505050506040513d602081101561071e57600080fd5b5051905090565b60006106136107326104a7565b8461069a85600160006107436104a7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610cb9565b61077b6106b2565b6001600160a01b031661078c6104a7565b6001600160a01b0316146107de576040805162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba102937baba32b960611b604482015290519081900360640190fd5b6107e88282610d1a565b5050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f55780601f106105ca576101008083540402835291602001916105f5565b6108706106b2565b6001600160a01b03166108816104a7565b6001600160a01b0316146108d3576040805162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba102937baba32b960611b604482015290519081900360640190fd5b6107e88282610dfe565b60006106136108ea6104a7565b8461069a8560405180606001604052806025815260200161105060259139600160006109146104a7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610c22565b60006106136109526104a7565b8484610a70565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166109c95760405162461bcd60e51b815260040180806020018281038252602481526020018061102c6024913960400191505060405180910390fd5b6001600160a01b038216610a0e5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f766022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610ab55760405162461bcd60e51b81526004018080602001828103825260258152602001806110076025913960400191505060405180910390fd5b6001600160a01b038216610afa5760405162461bcd60e51b8152600401808060200182810382526023815260200180610f316023913960400191505060405180910390fd5b80610b4c576040805162461bcd60e51b815260206004820152601c60248201527f45524332303a207472616e7366657220616d6f756e7420776173203000000000604482015290519081900360640190fd5b610b578383836104ab565b610c1d57610b9881604051806060016040528060268152602001610f98602691396001600160a01b0386166000908152602081905260409020549190610c22565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610bc79082610cb9565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35b505050565b60008184841115610cb15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c76578181015183820152602001610c5e565b50505050905090810190601f168015610ca35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d13576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610d75576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610d829082610cb9565b6002556001600160a01b038216600090815260208190526040902054610da89082610cb9565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610e435760405162461bcd60e51b8152600401808060200182810382526021815260200180610fe66021913960400191505060405180910390fd5b610e8081604051806060016040528060228152602001610f54602291396001600160a01b0385166000908152602081905260409020549190610c22565b6001600160a01b038316600090815260208190526040902055600254610ea69082610eee565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610d1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c2256fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122012c516730beecb94dd450b11deec0629ba574708dec4fc5af1c484131f0b855a64736f6c634300060c0033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c8063395093511161008a5780639dc29fac116100595780639dc29fac146103c1578063a457c2d7146103fa578063a9059cbb14610433578063dd62ed3e1461046c5761014e565b8063395093511461030557806340c10f191461033e57806370a082311461037957806395d89b41146103ac5761014e565b806318160ddd116100c657806318160ddd1461025b57806323b872dd14610282578063313ce567146102c55780633268cc56146102f05761014e565b806303b606101461015357806306fdde0314610184578063095ea7b31461020e5761014e565b3661014e5734610138576040805162461bcd60e51b815260206004820152601260248201527104574682072656365697665642077617320360741b604482015290519081900360640190fd5b61014b6101436104a7565b3060006104ab565b50005b600080fd5b34801561015f57600080fd5b50610168610551565b604080516001600160a01b039092168252519081900360200190f35b34801561019057600080fd5b50610199610569565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d35781810151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021a57600080fd5b506102476004803603604081101561023157600080fd5b506001600160a01b0381351690602001356105ff565b604080519115158252519081900360200190f35b34801561026757600080fd5b5061027061061c565b60408051918252519081900360200190f35b34801561028e57600080fd5b50610247600480360360608110156102a557600080fd5b506001600160a01b03813581169160208101359091169060400135610622565b3480156102d157600080fd5b506102da6106a9565b6040805160ff9092168252519081900360200190f35b3480156102fc57600080fd5b506101686106b2565b34801561031157600080fd5b506102476004803603604081101561032857600080fd5b506001600160a01b038135169060200135610725565b34801561034a57600080fd5b506103776004803603604081101561036157600080fd5b506001600160a01b038135169060200135610773565b005b34801561038557600080fd5b506102706004803603602081101561039c57600080fd5b50356001600160a01b03166107ec565b3480156103b857600080fd5b50610199610807565b3480156103cd57600080fd5b50610377600480360360408110156103e457600080fd5b506001600160a01b038135169060200135610868565b34801561040657600080fd5b506102476004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356108dd565b34801561043f57600080fd5b506102476004803603604081101561045657600080fd5b506001600160a01b038135169060200135610945565b34801561047857600080fd5b506102706004803603604081101561048f57600080fd5b506001600160a01b0381358116916020013516610959565b3390565b60006104b56106b2565b6001600160a01b031663634acc4b478686866040518563ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b0316815260200182815260200193505050506020604051808303818588803b15801561051c57600080fd5b505af1158015610530573d6000803e3d6000fd5b50505050506040513d602081101561054757600080fd5b5051949350505050565b73d5a4dc51229774223e288528e03192e2342bda0090565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f55780601f106105ca576101008083540402835291602001916105f5565b820191906000526020600020905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b600061061361060c6104a7565b8484610984565b50600192915050565b60025490565b600061062f848484610a70565b61069f8461063b6104a7565b61069a85604051806060016040528060288152602001610fbe602891396001600160a01b038a166000908152600160205260408120906106796104a7565b6001600160a01b031681526020810191909152604001600020549190610c22565b610984565b5060019392505050565b60055460ff1690565b60006106bc610551565b6001600160a01b0316633268cc566040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f457600080fd5b505afa158015610708573d6000803e3d6000fd5b505050506040513d602081101561071e57600080fd5b5051905090565b60006106136107326104a7565b8461069a85600160006107436104a7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610cb9565b61077b6106b2565b6001600160a01b031661078c6104a7565b6001600160a01b0316146107de576040805162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba102937baba32b960611b604482015290519081900360640190fd5b6107e88282610d1a565b5050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f55780601f106105ca576101008083540402835291602001916105f5565b6108706106b2565b6001600160a01b03166108816104a7565b6001600160a01b0316146108d3576040805162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba102937baba32b960611b604482015290519081900360640190fd5b6107e88282610dfe565b60006106136108ea6104a7565b8461069a8560405180606001604052806025815260200161105060259139600160006109146104a7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610c22565b60006106136109526104a7565b8484610a70565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166109c95760405162461bcd60e51b815260040180806020018281038252602481526020018061102c6024913960400191505060405180910390fd5b6001600160a01b038216610a0e5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f766022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610ab55760405162461bcd60e51b81526004018080602001828103825260258152602001806110076025913960400191505060405180910390fd5b6001600160a01b038216610afa5760405162461bcd60e51b8152600401808060200182810382526023815260200180610f316023913960400191505060405180910390fd5b80610b4c576040805162461bcd60e51b815260206004820152601c60248201527f45524332303a207472616e7366657220616d6f756e7420776173203000000000604482015290519081900360640190fd5b610b578383836104ab565b610c1d57610b9881604051806060016040528060268152602001610f98602691396001600160a01b0386166000908152602081905260409020549190610c22565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610bc79082610cb9565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35b505050565b60008184841115610cb15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c76578181015183820152602001610c5e565b50505050905090810190601f168015610ca35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d13576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610d75576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610d829082610cb9565b6002556001600160a01b038216600090815260208190526040902054610da89082610cb9565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610e435760405162461bcd60e51b8152600401808060200182810382526021815260200180610fe66021913960400191505060405180910390fd5b610e8081604051806060016040528060228152602001610f54602291396001600160a01b0385166000908152602081905260409020549190610c22565b6001600160a01b038316600090815260208190526040902055600254610ea69082610eee565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610d1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c2256fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122012c516730beecb94dd450b11deec0629ba574708dec4fc5af1c484131f0b855a64736f6c634300060c0033

Deployed Bytecode Sourcemap

3315:4410:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4335:9;4327:45;;;;;-1:-1:-1;;;4327:45:0;;;;;;;;;;;;-1:-1:-1;;;4327:45:0;;;;;;;;;;;;;;;4383:49;4401:12;:10;:12::i;:::-;4423:4;4430:1;4383:17;:49::i;:::-;;3315:4410;;;;;2723:89;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2723:89:0;;;;;;;;;;;;;;3773:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4790:169;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4790:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4050:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4967:321;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4967:321:0;;;;;;;;;;;;;;;;;:::i;3959:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2824:114;;;;;;;;;;;;;:::i;5296:218::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5296:218:0;;;;;;;;:::i;7500:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7500:105:0;;;;;;;;:::i;:::-;;4158:119;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4158:119:0;-1:-1:-1;;;;;4158:119:0;;:::i;3864:87::-;;;;;;;;;;;;;:::i;7617:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7617:105:0;;;;;;;;:::i;5522:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5522:269:0;;;;;;;;:::i;4448:175::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4448:175:0;;;;;;;;:::i;4631:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4631:151:0;;;;;;;;;;:::i;1448:106::-;1536:10;1448:106;:::o;2950:227::-;3046:4;3076:15;:13;:15::i;:::-;-1:-1:-1;;;;;3069:41:0;;3119:21;3143:6;3151:9;3162:6;3069:100;;;;;;;;;;;;;-1:-1:-1;;;;;3069:100:0;;;;;;-1:-1:-1;;;;;3069:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3069:100:0;;2950:227;-1:-1:-1;;;;2950:227:0:o;2723:89::-;2668:42;2723:89;:::o;3773:83::-;3843:5;3836:12;;;;;;;;-1:-1:-1;;3836:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3810:13;;3836:12;;3843:5;;3836:12;;3843:5;3836:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3773:83;:::o;4790:169::-;4873:4;4890:39;4899:12;:10;:12::i;:::-;4913:7;4922:6;4890:8;:39::i;:::-;-1:-1:-1;4947:4:0;4790:169;;;;:::o;4050:100::-;4130:12;;4050:100;:::o;4967:321::-;5073:4;5090:36;5100:6;5108:9;5119:6;5090:9;:36::i;:::-;5137:121;5146:6;5154:12;:10;:12::i;:::-;5168:89;5206:6;5168:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5168:19:0;;;;;;:11;:19;;;;;;5188:12;:10;:12::i;:::-;-1:-1:-1;;;;;5168:33:0;;;;;;;;;;;;-1:-1:-1;5168:33:0;;;:89;:37;:89::i;:::-;5137:8;:121::i;:::-;-1:-1:-1;5276:4:0;4967:321;;;;;:::o;3959:83::-;4025:9;;;;3959:83;:::o;2824:114::-;2870:7;2901:12;:10;:12::i;:::-;-1:-1:-1;;;;;2897:31:0;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2897:33:0;;-1:-1:-1;2824:114:0;:::o;5296:218::-;5384:4;5401:83;5410:12;:10;:12::i;:::-;5424:7;5433:50;5472:10;5433:11;:25;5445:12;:10;:12::i;:::-;-1:-1:-1;;;;;5433:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5433:25:0;;;:34;;;;;;;;;;;:38;:50::i;7500:105::-;3246:15;:13;:15::i;:::-;-1:-1:-1;;;;;3230:31:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3230:31:0;;3222:64;;;;;-1:-1:-1;;;3222:64:0;;;;;;;;;;;;-1:-1:-1;;;3222:64:0;;;;;;;;;;;;;;;7575:22:::1;7581:7;7590:6;7575:5;:22::i;:::-;7500:105:::0;;:::o;4158:119::-;-1:-1:-1;;;;;4251:18:0;4224:7;4251:18;;;;;;;;;;;;4158:119::o;3864:87::-;3936:7;3929:14;;;;;;;;-1:-1:-1;;3929:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3903:13;;3929:14;;3936:7;;3929:14;;3936:7;3929:14;;;;;;;;;;;;;;;;;;;;;;;;7617:105;3246:15;:13;:15::i;:::-;-1:-1:-1;;;;;3230:31:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3230:31:0;;3222:64;;;;;-1:-1:-1;;;3222:64:0;;;;;;;;;;;;-1:-1:-1;;;3222:64:0;;;;;;;;;;;;;;;7692:22:::1;7698:7;7707:6;7692:5;:22::i;5522:269::-:0;5615:4;5632:129;5641:12;:10;:12::i;:::-;5655:7;5664:96;5703:15;5664:96;;;;;;;;;;;;;;;;;:11;:25;5676:12;:10;:12::i;:::-;-1:-1:-1;;;;;5664:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5664:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;4448:175::-;4534:4;4551:42;4561:12;:10;:12::i;:::-;4575:9;4586:6;4551:9;:42::i;4631:151::-;-1:-1:-1;;;;;4747:18:0;;;4720:7;4747:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4631:151::o;7142:346::-;-1:-1:-1;;;;;7244:19:0;;7236:68;;;;-1:-1:-1;;;7236:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7323:21:0;;7315:68;;;;-1:-1:-1;;;7315:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7396:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7448:32;;;;;;;;;;;;;;;;;7142:346;;;:::o;5799:647::-;-1:-1:-1;;;;;5905:20:0;;5897:70;;;;-1:-1:-1;;;5897:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5986:23:0;;5978:71;;;;-1:-1:-1;;;5978:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6068:11;6060:52;;;;;-1:-1:-1;;;6060:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6137:44;6155:6;6163:9;6174:6;6137:17;:44::i;:::-;6133:306;;6231:71;6253:6;6231:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6231:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;6211:17:0;;;:9;:17;;;;;;;;;;;:91;;;;6340:20;;;;;;;:32;;6365:6;6340:24;:32::i;:::-;-1:-1:-1;;;;;6317:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;6392:35;;;;;;;6317:20;;6392:35;;;;;;;;;;;;;6133:306;5799:647;;;:::o;375:184::-;461:7;497:12;489:6;;;;481:29;;;;-1:-1:-1;;;481:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;533:5:0;;;375:184::o;56:173::-;114:7;146:5;;;170:6;;;;162:46;;;;;-1:-1:-1;;;162:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;226:1;56:173;-1:-1:-1;;;56:173:0:o;6454:316::-;-1:-1:-1;;;;;6538:21:0;;6530:65;;;;;-1:-1:-1;;;6530:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6623:12;;:24;;6640:6;6623:16;:24::i;:::-;6608:12;:39;-1:-1:-1;;;;;6679:18:0;;:9;:18;;;;;;;;;;;:30;;6702:6;6679:22;:30::i;:::-;-1:-1:-1;;;;;6658:18:0;;:9;:18;;;;;;;;;;;:51;;;;6725:37;;;;;;;6658:18;;:9;;6725:37;;;;;;;;;;6454:316;;:::o;6778:356::-;-1:-1:-1;;;;;6862:21:0;;6854:67;;;;-1:-1:-1;;;6854:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6955:68;6978:6;6955:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6955:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;6934:18:0;;:9;:18;;;;;;;;;;:89;7049:12;;:24;;7066:6;7049:16;:24::i;:::-;7034:12;:39;7089:37;;;;;;;;7115:1;;-1:-1:-1;;;;;7089:37:0;;;;;;;;;;;;6778:356;;:::o;237:130::-;295:7;322:43;326:1;329;322:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

ipfs://12c516730beecb94dd450b11deec0629ba574708dec4fc5af1c484131f0b855a

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  ]
[ 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.