Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
[ Download CSV Export ]
Contract Name:
FedoraGold
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-03-25 */ /** *Submitted for verification at polygonscan.com on 2022-03-24 */ pragma solidity ^0.5.16; // From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol // Subject to the MIT license. /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction underflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, errorMessage); return c; } /** * @dev Returns the integer division of two unsigned integers. * Reverts on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. * Reverts with custom message on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; contract FedoraGold { /// @notice EIP-20 token name for this token string public constant name = "Fedora Gold"; /// @notice EIP-20 token symbol for this token string public constant symbol = "FED"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 8; /// @notice Total number of tokens in circulation uint public totalSupply = 10000000000000000000; // 100 BILLION Fedora Gold with 8 decimal /// @notice Address which may mint new tokens address public minter; /// @notice The timestamp after which minting may occur uint public mintingAllowedAfter = 1655254661 ; // Wednesday, June 15, 2022 12:57:41 AM /// @notice Minimum time between mints uint256 public minimumTimeBetweenMints = 30 days * 1; /// minting stopped forever bool public mintingstopped = false; /// @notice Cap on the percentage of totalSupply that can be minted at each mint uint8 public constant mintCap = 1; /// @notice Allowance amounts on behalf of others mapping (address => mapping (address => uint96)) internal allowances; /// @notice Official record of token balances for each account mapping (address => uint96) internal balances; /// @notice A record of each accounts delegate mapping (address => address) public delegates; /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint32 fromBlock; uint96 votes; } /// @notice A record of votes checkpoints for each account, by index mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping (address => uint32) public numCheckpoints; /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); /// @notice The EIP-712 typehash for the permit struct used by the contract bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); /// @notice A record of states for signing / validating signatures mapping (address => uint) public nonces; /// @notice An event thats emitted when the minter address is changed event MinterChanged(address minter, address newMinter); /// @notice An event thats emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); /// @notice The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @notice The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); /// @notice An event thats emitted when the minimumTimeBetweenMints is changed event MinimumTimeBetweenMints(uint256 howManyDays); /** * @notice Construct a new FED token * @param account The initial account to grant all the tokens * @param minter_ The account with minting ability */ constructor(address account, address minter_) public { balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); minter = minter_; mintingstopped = true; emit MinterChanged(address(0), minter); } /** * @notice Change the minimumTimeBetweenMints * @param days_ The day multipliyer for min days between mints */ function stMinimumTimeBetweenMints(uint32 days_) external { require(msg.sender == minter, "FED::setMinter: only the minter can change the MinimumTimeBetweenMints"); emit MinimumTimeBetweenMints(days_); minimumTimeBetweenMints = 1 days * days_; } /** * @notice Change the minter address * @param minter_ The address of the new minter */ function setMinter(address minter_) external { require(msg.sender == minter, "FED::setMinter: only the minter can change the minter address"); emit MinterChanged(minter, minter_); minter = minter_; } /** * @notice Mint new tokens * @param dst The address of the destination account * @param rawAmount The number of tokens to be minted */ function mint(address dst, uint rawAmount) external { require(msg.sender == minter, "FED::mint: only the minter can mint"); require(block.timestamp >= mintingAllowedAfter, "FED::mint: minting not allowed yet"); require(dst != address(0), "FED::mint: cannot transfer to the zero address"); require(mintingstopped,"Not possible to mint any more tokens."); // record the mint mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints); // mint the amount uint96 amount = safe96(rawAmount, "FED::mint: amount exceeds 96 bits"); require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "FED::mint: exceeded mint cap"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "FED::mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "FED::mint: transfer amount overflows"); emit Transfer(address(0), dst, amount); // move delegates _moveDelegates(address(0), delegates[dst], amount); } /** * @notice Get the number of tokens `spender` is approved to spend on behalf of `account` * @param account The address of the account holding the funds * @param spender The address of the account spending the funds * @return The number of tokens approved */ function allowance(address account, address spender) external view returns (uint) { return allowances[account][spender]; } /** * @notice Approve `spender` to transfer up to `amount` from `src` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @return Whether or not the approval succeeded */ function approve(address spender, uint rawAmount) external returns (bool) { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "FED::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @notice Triggers an approval from owner to spends * @param owner The address to approve from * @param spender The address to be approved * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @param deadline The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "FED::permit: amount exceeds 96 bits"); } bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "FED::permit: invalid signature"); require(signatory == owner, "FED::permit: unauthorized"); require(now <= deadline, "FED::permit: signature expired"); allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @notice Get the number of tokens held by the `account` * @param account The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address account) external view returns (uint) { return balances[account]; } /** * @notice Transfer `amount` tokens from `msg.sender` to `dst` * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address dst, uint rawAmount) external returns (bool) { uint96 amount = safe96(rawAmount, "FED::transfer: amount exceeds 96 bits"); _transferTokens(msg.sender, dst, amount); return true; } /** * @notice Transfer `amount` tokens from `src` to `dst` * @param src The address of the source account * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom(address src, address dst, uint rawAmount) external returns (bool) { address spender = msg.sender; uint96 spenderAllowance = allowances[src][spender]; uint96 amount = safe96(rawAmount, "FED::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "FED::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } /** * @notice Delegate votes from `msg.sender` to `delegatee` * @param delegatee The address to delegate votes to */ function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } /** * @notice Delegates votes from signatory to `delegatee` * @param delegatee The address to delegate votes to * @param nonce The contract state required to match the signature * @param expiry The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "FED::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "FED::delegateBySig: invalid nonce"); require(now <= expiry, "FED::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } /** * @notice Gets the current votes balance for `account` * @param account The address to get votes balance * @return The number of current votes for `account` */ function getCurrentVotes(address account) external view returns (uint96) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } /** * @notice Determine the prior number of votes for an account as of a block number * @dev Block number must be a finalized block or else this function will revert to prevent misinformation. * @param account The address of the account to check * @param blockNumber The block number to get the vote balance at * @return The number of votes the account had as of the given block */ function getPriorVotes(address account, uint blockNumber) public view returns (uint96) { require(blockNumber < block.number, "FED::getPriorVotes: not yet determined"); uint32 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } // First check most recent balance if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) { return checkpoints[account][nCheckpoints - 1].votes; } // Next check implicit zero balance if (checkpoints[account][0].fromBlock > blockNumber) { return 0; } uint32 lower = 0; uint32 upper = nCheckpoints - 1; while (upper > lower) { uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow Checkpoint memory cp = checkpoints[account][center]; if (cp.fromBlock == blockNumber) { return cp.votes; } else if (cp.fromBlock < blockNumber) { lower = center; } else { upper = center - 1; } } return checkpoints[account][lower].votes; } function _delegate(address delegator, address delegatee) internal { address currentDelegate = delegates[delegator]; uint96 delegatorBalance = balances[delegator]; delegates[delegator] = delegatee; emit DelegateChanged(delegator, currentDelegate, delegatee); _moveDelegates(currentDelegate, delegatee, delegatorBalance); } function _transferTokens(address src, address dst, uint96 amount) internal { require(src != address(0), "FED::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "FED::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "FED::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "FED::_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); _moveDelegates(delegates[src], delegates[dst], amount); } function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal { if (srcRep != dstRep && amount > 0) { if (srcRep != address(0)) { uint32 srcRepNum = numCheckpoints[srcRep]; uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0; uint96 srcRepNew = sub96(srcRepOld, amount, "FED::_moveVotes: vote amount underflows"); _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew); } if (dstRep != address(0)) { uint32 dstRepNum = numCheckpoints[dstRep]; uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0; uint96 dstRepNew = add96(dstRepOld, amount, "FED::_moveVotes: vote amount overflows"); _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew); } } } function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal { uint32 blockNumber = safe32(block.number, "FED::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { require(b <= a, errorMessage); return a - b; } function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"minter_","type":"address"}],"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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"howManyDays","type":"uint256"}],"name":"MinimumTimeBetweenMints","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","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":"rawAmount","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":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"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":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimumTimeBetweenMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingstopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"days_","type":"uint32"}],"name":"stMinimumTimeBetweenMints","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052678ac7230489e800006000556362a92e8560025562278d006003556004805460ff191690553480156200003657600080fd5b5060405162002b9438038062002b94833981016040819052620000599162000156565b600080546001600160a01b0384168083526006602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000c79190620001e2565b60405180910390a3600180546001600160a01b0319166001600160a01b03838116919091178083556004805460ff19169093179092556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6926200013392600092911690620001bc565b60405180910390a1505062000235565b805162000150816200021b565b92915050565b600080604083850312156200016a57600080fd5b600062000178858562000143565b92505060206200018b8582860162000143565b9150509250929050565b620001a08162000207565b82525050565b620001a081620001f2565b620001a08162000204565b60408101620001cc828562000195565b620001db6020830184620001a6565b9392505050565b60208101620001508284620001b1565b60006001600160a01b03821662000150565b90565b6000620001508260006200015082620001f2565b6200022681620001f2565b81146200023257600080fd5b50565b61294f80620002456000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063b4b5ea57116100a2578063e7a324dc11610071578063e7a324dc1461039c578063efec22b3146103a4578063f1127ed8146103b7578063fca3b5aa146103d8576101cf565b8063b4b5ea5714610350578063c3cda52014610363578063d505accf14610376578063dd62ed3e14610389576101cf565b80637ecebe00116100de5780637ecebe001461031a578063885091a21461032d57806395d89b4114610335578063a9059cbb1461033d576101cf565b806370a08231146102df57806376c71ca1146102f2578063782d6fe1146102fa576101cf565b806330b36cef11610171578063587cde1e1161014b578063587cde1e146102915780635c11d62f146102a45780635c19a95c146102ac5780636fcfff45146102bf576101cf565b806330b36cef1461025f578063313ce5671461026757806340c10f191461027c576101cf565b806318160ddd116101ad57806318160ddd1461022757806320606b701461023c57806323b872dd1461024457806330adf81f14610257576101cf565b806306fdde03146101d457806307546172146101f2578063095ea7b314610207575b600080fd5b6101dc6103eb565b6040516101e991906124a1565b60405180910390f35b6101fa610412565b6040516101e99190612374565b61021a610215366004611b00565b610421565b6040516101e9919061239d565b61022f6104e0565b6040516101e991906123ab565b61022f6104e6565b61021a610252366004611a17565b6104fd565b61022f610646565b61022f610652565b61026f610658565b6040516101e99190612609565b61028f61028a366004611b00565b61065d565b005b6101fa61029f3660046119b7565b610898565b61022f6108b3565b61028f6102ba3660046119b7565b6108b9565b6102d26102cd3660046119b7565b6108c6565b6040516101e991906125e0565b61022f6102ed3660046119b7565b6108de565b61026f610902565b61030d610308366004611b00565b610907565b6040516101e99190612625565b61022f6103283660046119b7565b610b15565b61021a610b27565b6101dc610b30565b61021a61034b366004611b00565b610b4f565b61030d61035e3660046119b7565b610b8b565b61028f610371366004611b30565b610bfb565b61028f610384366004611a64565b610de8565b61022f6103973660046119dd565b6110d7565b61022f61110b565b61028f6103b2366004611be7565b611117565b6103ca6103c5366004611bb7565b611188565b6040516101e99291906125ee565b61028f6103e63660046119b7565b6111bd565b6040518060400160405280600b81526020016a1199591bdc984811dbdb1960aa1b81525081565b6001546001600160a01b031681565b600080600019831415610437575060001961045c565b610459836040518060600160405280602481526020016128e960249139611250565b90505b3360008181526005602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104cc908590612617565b60405180910390a360019150505b92915050565b60005481565b6040516104f29061235e565b604051809103902081565b6001600160a01b03831660009081526005602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261055592889291906128e990830139611250565b9050866001600160a01b0316836001600160a01b03161415801561058257506001600160601b0382811614155b1561062c5760006105ac83836040518060600160405280603c815260200161279e603c913961127f565b6001600160a01b038981166000818152600560209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610622908590612617565b60405180910390a3505b6106378787836112be565b600193505050505b9392505050565b6040516104f290612353565b60025481565b600881565b6001546001600160a01b031633146106905760405162461bcd60e51b8152600401610687906124c2565b60405180910390fd5b6002544210156106b25760405162461bcd60e51b8152600401610687906124f2565b6001600160a01b0382166106d85760405162461bcd60e51b815260040161068790612512565b60045460ff166106fa5760405162461bcd60e51b815260040161068790612542565b61070642600354611464565b60028190555060006107308260405180606001604052806021815260200161285960219139611250565b905061074c610745600054600160ff16611489565b60646114c3565b816001600160601b031611156107745760405162461bcd60e51b815260040161068790612502565b6107aa61078c600054836001600160601b0316611464565b60405180606001604052806026815260200161283360269139611250565b6001600160601b0390811660009081556001600160a01b0385168152600660209081526040918290205482516060810190935260248084526107fc949190911692859290919061271690830139611505565b6001600160a01b03841660008181526006602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610866908590612617565b60405180910390a36001600160a01b03808416600090815260076020526040812054610893921683611541565b505050565b6007602052600090815260409020546001600160a01b031681565b60035481565b6108c333826116d3565b50565b60096020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600660205260409020546001600160601b031690565b600181565b60004382106109285760405162461bcd60e51b8152600401610687906124b2565b6001600160a01b03831660009081526009602052604090205463ffffffff16806109565760009150506104da565b6001600160a01b038416600090815260086020908152604080832063ffffffff6000198601811685529252909120541683106109d2576001600160a01b03841660009081526008602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104da565b6001600160a01b038416600090815260086020908152604080832083805290915290205463ffffffff16831015610a0d5760009150506104da565b600060001982015b8163ffffffff168163ffffffff161115610ad057600282820363ffffffff16048103610a3f611974565b506001600160a01b038716600090815260086020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610aab576020015194506104da9350505050565b805163ffffffff16871115610ac257819350610ac9565b6001820392505b5050610a15565b506001600160a01b038516600090815260086020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b600a6020526000908152604090205481565b60045460ff1681565b6040518060400160405280600381526020016211915160ea1b81525081565b600080610b748360405180606001604052806025815260200161289d60259139611250565b9050610b813385836112be565b5060019392505050565b6001600160a01b03811660009081526009602052604081205463ffffffff1680610bb657600061063f565b6001600160a01b0383166000908152600860209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610c099061235e565b60408051918290038220828201909152600b82526a1199591bdc984811dbdb1960aa1b6020909201919091527f1222e7f6efe1bb6b06514498d2fdd58b20b1f4bd7fa64832897d87f416ca923e610c5e61175d565b30604051602001610c729493929190612451565b6040516020818303038152906040528051906020012090506000604051610c9890612369565b604051908190038120610cb3918a908a908a90602001612413565b60405160208183030381529060405280519060200120905060008282604051602001610ce0929190612322565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d1d9493929190612486565b6020604051602081039080840390855afa158015610d3f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d725760405162461bcd60e51b8152600401610687906125b2565b6001600160a01b0381166000908152600a602052604090208054600181019091558914610db15760405162461bcd60e51b815260040161068790612572565b87421115610dd15760405162461bcd60e51b815260040161068790612522565b610ddb818b6116d3565b505050505b505050505050565b6000600019861415610dfd5750600019610e22565b610e1f8660405180606001604052806023815260200161287a60239139611250565b90505b6000604051610e309061235e565b60408051918290038220828201909152600b82526a1199591bdc984811dbdb1960aa1b6020909201919091527f1222e7f6efe1bb6b06514498d2fdd58b20b1f4bd7fa64832897d87f416ca923e610e8561175d565b30604051602001610e999493929190612451565b6040516020818303038152906040528051906020012090506000604051610ebf90612353565b604080519182900382206001600160a01b038d166000908152600a6020908152929020805460018101909155610f019391928e928e928e9290918e91016123b9565b60405160208183030381529060405280519060200120905060008282604051602001610f2e929190612322565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f6b9493929190612486565b6020604051602081039080840390855afa158015610f8d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610fc05760405162461bcd60e51b815260040161068790612552565b8b6001600160a01b0316816001600160a01b031614610ff15760405162461bcd60e51b815260040161068790612532565b884211156110115760405162461bcd60e51b8152600401610687906124e2565b84600560008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516110c19190612617565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526005602090815260408083209390941682529190915220546001600160601b031690565b6040516104f290612369565b6001546001600160a01b031633146111415760405162461bcd60e51b8152600401610687906125a2565b7f996944869d9fca88aa39590dcb12557df7f084a2ba5b40efbca9eb66dd9fe1738160405161117091906125d2565b60405180910390a1620151800263ffffffff16600355565b600860209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146111e75760405162461bcd60e51b8152600401610687906125c2565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f691611226916001600160a01b03909116908490612382565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106112775760405162461bcd60e51b815260040161068791906124a1565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112b65760405162461bcd60e51b815260040161068791906124a1565b505050900390565b6001600160a01b0383166112e45760405162461bcd60e51b815260040161068790612562565b6001600160a01b03821661130a5760405162461bcd60e51b815260040161068790612592565b6001600160a01b038316600090815260066020908152604091829020548251606081019093526035808452611355936001600160601b03909216928592919061273a9083013961127f565b6001600160a01b03848116600090815260066020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f8084526113bd949190911692859290919061276f90830139611505565b6001600160a01b038381166000818152600660205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061142a908590612617565b60405180910390a36001600160a01b0380841660009081526007602052604080822054858416835291205461089392918216911683611541565b60008282018381101561063f5760405162461bcd60e51b8152600401610687906124d2565b600082611498575060006104da565b828202828482816114a557fe5b041461063f5760405162461bcd60e51b815260040161068790612582565b600061063f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611761565b6000838301826001600160601b0380871690831610156115385760405162461bcd60e51b815260040161068791906124a1565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561156c57506000816001600160601b0316115b15610893576001600160a01b03831615611624576001600160a01b03831660009081526009602052604081205463ffffffff1690816115ac5760006115eb565b6001600160a01b0385166000908152600860209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061161282856040518060600160405280602781526020016128c26027913961127f565b905061162086848484611798565b5050505b6001600160a01b03821615610893576001600160a01b03821660009081526009602052604081205463ffffffff16908161165f57600061169e565b6001600160a01b0384166000908152600860209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116c5828560405180606001604052806026815260200161280d60269139611505565b9050610de085848484611798565b6001600160a01b03808316600081815260076020818152604080842080546006845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611757828483611541565b50505050565b4690565b600081836117825760405162461bcd60e51b815260040161068791906124a1565b50600083858161178e57fe5b0495945050505050565b60006117bc436040518060600160405280603381526020016127da6033913961194d565b905060008463ffffffff1611801561180557506001600160a01b038516600090815260086020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611864576001600160a01b0385166000908152600860209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611903565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600883528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600990935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161193e929190612633565b60405180910390a25050505050565b600081600160201b84106112775760405162461bcd60e51b815260040161068791906124a1565b604080518082019091526000808252602082015290565b80356104da816126e6565b80356104da816126fa565b80356104da81612703565b80356104da8161270c565b6000602082840312156119c957600080fd5b60006119d5848461198b565b949350505050565b600080604083850312156119f057600080fd5b60006119fc858561198b565b9250506020611a0d8582860161198b565b9150509250929050565b600080600060608486031215611a2c57600080fd5b6000611a38868661198b565b9350506020611a498682870161198b565b9250506040611a5a86828701611996565b9150509250925092565b600080600080600080600060e0888a031215611a7f57600080fd5b6000611a8b8a8a61198b565b9750506020611a9c8a828b0161198b565b9650506040611aad8a828b01611996565b9550506060611abe8a828b01611996565b9450506080611acf8a828b016119ac565b93505060a0611ae08a828b01611996565b92505060c0611af18a828b01611996565b91505092959891949750929550565b60008060408385031215611b1357600080fd5b6000611b1f858561198b565b9250506020611a0d85828601611996565b60008060008060008060c08789031215611b4957600080fd5b6000611b55898961198b565b9650506020611b6689828a01611996565b9550506040611b7789828a01611996565b9450506060611b8889828a016119ac565b9350506080611b9989828a01611996565b92505060a0611baa89828a01611996565b9150509295509295509295565b60008060408385031215611bca57600080fd5b6000611bd6858561198b565b9250506020611a0d858286016119a1565b600060208284031215611bf957600080fd5b60006119d584846119a1565b611c0e81612660565b82525050565b611c0e8161266b565b611c0e81612670565b611c0e611c3282612670565b612670565b6000611c428261264e565b611c4c8185612652565b9350611c5c8185602086016126b0565b611c65816126dc565b9093019392505050565b6000611c7c602683612652565b7f4645443a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b6000611cc4602383612652565b7f4645443a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d8152621a5b9d60ea1b602082015260400192915050565b6000611d0960028361265b565b61190160f01b815260020192915050565b6000611d27601b83612652565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d60601e83612652565b7f4645443a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611d99602283612652565b7f4645443a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079815261195d60f21b602082015260400192915050565b6000611ddd601c83612652565b7f4645443a3a6d696e743a206578636565646564206d696e742063617000000000815260200192915050565b6000611e16602e83612652565b7f4645443a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881526d65207a65726f206164647265737360901b602082015260400192915050565b6000611e6660528361265b565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611ee0602583612652565b7f4645443a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611f27601983612652565b7f4645443a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b6000611f60602583612652565b7f4e6f7420706f737369626c6520746f206d696e7420616e79206d6f726520746f81526435b2b7399760d91b602082015260400192915050565b6000611fa7601e83612652565b7f4645443a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b6000611fe0603b83612652565b7f4645443a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b600061203f602183612652565b7f4645443a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b600061208260438361265b565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b60006120ed602183612652565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000612130603983612652565b7f4645443a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b600061218f604683612652565b7f4645443a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865204d696e696d756d54696d654265747765656020820152656e4d696e747360d01b604082015260600192915050565b60006121fd602583612652565b7f4645443a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b6000612244603d83612652565b7f4645443a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b60006122a3603a8361265b565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b611c0e8161269a565b611c0e8161267f565b611c0e81612688565b611c0e816126a5565b611c0e8161268e565b600061232d82611cfc565b91506123398285611c26565b6020820191506123498284611c26565b5060200192915050565b60006104da82611e59565b60006104da82612075565b60006104da82612296565b602081016104da8284611c05565b604081016123908285611c05565b61063f6020830184611c05565b602081016104da8284611c14565b602081016104da8284611c1d565b60c081016123c78289611c1d565b6123d46020830188611c05565b6123e16040830187611c05565b6123ee6060830186611c1d565b6123fb6080830185611c1d565b61240860a0830184611c1d565b979650505050505050565b608081016124218287611c1d565b61242e6020830186611c05565b61243b6040830185611c1d565b6124486060830184611c1d565b95945050505050565b6080810161245f8287611c1d565b61246c6020830186611c1d565b6124796040830185611c1d565b6124486060830184611c05565b608081016124948287611c1d565b61242e6020830186612307565b6020808252810161063f8184611c37565b602080825281016104da81611c6f565b602080825281016104da81611cb7565b602080825281016104da81611d1a565b602080825281016104da81611d53565b602080825281016104da81611d8c565b602080825281016104da81611dd0565b602080825281016104da81611e09565b602080825281016104da81611ed3565b602080825281016104da81611f1a565b602080825281016104da81611f53565b602080825281016104da81611f9a565b602080825281016104da81611fd3565b602080825281016104da81612032565b602080825281016104da816120e0565b602080825281016104da81612123565b602080825281016104da81612182565b602080825281016104da816121f0565b602080825281016104da81612237565b602081016104da82846122f5565b602081016104da82846122fe565b604081016125fc82856122fe565b61063f6020830184612319565b602081016104da8284612307565b602081016104da8284612310565b602081016104da8284612319565b604081016126418285612310565b61063f6020830184612310565b5190565b90815260200190565b919050565b60006104da82612673565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104da8261267f565b60006104da8261268e565b60005b838110156126cb5781810151838201526020016126b3565b838111156117575750506000910152565b601f01601f191690565b6126ef81612660565b81146108c357600080fd5b6126ef81612670565b6126ef8161267f565b6126ef8161268856fe4645443a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734645443a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654645443a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734645443a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654645443a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734645443a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734645443a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734645443a3a6d696e743a20616d6f756e74206578636565647320393620626974734645443a3a7065726d69743a20616d6f756e74206578636565647320393620626974734645443a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734645443a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734645443a3a617070726f76653a20616d6f756e7420657863656564732039362062697473a365627a7a72315820448c5cafc6fac36f4432533bd09c17d48440132592e2be0cc01a4db43eaf03dd6c6578706572696d656e74616cf564736f6c6343000510004000000000000000000000000063c50e0f34b1990c3e7d4cd2df9383132224355b000000000000000000000000a8165cce61b9178a985f6ce6548d4898f0cbec47
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000063c50e0f34b1990c3e7d4cd2df9383132224355b000000000000000000000000a8165cce61b9178a985f6ce6548d4898f0cbec47
-----Decoded View---------------
Arg [0] : account (address): 0x63c50e0f34b1990c3e7d4cd2df9383132224355b
Arg [1] : minter_ (address): 0xa8165cce61b9178a985f6ce6548d4898f0cbec47
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000063c50e0f34b1990c3e7d4cd2df9383132224355b
Arg [1] : 000000000000000000000000a8165cce61b9178a985f6ce6548d4898f0cbec47
Deployed ByteCode Sourcemap
6737:17703:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6737:17703:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6814:43;;;:::i;:::-;;;;;;;;;;;;;;;;7264:21;;;:::i;:::-;;;;;;;;13696:418;;;;;;;;;:::i;:::-;;;;;;;;7116:46;;;:::i;:::-;;;;;;;;8614:122;;;:::i;16776:670::-;;;;;;;;;:::i;9037:137::-;;;:::i;7355:44::-;;;:::i;7018:34::-;;;:::i;:::-;;;;;;;;11644:1134;;;;;;;;;:::i;:::-;;8064:45;;;;;;;;;:::i;7493:52::-;;;:::i;17594:102::-;;;;;;;;;:::i;8492:49::-;;;;;;;;;:::i;:::-;;;;;;;;15857:108;;;;;;;;;:::i;7716:33::-;;;:::i;19770:1217::-;;;;;;;;;:::i;:::-;;;;;;;;9255:39;;;;;;;;;:::i;7587:34::-;;;:::i;6918:37::-;;;:::i;16229:237::-;;;;;;;;;:::i;19117:222::-;;;;;;;;;:::i;18130:786::-;;;;;;;;;:::i;14604:1050::-;;;;;;;;;:::i;13082:136::-;;;;;;;;;:::i;8830:117::-;;;:::i;10840:277::-;;;;;;;;;:::i;8353:70::-;;;;;;;;;:::i;:::-;;;;;;;;;11238:231;;;;;;;;;:::i;6814:43::-;;;;;;;;;;;;;;-1:-1:-1;;;6814:43:0;;;;:::o;7264:21::-;;;-1:-1:-1;;;;;7264:21:0;;:::o;13696:418::-;13764:4;13781:13;-1:-1:-1;;13809:9:0;:21;13805:172;;;-1:-1:-1;;;13805:172:0;;;13908:57;13915:9;13908:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;13899:66;;13805:172;14000:10;13989:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;13989:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;13989:40:0;-1:-1:-1;;;;;13989:40:0;;;;;14047:37;;13989:31;;14000:10;14047:37;;;;13989:40;;14047:37;;;;;;;;;;14102:4;14095:11;;;13696:418;;;;;:::o;7116:46::-;;;;:::o;8614:122::-;8656:80;;;;;;;;;;;;;;8614:122;:::o;16776:670::-;-1:-1:-1;;;;;16940:15:0;;16858:4;16940:15;;;:10;:15;;;;;;;;16893:10;16940:24;;;;;;;;;;16991:57;;;;;;;;;;;;16893:10;;-1:-1:-1;;;;;16940:24:0;;;;16858:4;;16991:57;;16998:9;;16991:57;;;;;;;:6;:57::i;:::-;16975:73;;17076:3;-1:-1:-1;;;;;17065:14:0;:7;-1:-1:-1;;;;;17065:14:0;;;:48;;;;-1:-1:-1;;;;;;17083:30:0;;;;;17065:48;17061:310;;;17130:19;17152:95;17158:16;17176:6;17152:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;-1:-1:-1;;;;;17262:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;17262:39:0;-1:-1:-1;;;;;17262:39:0;;;;;17323:36;17262:39;;-1:-1:-1;17262:24:0;;17323:36;;;;17262:39;;17323:36;;;;;;;;;;17061:310;;17383:33;17399:3;17404;17409:6;17383:15;:33::i;:::-;17434:4;17427:11;;;;;16776:670;;;;;;:::o;9037:137::-;9079:95;;;;;;7355:44;;;;:::o;7018:34::-;7051:1;7018:34;:::o;11644:1134::-;11729:6;;-1:-1:-1;;;;;11729:6:0;11715:10;:20;11707:68;;;;-1:-1:-1;;;11707:68:0;;;;;;;;;;;;;;;;;11813:19;;11794:15;:38;;11786:85;;;;-1:-1:-1;;;11786:85:0;;;;;;;;;-1:-1:-1;;;;;11890:17:0;;11882:76;;;;-1:-1:-1;;;11882:76:0;;;;;;;;;11979:14;;;;11971:63;;;;-1:-1:-1;;;11971:63:0;;;;;;;;;12097:54;12110:15;12127:23;;12097:12;:54::i;:::-;12075:19;:76;;;;12192:13;12208:54;12215:9;12208:54;;;;;;;;;;;;;;;;;:6;:54::i;:::-;12192:70;;12291:53;12304:34;12317:11;;7748:1;12304:34;;:12;:34::i;:::-;12340:3;12291:12;:53::i;:::-;12281:6;-1:-1:-1;;;;;12281:63:0;;;12273:104;;;;-1:-1:-1;;;12273:104:0;;;;;;;;;12402:83;12409:33;12422:11;;12435:6;-1:-1:-1;;;;;12409:33:0;:12;:33::i;:::-;12402:83;;;;;;;;;;;;;;;;;:6;:83::i;:::-;-1:-1:-1;;;;;12388:97:0;;;:11;:97;;;-1:-1:-1;;;;;12569:13:0;;;;:8;:13;;;;;;;;;;12563:68;;;;;;;;;;;;;;12569:13;;;;;12584:6;;12563:68;;;;;;;;:5;:68::i;:::-;-1:-1:-1;;;;;12547:13:0;;;;;;:8;:13;;;;;;:84;;-1:-1:-1;;;;;;12547:84:0;-1:-1:-1;;;;;12547:84:0;;;;;;;;;;;12647:33;;12547:13;;;12647:33;;;;12673:6;;12647:33;;;;;;;;;;-1:-1:-1;;;;;12747:14:0;;;12743:1;12747:14;;;:9;:14;;;;;;12720:50;;12747:14;12763:6;12720:14;:50::i;:::-;11644:1134;;;:::o;8064:45::-;;;;;;;;;;;;-1:-1:-1;;;;;8064:45:0;;:::o;7493:52::-;;;;:::o;17594:102::-;17656:32;17666:10;17678:9;17656;:32::i;:::-;17594:102;:::o;8492:49::-;;;;;;;;;;;;;;;:::o;15857:108::-;-1:-1:-1;;;;;15940:17:0;15916:4;15940:17;;;:8;:17;;;;;;-1:-1:-1;;;;;15940:17:0;;15857:108::o;7716:33::-;7748:1;7716:33;:::o;19770:1217::-;19849:6;19890:12;19876:11;:26;19868:77;;;;-1:-1:-1;;;19868:77:0;;;;;;;;;-1:-1:-1;;;;;19980:23:0;;19958:19;19980:23;;;:14;:23;;;;;;;;20018:17;20014:58;;20059:1;20052:8;;;;;20014:58;-1:-1:-1;;;;;20132:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;20153:16:0;;20132:38;;;;;;;;;:48;;:63;-1:-1:-1;20128:147:0;;-1:-1:-1;;;;;20219:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;20240:16:0;;;;20219:38;;;;;;;;:44;-1:-1:-1;;;20219:44:0;;-1:-1:-1;;;;;20219:44:0;;-1:-1:-1;20212:51:0;;20128:147;-1:-1:-1;;;;;20336:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;20332:88:0;;;20407:1;20400:8;;;;;20332:88;20432:12;-1:-1:-1;;20474:16:0;;20501:428;20516:5;20508:13;;:5;:13;;;20501:428;;;20580:1;20563:13;;;20562:19;;;20554:27;;20623:20;;:::i;:::-;-1:-1:-1;;;;;;20646:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;20623:51;;;;;;;;;;;;;;;-1:-1:-1;;;20623:51:0;;;-1:-1:-1;;;;;20623:51:0;;;;;;;;;20693:27;;20689:229;;;20748:8;;;;-1:-1:-1;20741:15:0;;-1:-1:-1;;;;20741:15:0;20689:229;20782:12;;:26;;;-1:-1:-1;20778:140:0;;;20837:6;20829:14;;20778:140;;;20901:1;20892:6;:10;20884:18;;20778:140;20501:428;;;;;-1:-1:-1;;;;;;20946:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;20946:33:0;;;;;-1:-1:-1;;19770:1217:0;;;;:::o;9255:39::-;;;;;;;;;;;;;:::o;7587:34::-;;;;;;:::o;6918:37::-;;;;;;;;;;;;;;-1:-1:-1;;;6918:37:0;;;;:::o;16229:237::-;16294:4;16311:13;16327:58;16334:9;16327:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;16311:74;;16396:40;16412:10;16424:3;16429:6;16396:15;:40::i;:::-;-1:-1:-1;16454:4:0;;16229:237;-1:-1:-1;;;16229:237:0:o;19117:222::-;-1:-1:-1;;;;;19223:23:0;;19182:6;19223:23;;;:14;:23;;;;;;;;19264:16;:67;;19330:1;19264:67;;;-1:-1:-1;;;;;19283:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;19304:16:0;;19283:38;;;;;;;;;:44;-1:-1:-1;;;19283:44:0;;-1:-1:-1;;;;;19283:44:0;19257:74;19117:222;-1:-1:-1;;;19117:222:0:o;18130:786::-;18246:23;8656:80;;;;;;;;;;;;;;;;18326:4;;;;;;;;;-1:-1:-1;;;18326:4:0;;;;;;;;18310:22;18334:12;:10;:12::i;:::-;18356:4;18282:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;18282:80:0;;;18272:91;;;;;;18246:117;;18374:18;8876:71;;;;;;;;;;;;;;;18405:57;;18437:9;;18448:5;;18455:6;;18405:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;18405:57:0;;;18395:68;;;;;;18374:89;;18474:14;18530:15;18547:10;18501:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;18501:57:0;;;18491:68;;;;;;18474:85;;18570:17;18590:26;18600:6;18608:1;18611;18614;18590:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;18590:26:0;;-1:-1:-1;;18590:26:0;;;-1:-1:-1;;;;;;;18635:23:0;;18627:73;;;;-1:-1:-1;;;18627:73:0;;;;;;;;;-1:-1:-1;;;;;18728:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;18719:28;;18711:74;;;;-1:-1:-1;;;18711:74:0;;;;;;;;;18811:6;18804:3;:13;;18796:63;;;;-1:-1:-1;;;18796:63:0;;;;;;;;;18877:31;18887:9;18898;18877;:31::i;:::-;18870:38;;;;18130:786;;;;;;;:::o;14604:1050::-;14734:13;-1:-1:-1;;14762:9:0;:21;14758:171;;;-1:-1:-1;;;14758:171:0;;;14861:56;14868:9;14861:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;14852:65;;14758:171;14941:23;8656:80;;;;;;;;;;;;;;;;15021:4;;;;;;;;;-1:-1:-1;;;15021:4:0;;;;;;;;15005:22;15029:12;:10;:12::i;:::-;15051:4;14977:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14977:80:0;;;14967:91;;;;;;14941:117;;15069:18;9079:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15155:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;15100:81;;9079:95;;15128:5;;15135:7;;15144:9;;15155:15;;15172:8;;15100:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;15100:81:0;;;15090:92;;;;;;15069:113;;15193:14;15249:15;15266:10;15220:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;15220:57:0;;;15210:68;;;;;;15193:85;;15289:17;15309:26;15319:6;15327:1;15330;15333;15309:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;15309:26:0;;-1:-1:-1;;15309:26:0;;;-1:-1:-1;;;;;;;15354:23:0;;15346:66;;;;-1:-1:-1;;;15346:66:0;;;;;;;;;15444:5;-1:-1:-1;;;;;15431:18:0;:9;-1:-1:-1;;;;;15431:18:0;;15423:56;;;;-1:-1:-1;;;15423:56:0;;;;;;;;;15505:8;15498:3;:15;;15490:58;;;;-1:-1:-1;;;15490:58:0;;;;;;;;;15590:6;15561:10;:17;15572:5;-1:-1:-1;;;;;15561:17:0;-1:-1:-1;;;;;15561:17:0;;;;;;;;;;;;:26;15579:7;-1:-1:-1;;;;;15561:26:0;-1:-1:-1;;;;;15561:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;15561:35:0;;;;;-1:-1:-1;;;;;15561:35:0;;;;;;15630:7;-1:-1:-1;;;;;15614:32:0;15623:5;-1:-1:-1;;;;;15614:32:0;;15639:6;15614:32;;;;;;;;;;;;;;;14604:1050;;;;;;;;;;;;:::o;13082:136::-;-1:-1:-1;;;;;13182:19:0;;;13158:4;13182:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;13182:28:0;;13082:136::o;8830:117::-;8876:71;;;;;;10840:277;10931:6;;-1:-1:-1;;;;;10931:6:0;10917:10;:20;10909:103;;;;-1:-1:-1;;;10909:103:0;;;;;;;;;11028:30;11052:5;11028:30;;;;;;;;;;;;;;;11095:6;:14;11069:40;;:23;:40;10840:277::o;8353:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8353:70:0;;-1:-1:-1;;;;;8353:70:0;;:::o;11238:231::-;11316:6;;-1:-1:-1;;;;;11316:6:0;11302:10;:20;11294:94;;;;-1:-1:-1;;;11294:94:0;;;;;;;;;11418:6;;11404:30;;;;;;-1:-1:-1;;;;;11418:6:0;;;;11426:7;;11404:30;;;;;;;;;;11445:6;:16;;-1:-1:-1;;;;;;11445:16:0;-1:-1:-1;;;;;11445:16:0;;;;;;;;;;11238:231::o;23746:161::-;23821:6;23859:12;-1:-1:-1;;;23848:9:0;;23840:32;;;;-1:-1:-1;;;23840:32:0;;;;;;;;;;-1:-1:-1;23897:1:0;;23746:161;-1:-1:-1;;23746:161:0:o;24111:165::-;24197:6;24229:1;-1:-1:-1;;;;;24224:6:0;:1;-1:-1:-1;;;;;24224:6:0;;;24232:12;24216:29;;;;;-1:-1:-1;;;24216:29:0;;;;;;;;;;-1:-1:-1;;;24263:5:0;;;24111:165::o;21378:610::-;-1:-1:-1;;;;;21472:17:0;;21464:89;;;;-1:-1:-1;;;21464:89:0;;;;;;;;;-1:-1:-1;;;;;21572:17:0;;21564:87;;;;-1:-1:-1;;;21564:87:0;;;;;;;;;-1:-1:-1;;;;;21686:13:0;;;;;;:8;:13;;;;;;;;;;21680:85;;;;;;;;;;;;;;-1:-1:-1;;;;;21686:13:0;;;;21701:6;;21680:85;;;;;;;:5;:85::i;:::-;-1:-1:-1;;;;;21664:13:0;;;;;;;:8;:13;;;;;;;;:101;;-1:-1:-1;;;;;;21664:101:0;-1:-1:-1;;;;;21664:101:0;;;;;;21798:13;;;;;;;;;;21792:79;;;;;;;;;;;;;;21798:13;;;;;21813:6;;21792:79;;;;;;;;:5;:79::i;:::-;-1:-1:-1;;;;;21776:13:0;;;;;;;:8;:13;;;;;;;:95;;-1:-1:-1;;;;;;21776:95:0;-1:-1:-1;;;;;21776:95:0;;;;;;;;;;;21887:26;;;;;;;;;;21906:6;;21887:26;;;;;;;;;;-1:-1:-1;;;;;21941:14:0;;;;;;;:9;:14;;;;;;;21957;;;;;;;;21926:54;;21941:14;;;;21957;21973:6;21926:14;:54::i;1060:181::-;1118:7;1150:5;;;1174:6;;;;1166:46;;;;-1:-1:-1;;;1166:46:0;;;;;;;;2814:471;2872:7;3117:6;3113:47;;-1:-1:-1;3147:1:0;3140:8;;3113:47;3184:5;;;3188:1;3184;:5;:1;3208:5;;;;;:10;3200:56;;;;-1:-1:-1;;;3200:56:0;;;;;;;;4472:132;4530:7;4557:39;4561:1;4564;4557:39;;;;;;;;;;;;;;;;;:3;:39::i;23915:188::-;24001:6;24031:5;;;24063:12;-1:-1:-1;;;;;24055:6:0;;;;;;;;24047:29;;;;-1:-1:-1;;;24047:29:0;;;;;;;;;;-1:-1:-1;24094:1:0;23915:188;-1:-1:-1;;;;23915:188:0:o;21996:937::-;22101:6;-1:-1:-1;;;;;22091:16:0;:6;-1:-1:-1;;;;;22091:16:0;;;:30;;;;;22120:1;22111:6;-1:-1:-1;;;;;22111:10:0;;22091:30;22087:839;;;-1:-1:-1;;;;;22142:20:0;;;22138:381;;-1:-1:-1;;;;;22202:22:0;;22183:16;22202:22;;;:14;:22;;;;;;;;;22262:13;:60;;22321:1;22262:60;;;-1:-1:-1;;;;;22278:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;22298:13:0;;22278:34;;;;;;;;;:40;-1:-1:-1;;;22278:40:0;;-1:-1:-1;;;;;22278:40:0;22262:60;22243:79;;22341:16;22360:67;22366:9;22377:6;22360:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;22341:86;;22446:57;22463:6;22471:9;22482;22493;22446:16;:57::i;:::-;22138:381;;;;-1:-1:-1;;;;;22539:20:0;;;22535:380;;-1:-1:-1;;;;;22599:22:0;;22580:16;22599:22;;;:14;:22;;;;;;;;;22659:13;:60;;22718:1;22659:60;;;-1:-1:-1;;;;;22675:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;22695:13:0;;22675:34;;;;;;;;;:40;-1:-1:-1;;;22675:40:0;;-1:-1:-1;;;;;22675:40:0;22659:60;22640:79;;22738:16;22757:66;22763:9;22774:6;22757:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;22738:85;;22842:57;22859:6;22867:9;22878;22889;22842:16;:57::i;20995:375::-;-1:-1:-1;;;;;21098:20:0;;;21072:23;21098:20;;;:9;:20;;;;;;;;;;21155:8;:19;;;;;;21185:20;;;;:32;;;-1:-1:-1;;;;;;21185:32:0;;;;;;;21235:54;;21098:20;;;;;-1:-1:-1;;;;;21155:19:0;;;;21185:32;;21098:20;;;21235:54;;21072:23;21235:54;21302:60;21317:15;21334:9;21345:16;21302:14;:60::i;:::-;20995:375;;;;:::o;24284:153::-;24394:9;24284:153;:::o;5092:345::-;5178:7;5280:12;5273:5;5265:28;;;;-1:-1:-1;;;5265:28:0;;;;;;;;;;;5304:9;5320:1;5316;:5;;;;;;;5092:345;-1:-1:-1;;;;;5092:345:0:o;22941:628::-;23059:18;23080:75;23087:12;23080:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;23059:96;;23185:1;23170:12;:16;;;:85;;;;-1:-1:-1;;;;;;23190:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;23213:16:0;;23190:40;;;;;;;;;:50;:65;;;:50;;:65;23170:85;23166:329;;;-1:-1:-1;;;;;23270:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;23293:16:0;;23270:40;;;;;;;;;:57;;-1:-1:-1;;23270:57:0;-1:-1:-1;;;;;;;;23270:57:0;;;;;;23166:329;;;23395:33;;;;;;;;;;;;;;-1:-1:-1;;;;;23395:33:0;;;;;;;;;;-1:-1:-1;;;;;23356:22:0;;-1:-1:-1;23356:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;23356:72:0;-1:-1:-1;;23356:72:0;;;-1:-1:-1;;23356:72:0;;;;;;;;;;;;;;;23441:25;;;:14;:25;;;;;;;:44;;23356:72;23469:16;;23441:44;;;;;;;;;;;;;23166:329;23531:9;-1:-1:-1;;;;;23510:51:0;;23542:8;23552;23510:51;;;;;;;;;;;;;;;;22941:628;;;;;:::o;23577:161::-;23652:6;23690:12;-1:-1:-1;;;23679:9:0;;23671:32;;;;-1:-1:-1;;;23671:32:0;;;;;;;;;6737:17703;;;;;;;;;;-1:-1:-1;6737:17703:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:991;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;2024:1;2021;2014:12;1975:2;2059:1;2076:53;2121:7;2101:9;2076:53;;;2066:63;;2038:97;2166:2;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;;;2174:63;;2145:98;2274:2;2292:53;2337:7;2328:6;2317:9;2313:22;2292:53;;;2282:63;;2253:98;2382:2;2400:53;2445:7;2436:6;2425:9;2421:22;2400:53;;;2390:63;;2361:98;2490:3;2509:51;2552:7;2543:6;2532:9;2528:22;2509:51;;;2499:61;;2469:97;2597:3;2616:53;2661:7;2652:6;2641:9;2637:22;2616:53;;;2606:63;;2576:99;2706:3;2725:53;2770:7;2761:6;2750:9;2746:22;2725:53;;;2715:63;;2685:99;1969:825;;;;;;;;;;;2801:366;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;2938:1;2935;2928:12;2890:2;2973:1;2990:53;3035:7;3015:9;2990:53;;;2980:63;;2952:97;3080:2;3098:53;3143:7;3134:6;3123:9;3119:22;3098:53;;3174:865;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;3378:1;3375;3368:12;3329:2;3413:1;3430:53;3475:7;3455:9;3430:53;;;3420:63;;3392:97;3520:2;3538:53;3583:7;3574:6;3563:9;3559:22;3538:53;;;3528:63;;3499:98;3628:2;3646:53;3691:7;3682:6;3671:9;3667:22;3646:53;;;3636:63;;3607:98;3736:2;3754:51;3797:7;3788:6;3777:9;3773:22;3754:51;;;3744:61;;3715:96;3842:3;3861:53;3906:7;3897:6;3886:9;3882:22;3861:53;;;3851:63;;3821:99;3951:3;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;;;3960:63;;3930:99;3323:716;;;;;;;;;4046:364;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;4182:1;4179;4172:12;4134:2;4217:1;4234:53;4279:7;4259:9;4234:53;;;4224:63;;4196:97;4324:2;4342:52;4386:7;4377:6;4366:9;4362:22;4342:52;;4417:239;;4520:2;4508:9;4499:7;4495:23;4491:32;4488:2;;;4536:1;4533;4526:12;4488:2;4571:1;4588:52;4632:7;4612:9;4588:52;;4663:113;4746:24;4764:5;4746:24;;;4741:3;4734:37;4728:48;;;4783:104;4860:21;4875:5;4860:21;;4894:113;4977:24;4995:5;4977:24;;5014:152;5115:45;5135:24;5153:5;5135:24;;;5115:45;;5173:347;;5285:39;5318:5;5285:39;;;5336:71;5400:6;5395:3;5336:71;;;5329:78;;5412:52;5457:6;5452:3;5445:4;5438:5;5434:16;5412:52;;;5485:29;5507:6;5485:29;;;5476:39;;;;5265:255;-1:-1;;;5265:255;5874:375;;6034:67;6098:2;6093:3;6034:67;;;6134:34;6114:55;;-1:-1;;;6198:2;6189:12;;6182:30;6240:2;6231:12;;6020:229;-1:-1;;6020:229;6258:372;;6418:67;6482:2;6477:3;6418:67;;;6518:34;6498:55;;-1:-1;;;6582:2;6573:12;;6566:27;6621:2;6612:12;;6404:226;-1:-1;;6404:226;6639:398;;6817:84;6899:1;6894:3;6817:84;;;-1:-1;;;6914:87;;7029:1;7020:11;;6803:234;-1:-1;;6803:234;7046:327;;7206:67;7270:2;7265:3;7206:67;;;7306:29;7286:50;;7364:2;7355:12;;7192:181;-1:-1;;7192:181;7382:330;;7542:67;7606:2;7601:3;7542:67;;;7642:32;7622:53;;7703:2;7694:12;;7528:184;-1:-1;;7528:184;7721:371;;7881:67;7945:2;7940:3;7881:67;;;7981:34;7961:55;;-1:-1;;;8045:2;8036:12;;8029:26;8083:2;8074:12;;7867:225;-1:-1;;7867:225;8101:328;;8261:67;8325:2;8320:3;8261:67;;;8361:30;8341:51;;8420:2;8411:12;;8247:182;-1:-1;;8247:182;8438:383;;8598:67;8662:2;8657:3;8598:67;;;8698:34;8678:55;;-1:-1;;;8762:2;8753:12;;8746:38;8812:2;8803:12;;8584:237;-1:-1;;8584:237;8830:492;;9008:85;9090:2;9085:3;9008:85;;;9126:34;9106:55;;9195:34;9190:2;9181:12;;9174:56;-1:-1;;;9259:2;9250:12;;9243:42;9313:2;9304:12;;8994:328;-1:-1;;8994:328;9331:374;;9491:67;9555:2;9550:3;9491:67;;;9591:34;9571:55;;-1:-1;;;9655:2;9646:12;;9639:29;9696:2;9687:12;;9477:228;-1:-1;;9477:228;9714:325;;9874:67;9938:2;9933:3;9874:67;;;9974:27;9954:48;;10030:2;10021:12;;9860:179;-1:-1;;9860:179;10048:374;;10208:67;10272:2;10267:3;10208:67;;;10308:34;10288:55;;-1:-1;;;10372:2;10363:12;;10356:29;10413:2;10404:12;;10194:228;-1:-1;;10194:228;10431:330;;10591:67;10655:2;10650:3;10591:67;;;10691:32;10671:53;;10752:2;10743:12;;10577:184;-1:-1;;10577:184;10770:396;;10930:67;10994:2;10989:3;10930:67;;;11030:34;11010:55;;11099:29;11094:2;11085:12;;11078:51;11157:2;11148:12;;10916:250;-1:-1;;10916:250;11175:370;;11335:67;11399:2;11394:3;11335:67;;;11435:34;11415:55;;-1:-1;;;11499:2;11490:12;;11483:25;11536:2;11527:12;;11321:224;-1:-1;;11321:224;11554:477;;11732:85;11814:2;11809:3;11732:85;;;11850:34;11830:55;;11919:34;11914:2;11905:12;;11898:56;-1:-1;;;11983:2;11974:12;;11967:27;12022:2;12013:12;;11718:313;-1:-1;;11718:313;12040:370;;12200:67;12264:2;12259:3;12200:67;;;12300:34;12280:55;;-1:-1;;;12364:2;12355:12;;12348:25;12401:2;12392:12;;12186:224;-1:-1;;12186:224;12419:394;;12579:67;12643:2;12638:3;12579:67;;;12679:34;12659:55;;12748:27;12743:2;12734:12;;12727:49;12804:2;12795:12;;12565:248;-1:-1;;12565:248;12822:444;;12982:67;13046:2;13041:3;12982:67;;;13082:34;13062:55;;13151:34;13146:2;13137:12;;13130:56;-1:-1;;;13215:2;13206:12;;13199:30;13257:2;13248:12;;12968:298;-1:-1;;12968:298;13275:374;;13435:67;13499:2;13494:3;13435:67;;;13535:34;13515:55;;-1:-1;;;13599:2;13590:12;;13583:29;13640:2;13631:12;;13421:228;-1:-1;;13421:228;13658:398;;13818:67;13882:2;13877:3;13818:67;;;13918:34;13898:55;;13987:31;13982:2;13973:12;;13966:53;14047:2;14038:12;;13804:252;-1:-1;;13804:252;14065:431;;14243:85;14325:2;14320:3;14243:85;;;14361:34;14341:55;;14430:28;14425:2;14416:12;;14409:50;14487:2;14478:12;;14229:267;-1:-1;;14229:267;14624:124;14706:36;14736:5;14706:36;;14755:110;14836:23;14853:5;14836:23;;14872:107;14951:22;14967:5;14951:22;;14986:124;15068:36;15098:5;15068:36;;15117:110;15198:23;15215:5;15198:23;;15234:650;;15489:148;15633:3;15489:148;;;15482:155;;15648:75;15719:3;15710:6;15648:75;;;15745:2;15740:3;15736:12;15729:19;;15759:75;15830:3;15821:6;15759:75;;;-1:-1;15856:2;15847:12;;15470:414;-1:-1;;15470:414;15891:372;;16090:148;16234:3;16090:148;;16270:372;;16469:148;16613:3;16469:148;;16649:372;;16848:148;16992:3;16848:148;;17028:213;17146:2;17131:18;;17160:71;17135:9;17204:6;17160:71;;17248:324;17394:2;17379:18;;17408:71;17383:9;17452:6;17408:71;;;17490:72;17558:2;17547:9;17543:18;17534:6;17490:72;;17579:201;17691:2;17676:18;;17705:65;17680:9;17743:6;17705:65;;17787:213;17905:2;17890:18;;17919:71;17894:9;17963:6;17919:71;;18007:771;18265:3;18250:19;;18280:71;18254:9;18324:6;18280:71;;;18362:72;18430:2;18419:9;18415:18;18406:6;18362:72;;;18445;18513:2;18502:9;18498:18;18489:6;18445:72;;;18528;18596:2;18585:9;18581:18;18572:6;18528:72;;;18611:73;18679:3;18668:9;18664:19;18655:6;18611:73;;;18695;18763:3;18752:9;18748:19;18739:6;18695:73;;;18236:542;;;;;;;;;;18785:547;18987:3;18972:19;;19002:71;18976:9;19046:6;19002:71;;;19084:72;19152:2;19141:9;19137:18;19128:6;19084:72;;;19167;19235:2;19224:9;19220:18;19211:6;19167:72;;;19250;19318:2;19307:9;19303:18;19294:6;19250:72;;;18958:374;;;;;;;;19339:547;19541:3;19526:19;;19556:71;19530:9;19600:6;19556:71;;;19638:72;19706:2;19695:9;19691:18;19682:6;19638:72;;;19721;19789:2;19778:9;19774:18;19765:6;19721:72;;;19804;19872:2;19861:9;19857:18;19848:6;19804:72;;19893:539;20091:3;20076:19;;20106:71;20080:9;20150:6;20106:71;;;20188:68;20252:2;20241:9;20237:18;20228:6;20188:68;;20439:293;20573:2;20587:47;;;20558:18;;20648:74;20558:18;20708:6;20648:74;;21047:407;21238:2;21252:47;;;21223:18;;21313:131;21223:18;21313:131;;21461:407;21652:2;21666:47;;;21637:18;;21727:131;21637:18;21727:131;;21875:407;22066:2;22080:47;;;22051:18;;22141:131;22051:18;22141:131;;22289:407;22480:2;22494:47;;;22465:18;;22555:131;22465:18;22555:131;;22703:407;22894:2;22908:47;;;22879:18;;22969:131;22879:18;22969:131;;23117:407;23308:2;23322:47;;;23293:18;;23383:131;23293:18;23383:131;;23531:407;23722:2;23736:47;;;23707:18;;23797:131;23707:18;23797:131;;23945:407;24136:2;24150:47;;;24121:18;;24211:131;24121:18;24211:131;;24359:407;24550:2;24564:47;;;24535:18;;24625:131;24535:18;24625:131;;24773:407;24964:2;24978:47;;;24949:18;;25039:131;24949:18;25039:131;;25187:407;25378:2;25392:47;;;25363:18;;25453:131;25363:18;25453:131;;25601:407;25792:2;25806:47;;;25777:18;;25867:131;25777:18;25867:131;;26015:407;26206:2;26220:47;;;26191:18;;26281:131;26191:18;26281:131;;26429:407;26620:2;26634:47;;;26605:18;;26695:131;26605:18;26695:131;;26843:407;27034:2;27048:47;;;27019:18;;27109:131;27019:18;27109:131;;27257:407;27448:2;27462:47;;;27433:18;;27523:131;27433:18;27523:131;;27671:407;27862:2;27876:47;;;27847:18;;27937:131;27847:18;27937:131;;28085:407;28276:2;28290:47;;;28261:18;;28351:131;28261:18;28351:131;;28719:211;28836:2;28821:18;;28850:70;28825:9;28893:6;28850:70;;28937:209;29053:2;29038:18;;29067:69;29042:9;29109:6;29067:69;;29153:316;29295:2;29280:18;;29309:69;29284:9;29351:6;29309:69;;;29389:70;29455:2;29444:9;29440:18;29431:6;29389:70;;29476:205;29590:2;29575:18;;29604:67;29579:9;29644:6;29604:67;;29688:211;29805:2;29790:18;;29819:70;29794:9;29862:6;29819:70;;29906:209;30022:2;30007:18;;30036:69;30011:9;30078:6;30036:69;;30122:320;30266:2;30251:18;;30280:70;30255:9;30323:6;30280:70;;;30361:71;30428:2;30417:9;30413:18;30404:6;30361:71;;30449:118;30533:12;;30504:63;30704:163;30807:19;;;30856:4;30847:14;;30800:67;30876:145;31012:3;30990:31;-1:-1;30990:31;31029:91;;31091:24;31109:5;31091:24;;31127:85;31193:13;31186:21;;31169:43;31219:72;31281:5;31264:27;31298:121;-1:-1;;;;;31360:54;;31343:76;31505:88;31577:10;31566:22;;31549:44;31600:81;31671:4;31660:16;;31643:38;31688:104;-1:-1;;;;;31749:38;;31732:60;31799:106;;31877:23;31894:5;31877:23;;31912:106;;31990:23;32007:5;31990:23;;32026:268;32091:1;32098:101;32112:6;32109:1;32106:13;32098:101;;;32179:11;;;32173:18;32160:11;;;32153:39;32134:2;32127:10;32098:101;;;32214:6;32211:1;32208:13;32205:2;;;-1:-1;;32279:1;32261:16;;32254:27;32075:219;32383:97;32471:2;32451:14;-1:-1;;32447:28;;32431:49;32488:117;32557:24;32575:5;32557:24;;;32550:5;32547:35;32537:2;;32596:1;32593;32586:12;32612:117;32681:24;32699:5;32681:24;;32860:115;32928:23;32945:5;32928:23;;32982:113;33049:22;33065:5;33049:22;
Swarm Source
bzzr://448c5cafc6fac36f4432533bd09c17d48440132592e2be0cc01a4db43eaf03dd
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.