Contract 0xf4341fa52669cea0c1836095529a7e9b04b8b88d

 
Txn Hash
Block
From
To
Value [Txn Fee]
0xc9a150ba9d8ffd0714360465cf392e2b56c104c7285ddcf10c5816c3635e384e94710282021-07-25 17:15:5021 secs ago0xd80980348dadd502529919128f9690b917265d34 IN  Satozhi: SATOZ Token0 BNB0.000235915
0x0fa39fc9e3e20c21630bc56d12b7ac2fd8de2b3269243a6f8ccaeee4d9edf9dc94710252021-07-25 17:15:4130 secs ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xfd9c4fd5ebd7a4018e66fe7f3a554f1344b6d5453f307b6c0a9349624a2b0faa94709102021-07-25 17:09:566 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0x9ead21c88d7ef5ca1722c18deec2d2e3801b54311d71c36d982e31c1953ec13694708112021-07-25 17:04:5511 mins ago0x5628ecf6e6ff3df933375b6b9b05ce786ec08193 IN  Satozhi: SATOZ Token0 BNB0.0002534
0x93b611fbb4318b58b9b3f53a16434f1730f754b1d5150a4d00ce749031b6e1ca94707912021-07-25 17:03:5512 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x384558b169fa704a1e27992a085f70929c87ec79543f47b902a25475ef9fb92894707142021-07-25 16:59:5716 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0xbbe34e7f38d53193daf49414d22e4a6094297d9bc656d48ee1c7daf6ab9cbe1294706312021-07-25 16:55:4320 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x58fbddb53cfa5379658f4f9f81a1e2e32357867d4dc5891276223e44a6cc112b94705152021-07-25 16:49:5526 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0x87b5e278d87725b927e7428177e777328dbde05e34eb968caba45c229fb3786894704602021-07-25 16:47:0029 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xb3c07f7b8e94092c26c5a64b8a8c3ced50acf06ee1c8096f2523bf063215ed9694703412021-07-25 16:39:5836 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0xeb70ec145e7ff6c834f1789b3ba4ed2c6d5a94ddab51631f11aa39b6a2a2056a94702812021-07-25 16:36:4239 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0x53fc000ddf6dafe7bdda3260bf7c7c7ab58fd1413700c48736e3f2e20fbaa81894701382021-07-25 16:29:3346 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0xf35a25d3d0568b4ed1ec9de6af01cb13a29580732efa05c1b54d919c42b8de9494700782021-07-25 16:26:3349 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xc5fb17943750e00bdbc10df3e7096fa832908edbe36057e3993dd6d6e335a33c94699622021-07-25 16:19:5556 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0xd5abd086716c2d514e004db37d10ce35e4e303afc259b02ac218a7936cca172a94699222021-07-25 16:17:5558 mins ago0x5628ecf6e6ff3df933375b6b9b05ce786ec08193 IN  Satozhi: SATOZ Token0 BNB0.0002534
0x152f1ba2604bce1046f9d2f82b17efa4b46878abf66f87a8618ed88acef0d3d594699022021-07-25 16:16:5559 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0xcef256016c6218fa88a8b58e3bc1781f1c1c20c87ed8f404bd399d00b3fa331094698752021-07-25 16:15:341 hr ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xfedd7ba378f7073d1bc9679600149df826c44d6cf224b21281b10f5ca7afc4ad94698692021-07-25 16:15:161 hr ago0x4ed3c32abb1c85516ef222b07065f25b6f5ba9a1 IN  Satozhi: SATOZ Token0 BNB0.000235915
0xa344a72a4829408d3f1984bc26e99d5d76d080d5bd0f2ed4f840a3dd1591909994697212021-07-25 16:07:521 hr 8 mins ago0x90d2f8729743e69dc86c8ab7cfaca119b99a6f78 IN  Satozhi: SATOZ Token0 BNB0.000167076
0x1f21f256ade8894de50d22d4ea636cdec4d4f63948cd76b3fd63793d75b0de6e94696742021-07-25 16:05:311 hr 10 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0xe2b0ac3041e2a2317b7a9e62fa776104f2d7f37de2930752bbe6864702bdd9c394694912021-07-25 15:56:211 hr 19 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026922
0x57d90393f3aa717eb38806414f8c3919802afee58ef9565d947d9eb563c88b0794693782021-07-25 15:49:571 hr 26 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
0xa3607987fa514d013cb5afb4243898b694f883d94bdcc9e0432885091ffc131f94693612021-07-25 15:49:061 hr 27 mins ago0x0f371cd5755c4c29fdeaa6f6ae9d6afeaeade6d6 IN  Satozhi: SATOZ Token0 BNB0.000337035
0x0fe0fe1cf1f7244106ea14a4d58e1cf70e734d77ab99ff1e5766ed94b55ea15394692732021-07-25 15:44:351 hr 31 mins ago0x01663b3b9f6467a39c0c7b6eb1ead662271d8084 IN  Satozhi: SATOZ Token0 BNB0.00026928
0xa2382b7876cb2088d57e8cfd803e0c1e730e30eac600f35478e4cda7f99d6fcd94691812021-07-25 15:39:551 hr 36 mins ago0x42a54aa01b2fb2210febffc3cf2494b64d19b51d IN  Satozhi: SATOZ Token0 BNB0.0002534
[ 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:5875 days 5 hrs ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
0x7f0674ec0caf2bfac937f5bb888aa89137688c7821e7bb013f4b22df13f5a5af72445742021-05-08 14:32:2778 days 2 hrs ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
0x5072de41acd08e6a4a5f80503685016bcf9f072c23430a877f4e080224bd11b572287682021-05-08 1:06:1578 days 16 hrs ago 0xfd53b1b4af84d59b20bf2c20ca89a6beeaa2c628 Satozhi: SATOZ Token0.0128 BNB
0xae30887cc14e7e9db280b289fbd05151a3c78ca80cf96b48f91df1967cfcc29b72287072021-05-08 1:03:1278 days 16 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.