Contract 0x7c6f226db5401cdcc03434cdc02b6d5db739fbe6

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xae2008b5c4c66c24f8b453c29c99cfcc949a0e50a3800ddf720c3bc683fda9830x6080604076972392021-05-24 20:28:57151 days 20 hrs agoFluity: Deployer IN  Contract Creation0 BNB0.004841415
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FLTYVesting

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-05-24
*/

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v1.5.0/contracts/math/SafeMath.sol




/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  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 c;
  }

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

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

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v1.5.0/contracts/ownership/Ownable.sol




/**
 * @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 OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() 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 transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}



// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v1.5.0/contracts/token/ERC20Basic.sol



/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v1.5.0/contracts/token/ERC20.sol





/**
 * @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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v1.5.0/contracts/token/SafeERC20.sol




/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
  function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
    assert(token.transfer(to, value));
  }

  function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal {
    assert(token.transferFrom(from, to, value));
  }

  function safeApprove(ERC20 token, address spender, uint256 value) internal {
    assert(token.approve(spender, value));
  }
}


// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v1.5.0/contracts/token/TokenVesting.sol


/**
 * @title TokenVesting
 * @dev A token holder contract that can release its token balance gradually like a
 * typical vesting scheme, with a cliff and vesting period. Optionally revocable by the
 * owner.
 */
contract TokenVesting is Ownable {
  using SafeMath for uint256;
  using SafeERC20 for ERC20Basic;

  event Released(uint256 amount);
  event Revoked();

  // beneficiary of tokens after they are released
  address public beneficiary;

  uint256 public cliff;
  uint256 public start;
  uint256 public duration;

  bool public revocable;

  mapping (address => uint256) public released;
  mapping (address => bool) public revoked;

  /**
   * @dev Creates a vesting contract that vests its balance of any ERC20 token to the
   * _beneficiary, gradually in a linear fashion until _start + _duration. By then all
   * of the balance will have vested.
   * @param _beneficiary address of the beneficiary to whom vested tokens are transferred
   * @param _cliff duration in seconds of the cliff in which tokens will begin to vest
   * @param _duration duration in seconds of the period in which the tokens will vest
   * @param _revocable whether the vesting is revocable or not
   */
  function TokenVesting(address _beneficiary, uint256 _start, uint256 _cliff, uint256 _duration, bool _revocable) public {
    require(_beneficiary != address(0));
    require(_cliff <= _duration);

    beneficiary = _beneficiary;
    revocable = _revocable;
    duration = _duration;
    cliff = _start.add(_cliff);
    start = _start;
  }

  /**
   * @notice Transfers vested tokens to beneficiary.
   * @param token ERC20 token which is being vested
   */
  function release(ERC20Basic token) public {
    uint256 unreleased = releasableAmount(token);

    require(unreleased > 0);

    released[token] = released[token].add(unreleased);

    token.safeTransfer(beneficiary, unreleased);

    Released(unreleased);
  }

  /**
   * @notice Allows the owner to revoke the vesting. Tokens already vested
   * remain in the contract, the rest are returned to the owner.
   * @param token ERC20 token which is being vested
   */
  function revoke(ERC20Basic token) public onlyOwner {
    require(revocable);
    require(!revoked[token]);

    uint256 balance = token.balanceOf(this);

    uint256 unreleased = releasableAmount(token);
    uint256 refund = balance.sub(unreleased);

    revoked[token] = true;

    token.safeTransfer(owner, refund);

    Revoked();
  }

  /**
   * @dev Calculates the amount that has already vested but hasn't been released yet.
   * @param token ERC20 token which is being vested
   */
  function releasableAmount(ERC20Basic token) public view returns (uint256) {
    return vestedAmount(token).sub(released[token]);
  }

  /**
   * @dev Calculates the amount that has already vested.
   * @param token ERC20 token which is being vested
   */
  function vestedAmount(ERC20Basic token) public view returns (uint256) {
    uint256 currentBalance = token.balanceOf(this);
    uint256 totalBalance = currentBalance.add(released[token]);

    if (now < cliff) {
      return 0;
    } else if (now >= start.add(duration) || revoked[token]) {
      return totalBalance;
    } else {
      return totalBalance.mul(now.sub(start)).div(duration);
    }
  }
}

// File: contracts/1_Storage.sol

// SPDX-License-Identifier: MIT



contract FLTYVesting is TokenVesting {
    
    address constant TIMELOCK = 0x747b8E59F4B8D775F3404333Cf9B76Fe7b127e9C;

    constructor()
        public
        TokenVesting(
            0x61A9c4c75B7E0454ADFDD28361654bF9ED4166d8,  // beneficiary
            1651388400,                                  // start, 2022-05-01 00:00:00 PDT
            0,                                           // cliff
            31536000,                                    // duration, 1 year
            true                                         // revocable
        )
    {
        owner = TIMELOCK;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"duration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cliff","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"releasableAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"vestedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"revoke","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"revocable","outputs":[{"name":"","type":"bool"}],"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":"","type":"address"}],"name":"released","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"start","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"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"revoked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Released","type":"event"},{"anonymous":false,"inputs":[],"name":"Revoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b507361a9c4c75b7e0454adfdd28361654bf9ed4166d863626e2ff060006301e133806001336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515156100b057600080fd5b8183111515156100bf57600080fd5b84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548160ff0219169083151502179055508160048190555061014183856101ac64010000000002610ca9179091906401000000009004565b60028190555083600381905550505050505073747b8e59f4b8d775f3404333cf9b76fe7b127e9c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101ca565b60008082840190508381101515156101c057fe5b8091505092915050565b610e34806101d96000396000f3006080604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630fb5a6b4146100ca57806313d033c0146100f55780631726cbc8146101205780631916558714610177578063384711cc146101ba57806338af3eed1461021157806374a8f10314610268578063872a7810146102ab5780638da5cb5b146102da5780639852595c14610331578063be9a655514610388578063f2fde38b146103b3578063fa01dc06146103f6575b600080fd5b3480156100d657600080fd5b506100df610451565b6040518082815260200191505060405180910390f35b34801561010157600080fd5b5061010a610457565b6040518082815260200191505060405180910390f35b34801561012c57600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061045d565b6040518082815260200191505060405180910390f35b34801561018357600080fd5b506101b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104c0565b005b3480156101c657600080fd5b506101fb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105f9565b6040518082815260200191505060405180910390f35b34801561021d57600080fd5b506102266107fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027457600080fd5b506102a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610823565b005b3480156102b757600080fd5b506102c0610ac5565b604051808215151515815260200191505060405180910390f35b3480156102e657600080fd5b506102ef610ad8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561033d57600080fd5b50610372600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610afd565b6040518082815260200191505060405180910390f35b34801561039457600080fd5b5061039d610b15565b6040518082815260200191505060405180910390f35b3480156103bf57600080fd5b506103f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b1b565b005b34801561040257600080fd5b50610437600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c70565b604051808215151515815260200191505060405180910390f35b60045481565b60025481565b60006104b9600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104ab846105f9565b610c9090919063ffffffff16565b9050919050565b60006104cb8261045d565b90506000811115156104dc57600080fd5b61052e81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ca990919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105be600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16610cc79092919063ffffffff16565b7ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c565816040518082815260200191505060405180910390a15050565b60008060008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561069957600080fd5b505af11580156106ad573d6000803e3d6000fd5b505050506040513d60208110156106c357600080fd5b81019080805190602001909291905050509150610728600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610ca990919063ffffffff16565b905060025442101561073d57600092506107f6565b610754600454600354610ca990919063ffffffff16565b421015806107ab5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156107b8578092506107f6565b6107f36004546107e56107d660035442610c9090919063ffffffff16565b84610db290919063ffffffff16565b610ded90919063ffffffff16565b92505b5050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561088357600080fd5b600560009054906101000a900460ff16151561089e57600080fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156108f757600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d60208110156109bc57600080fd5b810190808051906020019092919050505092506109d88461045d565b91506109ed8284610c9090919063ffffffff16565b90506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610a936000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828673ffffffffffffffffffffffffffffffffffffffff16610cc79092919063ffffffff16565b7f44825a4b2df8acb19ce4e1afba9aa850c8b65cdb7942e2078f27d0b0960efee660405160405180910390a150505050565b600560009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915090505481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610bb257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000828211151515610c9e57fe5b818303905092915050565b6000808284019050838110151515610cbd57fe5b8091505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6a57600080fd5b505af1158015610d7e573d6000803e3d6000fd5b505050506040513d6020811015610d9457600080fd5b81019080805190602001909291905050501515610dad57fe5b505050565b6000806000841415610dc75760009150610de6565b8284029050828482811515610dd857fe5b04141515610de257fe5b8091505b5092915050565b6000808284811515610dfb57fe5b04905080915050929150505600a165627a7a723058201c1202d9975d5d8115104f659f7f0ed08f62b89b3b83ff9656c8ddb4b57953d00029

Deployed ByteCode Sourcemap

7585:617:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4644:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4644:23:0;;;;;;;;;;;;;;;;;;;;;;;4594:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4594:20:0;;;;;;;;;;;;;;;;;;;;;;;6826:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6826:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5830:270;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5830:270:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7091:412;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7091:412:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4561:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4561:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6315:351;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6315:351:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4674:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4674:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1284:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1284:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4702:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4702:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4619:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4619:20:0;;;;;;;;;;;;;;;;;;;;;;;1908:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1908:173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4751:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4751:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4644:23;;;;:::o;4594:20::-;;;;:::o;6826:134::-;6891:7;6914:40;6938:8;:15;6947:5;6938:15;;;;;;;;;;;;;;;;6914:19;6927:5;6914:12;:19::i;:::-;:23;;:40;;;;:::i;:::-;6907:47;;6826:134;;;:::o;5830:270::-;5879:18;5900:23;5917:5;5900:16;:23::i;:::-;5879:44;;5953:1;5940:10;:14;5932:23;;;;;;;;5982:31;6002:10;5982:8;:15;5991:5;5982:15;;;;;;;;;;;;;;;;:19;;:31;;;;:::i;:::-;5964:8;:15;5973:5;5964:15;;;;;;;;;;;;;;;:49;;;;6022:43;6041:11;;;;;;;;;;;6054:10;6022:5;:18;;;;:43;;;;;:::i;:::-;6074:20;6083:10;6074:20;;;;;;;;;;;;;;;;;;5830:270;;:::o;7091:412::-;7152:7;7168:22;7221:20;7193:5;:15;;;7209:4;7193:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7193:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7193:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7193:21:0;;;;;;;;;;;;;;;;7168:46;;7244:35;7263:8;:15;7272:5;7263:15;;;;;;;;;;;;;;;;7244:14;:18;;:35;;;;:::i;:::-;7221:58;;7298:5;;7292:3;:11;7288:210;;;7321:1;7314:8;;;;7288:210;7347:19;7357:8;;7347:5;;:9;;:19;;;;:::i;:::-;7340:3;:26;;:44;;;;7370:7;:14;7378:5;7370:14;;;;;;;;;;;;;;;;;;;;;;;;;7340:44;7336:162;;;7402:12;7395:19;;;;7336:162;7444:46;7481:8;;7444:32;7461:14;7469:5;;7461:3;:7;;:14;;;;:::i;:::-;7444:12;:16;;:32;;;;:::i;:::-;:36;;:46;;;;:::i;:::-;7437:53;;7091:412;;;;;;:::o;4561:26::-;;;;;;;;;;;;;:::o;6315:351::-;6431:15;6479:18;6530:14;1719:5;;;;;;;;;;;1705:19;;:10;:19;;;1697:28;;;;;;;;6381:9;;;;;;;;;;;6373:18;;;;;;;;6407:7;:14;6415:5;6407:14;;;;;;;;;;;;;;;;;;;;;;;;;6406:15;6398:24;;;;;;;;6449:5;:15;;;6465:4;6449:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6449:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6449:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6449:21:0;;;;;;;;;;;;;;;;6431:39;;6500:23;6517:5;6500:16;:23::i;:::-;6479:44;;6547:23;6559:10;6547:7;:11;;:23;;;;:::i;:::-;6530:40;;6596:4;6579:7;:14;6587:5;6579:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;6609:33;6628:5;;;;;;;;;;;6635:6;6609:5;:18;;;;:33;;;;;:::i;:::-;6651:9;;;;;;;;;;6315:351;;;;:::o;4674:21::-;;;;;;;;;;;;;:::o;1284:20::-;;;;;;;;;;;;;:::o;4702:44::-;;;;;;;;;;;;;;;;;:::o;4619:20::-;;;;:::o;1908:173::-;1719:5;;;;;;;;;;;1705:19;;:10;:19;;;1697:28;;;;;;;;2005:1;1985:22;;:8;:22;;;;1977:31;;;;;;;;2043:8;2015:37;;2036:5;;;;;;;;;;;2015:37;;;;;;;;;;;;2067:8;2059:5;;:16;;;;;;;;;;;;;;;;;;1908:173;:::o;4751:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;691:113::-;749:7;777:1;772;:6;;765:14;;;;;;797:1;793;:5;786:12;;691:113;;;;:::o;810:133::-;868:7;884:9;900:1;896;:5;884:17;;920:1;915;:6;;908:14;;;;;;936:1;929:8;;810:133;;;;;:::o;3600:122::-;3690:5;:14;;;3705:2;3709:5;3690:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3690:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3690:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3690:25:0;;;;;;;;;;;;;;;;3683:33;;;;;;3600:122;;;:::o;229:180::-;287:7;346:9;312:1;307;:6;303:37;;;331:1;324:8;;;;303:37;362:1;358;:5;346:17;;386:1;381;377;:5;;;;;;;;:10;370:18;;;;;;402:1;395:8;;229:180;;;;;;:::o;415:270::-;473:7;564:9;580:1;576;:5;;;;;;;;564:17;;678:1;671:8;;415:270;;;;;:::o

Swarm Source

bzzr://1c1202d9975d5d8115104f659f7f0ed08f62b89b3b83ff9656c8ddb4b57953d0
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.