Contract 0xe40255c5d7fa7ceec5120408c78c787cecb4cfdb

 

Contract Overview

Swirge Pay: SWGb Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x9eae890b03456f8df64c2b03b20b87772c429d49a411d7d7b754de9e2e4f426872401002021-05-08 10:41:356 mins ago0xa540415411529e9cf0c360fef0b67242ac88804b IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xf04e7891dc9cea8fedf98b14bcb5a0f67965854991ccc60af7e7bd35a0d5790272399062021-05-08 10:31:5316 mins ago0xe36cb0e95b660574687c953d9cec835dae474ad8 IN  Swirge Pay: SWGb Token0 BNB0.00026592
0x18e0aadf9e65deb1afcede8ee32ce2d51412041b1c896a575ba3c5a4201a3f7972398772021-05-08 10:30:2617 mins ago0xdf642dfd6526b8b40941451c670f5bd999260d07 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x1bf2827f0d91bef7366c98d98c929b55654a9b183cd24b5657c0f7698cd6db8f72397372021-05-08 10:23:2624 mins ago0x92ee1dd992aae63014ec287d9437c25e001e52b2 IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xd2f9f9733e18e475ae3137e79d119ae3853c96dca2e934b3cc7d5b463ca18b0e72394022021-05-08 10:06:2541 mins ago0xd5d7cff5bad48217b5423f95dcbb94b18dd1c19d IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xc959830f73e86cd12c552e4ecf967cbb6a544414ee88580f0ccd9ec96896ea0c72392422021-05-08 9:58:2549 mins ago0xa75a881ceda9cb5dc7ce3c951ef4aeb24330813c IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xd829f6d930a8e061a88af7d9d2ec6b02431c2a55520f5b5c269e31f10a1d7c6272390982021-05-08 9:51:1356 mins ago0x587014f3304b3d64a65fedc027c8dac4670cb8a1 IN  Swirge Pay: SWGb Token0 BNB0.0002216
0x4291b58851d0cdc0f8085e0bfcc279aa730676cdb98847546871e86922b38b6072389942021-05-08 9:46:011 hr 1 min ago0xa75a881ceda9cb5dc7ce3c951ef4aeb24330813c IN  Swirge Pay: SWGb Token0 BNB0.000207115
0x5fc6b9fbd3c3be1713ab214070c73a9557edc47c537c3e6c6d58dbf8b02a633372388952021-05-08 9:41:041 hr 6 mins ago0xecdc4951ea2f30f0db0e1af282c6f28d9d75f4dc IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xf0b9121387c4d6c84ffaec4d7f37c6bd60185c93080530f1bb6328261f90a8c272388692021-05-08 9:39:461 hr 8 mins ago0xeb9324030b305e5b983d8e9436e233c2f3dc8451 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x6e4151d8def04b7628e7d28e38122f7ed5a33310281ca4c64bea2caee9b3874d72387562021-05-08 9:34:071 hr 13 mins ago0x5ca6e4a704d65f09b26de32a6e6fcb157f2d55be IN  Swirge Pay: SWGb Token0 BNB0.0002216
0x50fe19d3f7b50c02eb5953412ff3c4543873002ffb241375fa0680c3ca229f6d72385872021-05-08 9:25:401 hr 22 mins ago0x2763d530746be6899d0eda9a44462576b1e0a923 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x35cc554df9e33d8b204c131b94e249e8e91ebe84bcaae088c5c90c044e6e453072382172021-05-08 9:07:061 hr 40 mins ago0xd1f6e823af5acf25af777f497f4567cf0f92ea72 IN  Swirge Pay: SWGb Token0 BNB0.00026592
0x8505dbf71c5fae387bd425a432816fda36199a3dd9b0258b048a5b52668d123172380132021-05-08 8:56:281 hr 51 mins ago0x0a58de66b7f34f47e357958ab128320d56a903ef IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xa2fe1475e1963135f7bcc99d6bd2919d938ce01e78b99ad3a2f3352163806a9472379702021-05-08 8:54:191 hr 53 mins ago0xf0385e556be718150ee0f3fbd97d34376a601bb1 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0xb1d3a20b5b9eac63e57501d5962321fcfad44d556250ac15ee8b32afd152d5d872377462021-05-08 8:43:072 hrs 4 mins agoMXC: Hot Wallet IN  Swirge Pay: SWGb Token0 BNB0.00106526
0x13c68b7d882162abab708d97250783c921de37664977ad3d0b4c5defea97aef372374132021-05-08 8:26:282 hrs 21 mins ago0x97a578029ac13c5526d0867929f73879d22ed0cd IN  Swirge Pay: SWGb Token0 BNB0.0002216
0xc1b4a17fa6ad618008ec5368352c5f68f901e726456e491f721b5fba44aed18872371142021-05-08 8:11:312 hrs 36 mins ago0xaabf9709de9c215cce582f9e130d7b869f4c706c IN  Swirge Pay: SWGb Token0 BNB0.00026592
0xd7f80ac114a4ea06d8793046746db9ac162772cca01740dcdcca7575fc79712772370192021-05-08 8:06:462 hrs 41 mins ago0xaabf9709de9c215cce582f9e130d7b869f4c706c IN  Swirge Pay: SWGb Token0 BNB0.00026592
0xc1ee2d948fc40e3573e7f107cb0a0829f121ed1ed0a44bb2bf7c37b6c290b77c72368092021-05-08 7:56:162 hrs 51 mins ago0x1e5dbad3ea3a3480121a7cb4ba1d06e3b2e883c6 IN  Swirge Pay: SWGb Token0 BNB0.0002216
0x9054150d3cb4ebd3170b0bdd9aa7188a0694b93d8b94f5035f7bf8cd306b631372365912021-05-08 7:45:223 hrs 2 mins ago0x38c34828eef445fc7d6d3e4187997e3afddbd030 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x9f74cda4741a50205d05ea9cc24b39e1ba9d31eb866f339be9a7b6489abbc77a72365402021-05-08 7:42:493 hrs 5 mins ago0xb1c64846e3073ba1f5a527f8e06af422877de8cb IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x0d71aa5e75368cf10cc27c34b53a14258d26ffe84793ce4dafdfef45a1fbc64272362152021-05-08 7:26:343 hrs 21 mins ago0x9b3e54ca6234de869b9bc385df6f8cb104d28080 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x7525cd8135396a803d9b06184966c88cbe466d38e2e26011c90d82148723a96972362052021-05-08 7:26:043 hrs 21 mins ago0x3ec676094c3a24cf67258fb5f545659736d45959 IN  Swirge Pay: SWGb Token0 BNB0.00022028
0x8b42cd853d1b85c7eb345e2f36c6422d8e9f8e0621235f84b8074ebe7ed73c0872360682021-05-08 7:19:083 hrs 28 mins ago0xfe2fdad9ddc3ebde9b09bf6b7c0068ceab88797c IN  Swirge Pay: SWGb Token0 BNB0.00022028
[ Download CSV Export 

OVERVIEW

Swirge Pay is a fully decentralized payment platform built on the blockchain.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x6ced331e43dbffb48bc2ae3dfb902e0574a1959a515a57be993c66ed5f71651254713152021-03-07 11:58:4261 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0x6ced331e43dbffb48bc2ae3dfb902e0574a1959a515a57be993c66ed5f71651254713152021-03-07 11:58:4261 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0xaa712bce7e61b8ff431092ac92bf655caf32abd1c66392b8e75bcf8d112a7cb154713022021-03-07 11:58:0361 days 22 hrs ago PancakeSwap: SWGb Swirge Pay: SWGb Token0 BNB
0xaa712bce7e61b8ff431092ac92bf655caf32abd1c66392b8e75bcf8d112a7cb154713022021-03-07 11:58:0361 days 22 hrs ago PancakeSwap: SWGb Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago PancakeSwap: SWGb Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago 0x105a65ad99ec17c59af33b5ee696fd317ae52826 Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago Swirge Pay: SWGb Token PancakeSwap: SWGb0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago 0x105a65ad99ec17c59af33b5ee696fd317ae52826 Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago 0x105a65ad99ec17c59af33b5ee696fd317ae52826 Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago Swirge Pay: SWGb Token 0x105a65ad99ec17c59af33b5ee696fd317ae528260 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0x4dcb62d0a60143b5bfbb3b2ffe31dfb8e7d06e25f0c8fa9d0edb8fc9507cf04254713022021-03-07 11:58:0361 days 22 hrs ago 0x105a65ad99ec17c59af33b5ee696fd317ae52826 Swirge Pay: SWGb Token0 BNB
0x4dac7da7389d4d83c785af66b4ad5b545b8b9c730877b4d152d3de3bd02ed6ef54713022021-03-07 11:58:0361 days 22 hrs ago PancakeSwap: SWGb Swirge Pay: SWGb Token0 BNB
0x4dac7da7389d4d83c785af66b4ad5b545b8b9c730877b4d152d3de3bd02ed6ef54713022021-03-07 11:58:0361 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0x4dac7da7389d4d83c785af66b4ad5b545b8b9c730877b4d152d3de3bd02ed6ef54713022021-03-07 11:58:0361 days 22 hrs ago Swirge Pay: SWGb Token PancakeSwap: SWGb0 BNB
0x4dac7da7389d4d83c785af66b4ad5b545b8b9c730877b4d152d3de3bd02ed6ef54713022021-03-07 11:58:0361 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0x683f882c68a1a068fca403b7e4bf57ae1339a411f33ce656d58df2f86481fcc854712932021-03-07 11:57:3661 days 22 hrs ago 0x20399dc918dfa8e4f4b1152b12b73a8deaa6d7f4 Swirge Pay: SWGb Token0 BNB
0x683f882c68a1a068fca403b7e4bf57ae1339a411f33ce656d58df2f86481fcc854712932021-03-07 11:57:3661 days 22 hrs ago Just Liquidity: Router Swirge Pay: SWGb Token0 BNB
0x5c6b66fe1de23eec60bce7e432910af9512bb91ab4cd081233b5112e33e9ebd254712902021-03-07 11:57:2761 days 22 hrs ago 0xbbca189356cc0cbfbe8c2d08dd58cf40e75057df Swirge Pay: SWGb Token0 BNB
0xb8dcedd27b538104ccdb9db8e3131882c8ad3e0d22c80ff7b195dc9fb9f1ab6e54712892021-03-07 11:57:2461 days 22 hrs ago PancakeSwap: SWGb Swirge Pay: SWGb Token0 BNB
0xb8dcedd27b538104ccdb9db8e3131882c8ad3e0d22c80ff7b195dc9fb9f1ab6e54712892021-03-07 11:57:2461 days 22 hrs ago PancakeSwap: Router Swirge Pay: SWGb Token0 BNB
0xc6a087c73a91008e69aade583003d574e51c41f116807a09308131283025bc1f54712832021-03-07 11:57:0661 days 22 hrs ago PancakeSwap: SWGb Swirge Pay: SWGb Token0 BNB
0xc6a087c73a91008e69aade583003d574e51c41f116807a09308131283025bc1f54712832021-03-07 11:57:0661 days 22 hrs ago PancakeSwap: Router Swirge Pay: SWGb Token0 BNB
0xab0517c410fca37f00a9198504cf4fe748eb448aa2070e52040c03e1f5a039f354712802021-03-07 11:56:5761 days 22 hrs ago 0xbbca189356cc0cbfbe8c2d08dd58cf40e75057df Swirge Pay: SWGb Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SWGb

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2020-10-17
*/

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

pragma solidity ^0.4.23;


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

pragma solidity ^0.4.23;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/BasicToken.sol

pragma solidity ^0.4.23;




/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
    return balances[_owner];
  }

}

// File: openzeppelin-solidity/contracts/token/ERC20/BurnableToken.sol

pragma solidity ^0.4.23;



/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    _burn(msg.sender, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require(_value <= balances[_who]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    balances[_who] = balances[_who].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol

pragma solidity ^0.4.23;



/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender)
    public view returns (uint256);

  function transferFrom(address from, address to, uint256 value)
    public returns (bool);

  function approve(address spender, uint256 value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

// File: openzeppelin-solidity/contracts/token/ERC20/StandardToken.sol

pragma solidity ^0.4.23;




/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool)
  {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint _subtractedValue
  )
    public
    returns (bool)
  {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

pragma solidity ^0.4.23;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function transferOwnership(address _newOwner) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/MintableToken.sol

pragma solidity ^0.4.23;




/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/openzeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  modifier hasMintPermission() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(
    address _to,
    uint256 _amount
  )
    hasMintPermission
    canMint
    public
    returns (bool)
  {
    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    emit Mint(_to, _amount);
    emit Transfer(address(0), _to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    emit MintFinished();
    return true;
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/DetailedERC20.sol

pragma solidity ^0.4.23;



/**
 * @title DetailedERC20 token
 * @dev The decimals are only for visualization purposes.
 * All the operations are done using the smallest and indivisible token unit,
 * just as on Ethereum all the operations are done in wei.
 */
contract DetailedERC20 is ERC20 {
  string public name;
  string public symbol;
  uint8 public decimals;

  constructor(string _name, string _symbol, uint8 _decimals) public {
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
  }
}

// File: contracts/ERC677.sol

pragma solidity 0.4.24;



contract ERC677 is ERC20 {
    event Transfer(address indexed from, address indexed to, uint value, bytes data);

    function transferAndCall(address, uint, bytes) external returns (bool);

}

// File: contracts/IBurnableMintableERC677Token.sol

pragma solidity 0.4.24;



contract IBurnableMintableERC677Token is ERC677 {
    function mint(address, uint256) public returns (bool);
    function burn(uint256 _value) public;
    function claimTokens(address _token, address _to) public;
}

// File: contracts/ERC677Receiver.sol

pragma solidity 0.4.24;


contract ERC677Receiver {
  function onTokenTransfer(address _from, uint _value, bytes _data) external returns(bool);
}

// File: contracts/ERC677BridgeToken.sol

pragma solidity 0.4.24;







contract SWGb is
    IBurnableMintableERC677Token,
    DetailedERC20,
    BurnableToken,
    MintableToken {

    address public bridgeContract;

    event ContractFallbackCallFailed(address from, address to, uint value);

    constructor(
        string _name,
        string _symbol,
        uint8 _decimals)
    public DetailedERC20(_name, _symbol, _decimals) {}

    function setBridgeContract(address _bridgeContract) onlyOwner public {
        require(_bridgeContract != address(0) && isContract(_bridgeContract));
        bridgeContract = _bridgeContract;
    }

    modifier validRecipient(address _recipient) {
        require(_recipient != address(0) && _recipient != address(this));
        _;
    }

    function transferAndCall(address _to, uint _value, bytes _data)
        external validRecipient(_to) returns (bool)
    {
        require(superTransfer(_to, _value));
        emit Transfer(msg.sender, _to, _value, _data);

        if (isContract(_to)) {
            require(contractFallback(_to, _value, _data));
        }
        return true;
    }

    function getTokenInterfacesVersion() public pure returns(uint64 major, uint64 minor, uint64 patch) {
        return (2, 0, 0);
    }

    function superTransfer(address _to, uint256 _value) internal returns(bool)
    {
        return super.transfer(_to, _value);
    }

    function transfer(address _to, uint256 _value) public returns (bool)
    {
        require(superTransfer(_to, _value));
        if (isContract(_to) && !contractFallback(_to, _value, new bytes(0))) {
            if (_to == bridgeContract) {
                revert();
            } else {
                emit ContractFallbackCallFailed(msg.sender, _to, _value);
            }
        }
        return true;
    }

    function contractFallback(address _to, uint _value, bytes _data)
        private
        returns(bool)
    {
        return _to.call(abi.encodeWithSignature("onTokenTransfer(address,uint256,bytes)",  msg.sender, _value, _data));
    }

    function isContract(address _addr)
        private
        view
        returns (bool)
    {
        uint length;
        assembly { length := extcodesize(_addr) }
        return length > 0;
    }

    function finishMinting() public returns (bool) {
        revert();
    }

    function renounceOwnership() public onlyOwner {
        revert();
    }

    function claimTokens(address _token, address _to) public onlyOwner {
        require(_to != address(0));
        if (_token == address(0)) {
            _to.transfer(address(this).balance);
            return;
        }

        DetailedERC20 token = DetailedERC20(_token);
        uint256 balance = token.balanceOf(address(this));
        require(token.transfer(_to, balance));
    }


}

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_bridgeContract","type":"address"}],"name":"setBridgeContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenInterfacesVersion","outputs":[{"name":"major","type":"uint64"},{"name":"minor","type":"uint64"},{"name":"patch","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bridgeContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"ContractFallbackCallFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526006805460a060020a60ff02191690553480156200002157600080fd5b5060405162001496380380620014968339810160409081528151602080840151928401519184018051909493909301928491849184916200006891600091860190620000b2565b5081516200007e906001906020850190620000b2565b506002805460ff90921660ff19909216919091179055505060068054600160a060020a031916331790555062000157915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000f557805160ff191683800117855562000125565b8280016001018555821562000125579182015b828111156200012557825182559160200191906001019062000108565b506200013392915062000137565b5090565b6200015491905b808211156200013357600081556001016200013e565b90565b61132f80620001676000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461013757806306fdde0314610160578063095ea7b3146101ea5780630b26cf661461020e57806318160ddd1461023157806323b872dd14610258578063313ce567146102825780634000aea0146102ad57806340c10f19146102de57806342966c6814610302578063661884631461031a57806369ffa08a1461033e57806370a0823114610365578063715018a6146103865780637d64bcb41461039b578063859ba28c146103b05780638da5cb5b146103f157806395d89b4114610422578063a9059cbb14610437578063cd5965831461045b578063d73dd62314610470578063dd62ed3e14610494578063f2fde38b146104bb575b600080fd5b34801561014357600080fd5b5061014c6104dc565b604080519115158252519081900360200190f35b34801561016c57600080fd5b506101756104fd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101af578181015183820152602001610197565b50505050905090810190601f1680156101dc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f657600080fd5b5061014c600160a060020a036004351660243561058b565b34801561021a57600080fd5b5061022f600160a060020a03600435166105f1565b005b34801561023d57600080fd5b5061024661065e565b60408051918252519081900360200190f35b34801561026457600080fd5b5061014c600160a060020a0360043581169060243516604435610664565b34801561028e57600080fd5b506102976107cb565b6040805160ff9092168252519081900360200190f35b3480156102b957600080fd5b5061014c60048035600160a060020a03169060248035916044359182019101356107d4565b3480156102ea57600080fd5b5061014c600160a060020a03600435166024356108e4565b34801561030e57600080fd5b5061022f6004356109ef565b34801561032657600080fd5b5061014c600160a060020a03600435166024356109fc565b34801561034a57600080fd5b5061022f600160a060020a0360043581169060243516610aec565b34801561037157600080fd5b50610246600160a060020a0360043516610ca5565b34801561039257600080fd5b5061022f610cc0565b3480156103a757600080fd5b5061014c610cd7565b3480156103bc57600080fd5b506103c5610cde565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b3480156103fd57600080fd5b50610406610ce8565b60408051600160a060020a039092168252519081900360200190f35b34801561042e57600080fd5b50610175610cf7565b34801561044357600080fd5b5061014c600160a060020a0360043516602435610d51565b34801561046757600080fd5b50610406610e08565b34801561047c57600080fd5b5061014c600160a060020a0360043516602435610e17565b3480156104a057600080fd5b50610246600160a060020a0360043581169060243516610eb0565b3480156104c757600080fd5b5061022f600160a060020a0360043516610edb565b60065474010000000000000000000000000000000000000000900460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105835780601f1061055857610100808354040283529160200191610583565b820191906000526020600020905b81548152906001019060200180831161056657829003601f168201915b505050505081565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600654600160a060020a0316331461060857600080fd5b600160a060020a03811615801590610624575061062481610efb565b151561062f57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045490565b6000600160a060020a038316151561067b57600080fd5b600160a060020a0384166000908152600360205260409020548211156106a057600080fd5b600160a060020a03841660009081526005602090815260408083203384529091529020548211156106d057600080fd5b600160a060020a0384166000908152600360205260409020546106f9908363ffffffff610f0316565b600160a060020a03808616600090815260036020526040808220939093559085168152205461072e908363ffffffff610f1516565b600160a060020a038085166000908152600360209081526040808320949094559187168152600582528281203382529091522054610772908363ffffffff610f0316565b600160a060020a03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391926000805160206112e4833981519152929181900390910190a35060019392505050565b60025460ff1681565b600084600160a060020a038116158015906107f85750600160a060020a0381163014155b151561080357600080fd5b61080d8686610f28565b151561081857600080fd5b85600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16878787604051808481526020018060200182810382528484828181526020019250808284376040519201829003965090945050505050a361088d86610efb565b156108d8576108cd868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843750610f3b945050505050565b15156108d857600080fd5b50600195945050505050565b600654600090600160a060020a031633146108fe57600080fd5b60065474010000000000000000000000000000000000000000900460ff161561092657600080fd5b600454610939908363ffffffff610f1516565b600455600160a060020a038316600090815260036020526040902054610965908363ffffffff610f1516565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206112e48339815191529181900360200190a350600192915050565b6109f933826110a5565b50565b336000908152600560209081526040808320600160a060020a038616845290915281205480831115610a5157336000908152600560209081526040808320600160a060020a0388168452909152812055610a86565b610a61818463ffffffff610f0316565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6006546000908190600160a060020a03163314610b0857600080fd5b600160a060020a0383161515610b1d57600080fd5b600160a060020a0384161515610b6957604051600160a060020a03841690303180156108fc02916000818181858888f19350505050158015610b63573d6000803e3d6000fd5b50610c9f565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b505050506040513d6020811015610bf757600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610c6857600080fd5b505af1158015610c7c573d6000803e3d6000fd5b505050506040513d6020811015610c9257600080fd5b50511515610c9f57600080fd5b50505050565b600160a060020a031660009081526003602052604090205490565b600654600160a060020a0316331461013257600080fd5b6000806000fd5b6002600080909192565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105835780601f1061055857610100808354040283529160200191610583565b6000610d5d8383610f28565b1515610d6857600080fd5b610d7183610efb565b8015610d965750604080516000815260208101909152610d949084908490610f3b565b155b15610dff57600754600160a060020a0384811691161415610db657600080fd5b60408051338152600160a060020a038516602082015280820184905290517f11249f0fc79fc134a15a10d1da8291b79515bf987e036ced05b9ec119614070b9181900360600190a15b50600192915050565b600754600160a060020a031681565b336000908152600560209081526040808320600160a060020a0386168452909152812054610e4b908363ffffffff610f1516565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a03163314610ef257600080fd5b6109f981611194565b6000903b1190565b600082821115610f0f57fe5b50900390565b81810182811015610f2257fe5b92915050565b6000610f348383611212565b9392505050565b600083600160a060020a03163384846040516024018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610fa8578181015183820152602001610f90565b50505050905090810190601f168015610fd55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa4c0ed36000000000000000000000000000000000000000000000000000000001781529051825192975095508594509250905080838360005b8381101561105c578181015183820152602001611044565b50505050905090810190601f1680156110895780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af19695505050505050565b600160a060020a0382166000908152600360205260409020548111156110ca57600080fd5b600160a060020a0382166000908152600360205260409020546110f3908263ffffffff610f0316565b600160a060020a03831660009081526003602052604090205560045461111f908263ffffffff610f0316565b600455604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206112e48339815191529181900360200190a35050565b600160a060020a03811615156111a957600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a038316151561122957600080fd5b3360009081526003602052604090205482111561124557600080fd5b33600090815260036020526040902054611265908363ffffffff610f0316565b3360009081526003602052604080822092909255600160a060020a03851681522054611297908363ffffffff610f1516565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233926000805160206112e48339815191529281900390910190a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582047ac3a329b6d8f3e39825043fc499034adfe6a6ad278f0fcc630bb0d092f70ad0029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004535747620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045357476200000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004535747620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045357476200000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [4] : 5357476200000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 5357476200000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

13782:2845:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11291:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11291:35:0;;;;;;;;;;;;;;;;;;;;;;12707:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12707:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12707:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6733:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6733:192:0;-1:-1:-1;;;;;6733:192:0;;;;;;;14169:200;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14169:200:0;-1:-1:-1;;;;;14169:200:0;;;;;;;2388:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2388:85:0;;;;;;;;;;;;;;;;;;;;5611:487;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5611:487:0;-1:-1:-1;;;;;5611:487:0;;;;;;;;;;;;12755:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12755:21:0;;;;;;;;;;;;;;;;;;;;;;;14524:359;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14524:359:0;;;;-1:-1:-1;;;;;14524:359:0;;;;;;;;;;;;;;;;11728:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11728:326:0;-1:-1:-1;;;;;11728:326:0;;;;;;;3698:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3698:75:0;;;;;8661:440;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8661:440:0;-1:-1:-1;;;;;8661:440:0;;;;;;;16226:394;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16226:394:0;-1:-1:-1;;;;;16226:394:0;;;;;;;;;;3172:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3172:101:0;-1:-1:-1;;;;;3172:101:0;;;;;16145:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16145:73:0;;;;16063:74;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16063:74:0;;;;14891:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14891:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9423:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9423:20:0;;;;;;;;-1:-1:-1;;;;;9423:20:0;;;;;;;;;;;;;;12730;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12730:20:0;;;;15174:422;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15174:422:0;-1:-1:-1;;;;;15174:422:0;;;;;;;13902:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13902:29:0;;;;7883:304;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7883:304:0;-1:-1:-1;;;;;7883:304:0;;;;;;;7252:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7252:162:0;-1:-1:-1;;;;;7252:162:0;;;;;;;;;;10323:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10323:105:0;-1:-1:-1;;;;;10323:105:0;;;;;11291:35;;;;;;;;;:::o;12707:18::-;;;;;;;;;;;;;;;-1:-1:-1;;12707:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6733:192::-;6821:10;6800:4;6813:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6813:29:0;;;;;;;;;;;:38;;;6863;;;;;;;6800:4;;6813:29;;6821:10;;6863:38;;;;;;;;-1:-1:-1;6915:4:0;6733:192;;;;:::o;14169:200::-;9926:5;;-1:-1:-1;;;;;9926:5:0;9912:10;:19;9904:28;;;;;;-1:-1:-1;;;;;14257:29:0;;;;;;:60;;;14290:27;14301:15;14290:10;:27::i;:::-;14249:69;;;;;;;;14329:14;:32;;-1:-1:-1;;14329:32:0;-1:-1:-1;;;;;14329:32:0;;;;;;;;;;14169:200::o;2388:85::-;2455:12;;2388:85;:::o;5611:487::-;5723:4;-1:-1:-1;;;;;5747:17:0;;;;5739:26;;;;;;-1:-1:-1;;;;;5790:15:0;;;;;;:8;:15;;;;;;5780:25;;;5772:34;;;;;;-1:-1:-1;;;;;5831:14:0;;;;;;:7;:14;;;;;;;;5846:10;5831:26;;;;;;;;5821:36;;;5813:45;;;;;;-1:-1:-1;;;;;5885:15:0;;;;;;:8;:15;;;;;;:27;;5905:6;5885:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;5867:15:0;;;;;;;:8;:15;;;;;;:45;;;;5935:13;;;;;;;:25;;5953:6;5935:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;5919:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;5996:14;;;;;:7;:14;;;;;6011:10;5996:26;;;;;;;:38;;6027:6;5996:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;5967:14:0;;;;;;;:7;:14;;;;;;;;5982:10;5967:26;;;;;;;;:67;;;;6046:28;;;;;;;;;;;5967:14;;-1:-1:-1;;;;;;;;;;;6046:28:0;;;;;;;;;;-1:-1:-1;6088:4:0;5611:487;;;;;:::o;12755:21::-;;;;;;:::o;14524:359::-;14635:4;14621:3;-1:-1:-1;;;;;14440:24:0;;;;;;:55;;-1:-1:-1;;;;;;14468:27:0;;14490:4;14468:27;;14440:55;14432:64;;;;;;;;14665:26;14679:3;14684:6;14665:13;:26::i;:::-;14657:35;;;;;;;;14729:3;-1:-1:-1;;;;;14708:40:0;14717:10;-1:-1:-1;;;;;14708:40:0;;14734:6;14742:5;;14708:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14708:40:0;;-1:-1:-1;;;;;14708:40:0;14765:15;14776:3;14765:10;:15::i;:::-;14761:93;;;14805:36;14822:3;14827:6;14835:5;;14805:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14805:16:0;;-1:-1:-1;;;;;14805:36:0:i;:::-;14797:45;;;;;;;;-1:-1:-1;14871:4:0;;14524:359;-1:-1:-1;;;;;14524:359:0:o;11728:326::-;11464:5;;11849:4;;-1:-1:-1;;;;;11464:5:0;11450:10;:19;11442:28;;;;;;11370:15;;;;;;;11369:16;11361:25;;;;;;11880:12;;:25;;11897:7;11880:25;:16;:25;:::i;:::-;11865:12;:40;-1:-1:-1;;;;;11928:13:0;;;;;;:8;:13;;;;;;:26;;11946:7;11928:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;11912:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;11966:18;;;;;;;11912:13;;11966:18;;;;;;;;;11996:34;;;;;;;;-1:-1:-1;;;;;11996:34:0;;;12013:1;;-1:-1:-1;;;;;;;;;;;11996:34:0;;;;;;;;-1:-1:-1;12044:4:0;11728:326;;;;:::o;3698:75::-;3742:25;3748:10;3760:6;3742:5;:25::i;:::-;3698:75;:::o;8661:440::-;8809:10;8769:4;8801:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8801:29:0;;;;;;;;;;8841:27;;;8837:168;;;8887:10;8911:1;8879:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8879:29:0;;;;;;;;;:33;8837:168;;;8967:30;:8;8980:16;8967:30;:12;:30;:::i;:::-;8943:10;8935:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8935:29:0;;;;;;;;;:62;8837:168;9025:10;9047:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9016:61:0;;9047:29;;;;;;;;;;;9016:61;;;;;;;;;9025:10;9016:61;;;;;;;;;;;-1:-1:-1;9091:4:0;;8661:440;-1:-1:-1;;;8661:440:0:o;16226:394::-;9926:5;;16462:19;;;;-1:-1:-1;;;;;9926:5:0;9912:10;:19;9904:28;;;;;;-1:-1:-1;;;;;16312:17:0;;;;16304:26;;;;;;-1:-1:-1;;;;;16345:20:0;;;16341:109;;;16382:35;;-1:-1:-1;;;;;16382:12:0;;;16403:4;16395:21;16382:35;;;;;;;;;16395:21;16382:12;:35;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16382:35:0;16432:7;;16341:109;16534:30;;;;;;16558:4;16534:30;;;;;;16498:6;;-1:-1:-1;;;;;;16534:15:0;;;;;:30;;;;;;;;;;;;;;-1:-1:-1;16534:15:0;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;16534:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16534:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16534:30:0;16583:28;;;;;;-1:-1:-1;;;;;16583:28:0;;;;;;;;;;;;;;;16534:30;;-1:-1:-1;16583:14:0;;;;;;:28;;;;;16534:30;;16583:28;;;;;;;;-1:-1:-1;16583:14:0;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;16583:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16583:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16583:28:0;16575:37;;;;;;;;16226:394;;;;:::o;3172:101::-;-1:-1:-1;;;;;3251:16:0;3228:7;3251:16;;;:8;:16;;;;;;;3172:101::o;16145:73::-;9926:5;;-1:-1:-1;;;;;9926:5:0;9912:10;:19;9904:28;;;;;16063:74;16104:4;16121:8;;;14891:134;15009:1;14948:12;;14891:134;;;:::o;9423:20::-;;;-1:-1:-1;;;;;9423:20:0;;:::o;12730:::-;;;;;;;;;;;;;;;-1:-1:-1;;12730:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15174:422;15237:4;15267:26;15281:3;15286:6;15267:13;:26::i;:::-;15259:35;;;;;;;;15309:15;15320:3;15309:10;:15::i;:::-;:63;;;;-1:-1:-1;15359:12:0;;;15369:1;15359:12;;;;;;;;15329:43;;15346:3;;15351:6;;15329:16;:43::i;:::-;15328:44;15309:63;15305:262;;;15400:14;;-1:-1:-1;;;;;15393:21:0;;;15400:14;;15393:21;15389:167;;;15435:8;;;15389:167;15489:51;;;15516:10;15489:51;;-1:-1:-1;;;;;15489:51:0;;;;;;;;;;;;;;;;;;;;;;;15389:167;-1:-1:-1;15584:4:0;15174:422;;;;:::o;13902:29::-;;;-1:-1:-1;;;;;13902:29:0;;:::o;7883:304::-;8051:10;7986:4;8043:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8043:29:0;;;;;;;;;;:46;;8077:11;8043:46;:33;:46;:::i;:::-;8010:10;8002:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8002:29:0;;;;;;;;;;;;:88;;;8102:61;;;;;;8002:29;;8102:61;;;;;;;;;;;-1:-1:-1;8177:4:0;7883:304;;;;:::o;7252:162::-;-1:-1:-1;;;;;7383:15:0;;;7357:7;7383:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;7252:162::o;10323:105::-;9926:5;;-1:-1:-1;;;;;9926:5:0;9912:10;:19;9904:28;;;;;;10393:29;10412:9;10393:18;:29::i;15851:204::-;15935:4;16000:18;;16037:10;;15851:204::o;1674:113::-;1732:7;1755:6;;;;1748:14;;;;-1:-1:-1;1776:5:0;;;1674:113::o;1854:127::-;1934:5;;;1953:6;;;;1946:14;;;;1854:127;;;;:::o;15033:133::-;15102:4;15131:27;15146:3;15151:6;15131:14;:27::i;:::-;15124:34;15033:133;-1:-1:-1;;;15033:133:0:o;15604:239::-;15703:4;15732:3;-1:-1:-1;;;;;15732:8:0;15808:10;15820:6;15828:5;15741:93;;;;;;-1:-1:-1;;;;;15741:93:0;-1:-1:-1;;;;;15741:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15741:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15741:93:0;;;-1:-1:-1;;26:21;;;22:32;6:49;;15741:93:0;;;49:4:-1;25:18;;61:17;;15741:93:0;182:15:-1;15741:93:0;179:29:-1;160:49;;15732:103:0;;;;15741:93;;-1:-1:-1;15732:103:0;-1:-1:-1;15732:103:0;;-1:-1:-1;25:18;-1:-1;15732:103:0;-1:-1:-1;15732:103:0;;25:18:-1;-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15732:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15604:239;-1:-1:-1;;;;;;15604:239:0:o;3779:447::-;-1:-1:-1;;;;;3858:14:0;;;;;;:8;:14;;;;;;3848:24;;;3840:33;;;;;;-1:-1:-1;;;;;4072:14:0;;;;;;:8;:14;;;;;;:26;;4091:6;4072:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;4055:14:0;;;;;;:8;:14;;;;;:43;4120:12;;:24;;4137:6;4120:24;:16;:24;:::i;:::-;4105:12;:39;4156:18;;;;;;;;-1:-1:-1;;;;;4156:18:0;;;;;;;;;;;;;4186:34;;;;;;;;4209:1;;-1:-1:-1;;;;;4186:34:0;;;-1:-1:-1;;;;;;;;;;;4186:34:0;;;;;;;;3779:447;;:::o;10569:175::-;-1:-1:-1;;;;;10640:23:0;;;;10632:32;;;;;;10697:5;;10676:38;;-1:-1:-1;;;;;10676:38:0;;;;10697:5;;10676:38;;10697:5;;10676:38;10721:5;:17;;-1:-1:-1;;10721:17:0;-1:-1:-1;;;;;10721:17:0;;;;;;;;;;10569:175::o;2634:329::-;2697:4;-1:-1:-1;;;;;2718:17:0;;;;2710:26;;;;;;2770:10;2761:20;;;;:8;:20;;;;;;2751:30;;;2743:39;;;;;;2823:10;2814:20;;;;:8;:20;;;;;;:32;;2839:6;2814:32;:24;:32;:::i;:::-;2800:10;2791:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;2869:13:0;;;;;;:25;;2887:6;2869:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2853:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;2906:33;;;;;;;2853:13;;2915:10;;-1:-1:-1;;;;;;;;;;;2906:33:0;;;;;;;;;-1:-1:-1;2953:4:0;2634:329;;;;:::o

Swarm Source

bzzr://47ac3a329b6d8f3e39825043fc499034adfe6a6ad278f0fcc630bb0d092f70ad
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.