ETH Price: $2,487.34 (-1.39%)

Contract

0x05C85f44EdC19EfDDdEa98c790fA4cC009fAd514
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve155766762022-09-20 19:08:47711 days ago1663700927IN
0x05C85f44...009fAd514
0 ETH0.0004845410.41261988
Approve153199032022-08-11 9:27:36751 days ago1660210056IN
0x05C85f44...009fAd514
0 ETH0.0008092617.3908455
Transfer153157662022-08-10 17:47:43752 days ago1660153663IN
0x05C85f44...009fAd514
0 ETH0.02087201145.76447755
Transfer153157652022-08-10 17:47:38752 days ago1660153658IN
0x05C85f44...009fAd514
0 ETH0.02216459154.79148012
Approve153137732022-08-10 10:19:06752 days ago1660126746IN
0x05C85f44...009fAd514
0 ETH0.0006983815.00816063
Transfer153123402022-08-10 4:45:15752 days ago1660106715IN
0x05C85f44...009fAd514
0 ETH0.00127838.92735805
Transfer153123382022-08-10 4:44:47752 days ago1660106687IN
0x05C85f44...009fAd514
0 ETH0.001307719.13271434
Transfer153123372022-08-10 4:44:24752 days ago1660106664IN
0x05C85f44...009fAd514
0 ETH0.001281158.94724844
Transfer153123352022-08-10 4:43:56752 days ago1660106636IN
0x05C85f44...009fAd514
0 ETH0.000891019.30009156
Approve153116012022-08-10 1:59:41753 days ago1660096781IN
0x05C85f44...009fAd514
0 ETH0.000435449.35765756
Approve153113572022-08-10 1:04:31753 days ago1660093471IN
0x05C85f44...009fAd514
0 ETH0.0005798612.46107028
Approve153113542022-08-10 1:04:03753 days ago1660093443IN
0x05C85f44...009fAd514
0 ETH0.0006586714.15468928
Approve153112662022-08-10 0:41:50753 days ago1660092110IN
0x05C85f44...009fAd514
0 ETH0.0004720410.14408319
Approve153112262022-08-10 0:35:19753 days ago1660091719IN
0x05C85f44...009fAd514
0 ETH0.0004653410
Approve153112052022-08-10 0:30:59753 days ago1660091459IN
0x05C85f44...009fAd514
0 ETH0.000376698.09496091
Approve153112052022-08-10 0:30:59753 days ago1660091459IN
0x05C85f44...009fAd514
0 ETH0.0027920460
Transfer153112032022-08-10 0:30:30753 days ago1660091430IN
0x05C85f44...009fAd514
0 ETH0.001031327.20252585
Approve153112002022-08-10 0:29:48753 days ago1660091388IN
0x05C85f44...009fAd514
0 ETH0.000301376.47647228
Approve153111802022-08-10 0:26:03753 days ago1660091163IN
0x05C85f44...009fAd514
0 ETH0.000408178.77159102
Approve153111592022-08-10 0:22:52753 days ago1660090972IN
0x05C85f44...009fAd514
0 ETH0.0006533614.04064643
Approve153110912022-08-10 0:08:36753 days ago1660090116IN
0x05C85f44...009fAd514
0 ETH0.0003677.88681641
Approve153110812022-08-10 0:06:34753 days ago1660089994IN
0x05C85f44...009fAd514
0 ETH0.000422119.07107324
Approve153110352022-08-09 23:58:01753 days ago1660089481IN
0x05C85f44...009fAd514
0 ETH0.0005076710.90978637
Approve153110052022-08-09 23:51:39753 days ago1660089099IN
0x05C85f44...009fAd514
0 ETH0.0020940345
Approve153110042022-08-09 23:50:44753 days ago1660089044IN
0x05C85f44...009fAd514
0 ETH0.0007904816.98725261
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Rug

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
File 1 of 2 : Rug.sol
pragma solidity ^0.8.7;

// :::::::::  :::    :::  ::::::::       ::::::::::: ::::::::  :::    ::: :::::::::: ::::    ::: 
// :+:    :+: :+:    :+: :+:    :+:          :+:    :+:    :+: :+:   :+:  :+:        :+:+:   :+: 
// +:+    +:+ +:+    +:+ +:+                 +:+    +:+    +:+ +:+  +:+   +:+        :+:+:+  +:+ 
// +#++:++#:  +#+    +:+ :#:                 +#+    +#+    +:+ +#++:++    +#++:++#   +#+ +:+ +#+ 
// +#+    +#+ +#+    +#+ +#+   +#+#          +#+    +#+    +#+ +#+  +#+   +#+        +#+  +#+#+# 
// #+#    #+# #+#    #+# #+#    #+#          #+#    #+#    #+# #+#   #+#  #+#        #+#   #+#+# 
// ###    ###  ########   ########           ###     ########  ###    ### ########## ###    #### 
                                                                                                                                                                                                                                         
import "SafeMath.sol";

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see `ERC20Detailed`.
 */
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 Rug is IERC20 {
 
    using SafeMath for uint256;

    string public symbol = "RUG";
    string public name = "Rug Token";
    uint256 public decimals = 9;
    uint256 public floatingSupply;
    uint256 public rugSupply;
    uint256 public minEligibleTokens;
    uint256 public totalSupply;

    uint256 public chanceRugPerMillionPerTx;
    uint256 public lastProbIncreaseTimestamp;

    bool public hasRugged = false;

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


    struct EligibleSet {
        address[] addresses;
        mapping (address => bool) everEligible;
        mapping (address => bool) currentlyEligible;
    }

    EligibleSet eligibleSet;
    
     // eligible addresses get collected here before picking winners
    address[] candidates;

    constructor(
            uint256 _startingChanceOfRugging,
            uint256 _minEligibleTokens) public {
        lastProbIncreaseTimestamp = block.timestamp;
        
        chanceRugPerMillionPerTx = _startingChanceOfRugging;
        
        minEligibleTokens = _minEligibleTokens * (10 ** decimals);
        floatingSupply = 10 ** 7 * (10 ** decimals);
        totalSupply = 10 ** 9 * (10 ** decimals);

        // good default values for the constructor might be something like:
        //   _startingChanceOfRugging = 8 (if we expect low initial volume)
        //   _minEligibleTokens = 10 ** 4 (0.1% of floating token supply)
        balances[msg.sender] = floatingSupply;
        emit Transfer(address(0), msg.sender, floatingSupply);
        
        rugSupply = totalSupply.sub(floatingSupply);
        balances[address(this)] = rugSupply;
        
        emit Transfer(address(0), address(this), rugSupply);

    }

    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

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

    uint256 randNonce = 0;

    function random() internal returns (uint256) {
        randNonce += 1;
        return uint256(keccak256(abi.encodePacked(
            msg.sender,
            randNonce,
            block.timestamp, 
            block.difficulty
        )));
    }

    function randomModulo(uint256 m) internal returns (uint256) {
        return random() % m;
    }


    function shouldWeRugNow() internal returns (bool) {
        // rug if the chance per million exceeds the current random 
        // number
        // e.g. chance starts at 1 so random number needs to be 0
        // to start a rug pull (whereas the other 10**6-1 values wouldn't)
        return randomModulo(10**6) < chanceRugPerMillionPerTx;
    }

    function rugPull() internal {
        // pick 9 winning addresses with at least 0.1% of the floating
        // supply and send them each 11% of the total supply

        hasRugged = true;

        for (uint i; i < eligibleSet.addresses.length; i++) {
            address addr = eligibleSet.addresses[i];
            if (eligibleSet.currentlyEligible[addr]) {
                candidates.push(addr);
            }
        }
        // select 9 winning addresses and send them 1/9th 
        // of the remaining token supply
        uint n = candidates.length;
        uint tokensPerWinner = rugSupply.div(9);

        for (uint i; i < 9; ++i) {
            address winner = candidates[randomModulo(n)];
            _transfer(address(this), winner, tokensPerWinner);
        } 
    }

    function updateEligibility(address addr) internal {
        if (balances[addr] < minEligibleTokens) {
            if (eligibleSet.everEligible[addr]) {
                eligibleSet.currentlyEligible[addr] = false;
            } 
        } else {
            if (!eligibleSet.everEligible[addr]) {
                eligibleSet.addresses.push(addr);
                eligibleSet.everEligible[addr] = true;
            }
            eligibleSet.currentlyEligible[addr] = true;
        }
    }

    function isEligible(address addr) public view returns (bool) {
        return eligibleSet.currentlyEligible[addr];
    }
    function secondsSinceLastProbIncrease() public view returns (uint256) {
        require(block.timestamp >= lastProbIncreaseTimestamp, "Time travel!");
        return (block.timestamp - lastProbIncreaseTimestamp);
    }
    
    function daysSinceLastProbIncrease() public view returns (uint256) {
        uint256 secondsPerDay = 24 * 60 * 60;
        return secondsSinceLastProbIncrease() / secondsPerDay;
    }

    function _transfer(address _from, address _to, uint256 _value) internal {
        require(balances[_from] >= _value, "Insufficient balance");
        
        balances[_from] = balances[_from].sub(_value);
        updateEligibility(_from);

        balances[_to] = balances[_to].add(_value);
        updateEligibility(_to);

        emit Transfer(_from, _to, _value);

        if (!hasRugged) {
            if (shouldWeRugNow()) {
                rugPull(); 
            } else if (daysSinceLastProbIncrease() >= 1) { 
                lastProbIncreaseTimestamp = block.timestamp; 
                chanceRugPerMillionPerTx *= 2; 
            }
        }
    }

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

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool)
    {
        require(allowed[_from][msg.sender] >= _value, "Insufficient allowance");
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        _transfer(_from, _to, _value);
        return true;
    }

}

File 2 of 2 : SafeMath.sol
pragma solidity ^0.8.7;

library SafeMath {

    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
        return c;
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
        return c;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

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

}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "libraries": {
    "Rug.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_startingChanceOfRugging","type":"uint256"},{"internalType":"uint256","name":"_minEligibleTokens","type":"uint256"}],"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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"chanceRugPerMillionPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"daysSinceLastProbIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"floatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasRugged","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isEligible","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastProbIncreaseTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minEligibleTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rugSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"secondsSinceLastProbIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60c0604052600360809081526252554760e81b60a0526000906200002490826200026c565b50604080518082019091526009815268293ab3902a37b5b2b760b91b60208201526001906200005490826200026c565b5060096002819055805460ff1916905560006010553480156200007657600080fd5b50604051620010f6380380620010f6833981016040819052620000999162000338565b426008556007829055600254620000b290600a62000470565b620000be90826200047e565b600555600254620000d190600a62000470565b620000e090629896806200047e565b600355600254620000f390600a62000470565b6200010390633b9aca006200047e565b600655600354336000818152600a602090815260408083208590555193845291929091600080516020620010d6833981519152910160405180910390a36200015e600354600654620001a260201b620004e81790919060201c565b6004819055306000818152600a602090815260408083208590555193845291929091600080516020620010d6833981519152910160405180910390a35050620004ba565b600082821115620001b257600080fd5b620001be8284620004a0565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001f257607f821691505b6020821081036200021357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200026757600081815260208120601f850160051c81016020861015620002425750805b601f850160051c820191505b8181101562000263578281556001016200024e565b5050505b505050565b81516001600160401b03811115620002885762000288620001c7565b620002a081620002998454620001dd565b8462000219565b602080601f831160018114620002d85760008415620002bf5750858301515b600019600386901b1c1916600185901b17855562000263565b600085815260208120601f198616915b828110156200030957888601518255948401946001909101908401620002e8565b5085821015620003285787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080604083850312156200034c57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003b45781600019048211156200039857620003986200035d565b80851615620003a657918102915b93841c939080029062000378565b509250929050565b600082620003cd57506001620001c1565b81620003dc57506000620001c1565b8160018114620003f55760028114620004005762000420565b6001915050620001c1565b60ff8411156200041457620004146200035d565b50506001821b620001c1565b5060208310610133831016604e8410600b841016171562000445575081810a620001c1565b62000451838362000373565b80600019048211156200046857620004686200035d565b029392505050565b6000620001be8383620003bc565b60008160001904831182151516156200049b576200049b6200035d565b500290565b600082821015620004b557620004b56200035d565b500390565b610c0c80620004ca6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806381c8770c116100a2578063a9059cbb11610071578063a9059cbb14610218578063dd62ed3e1461022b578063e74bc53f14610264578063ec6e45f31461026d578063fe00697e1461027557600080fd5b806381c8770c146101f15780639182e0b1146101fe57806395d89b411461020757806397ef8e4b1461020f57600080fd5b806318160ddd116100e957806318160ddd1461017757806323b872dd14610180578063313ce5671461019357806366e305fd1461019c57806370a08231146101c857600080fd5b806301818c601461011b578063052d1d481461013657806306fdde031461013f578063095ea7b314610154575b600080fd5b61012361027e565b6040519081526020015b60405180910390f35b61012360045481565b61014761029d565b60405161012d91906109a6565b610167610162366004610a17565b61032b565b604051901515815260200161012d565b61012360065481565b61016761018e366004610a41565b610398565b61012360025481565b6101676101aa366004610a7d565b6001600160a01b03166000908152600e602052604090205460ff1690565b6101236101d6366004610a7d565b6001600160a01b03166000908152600a602052604090205490565b6009546101679060ff1681565b61012360055481565b610147610470565b61012360075481565b610167610226366004610a17565b61047d565b610123610239366004610a98565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b61012360035481565b610123610493565b61012360085481565b6000620151808061028d610493565b6102979190610af7565b91505090565b600180546102aa90610b0b565b80601f01602080910402602001604051908101604052809291908181526020018280546102d690610b0b565b80156103235780601f106102f857610100808354040283529160200191610323565b820191906000526020600020905b81548152906001019060200180831161030657829003601f168201915b505050505081565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103869086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600b602090815260408083203384529091528120548211156104095760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600b6020908152604080832033845290915290205461043790836104e8565b6001600160a01b0385166000908152600b60209081526040808320338452909152902055610466848484610508565b5060019392505050565b600080546102aa90610b0b565b600061048a338484610508565b50600192915050565b60006008544210156104d65760405162461bcd60e51b815260206004820152600c60248201526b54696d652074726176656c2160a01b6044820152606401610400565b6008546104e39042610b45565b905090565b6000828211156104f757600080fd5b6105018284610b45565b9392505050565b6001600160a01b0383166000908152600a60205260409020548111156105675760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610400565b6001600160a01b0383166000908152600a602052604090205461058a90826104e8565b6001600160a01b0384166000908152600a60205260409020556105ac83610695565b6001600160a01b0382166000908152600a60205260409020546105cf90826107a6565b6001600160a01b0383166000908152600a60205260409020556105f182610695565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063691815260200190565b60405180910390a360095460ff1661065d576106506107c1565b156106625761065d6107d8565b505050565b600161066c61027e565b1061065d574260088190555060026007600082825461068b9190610b5c565b9091555050505050565b6005546001600160a01b0382166000908152600a602052604090205410156106fc576001600160a01b0381166000908152600d602052604090205460ff16156106f9576001600160a01b0381166000908152600e60205260409020805460ff191690555b50565b6001600160a01b0381166000908152600d602052604090205460ff1661078057600c805460018082019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319166001600160a01b0384169081179091556000908152600d60205260409020805460ff191690911790555b6001600160a01b0381166000908152600e60205260409020805460ff1916600117905550565b60006107b28284610b7b565b90508281101561039257600080fd5b60006007546107d2620f424061090c565b10905090565b6009805460ff1916600117905560005b600c54811015610899576000600c600001828154811061080a5761080a610b93565b60009182526020808320909101546001600160a01b0316808352600e90915260409091205490915060ff161561088657600f80546001810182556000919091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b0319166001600160a01b0383161790555b508061089181610ba9565b9150506107e8565b50600f546004546000906108ae906009610921565b905060005b600981101561065d576000600f6108c98561090c565b815481106108d9576108d9610b93565b6000918252602090912001546001600160a01b031690506108fb308285610508565b5061090581610ba9565b90506108b3565b600081610917610939565b6103929190610bc2565b600080821161092f57600080fd5b6105018284610af7565b600060016010600082825461094e9190610b7b565b90915550506010546040516bffffffffffffffffffffffff193360601b16602082015260348101919091524260548201524460748201526094016040516020818303038152906040528051906020012060001c905090565b600060208083528351808285015260005b818110156109d3578581018301518582016040015282016109b7565b818111156109e5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a1257600080fd5b919050565b60008060408385031215610a2a57600080fd5b610a33836109fb565b946020939093013593505050565b600080600060608486031215610a5657600080fd5b610a5f846109fb565b9250610a6d602085016109fb565b9150604084013590509250925092565b600060208284031215610a8f57600080fd5b610501826109fb565b60008060408385031215610aab57600080fd5b610ab4836109fb565b9150610ac2602084016109fb565b90509250929050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082610b0657610b06610acb565b500490565b600181811c90821680610b1f57607f821691505b602082108103610b3f57634e487b7160e01b600052602260045260246000fd5b50919050565b600082821015610b5757610b57610ae1565b500390565b6000816000190483118215151615610b7657610b76610ae1565b500290565b60008219821115610b8e57610b8e610ae1565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201610bbb57610bbb610ae1565b5060010190565b600082610bd157610bd1610acb565b50069056fea264697066735822122035d8046525fec19bc4d0ee8ca607428b047840d317fcbaf07fff815a442df2a564736f6c634300080f0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806381c8770c116100a2578063a9059cbb11610071578063a9059cbb14610218578063dd62ed3e1461022b578063e74bc53f14610264578063ec6e45f31461026d578063fe00697e1461027557600080fd5b806381c8770c146101f15780639182e0b1146101fe57806395d89b411461020757806397ef8e4b1461020f57600080fd5b806318160ddd116100e957806318160ddd1461017757806323b872dd14610180578063313ce5671461019357806366e305fd1461019c57806370a08231146101c857600080fd5b806301818c601461011b578063052d1d481461013657806306fdde031461013f578063095ea7b314610154575b600080fd5b61012361027e565b6040519081526020015b60405180910390f35b61012360045481565b61014761029d565b60405161012d91906109a6565b610167610162366004610a17565b61032b565b604051901515815260200161012d565b61012360065481565b61016761018e366004610a41565b610398565b61012360025481565b6101676101aa366004610a7d565b6001600160a01b03166000908152600e602052604090205460ff1690565b6101236101d6366004610a7d565b6001600160a01b03166000908152600a602052604090205490565b6009546101679060ff1681565b61012360055481565b610147610470565b61012360075481565b610167610226366004610a17565b61047d565b610123610239366004610a98565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b61012360035481565b610123610493565b61012360085481565b6000620151808061028d610493565b6102979190610af7565b91505090565b600180546102aa90610b0b565b80601f01602080910402602001604051908101604052809291908181526020018280546102d690610b0b565b80156103235780601f106102f857610100808354040283529160200191610323565b820191906000526020600020905b81548152906001019060200180831161030657829003601f168201915b505050505081565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103869086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600b602090815260408083203384529091528120548211156104095760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600b6020908152604080832033845290915290205461043790836104e8565b6001600160a01b0385166000908152600b60209081526040808320338452909152902055610466848484610508565b5060019392505050565b600080546102aa90610b0b565b600061048a338484610508565b50600192915050565b60006008544210156104d65760405162461bcd60e51b815260206004820152600c60248201526b54696d652074726176656c2160a01b6044820152606401610400565b6008546104e39042610b45565b905090565b6000828211156104f757600080fd5b6105018284610b45565b9392505050565b6001600160a01b0383166000908152600a60205260409020548111156105675760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610400565b6001600160a01b0383166000908152600a602052604090205461058a90826104e8565b6001600160a01b0384166000908152600a60205260409020556105ac83610695565b6001600160a01b0382166000908152600a60205260409020546105cf90826107a6565b6001600160a01b0383166000908152600a60205260409020556105f182610695565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063691815260200190565b60405180910390a360095460ff1661065d576106506107c1565b156106625761065d6107d8565b505050565b600161066c61027e565b1061065d574260088190555060026007600082825461068b9190610b5c565b9091555050505050565b6005546001600160a01b0382166000908152600a602052604090205410156106fc576001600160a01b0381166000908152600d602052604090205460ff16156106f9576001600160a01b0381166000908152600e60205260409020805460ff191690555b50565b6001600160a01b0381166000908152600d602052604090205460ff1661078057600c805460018082019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319166001600160a01b0384169081179091556000908152600d60205260409020805460ff191690911790555b6001600160a01b0381166000908152600e60205260409020805460ff1916600117905550565b60006107b28284610b7b565b90508281101561039257600080fd5b60006007546107d2620f424061090c565b10905090565b6009805460ff1916600117905560005b600c54811015610899576000600c600001828154811061080a5761080a610b93565b60009182526020808320909101546001600160a01b0316808352600e90915260409091205490915060ff161561088657600f80546001810182556000919091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b0319166001600160a01b0383161790555b508061089181610ba9565b9150506107e8565b50600f546004546000906108ae906009610921565b905060005b600981101561065d576000600f6108c98561090c565b815481106108d9576108d9610b93565b6000918252602090912001546001600160a01b031690506108fb308285610508565b5061090581610ba9565b90506108b3565b600081610917610939565b6103929190610bc2565b600080821161092f57600080fd5b6105018284610af7565b600060016010600082825461094e9190610b7b565b90915550506010546040516bffffffffffffffffffffffff193360601b16602082015260348101919091524260548201524460748201526094016040516020818303038152906040528051906020012060001c905090565b600060208083528351808285015260005b818110156109d3578581018301518582016040015282016109b7565b818111156109e5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a1257600080fd5b919050565b60008060408385031215610a2a57600080fd5b610a33836109fb565b946020939093013593505050565b600080600060608486031215610a5657600080fd5b610a5f846109fb565b9250610a6d602085016109fb565b9150604084013590509250925092565b600060208284031215610a8f57600080fd5b610501826109fb565b60008060408385031215610aab57600080fd5b610ab4836109fb565b9150610ac2602084016109fb565b90509250929050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082610b0657610b06610acb565b500490565b600181811c90821680610b1f57607f821691505b602082108103610b3f57634e487b7160e01b600052602260045260246000fd5b50919050565b600082821015610b5757610b57610ae1565b500390565b6000816000190483118215151615610b7657610b76610ae1565b500290565b60008219821115610b8e57610b8e610ae1565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201610bbb57610bbb610ae1565b5060010190565b600082610bd157610bd1610acb565b50069056fea264697066735822122035d8046525fec19bc4d0ee8ca607428b047840d317fcbaf07fff815a442df2a564736f6c634300080f0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : _startingChanceOfRugging (uint256): 8
Arg [1] : _minEligibleTokens (uint256): 10000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [1] : 0000000000000000000000000000000000000000000000000000000000002710


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.