Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 12 internal transactions
[ Download CSV Export ]
Contract Name:
maticBridge
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.7.0; import "./multiOwnable.sol"; import "./cryptocartToken.sol"; contract maticBridge is Multiownable { CryptoCart private token; mapping(address => uint256) public tokensSent; mapping(address => uint256) public tokensRecieved; mapping(address => uint256) public tokensRecievedButNotSent; address public tokenAddress; constructor (address _token){ tokenAddress = _token; token = CryptoCart(_token); } bool transferStatus; bool avoidReentrancy = false; function sendTokens(uint256 amount) public { require(msg.sender != address(0), "Zero account"); require(amount > 0,"Amount of tokens should be more then 0"); require(token.balanceOf(msg.sender) >= amount,"Not enough balance"); transferStatus = token.transferFrom(msg.sender, address(this), amount); if (transferStatus == true) { tokensRecieved[msg.sender] += amount; } } function writeTransaction(address user, uint256 amount) public onlyAllOwners { require(user != address(0), "Zero account"); require(amount > 0,"Amount of tokens should be more then 0"); require(!avoidReentrancy); avoidReentrancy = true; tokensRecievedButNotSent[user] += amount; avoidReentrancy = false; } function recieveTokens(uint256[] memory commissions) public payable { if (tokensRecievedButNotSent[msg.sender] != 0) { require(commissions.length == owners.length, "The number of commissions and owners does not match"); uint256 sum; for(uint i = 0; i < commissions.length; i++) { sum += commissions[i]; } require(msg.value >= sum, "Not enough MATIC (The amount of MATIC is less than the amount of commissions.)"); require(msg.value >= owners.length * 150000 * 10**9, "Not enough MATIC (The amount of MATIC is less than the internal commission.)"); for (uint i = 0; i < owners.length; i++) { address payable owner = payable(owners[i]); uint256 commission = commissions[i]; owner.transfer(commission); } uint256 amountToSent; amountToSent = tokensRecievedButNotSent[msg.sender] - tokensSent[msg.sender]; transferStatus = token.transfer(msg.sender, amountToSent); if (transferStatus == true) { tokensSent[msg.sender] += amountToSent; } } } function withdrawTokens(uint256 amount, address reciever) public onlyAllOwners { require(amount > 0,"Amount of tokens should be more then 0"); require(reciever != address(0), "Zero account"); require(token.balanceOf(address(this)) >= amount,"Not enough balance"); token.transfer(reciever, amount); } function withdrawEther(uint256 amount, address payable reciever) public onlyAllOwners { require(amount > 0,"Amount of tokens should be more then 0"); require(reciever != address(0), "Zero account"); require(address(this).balance >= amount,"Not enough balance"); reciever.transfer(amount); } }
/** *Submitted for verification at Etherscan.io on 2021-03-27 */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.7.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); 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); } 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 ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name_, string memory symbol_, uint8 decimals_) { _name = name_; _symbol = symbol_; _decimals = decimals_; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _setupDecimals(uint8 decimals_) internal virtual { _decimals = decimals_; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } contract CryptoCart is ERC20 { using SafeMath for uint256; uint8 public constant _decimals = 18; uint256 private _totalSupply = 1000000 * (10 ** uint256(_decimals)); address private _cryptoCartDeployer; constructor(address _deployer) ERC20("CryptoCart", "CC", _decimals) { _cryptoCartDeployer = _deployer; _mint(_cryptoCartDeployer, _totalSupply); } function burn(uint256 amount) public { _burn(msg.sender, amount); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.7.6; contract Multiownable { // VARIABLES uint256 public ownersGeneration; uint256 public howManyOwnersDecide; address[] public owners; bytes32[] public allOperations; address internal insideCallSender; uint256 internal insideCallCount; // Reverse lookup tables for owners and allOperations mapping(address => uint) public ownersIndices; // Starts from 1 mapping(bytes32 => uint) public allOperationsIndicies; // Owners voting mask per operations mapping(bytes32 => uint256) public votesMaskByOperation; mapping(bytes32 => uint256) public votesCountByOperation; // EVENTS event OwnershipTransferred(address[] previousOwners, uint howManyOwnersDecide, address[] newOwners, uint newHowManyOwnersDecide); event OperationCreated(bytes32 operation, uint howMany, uint ownersCount, address proposer); event OperationUpvoted(bytes32 operation, uint votes, uint howMany, uint ownersCount, address upvoter); event OperationPerformed(bytes32 operation, uint howMany, uint ownersCount, address performer); event OperationDownvoted(bytes32 operation, uint votes, uint ownersCount, address downvoter); event OperationCancelled(bytes32 operation, address lastCanceller); // ACCESSORS function isOwner(address wallet) public view returns(bool) { return ownersIndices[wallet] > 0; } function ownersCount() public view returns(uint) { return owners.length; } function allOperationsCount() public view returns(uint) { return allOperations.length; } // MODIFIERS /** * @dev Allows to perform method by any of the owners */ modifier onlyAnyOwner { if (checkHowManyOwners(1)) { bool update = (insideCallSender == address(0)); if (update) { insideCallSender = msg.sender; insideCallCount = 1; } _; if (update) { insideCallSender = address(0); insideCallCount = 0; } } } /** * @dev Allows to perform method only after many owners call it with the same arguments */ modifier onlyManyOwners { if (checkHowManyOwners(howManyOwnersDecide)) { bool update = (insideCallSender == address(0)); if (update) { insideCallSender = msg.sender; insideCallCount = howManyOwnersDecide; } _; if (update) { insideCallSender = address(0); insideCallCount = 0; } } } /** * @dev Allows to perform method only after all owners call it with the same arguments */ modifier onlyAllOwners { if (checkHowManyOwners(owners.length)) { bool update = (insideCallSender == address(0)); if (update) { insideCallSender = msg.sender; insideCallCount = owners.length; } _; if (update) { insideCallSender = address(0); insideCallCount = 0; } } } /** * @dev Allows to perform method only after some owners call it with the same arguments */ modifier onlySomeOwners(uint howMany) { require(howMany > 0, "onlySomeOwners: howMany argument is zero"); require(howMany <= owners.length, "onlySomeOwners: howMany argument exceeds the number of owners"); if (checkHowManyOwners(howMany)) { bool update = (insideCallSender == address(0)); if (update) { insideCallSender = msg.sender; insideCallCount = howMany; } _; if (update) { insideCallSender = address(0); insideCallCount = 0; } } } // CONSTRUCTOR constructor() { owners.push(msg.sender); ownersIndices[msg.sender] = 1; howManyOwnersDecide = 1; } // INTERNAL METHODS /** * @dev onlyManyOwners modifier helper */ function checkHowManyOwners(uint howMany) internal returns(bool) { if (insideCallSender == msg.sender) { require(howMany <= insideCallCount, "checkHowManyOwners: nested owners modifier check require more owners"); return true; } uint ownerIndex = ownersIndices[msg.sender] - 1; require(ownerIndex < owners.length, "checkHowManyOwners: msg.sender is not an owner"); bytes32 operation = keccak256(abi.encodePacked(msg.data, ownersGeneration)); require((votesMaskByOperation[operation] & (2 ** ownerIndex)) == 0, "checkHowManyOwners: owner already voted for the operation"); votesMaskByOperation[operation] |= (2 ** ownerIndex); uint operationVotesCount = votesCountByOperation[operation] + 1; votesCountByOperation[operation] = operationVotesCount; if (operationVotesCount == 1) { allOperationsIndicies[operation] = allOperations.length; allOperations.push(operation); emit OperationCreated(operation, howMany, owners.length, msg.sender); } emit OperationUpvoted(operation, operationVotesCount, howMany, owners.length, msg.sender); // If enough owners confirmed the same operation if (votesCountByOperation[operation] == howMany) { deleteOperation(operation); emit OperationPerformed(operation, howMany, owners.length, msg.sender); return true; } return false; } /** * @dev Used to delete cancelled or performed operation * @param operation defines which operation to delete */ function deleteOperation(bytes32 operation) internal { uint index = allOperationsIndicies[operation]; if (index < allOperations.length - 1) { // Not last allOperations[index] = allOperations[allOperations.length - 1]; allOperationsIndicies[allOperations[index]] = index; } //allOperations.length-1 allOperations.pop(); delete votesMaskByOperation[operation]; delete votesCountByOperation[operation]; delete allOperationsIndicies[operation]; } // PUBLIC METHODS /** * @dev Allows owners to change their mind by cacnelling votesMaskByOperation operations * @param operation defines which operation to delete */ function cancelPending(bytes32 operation) public onlyAnyOwner { uint ownerIndex = ownersIndices[msg.sender] - 1; require((votesMaskByOperation[operation] & (2 ** ownerIndex)) != 0, "cancelPending: operation not found for this user"); votesMaskByOperation[operation] &= ~(2 ** ownerIndex); uint operationVotesCount = votesCountByOperation[operation] - 1; votesCountByOperation[operation] = operationVotesCount; emit OperationDownvoted(operation, operationVotesCount, owners.length, msg.sender); if (operationVotesCount == 0) { deleteOperation(operation); emit OperationCancelled(operation, msg.sender); } } /** * @dev Allows owners to change ownership * @param newOwners defines array of addresses of new owners */ function transferOwnership(address[] memory newOwners) public { transferOwnershipWithHowMany(newOwners, newOwners.length); } /** * @dev Allows owners to change ownership * @param newOwners defines array of addresses of new owners * @param newHowManyOwnersDecide defines how many owners can decide */ function transferOwnershipWithHowMany(address[] memory newOwners, uint256 newHowManyOwnersDecide) public onlyManyOwners { require(newOwners.length > 0, "transferOwnershipWithHowMany: owners array is empty"); require(newOwners.length <= 256, "transferOwnershipWithHowMany: owners count is greater then 256"); require(newHowManyOwnersDecide > 0, "transferOwnershipWithHowMany: newHowManyOwnersDecide equal to 0"); require(newHowManyOwnersDecide <= newOwners.length, "transferOwnershipWithHowMany: newHowManyOwnersDecide exceeds the number of owners"); // Reset owners reverse lookup table for (uint j = 0; j < owners.length; j++) { delete ownersIndices[owners[j]]; } for (uint i = 0; i < newOwners.length; i++) { require(newOwners[i] != address(0), "transferOwnershipWithHowMany: owners array contains zero"); require(ownersIndices[newOwners[i]] == 0, "transferOwnershipWithHowMany: owners array contains duplicates"); ownersIndices[newOwners[i]] = i + 1; } emit OwnershipTransferred(owners, howManyOwnersDecide, newOwners, newHowManyOwnersDecide); owners = newOwners; howManyOwnersDecide = newHowManyOwnersDecide; // allOperations.length = 0; allOperations.push(); ownersGeneration++; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"address","name":"lastCanceller","type":"address"}],"name":"OperationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"howMany","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"}],"name":"OperationCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"downvoter","type":"address"}],"name":"OperationDownvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"howMany","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"performer","type":"address"}],"name":"OperationPerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"howMany","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"upvoter","type":"address"}],"name":"OperationUpvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"previousOwners","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"howManyOwnersDecide","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"newOwners","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"newHowManyOwnersDecide","type":"uint256"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allOperations","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allOperationsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"allOperationsIndicies","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"operation","type":"bytes32"}],"name":"cancelPending","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"howManyOwnersDecide","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"owners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownersGeneration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ownersIndices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"commissions","type":"uint256[]"}],"name":"recieveTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensRecieved","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensRecievedButNotSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"newOwners","type":"address[]"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"newOwners","type":"address[]"},{"internalType":"uint256","name":"newHowManyOwnersDecide","type":"uint256"}],"name":"transferOwnershipWithHowMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"votesCountByOperation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"votesMaskByOperation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"reciever","type":"address"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"reciever","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"writeTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600e60156101000a81548160ff02191690831515021790555034801561002b57600080fd5b506040516130bc3803806130bc8339818101604052602081101561004e57600080fd5b81019080805190602001909291905050506002339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001808190555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050612f1c806101a06000396000f3fe6080604052600436106101405760003560e01c80638ea80de3116100b6578063cc047a041161006f578063cc047a0414610723578063ce56c45414610788578063e047bda8146107e3578063e851834114610848578063ea1a264414610917578063f5c6ca081461096657610140565b80638ea80de31461057d57806390a53085146105e25780639d76ea5814610631578063b25bb3a714610672578063b94885461461069d578063c71959bb146106c857610140565b80632f54bf6e116101085780632f54bf6e1461037d578063398d92bb146103e45780633c00fca91461043f578063431ab233146104a4578063568b5915146104f3578063893372ca1461054257610140565b8063025e7c271461014557806305b15f77146101aa57806318bcd3d01461026257806322f2f89a146103275780632f4a81df14610352575b600080fd5b34801561015157600080fd5b5061017e6004803603602081101561016857600080fd5b81019080803590602001909291905050506109a1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610260600480360360208110156101c057600080fd5b81019080803590602001906401000000008111156101dd57600080fd5b8201836020820111156101ef57600080fd5b8035906020019184602083028401116401000000008311171561021157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506109e0565b005b34801561026e57600080fd5b506103256004803603602081101561028557600080fd5b81019080803590602001906401000000008111156102a257600080fd5b8201836020820111156102b457600080fd5b803590602001918460208302840111640100000000831117156102d657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610e15565b005b34801561033357600080fd5b5061033c610e23565b6040518082815260200191505060405180910390f35b34801561035e57600080fd5b50610367610e30565b6040518082815260200191505060405180910390f35b34801561038957600080fd5b506103cc600480360360208110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e36565b60405180821515815260200191505060405180910390f35b3480156103f057600080fd5b5061043d6004803603604081101561040757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e81565b005b34801561044b57600080fd5b5061048e6004803603602081101561046257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611298565b6040518082815260200191505060405180910390f35b3480156104b057600080fd5b506104dd600480360360208110156104c757600080fd5b81019080803590602001909291905050506112b0565b6040518082815260200191505060405180910390f35b3480156104ff57600080fd5b5061052c6004803603602081101561051657600080fd5b81019080803590602001909291905050506112d4565b6040518082815260200191505060405180910390f35b34801561054e57600080fd5b5061057b6004803603602081101561056557600080fd5b81019080803590602001909291905050506112ec565b005b34801561058957600080fd5b506105cc600480360360208110156105a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115db565b6040518082815260200191505060405180910390f35b3480156105ee57600080fd5b5061061b6004803603602081101561060557600080fd5b81019080803590602001909291905050506115f3565b6040518082815260200191505060405180910390f35b34801561063d57600080fd5b5061064661160b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067e57600080fd5b50610687611631565b6040518082815260200191505060405180910390f35b3480156106a957600080fd5b506106b2611637565b6040518082815260200191505060405180910390f35b3480156106d457600080fd5b50610721600480360360408110156106eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611644565b005b34801561072f57600080fd5b506107726004803603602081101561074657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f0565b6040518082815260200191505060405180910390f35b34801561079457600080fd5b506107e1600480360360408110156107ab57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611908565b005b3480156107ef57600080fd5b506108326004803603602081101561080657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bd4565b6040518082815260200191505060405180910390f35b34801561085457600080fd5b506109156004803603604081101561086b57600080fd5b810190808035906020019064010000000081111561088857600080fd5b82018360208201111561089a57600080fd5b803590602001918460208302840111640100000000831117156108bc57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bec565b005b34801561092357600080fd5b506109506004803603602081101561093a57600080fd5b8101908080359060200190929190505050612205565b6040518082815260200191505060405180910390f35b34801561097257600080fd5b5061099f6004803603602081101561098957600080fd5b810190808035906020019092919050505061221d565b005b600281815481106109b157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e1257600280549050815114610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612c146033913960400191505060405180910390fd5b600080600090505b8251811015610abb57828181518110610aa257fe5b6020026020010151820191508080600101915050610a8d565b5080341015610b15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604e815260200180612c47604e913960600191505060405180910390fd5b633b9aca00620249f06002805490500202341015610b7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180612bc8604c913960600191505060405180910390fd5b60005b600280549050811015610c3857600060028281548110610b9d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000848381518110610bd857fe5b602002602001015190508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c28573d6000803e3d6000fd5b5050508080600101915050610b81565b506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054039050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d5157600080fd5b505af1158015610d65573d6000803e3d6000fd5b505050506040513d6020811015610d7b57600080fd5b8101908080519060200190929190505050600e60146101000a81548160ff02191690831515021790555060011515600e60149054906101000a900460ff1615151415610e0f5780600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b50505b50565b610e20818251611bec565b50565b6000600380549050905090565b60015481565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b610e8f6002805490506125c4565b156112945760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015610f3d5733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805490506005819055505b60008311610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110c357600080fd5b505afa1580156110d7573d6000803e3d6000fd5b505050506040513d60208110156110ed57600080fd5b81019080805190602001909291905050501015611172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561120557600080fd5b505af1158015611219573d6000803e3d6000fd5b505050506040513d602081101561122f57600080fd5b8101908080519060200190929190505050508015611292576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b600c6020528060005260406000206000915090505481565b600381815481106112c057600080fd5b906000526020600020016000915090505481565b60086020528060005260406000206000915090505481565b6112f660016125c4565b156115d85760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156113a05733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005819055505b60006001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403905060008160020a6008600086815260200190815260200160002054161415611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612d3a6030913960400191505060405180910390fd5b8060020a1960086000858152602001908152602001600020600082825416925050819055506000600160096000868152602001908152602001600020540390508060096000868152602001908152602001600020819055507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a7848260028054905033604051808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a160008114156115835761152d846129fd565b7f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f8433604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b505080156115d6576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b50565b600b6020528060005260406000206000915090505481565b60096020528060005260406000206000915090505481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b6000600280549050905090565b6116526002805490506125c4565b156118ec5760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156117005733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805490506005819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b600082116117fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b600e60159054906101000a900460ff161561181657600080fd5b6001600e60156101000a81548160ff02191690831515021790555081600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600e60156101000a81548160ff02191690831515021790555080156118ea576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b60066020528060005260406000206000915090505481565b6119166002805490506125c4565b15611bd05760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156119c45733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805490506005819055505b60008311611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b82471015611b36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611b7c573d6000803e3d6000fd5b508015611bce576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b600d6020528060005260406000206000915090505481565b611bf76001546125c4565b156122015760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611ca25733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001546005819055505b6000835111611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612d076033913960400191505060405180910390fd5b61010083511115611d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e815260200180612dfa603e913960400191505060405180910390fd5b60008211611db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612d6a603f913960400191505060405180910390fd5b8251821115611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526051815260200180612da96051913960600191505060405180910390fd5b60005b600280549050811015611ea2576006600060028381548110611e2c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090558080600101915050611e0e565b5060005b835181101561205a57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611ed357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180612eaf6038913960400191505060405180910390fd5b600060066000868481518110611f5a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611ff3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e815260200180612e38603e913960400191505060405180910390fd5b600181016006600086848151811061200757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611ea6565b507fd167b96814cd24898418cc293e8d47d54afe6dcf0631283f0830e1eae621f6bd60026001548585604051808060200185815260200180602001848152602001838103835287818154815260200191508054801561210e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116120c4575b5050838103825285818151815260200191508051906020019060200280838360005b8381101561214b578082015181840152602081019050612130565b50505050905001965050505050505060405180910390a18260029080519060200190612178929190612afa565b50816001819055506003600181600181540180825580915050039060005260206000205050600080815480929190600101919050555080156121ff576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b60076020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111612319576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b80600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123a357600080fd5b505afa1580156123b7573d6000803e3d6000fd5b505050506040513d60208110156123cd57600080fd5b81019080805190602001909291905050501015612452576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561250357600080fd5b505af1158015612517573d6000803e3d6000fd5b505050506040513d602081101561252d57600080fd5b8101908080519060200190929190505050600e60146101000a81548160ff02191690831515021790555060011515600e60149054906101000a900460ff16151514156125c15780600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b50565b60003373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561268057600554821115612677576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612c956044913960600191505060405180910390fd5b600190506129f8565b60006001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390506002805490508110612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612cd9602e913960400191505060405180910390fd5b600080366000546040516020018084848082843780830192505050828152602001935050505060405160208183030381529060405280519060200120905060008260020a600860008481526020019081526020016000205416146127d3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180612e766039913960400191505060405180910390fd5b8160020a600860008381526020019081526020016000206000828254179250508190555060006001600960008481526020019081526020016000205401905080600960008481526020019081526020016000208190555060018114156128e457600380549050600760008481526020019081526020016000208190555060038290806001815401808255809150506001900390600052602060002001600090919091909150557f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce2265828660028054905033604051808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b7f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec022182828760028054905033604051808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a184600960008481526020019081526020016000205414156129f05761297a826129fd565b7f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a828660028054905033604051808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a1600193505050506129f8565b600093505050505b919050565b600060076000838152602001908152602001600020549050600160038054905003811015612a9057600360016003805490500381548110612a3a57fe5b906000526020600020015460038281548110612a5257fe5b9060005260206000200181905550806007600060038481548110612a7257fe5b90600052602060002001548152602001908152602001600020819055505b6003805480612a9b57fe5b600190038181906000526020600020016000905590556008600083815260200190815260200160002060009055600960008381526020019081526020016000206000905560076000838152602001908152602001600020600090555050565b828054828255906000526020600020908101928215612b73579160200282015b82811115612b725782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612b1a565b5b509050612b809190612b84565b5090565b5b80821115612b9d576000816000905550600101612b85565b509056fe416d6f756e74206f6620746f6b656e732073686f756c64206265206d6f7265207468656e20304e6f7420656e6f756768204d41544943202854686520616d6f756e74206f66204d41544943206973206c657373207468616e2074686520696e7465726e616c20636f6d6d697373696f6e2e29546865206e756d626572206f6620636f6d6d697373696f6e7320616e64206f776e65727320646f6573206e6f74206d617463684e6f7420656e6f756768204d41544943202854686520616d6f756e74206f66204d41544943206973206c657373207468616e2074686520616d6f756e74206f6620636f6d6d697373696f6e732e29636865636b486f774d616e794f776e6572733a206e6573746564206f776e657273206d6f64696669657220636865636b2072657175697265206d6f7265206f776e657273636865636b486f774d616e794f776e6572733a206d73672e73656e646572206973206e6f7420616e206f776e65727472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320617272617920697320656d70747963616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f756e6420666f72207468697320757365727472616e736665724f776e65727368697057697468486f774d616e793a206e6577486f774d616e794f776e65727344656369646520657175616c20746f20307472616e736665724f776e65727368697057697468486f774d616e793a206e6577486f774d616e794f776e657273446563696465206578636565647320746865206e756d626572206f66206f776e6572737472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320636f756e742069732067726561746572207468656e203235367472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320617272617920636f6e7461696e73206475706c696361746573636865636b486f774d616e794f776e6572733a206f776e657220616c726561647920766f74656420666f7220746865206f7065726174696f6e7472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320617272617920636f6e7461696e73207a65726fa26469706673582212200902951f1a4e0bc6d18612cb616fc9f7b614312c11bde8584df45e28895088e764736f6c634300070600330000000000000000000000009e547061a345015869d26c7b6ee4ab5b63424441
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009e547061a345015869d26c7b6ee4ab5b63424441
-----Decoded View---------------
Arg [0] : _token (address): 0x9e547061a345015869d26c7b6ee4ab5b63424441
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009e547061a345015869d26c7b6ee4ab5b63424441
Deployed ByteCode Sourcemap
123:3200:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;181:23:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1405:1228:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7364:136:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1529:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;141:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1323:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2640:344:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;248:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;210:30:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;551:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6537:697;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;197:45:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;612:56:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;373:27:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;104:31:2;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1437:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1033:366:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;382:45:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2994:327:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;303:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7701:1367:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;450:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;583:443:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;181:23:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1405:1228:1:-;1527:1;1487:24;:36;1512:10;1487:36;;;;;;;;;;;;;;;;:41;1483:1144;;1574:6;:13;;;;1552:11;:18;:35;1544:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1657:11;1686:6;1695:1;1686:10;;1682:99;1702:11;:18;1698:1;:22;1682:99;;;1752:11;1764:1;1752:14;;;;;;;;;;;;;;1745:21;;;;1722:3;;;;;;;1682:99;;;;1815:3;1802:9;:16;;1794:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1961:5;1952:6;1936;:13;;;;:22;:30;1923:9;:43;;1915:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2075:6;2070:213;2091:6;:13;;;;2087:1;:17;2070:213;;;2129:21;2161:6;2168:1;2161:9;;;;;;;;;;;;;;;;;;;;;;;;;2129:42;;2189:18;2210:11;2222:1;2210:14;;;;;;;;;;;;;;2189:35;;2242:5;:14;;:26;2257:10;2242:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2070:213;;2106:3;;;;;;;2070:213;;;;2309:20;2411:10;:22;2422:10;2411:22;;;;;;;;;;;;;;;;2372:24;:36;2397:10;2372:36;;;;;;;;;;;;;;;;:61;2357:76;;2464:5;;;;;;;;;;;:14;;;2479:10;2491:12;2464:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2447:14;;:57;;;;;;;;;;;;;;;;;;2540:4;2522:22;;:14;;;;;;;;;;;:22;;;2518:99;;;2590:12;2564:10;:22;2575:10;2564:22;;;;;;;;;;;;;;;;:38;;;;;;;;;;;2518:99;1483:1144;;;1405:1228;:::o;7364:136:2:-;7436:57;7465:9;7476;:16;7436:28;:57::i;:::-;7364:136;:::o;1529:100::-;1579:4;1602:13;:20;;;;1595:27;;1529:100;:::o;141:34::-;;;;:::o;1323:108::-;1376:4;1423:1;1399:13;:21;1413:6;1399:21;;;;;;;;;;;;;;;;:25;1392:32;;1323:108;;;:::o;2640:344:1:-;2821:33:2;2840:6;:13;;;;2821:18;:33::i;:::-;2817:385;;;2870:11;2913:1;2885:30;;:16;;;;;;;;;;;:30;;;2870:46;;2934:6;2930:123;;;2979:10;2960:16;;:29;;;;;;;;;;;;;;;;;;3025:6;:13;;;;3007:15;:31;;;;2930:123;2746:1:1::1;2737:6;:10;2729:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2827:1;2807:22;;:8;:22;;;;2799:47;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2898:6;2864:5;;;;;;;;;;;:15;;;2888:4;2864:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;:40;;2856:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2945:5;;;;;;;;;;;:14;;;2960:8;2970:6;2945:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;3085:6:2::0;3081:111;;;3138:1;3111:16;;:29;;;;;;;;;;;;;;;;;;3176:1;3158:15;:19;;;;3081:111;2817:385;;2640:344:1;;:::o;248:49::-;;;;;;;;;;;;;;;;;:::o;210:30:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;551:55::-;;;;;;;;;;;;;;;;;:::o;6537:697::-;1761:21;1780:1;1761:18;:21::i;:::-;1757:361;;;1798:11;1841:1;1813:30;;:16;;;;;;;;;;;:30;;;1798:46;;1862:6;1858:111;;;1907:10;1888:16;;:29;;;;;;;;;;;;;;;;;;1953:1;1935:15;:19;;;;1858:111;6609:15:::1;6655:1;6627:13;:25;6641:10;6627:25;;;;;;;;;;;;;;;;:29;6609:47;;6731:1;6715:10;6710:1;:15;6675:20;:31;6696:9;6675:31;;;;;;;;;;;;:51;6674:58;;6666:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6837:10;6832:1;:15;6830:18;6795:20;:31;6816:9;6795:31;;;;;;;;;;;;:53;;;;;;;;;;;6858:24;6920:1;6885:21;:32;6907:9;6885:32;;;;;;;;;;;;:36;6858:63;;6966:19;6931:21;:32;6953:9;6931:32;;;;;;;;;;;:54;;;;7000:77;7019:9;7030:19;7051:6;:13;;;;7066:10;7000:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7114:1;7091:19;:24;7087:141;;;7131:26;7147:9;7131:15;:26::i;:::-;7176:41;7195:9;7206:10;7176:41;;;;;;;;;;;;;;;;;;;;;;;;;;7087:141;1982:1;;2001:6:::0;1997:111;;;2054:1;2027:16;;:29;;;;;;;;;;;;;;;;;;2092:1;2074:15;:19;;;;1997:111;1757:361;;6537:697;:::o;197:45:1:-;;;;;;;;;;;;;;;;;:::o;612:56:2:-;;;;;;;;;;;;;;;;;:::o;373:27:1:-;;;;;;;;;;;;;:::o;104:31:2:-;;;;:::o;1437:86::-;1480:4;1503:6;:13;;;;1496:20;;1437:86;:::o;1033:366:1:-;2821:33:2;2840:6;:13;;;;2821:18;:33::i;:::-;2817:385;;;2870:11;2913:1;2885:30;;:16;;;;;;;;;;;:30;;;2870:46;;2934:6;2930:123;;;2979:10;2960:16;;:29;;;;;;;;;;;;;;;;;;3025:6;:13;;;;3007:15;:31;;;;2930:123;1144:1:1::1;1128:18;;:4;:18;;;;1120:43;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;1190:1;1181:6;:10;1173:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1252:15;;;;;;;;;;;1251:16;1243:25;;;::::0;::::1;;1305:4;1287:15;;:22;;;;;;;;;;;;;;;;;;1353:6;1319:24;:30;1344:4;1319:30;;;;;;;;;;;;;;;;:40;;;;;;;;;;;1387:5;1369:15;;:23;;;;;;;;;;;;;;;;;;3085:6:2::0;3081:111;;;3138:1;3111:16;;:29;;;;;;;;;;;;;;;;;;3176:1;3158:15;:19;;;;3081:111;2817:385;;1033:366:1;;:::o;382:45:2:-;;;;;;;;;;;;;;;;;:::o;2994:327:1:-;2821:33:2;2840:6;:13;;;;2821:18;:33::i;:::-;2817:385;;;2870:11;2913:1;2885:30;;:16;;;;;;;;;;;:30;;;2870:46;;2934:6;2930:123;;;2979:10;2960:16;;:29;;;;;;;;;;;;;;;;;;3025:6;:13;;;;3007:15;:31;;;;2930:123;3107:1:1::1;3098:6;:10;3090:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3188:1;3168:22;;:8;:22;;;;3160:47;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3250:6;3225:21;:31;;3217:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3289:8;:17;;:25;3307:6;3289:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3085:6:2::0;3081:111;;;3138:1;3111:16;;:29;;;;;;;;;;;;;;;;;;3176:1;3158:15;:19;;;;3081:111;2817:385;;2994:327:1;;:::o;303:59::-;;;;;;;;;;;;;;;;;:::o;7701:1367:2:-;2274:39;2293:19;;2274:18;:39::i;:::-;2270:397;;;2329:11;2372:1;2344:30;;:16;;;;;;;;;;;:30;;;2329:46;;2393:6;2389:129;;;2438:10;2419:16;;:29;;;;;;;;;;;;;;;;;;2484:19;;2466:15;:37;;;;2389:129;7858:1:::1;7839:9;:16;:20;7831:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7953:3;7933:9;:16;:23;;7925:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8066:1;8041:22;:26;8033:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8179:9;:16;8153:22;:42;;8145:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8342:6;8337:97;8358:6;:13;;;;8354:1;:17;8337:97;;;8399:13;:24;8413:6;8420:1;8413:9;;;;;;;;;;;;;;;;;;;;;;;;;8399:24;;;;;;;;;;;;;;;8392:31;;;8373:3;;;;;;;8337:97;;;;8448:6;8443:334;8464:9;:16;8460:1;:20;8443:334;;;8533:1;8509:26;;:9;8519:1;8509:12;;;;;;;;;;;;;;:26;;;;8501:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8649:1;8618:13;:27;8632:9;8642:1;8632:12;;;;;;;;;;;;;;8618:27;;;;;;;;;;;;;;;;:32;8610:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8765:1;8761;:5;8731:13;:27;8745:9;8755:1;8745:12;;;;;;;;;;;;;;8731:27;;;;;;;;;;;;;;;:35;;;;8482:3;;;;;;;8443:334;;;;8800:84;8821:6;8829:19;;8850:9;8861:22;8800:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8903:9;8894:6;:18;;;;;;;;;;;;:::i;:::-;;8944:22;8922:19;:44;;;;9013:13;:20;;;;;;;;;;;;;;;;;;;;::::0;;9043:16:::1;::::0;:18:::1;;;;;;;;;;;;;2550:6:::0;2546:111;;;2603:1;2576:16;;:29;;;;;;;;;;;;;;;;;;2641:1;2623:15;:19;;;;2546:111;2270:397;;7701:1367;;:::o;450:53::-;;;;;;;;;;;;;;;;;:::o;583:443:1:-;666:1;644:24;;:10;:24;;;;636:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;712:1;703:6;:10;695:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;804:6;773:5;;;;;;;;;;;:15;;;789:10;773:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:37;;765:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;868:5;;;;;;;;;;;:18;;;887:10;907:4;914:6;868:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;851:14;;:70;;;;;;;;;;;;;;;;;;953:4;935:22;;:14;;;;;;;;;;;:22;;;931:89;;;1003:6;973:14;:26;988:10;973:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;931:89;583:443;:::o;4180:1492:2:-;4239:4;4279:10;4259:30;;:16;;;;;;;;;;;:30;;;4255:193;;;4324:15;;4313:7;:26;;4305:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4433:4;4426:11;;;;4255:193;4458:15;4504:1;4476:13;:25;4490:10;4476:25;;;;;;;;;;;;;;;;:29;4458:47;;4536:6;:13;;;;4523:10;:26;4515:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:17;4657:8;;4667:16;;4640:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4630:55;;;;;;4610:75;;4761:1;4745:10;4740:1;:15;4705:20;:31;4726:9;4705:31;;;;;;;;;;;;:51;4704:58;4696:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4875:10;4870:1;:15;4834:20;:31;4855:9;4834:31;;;;;;;;;;;;:52;;;;;;;;;;;4896:24;4958:1;4923:21;:32;4945:9;4923:32;;;;;;;;;;;;:36;4896:63;;5004:19;4969:21;:32;4991:9;4969:32;;;;;;;;;;;:54;;;;5060:1;5037:19;:24;5033:235;;;5112:13;:20;;;;5077:21;:32;5099:9;5077:32;;;;;;;;;;;:55;;;;5146:13;5165:9;5146:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:63;5211:9;5222:7;5231:6;:13;;;;5246:10;5194:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5033:235;5282:84;5299:9;5310:19;5331:7;5340:6;:13;;;;5355:10;5282:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5474:7;5438:21;:32;5460:9;5438:32;;;;;;;;;;;;:43;5434:209;;;5497:26;5513:9;5497:15;:26::i;:::-;5542:65;5561:9;5572:7;5581:6;:13;;;;5596:10;5542:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5628:4;5621:11;;;;;;;5434:209;5660:5;5653:12;;;;;4180:1492;;;;:::o;5809:535::-;5872:10;5885:21;:32;5907:9;5885:32;;;;;;;;;;;;5872:45;;5962:1;5939:13;:20;;;;:24;5931:5;:32;5927:202;;;6014:13;6051:1;6028:13;:20;;;;:24;6014:39;;;;;;;;;;;;;;;;5991:13;6005:5;5991:20;;;;;;;;;;;;;;;:62;;;;6113:5;6067:21;:43;6089:13;6103:5;6089:20;;;;;;;;;;;;;;;;6067:43;;;;;;;;;;;:51;;;;5927:202;6171:13;:19;;;;;;;;;;;;;;;;;;;;;;;;6208:20;:31;6229:9;6208:31;;;;;;;;;;;6201:38;;;6256:21;:32;6278:9;6256:32;;;;;;;;;;;6249:39;;;6305:21;:32;6327:9;6305:32;;;;;;;;;;;6298:39;;;5809:535;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://0902951f1a4e0bc6d18612cb616fc9f7b614312c11bde8584df45e28895088e7
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.