Contract 0xf4341fa52669cea0c1836095529a7e9b04b8b88d 4

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0xbba916839c9f1efdd5ca6da764367d343351ce9aa16a71cec41490eb43595d2e96608832021-08-01 14:40:554 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x6e6080cb6c1e94df9be6fdaff4aa1f93245959925122b7288c481e7f103a099e96608442021-08-01 14:38:556 mins ago0x4727077da55cf1e29537b4b8b51945c7f7309355 IN  Satozhi: SATOZ Token0 BNB0.00019434
0x887192130d46901d5bf244f521104faa7fc9f60c40d55f0771b004f482e75ea396607562021-08-01 14:33:4711 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0x7cc6cd73c94a261fe6cf495a857e7d7c41cd1a683b9e23db70f617c04cc55a6296606092021-08-01 14:26:0419 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xe8abf91a00b92b0a2b8440d1fe449bc8323b2727bff346c1f3352a5f2b9dd94296603612021-08-01 14:12:5632 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x3b2e8a0bf0b9343a33e2ad9619948c5144aeab118eeaa75b8b671212338ffb5896602022021-08-01 14:04:5940 mins ago0xf3d5171cc8f1e30ad4f7443df482bb230dee80ff IN  Satozhi: SATOZ Token0 BNB0.00019428
0x22ee44d503c119736d5ecf5a933f3ad258179b15635422239870f9a5abe1d6e796601302021-08-01 14:01:2344 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0x7eddab23dc18d86fdf91dd4572412cf0038296ca4a4c6dd9c15003ed076aec9296600882021-08-01 13:59:1446 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.00025334
0xc3ceab1c31533964f65fcd789a7fda07bf0382f1cdd488a4d66154aebc08485f96599222021-08-01 13:50:5254 mins ago0x5628ecf6e6ff3df933375b6b9b05ce786ec08193 IN  Satozhi: SATOZ Token0 BNB0.00030408
0xfe3eab9d75ccb3cf1dc0bfb0c290aa0d70f195e76695a5f37dacb00dd732baab96598202021-08-01 13:45:4559 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x22c29558a4bbe61d6978e13d199d5fcc4aee259f02b298e2c7170aad5a734f7a96596192021-08-01 13:34:241 hr 11 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026916
0x374eedbf988bfba46a3fa872f9668833b66dfcb03797144a49e65234fbe37a1a96594642021-08-01 13:25:291 hr 19 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0x0f06ce5581c2733f118edd390dc75cebef5614606587616eb2a666ecfa4158a996592922021-08-01 13:16:351 hr 28 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xd3ffcbdc35489853638814a059343dd6e71d48c60b5689496a548d6a659c4e0d96590652021-08-01 13:05:141 hr 40 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0x93469b617e6213d1a553fc922a92aa00119252f5b49cd7c3f6e430067f2e416796589092021-08-01 12:56:401 hr 48 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x1aa8378ce4a72f8e67f0573adaaec40f59bfd00550092ecc5b090a187d38361c96588102021-08-01 12:50:511 hr 54 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0x9bf6354342784c5f3ea18569a8b69504bd0227e32e17dffb5260e06b59c42dcf96587932021-08-01 12:49:551 hr 55 mins ago0x5628ecf6e6ff3df933375b6b9b05ce786ec08193 IN  Satozhi: SATOZ Token0 BNB0.0002534
0xd5b84c2dd42ecadcc68fab51c8c056ef728f7a7fdc64be021518e7e08da3e39496587122021-08-01 12:45:391 hr 59 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x0f11693772eb595608b8aea28da895fc4f4e97b30d901b1fb262935d88d42c7796585352021-08-01 12:36:212 hrs 9 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x55a42c4657d0362e76cbef58fe28f7b1a614cdc69c102a9a6f001b92e4db400a96584812021-08-01 12:33:372 hrs 11 mins ago0x38e3b974a95ec4dcefb38972faa439e33a3f99eb IN  Satozhi: SATOZ Token0 BNB0.0001194
0x556feba79c70d80673c4957831e326896df5873fe910ee4e487bdac5e437cde396584442021-08-01 12:31:082 hrs 14 mins ago0xd35a4745f6232f155cd08da99ff2e0223d05dc63 IN  Satozhi: SATOZ Token0 BNB0.0001944
0xf30d86dbfc176b4470c1ae2f1ab8af9eee5a73defec599a4ead27d656dd9676396583932021-08-01 12:28:192 hrs 17 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0x6c0d473cb1b9f56d3a1a092650fc37cee21a3ead4a3ab8963690560e673fe28e96581812021-08-01 12:17:432 hrs 27 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0xdbb06f6450f7896ee89c55f24f897ed964fda6286ab69f1e93529817d43b45e696581372021-08-01 12:15:312 hrs 29 mins ago0x5628ecf6e6ff3df933375b6b9b05ce786ec08193 IN  Satozhi: SATOZ Token0 BNB0.0002534
0x60a23e31ab7b09bdf8bc35dc4b8634cbe7c2dac94d486ecc8ba3ff1c3b4a0ebe96580022021-08-01 12:08:272 hrs 37 mins ago0x1c5e98ec2257f55bd3441a89f9866e794b921f66 IN  Satozhi: SATOZ Token0 BNB0.00011934
[ Download CSV Export 

OVERVIEW

Satozhi (SATOZ) uses the logic of burning the token supply in the block chain, and then creating a new token in the pool every 10 minutes.

Latest 4 internal transactions
Parent Txn Hash Block From To Value
0x43c79892024433a8e26509b2c017d8746ff58854138928d1f2ded26dafba6dca73196712021-05-11 11:39:5882 days 3 hrs ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
0x7f0674ec0caf2bfac937f5bb888aa89137688c7821e7bb013f4b22df13f5a5af72445742021-05-08 14:32:2785 days 13 mins ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
0x5072de41acd08e6a4a5f80503685016bcf9f072c23430a877f4e080224bd11b572287682021-05-08 1:06:1585 days 13 hrs ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
0xae30887cc14e7e9db280b289fbd05151a3c78ca80cf96b48f91df1967cfcc29b72287072021-05-08 1:03:1285 days 13 hrs ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Satozhi

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.5.16;
interface IBEP20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address _owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Context {
constructor () internal { }
function _msgSender() internal view returns (address payable) {
return msg.sender;
}
function _msgData() internal view returns (bytes memory) {
this;
return msg.data;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() internal view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() internal onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) internal onlyOwner {
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract Satozhi is Context, IBEP20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => uint256) private _accountPoB;
mapping (address => uint256) private _accountTs;
uint256 private _blockRewards = 5000000000;
uint256 private _blockSpacing = 600;
uint256 private _contractPoB;
uint256 private _totalSupply;
uint8 private _decimals;
string private _symbol;
string private _name;
constructor() public {
_name = "Satozhi";
_symbol = "SATOZ";
_decimals = 8;
_totalSupply = 2100000000000000;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
function blockRewards() external view returns (uint256) {
return _blockRewards;
}
function blockSpacing() external view returns (uint256) {
return _blockSpacing;
}
function contractPoB() external view returns (uint256) {
return _contractPoB;
}
function accountPoB(address account) external view returns (uint256) {
return _accountPoB[account];
}
function getOwner() external view returns (address) {
return owner();
}
function decimals() external view returns (uint8) {
return _decimals;
}
function symbol() external view returns (string memory) {
return _symbol;
}
function name() external view returns (string memory) {
return _name;
}
function totalSupply() external view returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) external view returns (uint256) {
uint256 virtualBalance = _virtualRewards(account);
return _balances[account] + virtualBalance;
}
function transfer(address recipient, uint256 amount) external returns (bool) {
_balanceRewards(_msgSender());
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) external view returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) external returns (bool) {
_balanceRewards(_msgSender());
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
_balanceRewards(sender);
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_balanceRewards(_msgSender());
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
_balanceRewards(_msgSender());
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero"));
return true;
}
function _virtualRewards(address account) internal view returns (uint256) {
uint256 _timediff = block.timestamp-_accountTs[account];
uint256 _blocks = uint256(_timediff/_blockSpacing);
if (_timediff>0 && _blocks>0 && _accountTs[account]>0) {
uint256 _portion = uint256((100000000*_accountPoB[account])/_contractPoB);
uint256 _rewards = uint256(((_portion*_blockRewards)/100000000)*_blocks);
return _rewards;
} else {
return 0;
}
}
function mint(uint256 amount) public onlyOwner returns (bool) {
_balanceRewards(_msgSender());
_mint(_msgSender(), amount);
return true;
}
function burn(uint256 amount) public returns (bool) {
_balanceRewards(_msgSender());
_burn(_msgSender(), amount);
return true;
}
function _balanceRewards(address account) internal {
uint256 _timediff = block.timestamp-_accountTs[account];
uint256 _blocks = uint256(_timediff/_blockSpacing);
if (_timediff>0 && _blocks>0 && _accountTs[account]>0) {
uint256 _portion = uint256((100000000*_accountPoB[account])/_contractPoB);
uint256 _rewards = uint256(((_portion*_blockRewards)/100000000)*_blocks);
uint256 _modulus = uint256(_timediff%_blockSpacing);
_balances[account] = _balances[account]+_rewards;
_accountTs[account] = block.timestamp-_modulus;
_totalSupply = _totalSupply+_rewards;
}
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0), "BEP20: transfer from the zero address");
require(recipient != address(0), "BEP20: transfer to the zero address");
_balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal {
require(account != address(0), "BEP20: mint to the zero address");
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal {
require(account != address(0), "BEP20: burn from the zero address");
_balances[account] = _balances[account].sub(amount, "BEP20: burn amount exceeds balance");
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
function _approve(address owner, address spender, uint256 amount) internal {
require(owner != address(0), "BEP20: approve from the zero address");
require(spender != address(0), "BEP20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _burnFrom(address account, uint256 amount) internal {
_balanceRewards(account);
_burn(account, amount);
_approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "BEP20: burn amount exceeds allowance"));
}
function ProofOfBurn(uint256 amount) public returns (bool) {
require(_balances[_msgSender()] >= amount, "BEP20: insufficient balance");
_balances[_msgSender()] = _balances[_msgSender()].sub(amount, "BEP20: amount exceeds balance");
_balanceRewards(_msgSender());
_totalSupply = _totalSupply.sub(amount);
_contractPoB = _contractPoB+amount;
_accountPoB[_msgSender()] = _accountPoB[_msgSender()]+amount;
_accountTs[_msgSender()] = block.timestamp;
return true;
}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ProofOfBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"accountPoB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blockRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blockSpacing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractPoB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405264012a05f2006005556102586006553480156200002057600080fd5b506000620000366001600160e01b036200014b16565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526007808252665361746f7a686960c81b6020909201918252620000b091600b9162000150565b506040805180820190915260058082526429a0aa27ad60d91b6020909201918252620000df91600a9162000150565b506009805460ff19166008908117909155660775f05a07400090819055336000818152600160209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001f2565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019357805160ff1916838001178555620001c3565b82800160010185558215620001c3579182015b82811115620001c3578251825591602001919060010190620001a6565b50620001d1929150620001d5565b5090565b6200014d91905b80821115620001d15760008155600101620001dc565b61124f80620002026000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461035a578063ce6197ab14610386578063da2448cb146103ac578063dd62ed3e146103b4578063dfdd32c3146103e257610121565b806370a08231146102bf578063893d20e8146102e557806395d89b4114610309578063a0712d6814610311578063a457c2d71461032e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063395093511461025957806342966c681461028557806366d6ea8b146102a257610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e35780632008fb37146101fd575b600080fd5b61012e6103ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610480565b604080519115158252519081900360200190f35b6101eb6104ad565b60408051918252519081900360200190f35b6101eb6104b3565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356104b9565b61024361054f565b6040805160ff9092168252519081900360200190f35b6101cf6004803603604081101561026f57600080fd5b506001600160a01b038135169060200135610558565b6101cf6004803603602081101561029b57600080fd5b50356105b7565b6101cf600480360360208110156102b857600080fd5b50356105de565b6101eb600480360360208110156102d557600080fd5b50356001600160a01b0316610784565b6102ed6107b2565b604080516001600160a01b039092168252519081900360200190f35b61012e6107c1565b6101cf6004803603602081101561032757600080fd5b5035610822565b6101cf6004803603604081101561034457600080fd5b506001600160a01b0381351690602001356108aa565b6101cf6004803603604081101561037057600080fd5b506001600160a01b038135169060200135610923565b6101eb6004803603602081101561039c57600080fd5b50356001600160a01b0316610942565b6101eb61095d565b6101eb600480360360408110156103ca57600080fd5b506001600160a01b0381358116916020013516610963565b6101eb61098e565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104765780601f1061044b57610100808354040283529160200191610476565b820191906000526020600020905b81548152906001019060200180831161045957829003601f168201915b5050505050905090565b600061049261048d610994565b610998565b6104a461049d610994565b8484610a92565b50600192915050565b60085490565b60075490565b60006104c484610998565b6104cf848484610b7e565b610545846104db610994565b61054085604051806060016040528060288152602001611120602891396001600160a01b038a16600090815260026020526040812090610519610994565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610cdc16565b610a92565b5060019392505050565b60095460ff1690565b600061056561048d610994565b6104a4610570610994565b846105408560026000610581610994565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610d7316565b60006105c461048d610994565b6105d56105cf610994565b83610dd4565b5060015b919050565b600081600160006105ed610994565b6001600160a01b03166001600160a01b03168152602001908152602001600020541015610661576040805162461bcd60e51b815260206004820152601b60248201527f42455032303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6106a7826040518060400160405280601d81526020017f42455032303a20616d6f756e7420657863656564732062616c616e636500000081525060016000610519610994565b600160006106b3610994565b6001600160a01b031681526020810191909152604001600020556106d861048d610994565b6008546106eb908363ffffffff610ed016565b60085560078054830190558160036000610703610994565b6001600160a01b03166001600160a01b03168152602001908152602001600020540160036000610731610994565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055504260046000610762610994565b6001600160a01b03168152602081019190915260400160002055506001919050565b60008061079083610f12565b6001600160a01b03841660009081526001602052604090205401915050919050565b60006107bc610fd5565b905090565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104765780601f1061044b57610100808354040283529160200191610476565b600061082c610994565b6000546001600160a01b0390811691161461088e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61089961048d610994565b6105d56108a4610994565b83610fe4565b60006108b761048d610994565b6104a46108c2610994565b846105408560405180606001604052806025815260200161119160259139600260006108ec610994565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610cdc16565b600061093061048d610994565b6104a461093b610994565b8484610b7e565b6001600160a01b031660009081526003602052604090205490565b60055490565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60065490565b3390565b6001600160a01b0381166000908152600460205260408120546006544291909103919082816109c357fe5b0490506000821180156109d65750600081115b80156109f957506001600160a01b03831660009081526004602052604090205415155b15610a8d576007546001600160a01b0384166000908152600360205260408120549091906305f5e1000281610a2a57fe5b0490506000826305f5e100600554840281610a4157fe5b0402905060006006548581610a5257fe5b6001600160a01b0388166000908152600160209081526040808320805488019055600490915290209190064203905550600880549091019055505b505050565b6001600160a01b038316610ad75760405162461bcd60e51b81526004018080602001828103825260248152602001806110fc6024913960400191505060405180910390fd5b6001600160a01b038216610b1c5760405162461bcd60e51b81526004018080602001828103825260228152602001806111f96022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610bc35760405162461bcd60e51b81526004018080602001828103825260258152602001806110d76025913960400191505060405180910390fd5b6001600160a01b038216610c085760405162461bcd60e51b815260040180806020018281038252602381526020018061116e6023913960400191505060405180910390fd5b610c4b81604051806060016040528060268152602001611148602691396001600160a01b038616600090815260016020526040902054919063ffffffff610cdc16565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610c80908263ffffffff610d7316565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610d6b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d30578181015183820152602001610d18565b50505050905090810190601f168015610d5d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610dcd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610e195760405162461bcd60e51b81526004018080602001828103825260218152602001806111b66021913960400191505060405180910390fd5b610e5c816040518060600160405280602281526020016111d7602291396001600160a01b038516600090815260016020526040902054919063ffffffff610cdc16565b6001600160a01b038316600090815260016020526040902055600854610e88908263ffffffff610ed016565b6008556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610dcd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cdc565b6001600160a01b03811660009081526004602052604081205460065442919091039082908281610f3e57fe5b049050600082118015610f515750600081115b8015610f7457506001600160a01b03841660009081526004602052604090205415155b15610fca576007546001600160a01b0385166000908152600360205260408120549091906305f5e1000281610fa557fe5b0490506000826305f5e100600554840281610fbc57fe5b040294506105d99350505050565b6000925050506105d9565b6000546001600160a01b031690565b6001600160a01b03821661103f576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600854611052908263ffffffff610d7316565b6008556001600160a01b03821660009081526001602052604090205461107e908263ffffffff610d7316565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a72315820769603506e9ba0f81beccb9036eeb2aec922bfea6fed6b08f92a7ddd44e74cb464736f6c63430005100032

Deployed ByteCode Sourcemap

3210:6236:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3210:6236:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4525:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4525:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5154:166;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5154:166:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4600:81;;;:::i;:::-;;;;;;;;;;;;;;;;4108;;;:::i;5322:304::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5322:304:0;;;;;;;;;;;;;;;;;:::i;4371:73::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5628:222;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5628:222:0;;;;;;;;:::i;6713:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6713:132:0;;:::i;8974:469::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8974:469:0;;:::i;4683:169::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4683:169:0;-1:-1:-1;;;;;4683:169:0;;:::i;4296:73::-;;;:::i;:::-;;;;-1:-1:-1;;;;;4296:73:0;;;;;;;;;;;;;;4446:77;;;:::i;6569:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6569:142:0;;:::i;5852:273::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5852:273:0;;;;;;;;:::i;4854:172::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4854:172:0;;;;;;;;:::i;4191:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4191:103:0;-1:-1:-1;;;;;4191:103:0;;:::i;3938:83::-;;;:::i;5028:124::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5028:124:0;;;;;;;;;;:::i;4023:83::-;;;:::i;4525:73::-;4589:5;4582:12;;;;;;;;-1:-1:-1;;4582:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4564:13;;4582:12;;4589:5;;4582:12;;4589:5;4582:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4525:73;:::o;5154:166::-;5222:4;5231:29;5247:12;:10;:12::i;:::-;5231:15;:29::i;:::-;5263:39;5272:12;:10;:12::i;:::-;5286:7;5295:6;5263:8;:39::i;:::-;-1:-1:-1;5312:4:0;5154:166;;;;:::o;4600:81::-;4665:12;;4600:81;:::o;4108:::-;4173:12;;4108:81;:::o;5322:304::-;5413:4;5422:23;5438:6;5422:15;:23::i;:::-;5448:36;5458:6;5466:9;5477:6;5448:9;:36::i;:::-;5487:121;5496:6;5504:12;:10;:12::i;:::-;5518:89;5556:6;5518:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5518:19:0;;;;;;:11;:19;;;;;;5538:12;:10;:12::i;:::-;-1:-1:-1;;;;;5518:33:0;;;;;;;;;;;;-1:-1:-1;5518:33:0;;;:89;;:37;:89;:::i;:::-;5487:8;:121::i;:::-;-1:-1:-1;5618:4:0;5322:304;;;;;:::o;4371:73::-;4431:9;;;;4371:73;:::o;5628:222::-;5708:4;5717:29;5733:12;:10;:12::i;5717:29::-;5749:83;5758:12;:10;:12::i;:::-;5772:7;5781:50;5820:10;5781:11;:25;5793:12;:10;:12::i;:::-;-1:-1:-1;;;;;5781:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5781:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;6713:132::-;6759:4;6768:29;6784:12;:10;:12::i;6768:29::-;6800:27;6806:12;:10;:12::i;:::-;6820:6;6800:5;:27::i;:::-;-1:-1:-1;6837:4:0;6713:132;;;;:::o;8974:469::-;9027:4;9071:6;9044:9;:23;9054:12;:10;:12::i;:::-;-1:-1:-1;;;;;9044:23:0;-1:-1:-1;;;;;9044:23:0;;;;;;;;;;;;;:33;;9036:73;;;;;-1:-1:-1;;;9036:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9138:68;9166:6;9138:68;;;;;;;;;;;;;;;;;:9;:23;9148:12;:10;:12::i;9138:68::-;9112:9;:23;9122:12;:10;:12::i;:::-;-1:-1:-1;;;;;9112:23:0;;;;;;;;;;;;-1:-1:-1;9112:23:0;:94;9209:29;9225:12;:10;:12::i;9209:29::-;9256:12;;:24;;9273:6;9256:24;:16;:24;:::i;:::-;9241:12;:39;9298:12;;;:19;;9283:34;;9311:6;9348:11;-1:-1:-1;9360:12:0;:10;:12::i;:::-;-1:-1:-1;;;;;9348:25:0;-1:-1:-1;;;;;9348:25:0;;;;;;;;;;;;;:32;9320:11;:25;9332:12;:10;:12::i;:::-;-1:-1:-1;;;;;9320:25:0;-1:-1:-1;;;;;9320:25:0;;;;;;;;;;;;:60;;;;9410:15;9383:10;:24;9394:12;:10;:12::i;:::-;-1:-1:-1;;;;;9383:24:0;;;;;;;;;;;;-1:-1:-1;9383:24:0;:42;-1:-1:-1;9435:4:0;8974:469;;;:::o;4683:169::-;4742:7;4754:22;4779:24;4795:7;4779:15;:24::i;:::-;-1:-1:-1;;;;;4813:18:0;;;;;;:9;:18;;;;;;:35;;-1:-1:-1;;4683:169:0;;;:::o;4296:73::-;4339:7;4358;:5;:7::i;:::-;4351:14;;4296:73;:::o;4446:77::-;4512:7;4505:14;;;;;;;;-1:-1:-1;;4505:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4487:13;;4505:14;;4512:7;;4505:14;;4512:7;4505:14;;;;;;;;;;;;;;;;;;;;;;;;6569:142;6625:4;2720:12;:10;:12::i;:::-;2710:6;;-1:-1:-1;;;;;2710:6:0;;;:22;;;2702:67;;;;;-1:-1:-1;;;2702:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6634:29;6650:12;:10;:12::i;6634:29::-;6666:27;6672:12;:10;:12::i;:::-;6686:6;6666:5;:27::i;5852:273::-;5937:4;5946:29;5962:12;:10;:12::i;5946:29::-;5978:129;5987:12;:10;:12::i;:::-;6001:7;6010:96;6049:15;6010:96;;;;;;;;;;;;;;;;;:11;:25;6022:12;:10;:12::i;:::-;-1:-1:-1;;;;;6010:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6010:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;4854:172::-;4925:4;4934:29;4950:12;:10;:12::i;4934:29::-;4966:42;4976:12;:10;:12::i;:::-;4990:9;5001:6;4966:9;:42::i;4191:103::-;-1:-1:-1;;;;;4270:20:0;4251:7;4270:20;;;:11;:20;;;;;;;4191:103::o;3938:83::-;4004:13;;3938:83;:::o;5028:124::-;-1:-1:-1;;;;;5121:18:0;;;5102:7;5121:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5028:124::o;4023:83::-;4089:13;;4023:83;:::o;938:86::-;1010:10;938:86;:::o;6847:571::-;-1:-1:-1;;;;;6937:19:0;;6901:17;6937:19;;;:10;:19;;;;;;6995:13;;6921:15;:35;;;;;6901:17;6921:35;6995:13;6985:23;;;;;6959:50;;7026:1;7016:9;:11;:24;;;;;7039:1;7031:7;:9;7016:24;:49;;;;-1:-1:-1;;;;;;7044:19:0;;7064:1;7044:19;;;:10;:19;;;;;;:21;;7016:49;7012:403;;;7130:12;;-1:-1:-1;;;;;7108:20:0;;7070:16;7108:20;;;:11;:20;;;;;;7070:16;;7130:12;7098:9;:30;7130:12;7097:45;;;;;7070:73;;7146:16;7210:7;7199:9;7184:13;;7175:8;:22;7174:34;;;;;;7173:44;7146:72;;7221:16;7258:13;;7248:9;:23;;;;;-1:-1:-1;;;;;7296:18:0;;;;;;:9;:18;;;;;;;;;;:27;;7275:48;;7326:10;:19;;;;;7248:23;;;7348:15;:24;7326:46;;-1:-1:-1;7390:12:0;;;:21;;;7375:36;;-1:-1:-1;7012:403:0;6847:571;;;:::o;8431:300::-;-1:-1:-1;;;;;8517:19:0;;8509:68;;;;-1:-1:-1;;;8509:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8588:21:0;;8580:68;;;;-1:-1:-1;;;8580:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8651:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8695:32;;;;;;;;;;;;;;;;;8431:300;;;:::o;7420:425::-;-1:-1:-1;;;;;7510:20:0;;7502:70;;;;-1:-1:-1;;;7502:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7583:23:0;;7575:71;;;;-1:-1:-1;;;7575:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7669;7691:6;7669:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7669:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;7649:17:0;;;;;;;:9;:17;;;;;;:91;;;;7766:20;;;;;;;:32;;7791:6;7766:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;7743:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;7806:35;;;;;;;7743:20;;7806:35;;;;;;;;;;;;;7420:425;;;:::o;1416:162::-;1502:7;1530:12;1522:6;;;;1514:29;;;;-1:-1:-1;;;1514:29: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;1514:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1558:5:0;;;1416:162::o;1137:151::-;1195:7;1219:5;;;1235:6;;;;1227:46;;;;;-1:-1:-1;;;1227:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1283:1;1137:151;-1:-1:-1;;;1137:151:0:o;8119:310::-;-1:-1:-1;;;;;8187:21:0;;8179:67;;;;-1:-1:-1;;;8179:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8270:68;8293:6;8270:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8270:18:0;;;;;;:9;:18;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;8249:18:0;;;;;;:9;:18;;;;;:89;8356:12;;:24;;8373:6;8356:24;:16;:24;:::i;:::-;8341:12;:39;8388:37;;;;;;;;8414:1;;-1:-1:-1;;;;;8388:37:0;;;;;;;;;;;;8119:310;;:::o;1290:124::-;1348:7;1367:43;1371:1;1374;1367:43;;;;;;;;;;;;;;;;;:3;:43::i;6127:440::-;-1:-1:-1;;;;;6240:19:0;;6192:7;6240:19;;;:10;:19;;;;;;6298:13;;6224:15;:35;;;;;6192:7;;6224:35;6298:13;6288:23;;;;;6262:50;;6329:1;6319:9;:11;:24;;;;;6342:1;6334:7;:9;6319:24;:49;;;;-1:-1:-1;;;;;;6347:19:0;;6367:1;6347:19;;;:10;:19;;;;;;:21;;6319:49;6315:249;;;6433:12;;-1:-1:-1;;;;;6411:20:0;;6373:16;6411:20;;;:11;:20;;;;;;6373:16;;6433:12;6401:9;:30;6433:12;6400:45;;;;;6373:73;;6449:16;6513:7;6502:9;6487:13;;6478:8;:22;6477:34;;;;;;6476:44;;-1:-1:-1;6524:15:0;;-1:-1:-1;;;;6524:15:0;6315:249;6559:1;6552:8;;;;;;2607:69;2647:7;2666:6;-1:-1:-1;;;;;2666:6:0;2607:69;:::o;7847:270::-;-1:-1:-1;;;;;7915:21:0;;7907:65;;;;;-1:-1:-1;;;7907:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7990:12;;:24;;8007:6;7990:24;:16;:24;:::i;:::-;7975:12;:39;-1:-1:-1;;;;;8038:18:0;;;;;;:9;:18;;;;;;:30;;8061:6;8038:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;8017:18:0;;;;;;:9;:18;;;;;;;;:51;;;;8076:37;;;;;;;8017:18;;;;8076:37;;;;;;;;;;7847:270;;:::o

Swarm Source

bzzr://769603506e9ba0f81beccb9036eeb2aec922bfea6fed6b08f92a7ddd44e74cb4
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.