ETH Price: $2,066.75 (-5.30%)
 

Overview

Max Total Supply

0

Holders

0

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Balance
0

Value
$0.00
0xb247baa42eeb74bdab95f8c713b265de656c6a3a
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EBETCrowdsale

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-09-16
*/

// **-----------------------------------------------
// EthBet.io Token sale contract
// Final revision 16a
// Refunds integrated, full test suite passed
// **-----------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/issues/20
// -------------------------------------------------
// Price configuration:
// First Day Bonus    +50% = 1,500 EBET  = 1 ETH       [blocks: start   -> s+3600]
// First Week Bonus   +40% = 1,400 EBET  = 1 ETH       [blocks: s+3601  -> s+25200]
// Second Week Bonus  +30% = 1,300 EBET  = 1 ETH       [blocks: s+25201 -> s+50400]
// Third Week Bonus   +25% = 1,250 EBET  = 1 ETH       [blocks: s+50401 -> s+75600]
// Final Week Bonus   +15% = 1,150 EBET  = 1 ETH       [blocks: s+75601 -> end]
// -------------------------------------------------
contract owned {
    address public owner;

    function owned() {
        owner = msg.sender;
    }
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}

contract safeMath {
  function safeMul(uint256 a, uint256 b) internal returns (uint256) {
    uint256 c = a * b;
    safeAssert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint256 a, uint256 b) internal returns (uint256) {
    safeAssert(b > 0);
    uint256 c = a / b;
    safeAssert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint256 a, uint256 b) internal returns (uint256) {
    safeAssert(b <= a);
    return a - b;
  }

  function safeAdd(uint256 a, uint256 b) internal returns (uint256) {
    uint256 c = a + b;
    safeAssert(c>=a && c>=b);
    return c;
  }

  function safeAssert(bool assertion) internal {
    if (!assertion) revert();
  }
}

contract StandardToken is owned, safeMath {
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract EBETCrowdsale is owned, safeMath {
  // owner/admin & token reward
  address        public admin                     = owner;   // admin address
  StandardToken  public tokenReward;                          // address of the token used as reward

  // deployment variables for static supply sale
  uint256 public initialSupply;
  uint256 public tokensRemaining;

  // multi-sig addresses and price variable
  address public beneficiaryWallet;                           // beneficiaryMultiSig (founder group) or wallet account, live is 0x00F959866E977698D14a36eB332686304a4d6AbA
  uint256 public tokensPerEthPrice;                           // set initial value floating priceVar 1,500 tokens per Eth

  // uint256 values for min,max,caps,tracking
  uint256 public amountRaisedInWei;                           //
  uint256 public fundingMinCapInWei;                          //

  // loop control, ICO startup and limiters
  string  public CurrentStatus                   = "";        // current crowdsale status
  uint256 public fundingStartBlock;                           // crowdsale start block#
  uint256 public fundingEndBlock;                             // crowdsale end block#
  bool    public isCrowdSaleClosed               = false;     // crowdsale completion boolean
  bool    public areFundsReleasedToBeneficiary   = false;     // boolean for founder to receive Eth or not
  bool    public isCrowdSaleSetup                = false;     // boolean for crowdsale setup

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
  event Buy(address indexed _sender, uint256 _eth, uint256 _EBET);
  event Refund(address indexed _refunder, uint256 _value);
  event Burn(address _from, uint256 _value);
  mapping(address => uint256) balancesArray;
  mapping(address => uint256) fundValue;

  // default function, map admin
  function EBETCrowdsale() onlyOwner {
    admin = msg.sender;
    CurrentStatus = "Crowdsale deployed to chain";
  }

  // total number of tokens initially
  function initialEBETSupply() constant returns (uint256 tokenTotalSupply) {
      tokenTotalSupply = safeDiv(initialSupply,100);
  }

  // remaining number of tokens
  function remainingSupply() constant returns (uint256 tokensLeft) {
      tokensLeft = tokensRemaining;
  }

  // setup the CrowdSale parameters
  function SetupCrowdsale(uint256 _fundingStartBlock, uint256 _fundingEndBlock) onlyOwner returns (bytes32 response) {
      if ((msg.sender == admin)
      && (!(isCrowdSaleSetup))
      && (!(beneficiaryWallet > 0))){
          // init addresses
          tokenReward                             = StandardToken(0x7D5Edcd23dAa3fB94317D32aE253eE1Af08Ba14d);  //mainnet is 0x7D5Edcd23dAa3fB94317D32aE253eE1Af08Ba14d //testnet = 0x75508c2B1e46ea29B7cCf0308d4Cb6f6af6211e0
          beneficiaryWallet                       = 0x00F959866E977698D14a36eB332686304a4d6AbA;   // mainnet is 0x00F959866E977698D14a36eB332686304a4d6AbA //testnet = 0xDe6BE2434E8eD8F74C8392A9eB6B6F7D63DDd3D7
          tokensPerEthPrice                       = 1500;                                         // set day1 initial value floating priceVar 1,500 tokens per Eth

          // funding targets
          fundingMinCapInWei                      = 300000000000000000000;                          //300000000000000000000 =  300 Eth (min cap) - crowdsale is considered success after this value  //testnet 6000000000000000000 = 6Eth

          // update values
          amountRaisedInWei                       = 0;
          initialSupply                           = 750000000;                                      //   7,500,000 + 2 decimals = 750000000 //testnet 1100000 =11,000
          tokensRemaining                         = safeDiv(initialSupply,100);

          fundingStartBlock                       = _fundingStartBlock;
          fundingEndBlock                         = _fundingEndBlock;

          // configure crowdsale
          isCrowdSaleSetup                        = true;
          isCrowdSaleClosed                       = false;
          CurrentStatus                           = "Crowdsale is setup";

          //gas reduction experiment
          setPrice();
          return "Crowdsale is setup";
      } else if (msg.sender != admin) {
          return "not authorized";
      } else  {
          return "campaign cannot be changed";
      }
    }

    function setPrice() {
      // Price configuration:
      // First Day Bonus    +50% = 1,500 EBET  = 1 ETH       [blocks: start -> s+3600]
      // First Week Bonus   +40% = 1,400 EBET  = 1 ETH       [blocks: s+3601  -> s+25200]
      // Second Week Bonus  +30% = 1,300 EBET  = 1 ETH       [blocks: s+25201 -> s+50400]
      // Third Week Bonus   +25% = 1,250 EBET  = 1 ETH       [blocks: s+50401 -> s+75600]
      // Final Week Bonus   +15% = 1,150 EBET  = 1 ETH       [blocks: s+75601 -> endblock]
      if (block.number >= fundingStartBlock && block.number <= fundingStartBlock+3600) { // First Day Bonus    +50% = 1,500 EBET  = 1 ETH  [blocks: start -> s+24]
        tokensPerEthPrice=1500;
      } else if (block.number >= fundingStartBlock+3601 && block.number <= fundingStartBlock+25200) { // First Week Bonus   +40% = 1,400 EBET  = 1 ETH  [blocks: s+25 -> s+45]
        tokensPerEthPrice=1400;
      } else if (block.number >= fundingStartBlock+25201 && block.number <= fundingStartBlock+50400) { // Second Week Bonus  +30% = 1,300 EBET  = 1 ETH  [blocks: s+46 -> s+65]
        tokensPerEthPrice=1300;
      } else if (block.number >= fundingStartBlock+50401 && block.number <= fundingStartBlock+75600) { // Third Week Bonus   +25% = 1,250 EBET  = 1 ETH  [blocks: s+66 -> s+85]
        tokensPerEthPrice=1250;
      } else if (block.number >= fundingStartBlock+75601 && block.number <= fundingEndBlock) { // Final Week Bonus   +15% = 1,150 EBET  = 1 ETH  [blocks: s+86 -> endBlock]
        tokensPerEthPrice=1150;
      }
    }

    // default payable function when sending ether to this contract
    function () payable {
      require(msg.data.length == 0);
      BuyEBETtokens();
    }

    function BuyEBETtokens() payable {
      // 0. conditions (length, crowdsale setup, zero check, exceed funding contrib check, contract valid check, within funding block range check, balance overflow check etc)
      require(!(msg.value == 0)
      && (isCrowdSaleSetup)
      && (block.number >= fundingStartBlock)
      && (block.number <= fundingEndBlock)
      && (tokensRemaining > 0));

      // 1. vars
      uint256 rewardTransferAmount    = 0;

      // 2. effects
      setPrice();
      amountRaisedInWei               = safeAdd(amountRaisedInWei,msg.value);
      rewardTransferAmount            = safeDiv(safeMul(msg.value,tokensPerEthPrice),10000000000000000);

      // 3. interaction
      tokensRemaining                 = safeSub(tokensRemaining, safeDiv(rewardTransferAmount,100));  // will cause throw if attempt to purchase over the token limit in one tx or at all once limit reached
      tokenReward.transfer(msg.sender, rewardTransferAmount);

      // 4. events
      fundValue[msg.sender]           = safeAdd(fundValue[msg.sender], msg.value);
      Transfer(this, msg.sender, msg.value);
      Buy(msg.sender, msg.value, rewardTransferAmount);
    }

    function beneficiaryMultiSigWithdraw(uint256 _amount) onlyOwner {
      require(areFundsReleasedToBeneficiary && (amountRaisedInWei >= fundingMinCapInWei));
      beneficiaryWallet.transfer(_amount);
    }

    function checkGoalReached() onlyOwner returns (bytes32 response) { // return crowdfund status to owner for each result case, update public constant
      // update state & status variables
      require (isCrowdSaleSetup);
      if ((amountRaisedInWei < fundingMinCapInWei) && (block.number <= fundingEndBlock && block.number >= fundingStartBlock)) { // ICO in progress, under softcap
        areFundsReleasedToBeneficiary = false;
        isCrowdSaleClosed = false;
        CurrentStatus = "In progress (Eth < Softcap)";
        return "In progress (Eth < Softcap)";
      } else if ((amountRaisedInWei < fundingMinCapInWei) && (block.number < fundingStartBlock)) { // ICO has not started
        areFundsReleasedToBeneficiary = false;
        isCrowdSaleClosed = false;
        CurrentStatus = "Crowdsale is setup";
        return "Crowdsale is setup";
      } else if ((amountRaisedInWei < fundingMinCapInWei) && (block.number > fundingEndBlock)) { // ICO ended, under softcap
        areFundsReleasedToBeneficiary = false;
        isCrowdSaleClosed = true;
        CurrentStatus = "Unsuccessful (Eth < Softcap)";
        return "Unsuccessful (Eth < Softcap)";
      } else if ((amountRaisedInWei >= fundingMinCapInWei) && (tokensRemaining == 0)) { // ICO ended, all tokens gone
          areFundsReleasedToBeneficiary = true;
          isCrowdSaleClosed = true;
          CurrentStatus = "Successful (EBET >= Hardcap)!";
          return "Successful (EBET >= Hardcap)!";
      } else if ((amountRaisedInWei >= fundingMinCapInWei) && (block.number > fundingEndBlock) && (tokensRemaining > 0)) { // ICO ended, over softcap!
          areFundsReleasedToBeneficiary = true;
          isCrowdSaleClosed = true;
          CurrentStatus = "Successful (Eth >= Softcap)!";
          return "Successful (Eth >= Softcap)!";
      } else if ((amountRaisedInWei >= fundingMinCapInWei) && (tokensRemaining > 0) && (block.number <= fundingEndBlock)) { // ICO in progress, over softcap!
        areFundsReleasedToBeneficiary = true;
        isCrowdSaleClosed = false;
        CurrentStatus = "In progress (Eth >= Softcap)!";
        return "In progress (Eth >= Softcap)!";
      }
      setPrice();
    }

    function refund() { // any contributor can call this to have their Eth returned. user's purchased EBET tokens are burned prior refund of Eth.
      //require minCap not reached
      require ((amountRaisedInWei < fundingMinCapInWei)
      && (isCrowdSaleClosed)
      && (block.number > fundingEndBlock)
      && (fundValue[msg.sender] > 0));

      //burn user's token EBET token balance, refund Eth sent
      uint256 ethRefund = fundValue[msg.sender];
      balancesArray[msg.sender] = 0;
      fundValue[msg.sender] = 0;
      Burn(msg.sender, ethRefund);

      //send Eth back, burn tokens
      msg.sender.transfer(ethRefund);
      Refund(msg.sender, ethRefund);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"checkGoalReached","outputs":[{"name":"response","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEthPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCrowdSaleSetup","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaisedInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"beneficiaryMultiSigWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingMinCapInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialEBETSupply","outputs":[{"name":"tokenTotalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCrowdSaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"BuyEBETtokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"name":"SetupCrowdsale","outputs":[{"name":"response","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiaryWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"areFundsReleasedToBeneficiary","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"remainingSupply","outputs":[{"name":"tokensLeft","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CurrentStatus","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_sender","type":"address"},{"indexed":false,"name":"_eth","type":"uint256"},{"indexed":false,"name":"_EBET","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_refunder","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"}]

6060604090815260005460018054600160a060020a031916600160a060020a03909216919091179055602090519081016040526000815260099080516200004b9291602001906200010b565b50600c805462ffffff1916905534156200006457600080fd5b5b5b60008054600160a060020a03191633600160a060020a03161790555b60005433600160a060020a039081169116146200009e57600080fd5b60018054600160a060020a03191633600160a060020a031617905560408051908101604052601b81527f43726f776473616c65206465706c6f79656420746f20636861696e000000000060208201526009908051620001029291602001906200010b565b505b5b620001b5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014e57805160ff19168380011785556200017e565b828001600101855582156200017e579182015b828111156200017e57825182559160200191906001019062000161565b5b506200018d92915062000191565b5090565b620001b291905b808211156200018d576000815560010162000198565b5090565b90565b61128680620001c56000396000f3006060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101525780631a5e21101461017757806337205d761461019c578063378dc3dc146101c3578063590e1ae3146101e85780636e66f6e9146101fd57806372729ff21461022c57806379ca0792146102515780637ee6b2d01461026957806387f162c81461028e5780638da5cb5b146102b357806391b43d13146102e2578063a26d7b9414610307578063a635e7c514610147578063ac06e30214610338578063c8b0812514610363578063c978863114610388578063d21077f3146103b7578063d648a647146103de578063da0239a614610403578063da93d0d114610428578063e3306a6f1461043d578063f2fde38b146104c8578063f851a440146104e9575b5b361561014757600080fd5b61014f610518565b5b005b341561015d57600080fd5b610165610710565b60405190815260200160405180910390f35b341561018257600080fd5b610165610afe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610b04565b604051901515815260200160405180910390f35b34156101ce57600080fd5b610165610b13565b60405190815260200160405180910390f35b34156101f357600080fd5b61014f610b19565b005b341561020857600080fd5b610210610c50565b604051600160a060020a03909116815260200160405180910390f35b341561023757600080fd5b610165610c5f565b60405190815260200160405180910390f35b341561025c57600080fd5b61014f600435610c65565b005b341561027457600080fd5b610165610cde565b60405190815260200160405180910390f35b341561029957600080fd5b610165610ce4565b60405190815260200160405180910390f35b34156102be57600080fd5b610210610cf9565b604051600160a060020a03909116815260200160405180910390f35b34156102ed57600080fd5b610165610d08565b60405190815260200160405180910390f35b341561031257600080fd5b6101af610d0e565b604051901515815260200160405180910390f35b61014f610518565b005b341561034357600080fd5b610165600435602435610d17565b60405190815260200160405180910390f35b341561036e57600080fd5b610165610eda565b60405190815260200160405180910390f35b341561039357600080fd5b610210610ee0565b604051600160a060020a03909116815260200160405180910390f35b34156103c257600080fd5b6101af610eef565b604051901515815260200160405180910390f35b34156103e957600080fd5b610165610efd565b60405190815260200160405180910390f35b341561040e57600080fd5b610165610f03565b60405190815260200160405180910390f35b341561043357600080fd5b61014f610f0a565b005b341561044857600080fd5b610450610fe3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561048d5780820151818401525b602001610474565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b61014f600160a060020a0360043516611081565b005b34156104f457600080fd5b6102106110c9565b604051600160a060020a03909116815260200160405180910390f35b600034158015906105315750600c5462010000900460ff165b801561053f5750600a544310155b801561054d5750600b544311155b801561055b57506000600454115b151561056657600080fd5b506000610571610f0a565b61057d600754346110d8565b60078190555061059f61059234600654611100565b662386f26fc1000061112f565b90506105b76004546105b283606461112f565b611171565b600455600254600160a060020a031663a9059cbb33836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561063257600080fd5b6102c65a03f1151561064357600080fd5b50505060405180515050600160a060020a0333166000908152600e602052604090205461067090346110d8565b600160a060020a033381166000818152600e602052604090819020939093559130909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9034905190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed348360405191825260208201526040908101905180910390a25b50565b6000805433600160a060020a0390811691161461072c57600080fd5b600c5462010000900460ff16151561074357600080fd5b6008546007541080156107655750600b5443111580156107655750600a544310155b5b156107e657600c805461ffff1916905560408051908101604052601b81527f496e2070726f67726573732028457468203c20536f6674636170290000000000602082015260099080516107bd92916020019061119a565b507f496e2070726f67726573732028457468203c20536f66746361702900000000009050610af9565b6008546007541080156107fa5750600a5443105b1561085657600c805461ffff19169055604080519081016040526012815260008051602061123b8339815191526020820152600990805161083f92916020019061119a565b5060008051602061123b8339815191529050610af9565b60085460075410801561086a5750600b5443115b156108ed57600c805461ffff1916600117905560408051908101604052601c81527f556e7375636365737366756c2028457468203c20536f66746361702900000000602082015260099080516108c492916020019061119a565b507f556e7375636365737366756c2028457468203c20536f667463617029000000009050610af9565b600854600754101580156109015750600454155b1561098e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601d81527f5375636365737366756c202845424554203e3d204861726463617029210000006020820152600990805161096592916020019061119a565b507f5375636365737366756c202845424554203e3d204861726463617029210000009050610af9565b600854600754101580156109a35750600b5443115b80156109b157506000600454115b15610a3e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601c81527f5375636365737366756c2028457468203e3d20536f667463617029210000000060208201526009908051610a1592916020019061119a565b507f5375636365737366756c2028457468203e3d20536f66746361702921000000009050610af9565b60085460075410158015610a5457506000600454115b8015610a625750600b544311155b15610aec57600c805460ff1961ff00199091166101001716905560408051908101604052601d81527f496e2070726f67726573732028457468203e3d20536f6674636170292100000060208201526009908051610ac392916020019061119a565b507f496e2070726f67726573732028457468203e3d20536f667463617029210000009050610af9565b5b5b5b5b5b610af9610f0a565b5b5b90565b60065481565b600c5462010000900460ff1681565b60035481565b6000600854600754108015610b305750600c5460ff165b8015610b3d5750600b5443115b8015610b5f5750600160a060020a0333166000908152600e6020526040812054115b1515610b6a57600080fd5b5033600160a060020a0381166000908152600e602081815260408084208054600d845282862086905593909252929055917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591839051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610c0f57600080fd5b33600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d8260405190815260200160405180910390a25b50565b600254600160a060020a031681565b60075481565b60005433600160a060020a03908116911614610c8057600080fd5b600c54610100900460ff168015610c9b575060085460075410155b1515610ca657600080fd5b600554600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561070d57600080fd5b5b5b50565b60085481565b6000610cf3600354606461112f565b90505b90565b600054600160a060020a031681565b600b5481565b600c5460ff1681565b6000805433600160a060020a03908116911614610d3357600080fd5b60015433600160a060020a039081169116148015610d5a5750600c5462010000900460ff16155b8015610d7457506005546000600160a060020a0390911611155b15610e71576002805473ffffffffffffffffffffffffffffffffffffffff19908116737d5edcd23daa3fb94317d32ae253ee1af08ba14d179091556005805490911672f959866e977698d14a36eb332686304a4d6aba1790556105dc600655681043561a88293000006008556000600755632cb417806003819055610dfa90606461112f565b600455600a839055600b829055600c805460ff1962ff0000199091166201000017169055604080519081016040526012815260008051602061123b83398151915260208201526009908051610e5392916020019061119a565b50610e5c610f0a565b5060008051602061123b833981519152610ed1565b60015433600160a060020a03908116911614610eae57507f6e6f7420617574686f72697a6564000000000000000000000000000000000000610ed1565b507f63616d706169676e2063616e6e6f74206265206368616e6765640000000000005b5b5b5b92915050565b60045481565b600554600160a060020a031681565b600c54610100900460ff1681565b600a5481565b6004545b90565b600a544310158015610f225750600a54610e10014311155b15610f32576105dc600655610fdc565b600a54610e11014310158015610f4e5750600a54616270014311155b15610f5e57610578600655610fdc565b600a54616271014310158015610f7a5750600a5461c4e0014311155b15610f8a57610514600655610fdc565b600a5461c4e1014310158015610fa75750600a5462012750014311155b15610fb7576104e2600655610fdc565b600a5462012751014310158015610fd05750600b544311155b15610fdc5761047e6006555b5b5b5b5b5b565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110795780601f1061104e57610100808354040283529160200191611079565b820191906000526020600020905b81548152906001019060200180831161105c57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461109c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60008282016110f58482108015906110f05750838210155b61118a565b8091505b5092915050565b60008282026110f58415806110f0575083858381151561111c57fe5b04145b61118a565b8091505b5092915050565b60008061113e6000841161118a565b828481151561114957fe5b0490506110f5838581151561115a57fe5b0682850201851461118a565b8091505b5092915050565b600061117f8383111561118a565b508082035b92915050565b80151561070d57600080fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111db57805160ff1916838001178555611208565b82800160010185558215611208579182015b828111156112085782518255916020019190600101906111ed565b5b50611215929150611219565b5090565b610af991905b80821115611215576000815560010161121f565b5090565b90560043726f776473616c652069732073657475700000000000000000000000000000a165627a7a723058208e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e3380029

Deployed Bytecode

0x6060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101525780631a5e21101461017757806337205d761461019c578063378dc3dc146101c3578063590e1ae3146101e85780636e66f6e9146101fd57806372729ff21461022c57806379ca0792146102515780637ee6b2d01461026957806387f162c81461028e5780638da5cb5b146102b357806391b43d13146102e2578063a26d7b9414610307578063a635e7c514610147578063ac06e30214610338578063c8b0812514610363578063c978863114610388578063d21077f3146103b7578063d648a647146103de578063da0239a614610403578063da93d0d114610428578063e3306a6f1461043d578063f2fde38b146104c8578063f851a440146104e9575b5b361561014757600080fd5b61014f610518565b5b005b341561015d57600080fd5b610165610710565b60405190815260200160405180910390f35b341561018257600080fd5b610165610afe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610b04565b604051901515815260200160405180910390f35b34156101ce57600080fd5b610165610b13565b60405190815260200160405180910390f35b34156101f357600080fd5b61014f610b19565b005b341561020857600080fd5b610210610c50565b604051600160a060020a03909116815260200160405180910390f35b341561023757600080fd5b610165610c5f565b60405190815260200160405180910390f35b341561025c57600080fd5b61014f600435610c65565b005b341561027457600080fd5b610165610cde565b60405190815260200160405180910390f35b341561029957600080fd5b610165610ce4565b60405190815260200160405180910390f35b34156102be57600080fd5b610210610cf9565b604051600160a060020a03909116815260200160405180910390f35b34156102ed57600080fd5b610165610d08565b60405190815260200160405180910390f35b341561031257600080fd5b6101af610d0e565b604051901515815260200160405180910390f35b61014f610518565b005b341561034357600080fd5b610165600435602435610d17565b60405190815260200160405180910390f35b341561036e57600080fd5b610165610eda565b60405190815260200160405180910390f35b341561039357600080fd5b610210610ee0565b604051600160a060020a03909116815260200160405180910390f35b34156103c257600080fd5b6101af610eef565b604051901515815260200160405180910390f35b34156103e957600080fd5b610165610efd565b60405190815260200160405180910390f35b341561040e57600080fd5b610165610f03565b60405190815260200160405180910390f35b341561043357600080fd5b61014f610f0a565b005b341561044857600080fd5b610450610fe3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561048d5780820151818401525b602001610474565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b61014f600160a060020a0360043516611081565b005b34156104f457600080fd5b6102106110c9565b604051600160a060020a03909116815260200160405180910390f35b600034158015906105315750600c5462010000900460ff165b801561053f5750600a544310155b801561054d5750600b544311155b801561055b57506000600454115b151561056657600080fd5b506000610571610f0a565b61057d600754346110d8565b60078190555061059f61059234600654611100565b662386f26fc1000061112f565b90506105b76004546105b283606461112f565b611171565b600455600254600160a060020a031663a9059cbb33836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561063257600080fd5b6102c65a03f1151561064357600080fd5b50505060405180515050600160a060020a0333166000908152600e602052604090205461067090346110d8565b600160a060020a033381166000818152600e602052604090819020939093559130909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9034905190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed348360405191825260208201526040908101905180910390a25b50565b6000805433600160a060020a0390811691161461072c57600080fd5b600c5462010000900460ff16151561074357600080fd5b6008546007541080156107655750600b5443111580156107655750600a544310155b5b156107e657600c805461ffff1916905560408051908101604052601b81527f496e2070726f67726573732028457468203c20536f6674636170290000000000602082015260099080516107bd92916020019061119a565b507f496e2070726f67726573732028457468203c20536f66746361702900000000009050610af9565b6008546007541080156107fa5750600a5443105b1561085657600c805461ffff19169055604080519081016040526012815260008051602061123b8339815191526020820152600990805161083f92916020019061119a565b5060008051602061123b8339815191529050610af9565b60085460075410801561086a5750600b5443115b156108ed57600c805461ffff1916600117905560408051908101604052601c81527f556e7375636365737366756c2028457468203c20536f66746361702900000000602082015260099080516108c492916020019061119a565b507f556e7375636365737366756c2028457468203c20536f667463617029000000009050610af9565b600854600754101580156109015750600454155b1561098e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601d81527f5375636365737366756c202845424554203e3d204861726463617029210000006020820152600990805161096592916020019061119a565b507f5375636365737366756c202845424554203e3d204861726463617029210000009050610af9565b600854600754101580156109a35750600b5443115b80156109b157506000600454115b15610a3e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601c81527f5375636365737366756c2028457468203e3d20536f667463617029210000000060208201526009908051610a1592916020019061119a565b507f5375636365737366756c2028457468203e3d20536f66746361702921000000009050610af9565b60085460075410158015610a5457506000600454115b8015610a625750600b544311155b15610aec57600c805460ff1961ff00199091166101001716905560408051908101604052601d81527f496e2070726f67726573732028457468203e3d20536f6674636170292100000060208201526009908051610ac392916020019061119a565b507f496e2070726f67726573732028457468203e3d20536f667463617029210000009050610af9565b5b5b5b5b5b610af9610f0a565b5b5b90565b60065481565b600c5462010000900460ff1681565b60035481565b6000600854600754108015610b305750600c5460ff165b8015610b3d5750600b5443115b8015610b5f5750600160a060020a0333166000908152600e6020526040812054115b1515610b6a57600080fd5b5033600160a060020a0381166000908152600e602081815260408084208054600d845282862086905593909252929055917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591839051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610c0f57600080fd5b33600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d8260405190815260200160405180910390a25b50565b600254600160a060020a031681565b60075481565b60005433600160a060020a03908116911614610c8057600080fd5b600c54610100900460ff168015610c9b575060085460075410155b1515610ca657600080fd5b600554600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561070d57600080fd5b5b5b50565b60085481565b6000610cf3600354606461112f565b90505b90565b600054600160a060020a031681565b600b5481565b600c5460ff1681565b6000805433600160a060020a03908116911614610d3357600080fd5b60015433600160a060020a039081169116148015610d5a5750600c5462010000900460ff16155b8015610d7457506005546000600160a060020a0390911611155b15610e71576002805473ffffffffffffffffffffffffffffffffffffffff19908116737d5edcd23daa3fb94317d32ae253ee1af08ba14d179091556005805490911672f959866e977698d14a36eb332686304a4d6aba1790556105dc600655681043561a88293000006008556000600755632cb417806003819055610dfa90606461112f565b600455600a839055600b829055600c805460ff1962ff0000199091166201000017169055604080519081016040526012815260008051602061123b83398151915260208201526009908051610e5392916020019061119a565b50610e5c610f0a565b5060008051602061123b833981519152610ed1565b60015433600160a060020a03908116911614610eae57507f6e6f7420617574686f72697a6564000000000000000000000000000000000000610ed1565b507f63616d706169676e2063616e6e6f74206265206368616e6765640000000000005b5b5b5b92915050565b60045481565b600554600160a060020a031681565b600c54610100900460ff1681565b600a5481565b6004545b90565b600a544310158015610f225750600a54610e10014311155b15610f32576105dc600655610fdc565b600a54610e11014310158015610f4e5750600a54616270014311155b15610f5e57610578600655610fdc565b600a54616271014310158015610f7a5750600a5461c4e0014311155b15610f8a57610514600655610fdc565b600a5461c4e1014310158015610fa75750600a5462012750014311155b15610fb7576104e2600655610fdc565b600a5462012751014310158015610fd05750600b544311155b15610fdc5761047e6006555b5b5b5b5b5b565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110795780601f1061104e57610100808354040283529160200191611079565b820191906000526020600020905b81548152906001019060200180831161105c57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461109c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60008282016110f58482108015906110f05750838210155b61118a565b8091505b5092915050565b60008282026110f58415806110f0575083858381151561111c57fe5b04145b61118a565b8091505b5092915050565b60008061113e6000841161118a565b828481151561114957fe5b0490506110f5838581151561115a57fe5b0682850201851461118a565b8091505b5092915050565b600061117f8383111561118a565b508082035b92915050565b80151561070d57600080fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111db57805160ff1916838001178555611208565b82800160010185558215611208579182015b828111156112085782518255916020019190600101906111ed565b5b50611215929150611219565b5090565b610af991905b80821115611215576000815560010161121f565b5090565b90560043726f776473616c652069732073657475700000000000000000000000000000a165627a7a723058208e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e3380029

Swarm Source

bzzr://8e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e338
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.