ETH Price: $2,058.22 (-0.32%)
Gas: 0.61 Gwei

Contract

0x367DF857a331FF515Eb904F95F36A5EF3d4f3A63
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve146005872022-04-17 4:06:011444 days ago1650168361IN
0x367DF857...F3d4f3A63
0 ETH0.0005069821.05077677
Approve121636442021-04-03 1:36:131823 days ago1617413773IN
0x367DF857...F3d4f3A63
0 ETH0.00181969126
Approve119415542021-02-27 20:38:311857 days ago1614458311IN
0x367DF857...F3d4f3A63
0 ETH0.00155973108
Approve114926992020-12-20 21:36:111926 days ago1608500171IN
0x367DF857...F3d4f3A63
0 ETH0.0007509852
Migrate Uni Pair...111315022020-10-26 10:28:091982 days ago1603708089IN
0x367DF857...F3d4f3A63
0 ETH0.0006474546
Approve111095212020-10-23 1:10:091985 days ago1603415409IN
0x367DF857...F3d4f3A63
0 ETH0.0003754926
Approve111024402020-10-21 23:15:171986 days ago1603322117IN
0x367DF857...F3d4f3A63
0 ETH0.0020856547.11434024
Approve111020372020-10-21 21:51:561986 days ago1603317116IN
0x367DF857...F3d4f3A63
0 ETH0.002213450
Approve111014812020-10-21 19:50:461986 days ago1603309846IN
0x367DF857...F3d4f3A63
0 ETH0.0044268100
Approve110996612020-10-21 12:57:511987 days ago1603285071IN
0x367DF857...F3d4f3A63
0 ETH0.0023904754
Approve110994922020-10-21 12:22:381987 days ago1603282958IN
0x367DF857...F3d4f3A63
0 ETH0.00247956
Approve110985832020-10-21 9:04:531987 days ago1603271093IN
0x367DF857...F3d4f3A63
0 ETH0.0018592542.00000145
Approve110981722020-10-21 7:32:561987 days ago1603265576IN
0x367DF857...F3d4f3A63
0 ETH0.001850441.8
Approve110977262020-10-21 5:55:121987 days ago1603259712IN
0x367DF857...F3d4f3A63
0 ETH0.0007082816.00000112
Approve110977242020-10-21 5:54:311987 days ago1603259671IN
0x367DF857...F3d4f3A63
0 ETH0.0030987670
Approve110975242020-10-21 5:11:281987 days ago1603257088IN
0x367DF857...F3d4f3A63
0 ETH0.0013787455.00000145
Approve110975232020-10-21 5:11:141987 days ago1603257074IN
0x367DF857...F3d4f3A63
0 ETH0.0024347455.00000145
Approve110972872020-10-21 4:18:381987 days ago1603253918IN
0x367DF857...F3d4f3A63
0 ETH0.0025675458.00000145
Approve110972422020-10-21 4:07:221987 days ago1603253242IN
0x367DF857...F3d4f3A63
0 ETH0.0027003461.00000145
Approve110962882020-10-21 0:36:561987 days ago1603240616IN
0x367DF857...F3d4f3A63
0 ETH0.002346253
Approve110961042020-10-20 23:54:351987 days ago1603238075IN
0x367DF857...F3d4f3A63
0 ETH0.0014608433
Approve110960062020-10-20 23:30:441987 days ago1603236644IN
0x367DF857...F3d4f3A63
0 ETH0.0015493835
Approve110959292020-10-20 23:10:461987 days ago1603235446IN
0x367DF857...F3d4f3A63
0 ETH0.0013147529.7
Approve110958512020-10-20 22:53:441987 days ago1603234424IN
0x367DF857...F3d4f3A63
0 ETH0.0013280430
Approve110957832020-10-20 22:35:411987 days ago1603233341IN
0x367DF857...F3d4f3A63
0 ETH0.0007082816.00000134
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
D3fi

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

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

//.----------------.  .----------------.  .----------------.  .----------------. 
//| .--------------. || .--------------. || .--------------. || .--------------. |
//| |  ________    | || |    ______    | || |  _________   | || |     _____    | |
//| | |_   ___ `.  | || |   / ____ `.  | || | |_   ___  |  | || |    |_   _|   | |
//| |   | |   `. \ | || |   `'  __) |  | || |   | |_  \_|  | || |      | |     | |
//| |   | |    | | | || |   _  |__ '.  | || |   |  _|      | || |      | |     | |
//| |  _| |___.' / | || |  | \____) |  | || |  _| |_       | || |     _| |_    | |
//| | |________.'  | || |   \______.'  | || | |_____|      | || |    |_____|   | |
//| |              | || |              | || |              | || |              | |
//| '--------------' || '--------------' || '--------------' || '--------------' |
//'----------------'  '----------------'  '----------------'  '----------------'


// This is a defi experiment

// I hate bots. I hope you do too. Bots whose only intention is to buy and dump will get rekt, and we want to make sure they do 

// Tokenomics:

// You can buy as many D3fi as you want However, you cannot dump a large enough amount of D3fi to significantly impact the price at any one time.
// You CAN sell your tokens, if you have trouble on uniswap then enter a lesser token amount that has less price significance - because the contract hates any dumping
// There will be no presale - we want no dumping remember?
// There will be a fair launch at no specified time
// Please add liquidity if you can to help this experiment along
// Dev will add a small starting amount of liquidity
// Expect wild west swings at the beginning as there will be a little liquidity, do add more if you so wish
// Dev will lock liquidity
// Dev cannot dump tokens on you due to the tokenomics, no one escapes the dump protection 
// Come play this game with us 



// Let's all be friends at...
// Telegram:  https://t.me/d3fied


pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        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 swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}



pragma solidity >=0.6.2;


interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


pragma solidity ^0.6.12;


contract D3fi {

    string public constant name = "D3fi";
    string public constant symbol = "D3FI";
    uint8 public constant decimals = 18;


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


    mapping(address => uint256) balances;

    mapping(address => mapping (address => uint256)) allowed;

    uint256 totalSupply_;

    using SafeMath for uint256;


   constructor() public {
	totalSupply_ = 10000e18;
	D3fiContract = msg.sender;
	balances[msg.sender] = totalSupply_;
    }

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

    function balanceOf(address tokenOwner) public view returns (uint) {
        return balances[tokenOwner];
    }

    function transfer(address receiver, uint numTokens) public returns (bool) {
        require(numTokens <= balances[msg.sender]);
        if (msg.sender != uniPair && uniPair != address(0x0)) {
            uint256 currPrice = getLastPrice();
            if (currPrice < STARTING_PRICE) {
                require(STARTING_PRICE.div(currPrice).mul(numTokens) < 450e18 || numTokens < 101e18);
            }
        }
        balances[msg.sender] = balances[msg.sender].sub(numTokens);
        balances[receiver] = balances[receiver].add(numTokens);
        emit Transfer(msg.sender, receiver, numTokens);
        return true;
    }

    function approve(address delegate, uint numTokens) public returns (bool) {
        allowed[msg.sender][delegate] = numTokens;
        Approval(msg.sender, delegate, numTokens);
        return true;
    }

    function allowance(address owner, address delegate) public view returns (uint) {
        return allowed[owner][delegate];
    }

    function transferFrom(address owner, address buyer, uint numTokens) public returns (bool) {
        require(numTokens <= balances[owner]);
        require(numTokens <= allowed[owner][msg.sender]);
        if (owner != uniPair && uniPair != address(0x0)) {
            uint256 currPrice = getLastPrice();
            if (currPrice < STARTING_PRICE) {
                require(STARTING_PRICE.div(currPrice).mul(numTokens) < 450e18 || numTokens < 101e18);
            }
        }
        balances[owner] = balances[owner].sub(numTokens);
        allowed[owner][msg.sender] = allowed[owner][msg.sender].sub(numTokens);
        balances[buyer] = balances[buyer].add(numTokens);
        Transfer(owner, buyer, numTokens);
        return true;
    }

    address public D3fiContract;

    address public uniPair = address(0x0);

     function migrateUniPairAddress(address _uniPair) public {
        require(msg.sender == D3fiContract);
        uniPair = _uniPair;
     }

    address internal constant UNISWAP_ROUTER_ADDRESS = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    uint256 STARTING_PRICE = 800000;
    IUniswapV2Router02 public uniswapRouter = IUniswapV2Router02(UNISWAP_ROUTER_ADDRESS);


    function getLastPrice() public view returns (uint) {
        if (uniPair == address(0x0)) {
            return 0;
        } else {
            return uniswapRouter.getAmountsIn(1, getPairPath())[0];
        }
    }

    function getPairPath() private view returns (address[] memory) {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();
        return path;

    }

}

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
      assert(b <= a);
      return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
      uint256 c = a + b;
      assert(c >= a);
      return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, ":divErr");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"D3fiContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"delegate","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_uniPair","type":"address"}],"name":"migrateUniPairAddress","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":"receiver","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052600480546001600160a01b0319908116909155620c350060055560068054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17905534801561004957600080fd5b5069021e19e0c9bab24000006002819055600380546001600160a01b03191633908117909155600090815260208190526040902055610b168061008d6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636620c64d1161008c57806395d89b411161006657806395d89b411461029c578063a9059cbb146102a4578063d8cf24fd146102d0578063dd62ed3e146102d8576100ea565b80636620c64d1461026657806370a082311461026e578063735de9f714610294576100ea565b806323b872dd116100c857806323b872dd146101c65780633007f869146101fc578063313ce5671461022457806332972e4614610242576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f7610306565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b038135169060200135610326565b604080519115158252519081900360200190f35b6101b461038d565b60408051918252519081900360200190f35b610198600480360360608110156101dc57600080fd5b506001600160a01b03813581169160208101359091169060400135610394565b6102226004803603602081101561021257600080fd5b50356001600160a01b0316610568565b005b61022c6105a1565b6040805160ff9092168252519081900360200190f35b61024a6105a6565b604080516001600160a01b039092168252519081900360200190f35b61024a6105b5565b6101b46004803603602081101561028457600080fd5b50356001600160a01b03166105c4565b61024a6105df565b6100f76105ee565b610198600480360360408110156102ba57600080fd5b506001600160a01b03813516906020013561060e565b6101b461074e565b6101b4600480360360408110156102ee57600080fd5b506001600160a01b03813581169160200135166108e1565b604051806040016040528060048152602001634433666960e01b81525081565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6002545b90565b6001600160a01b0383166000908152602081905260408120548211156103b957600080fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156103e957600080fd5b6004546001600160a01b0385811691161480159061041157506004546001600160a01b031615155b1561047457600061042061074e565b9050600554811015610472576818650127cc3dc800006104558461044f8460055461090c90919063ffffffff16565b90610960565b10806104695750680579a814e10a74000083105b61047257600080fd5b505b6001600160a01b03841660009081526020819052604090205461049790836109c0565b6001600160a01b0385166000908152602081815260408083209390935560018152828220338352905220546104cc90836109c0565b6001600160a01b038086166000908152600160209081526040808320338452825280832094909455918616815290819052205461050990836109d2565b6001600160a01b038085166000818152602081815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6003546001600160a01b0316331461057f57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b601281565b6004546001600160a01b031681565b6003546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b6006546001600160a01b031681565b604051806040016040528060048152602001634433464960e01b81525081565b3360009081526020819052604081205482111561062a57600080fd5b6004546001600160a01b0316331480159061064f57506004546001600160a01b031615155b156106ac57600061065e61074e565b90506005548110156106aa576818650127cc3dc8000061068d8461044f8460055461090c90919063ffffffff16565b10806106a15750680579a814e10a74000083105b6106aa57600080fd5b505b336000908152602081905260409020546106c690836109c0565b33600090815260208190526040808220929092556001600160a01b038516815220546106f290836109d2565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6004546000906001600160a01b031661076957506000610391565b6006546001600160a01b0316631f00ca7460016107846109e1565b6040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156107d95781810151838201526020016107c1565b50505050905001935050505060006040518083038186803b1580156107fd57600080fd5b505afa158015610811573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561083a57600080fd5b810190808051604051939291908464010000000082111561085a57600080fd5b90830190602082018581111561086f57600080fd5b825186602082028301116401000000008211171561088c57600080fd5b82525081516020918201928201910280838360005b838110156108b95781810151838201526020016108a1565b505050509050016040525050506000815181106108d257fe5b60200260200101519050610391565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600080821161094c576040805162461bcd60e51b81526020600482015260076024820152661d3234bb22b93960c91b604482015290519081900360640190fd5b600082848161095757fe5b04949350505050565b60008261096f57506000610387565b8282028284828161097c57fe5b04146109b95760405162461bcd60e51b8152600401808060200182810382526021815260200180610ac06021913960400191505060405180910390fd5b9392505050565b6000828211156109cc57fe5b50900390565b6000828201838110156109b957fe5b6040805160028082526060808301845292839291906020830190803683370190505090503081600081518110610a1357fe5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a6757600080fd5b505afa158015610a7b573d6000803e3d6000fd5b505050506040513d6020811015610a9157600080fd5b5051815182906001908110610aa257fe5b6001600160a01b039092166020928302919091019091015290509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220c932bc5fb5d902615010c47fd0a673232598e5b67add1878b6c298d8a9c3109164736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636620c64d1161008c57806395d89b411161006657806395d89b411461029c578063a9059cbb146102a4578063d8cf24fd146102d0578063dd62ed3e146102d8576100ea565b80636620c64d1461026657806370a082311461026e578063735de9f714610294576100ea565b806323b872dd116100c857806323b872dd146101c65780633007f869146101fc578063313ce5671461022457806332972e4614610242576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f7610306565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b038135169060200135610326565b604080519115158252519081900360200190f35b6101b461038d565b60408051918252519081900360200190f35b610198600480360360608110156101dc57600080fd5b506001600160a01b03813581169160208101359091169060400135610394565b6102226004803603602081101561021257600080fd5b50356001600160a01b0316610568565b005b61022c6105a1565b6040805160ff9092168252519081900360200190f35b61024a6105a6565b604080516001600160a01b039092168252519081900360200190f35b61024a6105b5565b6101b46004803603602081101561028457600080fd5b50356001600160a01b03166105c4565b61024a6105df565b6100f76105ee565b610198600480360360408110156102ba57600080fd5b506001600160a01b03813516906020013561060e565b6101b461074e565b6101b4600480360360408110156102ee57600080fd5b506001600160a01b03813581169160200135166108e1565b604051806040016040528060048152602001634433666960e01b81525081565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6002545b90565b6001600160a01b0383166000908152602081905260408120548211156103b957600080fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156103e957600080fd5b6004546001600160a01b0385811691161480159061041157506004546001600160a01b031615155b1561047457600061042061074e565b9050600554811015610472576818650127cc3dc800006104558461044f8460055461090c90919063ffffffff16565b90610960565b10806104695750680579a814e10a74000083105b61047257600080fd5b505b6001600160a01b03841660009081526020819052604090205461049790836109c0565b6001600160a01b0385166000908152602081815260408083209390935560018152828220338352905220546104cc90836109c0565b6001600160a01b038086166000908152600160209081526040808320338452825280832094909455918616815290819052205461050990836109d2565b6001600160a01b038085166000818152602081815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6003546001600160a01b0316331461057f57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b601281565b6004546001600160a01b031681565b6003546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b6006546001600160a01b031681565b604051806040016040528060048152602001634433464960e01b81525081565b3360009081526020819052604081205482111561062a57600080fd5b6004546001600160a01b0316331480159061064f57506004546001600160a01b031615155b156106ac57600061065e61074e565b90506005548110156106aa576818650127cc3dc8000061068d8461044f8460055461090c90919063ffffffff16565b10806106a15750680579a814e10a74000083105b6106aa57600080fd5b505b336000908152602081905260409020546106c690836109c0565b33600090815260208190526040808220929092556001600160a01b038516815220546106f290836109d2565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6004546000906001600160a01b031661076957506000610391565b6006546001600160a01b0316631f00ca7460016107846109e1565b6040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156107d95781810151838201526020016107c1565b50505050905001935050505060006040518083038186803b1580156107fd57600080fd5b505afa158015610811573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561083a57600080fd5b810190808051604051939291908464010000000082111561085a57600080fd5b90830190602082018581111561086f57600080fd5b825186602082028301116401000000008211171561088c57600080fd5b82525081516020918201928201910280838360005b838110156108b95781810151838201526020016108a1565b505050509050016040525050506000815181106108d257fe5b60200260200101519050610391565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600080821161094c576040805162461bcd60e51b81526020600482015260076024820152661d3234bb22b93960c91b604482015290519081900360640190fd5b600082848161095757fe5b04949350505050565b60008261096f57506000610387565b8282028284828161097c57fe5b04146109b95760405162461bcd60e51b8152600401808060200182810382526021815260200180610ac06021913960400191505060405180910390fd5b9392505050565b6000828211156109cc57fe5b50900390565b6000828201838110156109b957fe5b6040805160028082526060808301845292839291906020830190803683370190505090503081600081518110610a1357fe5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a6757600080fd5b505afa158015610a7b573d6000803e3d6000fd5b505050506040513d6020811015610a9157600080fd5b5051815182906001908110610aa257fe5b6001600160a01b039092166020928302919091019091015290509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220c932bc5fb5d902615010c47fd0a673232598e5b67add1878b6c298d8a9c3109164736f6c634300060c0033

Deployed Bytecode Sourcemap

6949:3522:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6972:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8438:207;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8438:207:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7580:84;;;:::i;:::-;;;;;;;;;;;;;;;;8790:755;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8790:755:0;;;;;;;;;;;;;;;;;:::i;9636:140::-;;;;;;;;;;;;;;;;-1:-1:-1;9636:140:0;-1:-1:-1;;;;;9636:140:0;;:::i;:::-;;7060:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9589:37;;;:::i;:::-;;;;-1:-1:-1;;;;;9589:37:0;;;;;;;;;;;;;;9553:27;;;:::i;7672:112::-;;;;;;;;;;;;;;;;-1:-1:-1;7672:112:0;-1:-1:-1;;;;;7672:112:0;;:::i;9922:84::-;;;:::i;7015:38::-;;;:::i;7792:638::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7792:638:0;;;;;;;;:::i;10017:220::-;;;:::i;8653:129::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8653:129:0;;;;;;;;;;:::i;6972:36::-;;;;;;;;;;;;;;-1:-1:-1;;;6972:36:0;;;;:::o;8438:207::-;8530:10;8505:4;8522:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8522:29:0;;;;;;;;;;;:41;;;8574;;;;;;;8505:4;;8522:29;;8530:10;;8574:41;;;;;;;;-1:-1:-1;8633:4:0;8438:207;;;;;:::o;7580:84::-;7644:12;;7580:84;;:::o;8790:755::-;-1:-1:-1;;;;;8912:15:0;;8874:4;8912:15;;;;;;;;;;;8899:28;;;8891:37;;;;;;-1:-1:-1;;;;;8960:14:0;;;;;;:7;:14;;;;;;;;8975:10;8960:26;;;;;;;;8947:39;;;8939:48;;;;;;9011:7;;-1:-1:-1;;;;;9002:16:0;;;9011:7;;9002:16;;;;:43;;-1:-1:-1;9022:7:0;;-1:-1:-1;;;;;9022:7:0;:23;;9002:43;8998:275;;;9062:17;9082:14;:12;:14::i;:::-;9062:34;;9127:14;;9115:9;:26;9111:151;;;9217:6;9170:44;9204:9;9170:29;9189:9;9170:14;;:18;;:29;;;;:::i;:::-;:33;;:44::i;:::-;:53;:75;;;;9239:6;9227:9;:18;9170:75;9162:84;;;;;;8998:275;;-1:-1:-1;;;;;9301:15:0;;:8;:15;;;;;;;;;;;:30;;9321:9;9301:19;:30::i;:::-;-1:-1:-1;;;;;9283:15:0;;:8;:15;;;;;;;;;;;:48;;;;9371:7;:14;;;;;9386:10;9371:26;;;;;;:41;;9402:9;9371:30;:41::i;:::-;-1:-1:-1;;;;;9342:14:0;;;;;;;:7;:14;;;;;;;;9357:10;9342:26;;;;;;;:70;;;;9441:15;;;;;;;;;;;:30;;9461:9;9441:19;:30::i;:::-;-1:-1:-1;;;;;9423:15:0;;;:8;:15;;;;;;;;;;;;:48;;;;9482:33;;;;;;;9423:15;;9482:33;;;;;;;;;;;;;-1:-1:-1;9533:4:0;8790:755;;;;;:::o;9636:140::-;9725:12;;-1:-1:-1;;;;;9725:12:0;9711:10;:26;9703:35;;;;;;9749:7;:18;;-1:-1:-1;;;;;;9749:18:0;-1:-1:-1;;;;;9749:18:0;;;;;;;;;;9636:140::o;7060:35::-;7093:2;7060:35;:::o;9589:37::-;;;-1:-1:-1;;;;;9589:37:0;;:::o;9553:27::-;;;-1:-1:-1;;;;;9553:27:0;;:::o;7672:112::-;-1:-1:-1;;;;;7756:20:0;7732:4;7756:20;;;;;;;;;;;;7672:112::o;9922:84::-;;;-1:-1:-1;;;;;9922:84:0;;:::o;7015:38::-;;;;;;;;;;;;;;-1:-1:-1;;;7015:38:0;;;;:::o;7792:638::-;7907:10;7860:4;7898:20;;;;;;;;;;;7885:33;;;7877:42;;;;;;7948:7;;-1:-1:-1;;;;;7948:7:0;7934:10;:21;;;;:48;;-1:-1:-1;7959:7:0;;-1:-1:-1;;;;;7959:7:0;:23;;7934:48;7930:280;;;7999:17;8019:14;:12;:14::i;:::-;7999:34;;8064:14;;8052:9;:26;8048:151;;;8154:6;8107:44;8141:9;8107:29;8126:9;8107:14;;:18;;:29;;;;:::i;:44::-;:53;:75;;;;8176:6;8164:9;:18;8107:75;8099:84;;;;;;7930:280;;8252:10;8243:8;:20;;;;;;;;;;;:35;;8268:9;8243:24;:35::i;:::-;8229:10;8220:8;:20;;;;;;;;;;;:58;;;;-1:-1:-1;;;;;8310:18:0;;;;;;:33;;8333:9;8310:22;:33::i;:::-;-1:-1:-1;;;;;8289:18:0;;:8;:18;;;;;;;;;;;;:54;;;;8359:41;;;;;;;8289:18;;8368:10;;8359:41;;;;;;;;;;-1:-1:-1;8418:4:0;7792:638;;;;:::o;10017:220::-;10083:7;;10062:4;;-1:-1:-1;;;;;10083:7:0;10079:151;;-1:-1:-1;10130:1:0;10123:8;;10079:151;10171:13;;-1:-1:-1;;;;;10171:13:0;:26;:13;10201;:11;:13::i;:::-;10171:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10171:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10171:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10216:1;10171:47;;;;;;;;;;;;;;10164:54;;;;8653:129;-1:-1:-1;;;;;8750:14:0;;;8726:4;8750:14;;;:7;:14;;;;;;;;:24;;;;;;;;;;;;;8653:129::o;10773:245::-;10831:7;10863:1;10859;:5;10851:25;;;;;-1:-1:-1;;;10851:25:0;;;;;;;;;;;;-1:-1:-1;;;10851:25:0;;;;;;;;;;;;;;;10887:9;10903:1;10899;:5;;;;;;;10773:245;-1:-1:-1;;;;10773:245:0:o;11024:471::-;11082:7;11327:6;11323:47;;-1:-1:-1;11357:1:0;11350:8;;11323:47;11394:5;;;11398:1;11394;:5;:1;11418:5;;;;;:10;11410:56;;;;-1:-1:-1;;;11410:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11486:1;11024:471;-1:-1:-1;;;11024:471:0:o;10499:119::-;10557:7;10587:1;10582;:6;;10575:14;;;;-1:-1:-1;10605:5:0;;;10499:119::o;10626:141::-;10684:7;10714:5;;;10735:6;;;;10728:14;;;10245:221;10343:16;;;10357:1;10343:16;;;10290;10343;;;;;10290;;;10343;10357:1;10343:16;;;;;;;;;;-1:-1:-1;10343:16:0;10319:40;;10388:4;10370;10375:1;10370:7;;;;;;;;-1:-1:-1;;;;;10370:23:0;;;:7;;;;;;;;;;:23;;;;10414:13;;:20;;;-1:-1:-1;;;10414:20:0;;;;:13;;;;;:18;;:20;;;;;10370:7;;10414:20;;;;;:13;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10414:20:0;10404:7;;:4;;10409:1;;10404:7;;;;;;-1:-1:-1;;;;;10404:30:0;;;:7;;;;;;;;;;;:30;10452:4;-1:-1:-1;10245:221:0;:::o

Swarm Source

ipfs://c932bc5fb5d902615010c47fd0a673232598e5b67add1878b6c298d8a9c31091

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