ETH Price: $2,155.27 (+0.21%)

Contract

0x05C85f44EdC19EfDDdEa98c790fA4cC009fAd514
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve155766762022-09-20 19:08:471277 days ago1663700927IN
0x05C85f44...009fAd514
0 ETH0.0004845410.41261988
Approve153199032022-08-11 9:27:361317 days ago1660210056IN
0x05C85f44...009fAd514
0 ETH0.0008092617.3908455
Transfer153157662022-08-10 17:47:431318 days ago1660153663IN
0x05C85f44...009fAd514
0 ETH0.02087201145.76447755
Transfer153157652022-08-10 17:47:381318 days ago1660153658IN
0x05C85f44...009fAd514
0 ETH0.02216459154.79148012
Approve153137732022-08-10 10:19:061318 days ago1660126746IN
0x05C85f44...009fAd514
0 ETH0.0006983815.00816063
Transfer153123402022-08-10 4:45:151319 days ago1660106715IN
0x05C85f44...009fAd514
0 ETH0.00127838.92735805
Transfer153123382022-08-10 4:44:471319 days ago1660106687IN
0x05C85f44...009fAd514
0 ETH0.001307719.13271434
Transfer153123372022-08-10 4:44:241319 days ago1660106664IN
0x05C85f44...009fAd514
0 ETH0.001281158.94724844
Transfer153123352022-08-10 4:43:561319 days ago1660106636IN
0x05C85f44...009fAd514
0 ETH0.000891019.30009156
Approve153116012022-08-10 1:59:411319 days ago1660096781IN
0x05C85f44...009fAd514
0 ETH0.000435449.35765756
Approve153113572022-08-10 1:04:311319 days ago1660093471IN
0x05C85f44...009fAd514
0 ETH0.0005798612.46107028
Approve153113542022-08-10 1:04:031319 days ago1660093443IN
0x05C85f44...009fAd514
0 ETH0.0006586714.15468928
Approve153112662022-08-10 0:41:501319 days ago1660092110IN
0x05C85f44...009fAd514
0 ETH0.0004720410.14408319
Approve153112262022-08-10 0:35:191319 days ago1660091719IN
0x05C85f44...009fAd514
0 ETH0.0004653410
Approve153112052022-08-10 0:30:591319 days ago1660091459IN
0x05C85f44...009fAd514
0 ETH0.000376698.09496091
Approve153112052022-08-10 0:30:591319 days ago1660091459IN
0x05C85f44...009fAd514
0 ETH0.0027920460
Transfer153112032022-08-10 0:30:301319 days ago1660091430IN
0x05C85f44...009fAd514
0 ETH0.001031327.20252585
Approve153112002022-08-10 0:29:481319 days ago1660091388IN
0x05C85f44...009fAd514
0 ETH0.000301376.47647228
Approve153111802022-08-10 0:26:031319 days ago1660091163IN
0x05C85f44...009fAd514
0 ETH0.000408178.77159102
Approve153111592022-08-10 0:22:521319 days ago1660090972IN
0x05C85f44...009fAd514
0 ETH0.0006533614.04064643
Approve153110912022-08-10 0:08:361319 days ago1660090116IN
0x05C85f44...009fAd514
0 ETH0.0003677.88681641
Approve153110812022-08-10 0:06:341319 days ago1660089994IN
0x05C85f44...009fAd514
0 ETH0.000422119.07107324
Approve153110352022-08-09 23:58:011319 days ago1660089481IN
0x05C85f44...009fAd514
0 ETH0.0005076710.90978637
Approve153110052022-08-09 23:51:391319 days ago1660089099IN
0x05C85f44...009fAd514
0 ETH0.0020940345
Approve153110042022-08-09 23:50:441319 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
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:
Rug

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
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;
    }

}

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

API
[{"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 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.