Latest 25 from a total of 186 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21474849 | 2 days ago | IN | 0 ETH | 0.00022094 | ||||
Approve | 21442922 | 6 days ago | IN | 0 ETH | 0.00105496 | ||||
Approve | 21427770 | 9 days ago | IN | 0 ETH | 0.0005159 | ||||
Approve | 21426118 | 9 days ago | IN | 0 ETH | 0.00049473 | ||||
Approve | 21426099 | 9 days ago | IN | 0 ETH | 0.00046007 | ||||
Approve | 21421642 | 9 days ago | IN | 0 ETH | 0.00047218 | ||||
Approve | 21409960 | 11 days ago | IN | 0 ETH | 0.00050324 | ||||
Transfer | 21409920 | 11 days ago | IN | 0 ETH | 0.00039102 | ||||
Approve | 21402856 | 12 days ago | IN | 0 ETH | 0.0004461 | ||||
Approve | 21379091 | 15 days ago | IN | 0 ETH | 0.00063189 | ||||
Transfer | 21271451 | 30 days ago | IN | 0 ETH | 0.00058627 | ||||
Transfer | 21217933 | 38 days ago | IN | 0 ETH | 0.00076973 | ||||
Transfer | 21195267 | 41 days ago | IN | 0 ETH | 0.00078967 | ||||
Approve | 21146022 | 48 days ago | IN | 0 ETH | 0.00063058 | ||||
Transfer | 20929545 | 78 days ago | IN | 0 ETH | 0.0021993 | ||||
Approve | 20830675 | 92 days ago | IN | 0 ETH | 0.00058966 | ||||
Approve | 20722619 | 107 days ago | IN | 0 ETH | 0.00032682 | ||||
Transfer | 20715058 | 108 days ago | IN | 0 ETH | 0.00060825 | ||||
Transfer | 20666292 | 115 days ago | IN | 0 ETH | 0.00017904 | ||||
Approve | 20514942 | 136 days ago | IN | 0 ETH | 0.00017752 | ||||
Approve | 20455547 | 144 days ago | IN | 0 ETH | 0.00005764 | ||||
Approve | 20452795 | 145 days ago | IN | 0 ETH | 0.00005426 | ||||
Approve | 20452786 | 145 days ago | IN | 0 ETH | 0.00002753 | ||||
Approve | 20442117 | 146 days ago | IN | 0 ETH | 0.00046089 | ||||
Approve | 20388646 | 154 days ago | IN | 0 ETH | 0.00009354 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ParifiToken
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; import "./SafeMath.sol"; // Parifi Token Contract // Based on the Uniswap ERC20 token implementation (Uni.sol) // Original Source: https://github.com/Uniswap/governance/blob/eabd8c71ad01f61fb54ed6945162021ee419998e/contracts/Uni.sol // Modifications: // 1. Replaced all instances of 'Uni' with 'PRF' to reflect the Parifi Token (PRF) identity. // 2. Adjusted the token minting percentage from 2% to 1%. // 3. Removed all instances of the constant "Uni" string in revert messages to maintain consistency with the PRF branding. // No other changes were made to the original Uniswap ERC20 token implementation. contract ParifiToken { /// @notice EIP-20 token name for this token string public constant name = "Parifi"; /// @notice EIP-20 token symbol for this token string public constant symbol = "PRF"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public totalSupply = 1_000_000_000e18; // 1 billion PRF /// @notice Address which may mint new tokens address public minter; /// @notice The timestamp after which minting may occur uint public mintingAllowedAfter; /// @notice Minimum time between mints uint32 public constant minimumTimeBetweenMints = 1 days * 365; /// @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 Construct a new Uni token * @param account The initial account to grant all the tokens * @param minter_ The account with minting ability * @param mintingAllowedAfter_ The timestamp after which minting may occur */ constructor(address account, address minter_, uint mintingAllowedAfter_) public { require(mintingAllowedAfter_ >= block.timestamp, "constructor: minting can only begin after deployment"); balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); minter = minter_; emit MinterChanged(address(0), minter); mintingAllowedAfter = mintingAllowedAfter_; } /** * @notice Change the minter address * @param minter_ The address of the new minter */ function setMinter(address minter_) external { require(msg.sender == minter, "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, "mint: only the minter can mint"); require(block.timestamp >= mintingAllowedAfter, "mint: minting not allowed yet"); require(dst != address(0), "mint: cannot transfer to the zero address"); // record the mint mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints); // mint the amount uint96 amount = safe96(rawAmount, "mint: amount exceeds 96 bits"); require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "mint: exceeded mint cap"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "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, "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, "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), "permit: invalid signature"); require(signatory == owner, "permit: unauthorized"); require(now <= deadline, "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, "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, "approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "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), "delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "delegateBySig: invalid nonce"); require(now <= expiry, "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, "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), "_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "_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, "_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, "_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, "_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; } }
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; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"minter_","type":"address"},{"internalType":"uint256","name":"mintingAllowedAfter_","type":"uint256"}],"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":"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":"uint32","name":"","type":"uint32"}],"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":"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":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
60806040526b033b2e3c9fd0803ce80000006000553480156200002157600080fd5b50604051620029c1380380620029c1833981016040819052620000449162000171565b42811015620000705760405162461bcd60e51b8152600401620000679062000273565b60405180910390fd5b600080546001600160a01b0385168083526004602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000de919062000285565b60405180910390a3600180546001600160a01b0319166001600160a01b0384811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6926200013d926000929116906200024d565b60405180910390a160025550620002ec9050565b80516200015e81620002c7565b92915050565b80516200015e81620002e1565b6000806000606084860312156200018757600080fd5b600062000195868662000151565b9350506020620001a88682870162000151565b9250506040620001bb8682870162000164565b9150509250925092565b620001d081620002b3565b82525050565b620001d0816200029e565b6000620001f060348362000295565b7f636f6e7374727563746f723a206d696e74696e672063616e206f6e6c7920626581527f67696e206166746572206465706c6f796d656e74000000000000000000000000602082015260400192915050565b620001d081620002b0565b604081016200025d8285620001c5565b6200026c6020830184620001d6565b9392505050565b602080825281016200015e81620001e1565b602081016200015e828462000242565b90815260200190565b60006001600160a01b0382166200015e565b90565b60006200015e8260006200015e826200029e565b620002d2816200029e565b8114620002de57600080fd5b50565b620002d281620002b0565b6126c580620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461035b578063e7a324dc1461036e578063f1127ed814610376578063fca3b5aa14610397576101a9565b8063b4b5ea5714610322578063c3cda52014610335578063d505accf14610348576101a9565b8063782d6fe1116100d3578063782d6fe1146102d45780637ecebe00146102f457806395d89b4114610307578063a9059cbb1461030f576101a9565b80636fcfff45146102a657806370a08231146102b957806376c71ca1146102cc576101a9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610256578063587cde1e1461026b5780635c11d62f1461027e5780635c19a95c14610293576101a9565b806330adf81f1461023157806330b36cef14610239578063313ce56714610241576101a9565b806306fdde03146101ae57806307546172146101cc578063095ea7b3146101e157806318160ddd1461020157806320606b701461021657806323b872dd1461021e575b600080fd5b6101b66103aa565b6040516101c39190612324565b60405180910390f35b6101d46103cc565b6040516101c391906121f7565b6101f46101ef366004611abf565b6103db565b6040516101c39190612220565b6102096104b7565b6040516101c3919061222e565b6102096104bd565b6101f461022c3660046119d6565b6104d4565b610209610637565b610209610643565b610249610649565b6040516101c3919061245e565b610269610264366004611abf565b61064e565b005b6101d4610279366004611976565b61089f565b6102866108ba565b6040516101c39190612435565b6102696102a1366004611976565b6108c2565b6102866102b4366004611976565b6108cf565b6102096102c7366004611976565b6108e7565b61024961090b565b6102e76102e2366004611abf565b610910565b6040516101c3919061247a565b610209610302366004611976565b610b1e565b6101b6610b30565b6101f461031d366004611abf565b610b4f565b6102e7610330366004611976565b610ba8565b610269610343366004611aef565b610c18565b610269610356366004611a23565b610e00565b61020961036936600461199c565b611107565b61020961113b565b610389610384366004611b76565b611147565b6040516101c3929190612443565b6102696103a5366004611976565b61117c565b6040518060400160405280600681526020016550617269666960d01b81525081565b6001546001600160a01b031681565b6000806000198314156103f15750600019610433565b610430836040518060400160405280601f81526020017f617070726f76653a20616d6f756e74206578636565647320393620626974730081525061120f565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a390859061246c565b60405180910390a360019150505b92915050565b60005481565b6040516104c9906121e1565b604051809103902081565b6001600160a01b038316600090815260036020908152604080832033808552908352818420548251808401909352601f83527f617070726f76653a20616d6f756e74206578636565647320393620626974730093830193909352916001600160601b031690839061054690869061120f565b9050866001600160a01b0316836001600160a01b03161415801561057357506001600160601b0382811614155b1561061d57600061059d838360405180606001604052806037815260200161258a6037913961123e565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061061390859061246c565b60405180910390a3505b61062887878361127d565b600193505050505b9392505050565b6040516104c9906121d6565b60025481565b601281565b6001546001600160a01b031633146106815760405162461bcd60e51b815260040161067890612355565b60405180910390fd5b6002544210156106a35760405162461bcd60e51b8152600401610678906123f5565b6001600160a01b0382166106c95760405162461bcd60e51b815260040161067890612405565b6106d7426301e13380611423565b600281905550600061071e826040518060400160405280601c81526020017f6d696e743a20616d6f756e74206578636565647320393620626974730000000081525061120f565b905061073a610733600054600160ff16611448565b6064611482565b816001600160601b031611156107625760405162461bcd60e51b815260040161067890612425565b61079861077a600054836001600160601b0316611423565b6040518060600160405280602181526020016125c16021913961120f565b6001600160601b0390811660009081556001600160a01b038516815260046020908152604091829020548251808401909352601f83527f6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773009183019190915261080392169083906114c4565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061086d90859061246c565b60405180910390a36001600160a01b0380841660009081526005602052604081205461089a921683611500565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b6108cc3382611692565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600181565b60004382106109315760405162461bcd60e51b815260040161067890612335565b6001600160a01b03831660009081526007602052604090205463ffffffff168061095f5760009150506104b1565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106109db576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104b1565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610a165760009150506104b1565b600060001982015b8163ffffffff168163ffffffff161115610ad957600282820363ffffffff16048103610a48611933565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610ab4576020015194506104b19350505050565b805163ffffffff16871115610acb57819350610ad2565b6001820392505b5050610a1e565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020016228292360e91b81525081565b600080610b91836040518060400160405280602081526020017f7472616e736665723a20616d6f756e742065786365656473203936206269747381525061120f565b9050610b9e33858361127d565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610bd3576000610630565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610c26906121e1565b60408051918290038220828201909152600682526550617269666960d01b6020909201919091527f9096468fdff2b4c093288ab07481e35de8213b0ea9b168174607288a1202d1f3610c7661171c565b30604051602001610c8a94939291906122d4565b6040516020818303038152906040528051906020012090506000604051610cb0906121ec565b604051908190038120610ccb918a908a908a90602001612296565b60405160208183030381529060405280519060200120905060008282604051602001610cf89291906121a5565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d359493929190612309565b6020604051602081039080840390855afa158015610d57573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d8a5760405162461bcd60e51b815260040161067890612375565b6001600160a01b03811660009081526008602052604090208054600181019091558914610dc95760405162461bcd60e51b8152600401610678906123e5565b87421115610de95760405162461bcd60e51b815260040161067890612395565b610df3818b611692565b505050505b505050505050565b6000600019861415610e155750600019610e57565b610e54866040518060400160405280601e81526020017f7065726d69743a20616d6f756e7420657863656564732039362062697473000081525061120f565b90505b6000604051610e65906121e1565b60408051918290038220828201909152600682526550617269666960d01b6020909201919091527f9096468fdff2b4c093288ab07481e35de8213b0ea9b168174607288a1202d1f3610eb561171c565b30604051602001610ec994939291906122d4565b6040516020818303038152906040528051906020012090506000604051610eef906121d6565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610f319391928e928e928e9290918e910161223c565b60405160208183030381529060405280519060200120905060008282604051602001610f5e9291906121a5565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f9b9493929190612309565b6020604051602081039080840390855afa158015610fbd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ff05760405162461bcd60e51b815260040161067890612385565b8b6001600160a01b0316816001600160a01b0316146110215760405162461bcd60e51b8152600401610678906123a5565b884211156110415760405162461bcd60e51b815260040161067890612415565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516110f1919061246c565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104c9906121ec565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146111a65760405162461bcd60e51b815260040161067890612345565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916111e5916001600160a01b03909116908490612205565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106112365760405162461bcd60e51b81526004016106789190612324565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112755760405162461bcd60e51b81526004016106789190612324565b505050900390565b6001600160a01b0383166112a35760405162461bcd60e51b8152600401610678906123b5565b6001600160a01b0382166112c95760405162461bcd60e51b8152600401610678906123d5565b6001600160a01b038316600090815260046020908152604091829020548251606081019093526030808452611314936001600160601b0390921692859291906125e29083013961123e565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602a80845261137c9491909116928592909190612560908301396114c4565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e990859061246c565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461089a92918216911683611500565b6000828201838110156106305760405162461bcd60e51b815260040161067890612365565b600082611457575060006104b1565b8282028284828161146457fe5b04146106305760405162461bcd60e51b8152600401610678906123c5565b600061063083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611720565b6000838301826001600160601b0380871690831610156114f75760405162461bcd60e51b81526004016106789190612324565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561152b57506000816001600160601b0316115b1561089a576001600160a01b038316156115e3576001600160a01b03831660009081526007602052604081205463ffffffff16908161156b5760006115aa565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115d182856040518060600160405280602281526020016126406022913961123e565b90506115df86848484611757565b5050505b6001600160a01b0382161561089a576001600160a01b03821660009081526007602052604081205463ffffffff16908161161e57600061165d565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116848285604051806060016040528060218152602001612662602191396114c4565b9050610df885848484611757565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611716828483611500565b50505050565b4690565b600081836117415760405162461bcd60e51b81526004016106789190612324565b50600083858161174d57fe5b0495945050505050565b600061177b436040518060600160405280602e8152602001612612602e913961190c565b905060008463ffffffff161180156117c457506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611823576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556118c2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516118fd929190612488565b60405180910390a25050505050565b600081600160201b84106112365760405162461bcd60e51b81526004016106789190612324565b604080518082019091526000808252602082015290565b80356104b181612530565b80356104b181612544565b80356104b18161254d565b80356104b181612556565b60006020828403121561198857600080fd5b6000611994848461194a565b949350505050565b600080604083850312156119af57600080fd5b60006119bb858561194a565b92505060206119cc8582860161194a565b9150509250929050565b6000806000606084860312156119eb57600080fd5b60006119f7868661194a565b9350506020611a088682870161194a565b9250506040611a1986828701611955565b9150509250925092565b600080600080600080600060e0888a031215611a3e57600080fd5b6000611a4a8a8a61194a565b9750506020611a5b8a828b0161194a565b9650506040611a6c8a828b01611955565b9550506060611a7d8a828b01611955565b9450506080611a8e8a828b0161196b565b93505060a0611a9f8a828b01611955565b92505060c0611ab08a828b01611955565b91505092959891949750929550565b60008060408385031215611ad257600080fd5b6000611ade858561194a565b92505060206119cc85828601611955565b60008060008060008060c08789031215611b0857600080fd5b6000611b14898961194a565b9650506020611b2589828a01611955565b9550506040611b3689828a01611955565b9450506060611b4789828a0161196b565b9350506080611b5889828a01611955565b92505060a0611b6989828a01611955565b9150509295509295509295565b60008060408385031215611b8957600080fd5b6000611b95858561194a565b92505060206119cc85828601611960565b611baf816124b5565b82525050565b611baf816124c0565b611baf816124c5565b611baf611bd3826124c5565b6124c5565b6000611be3826124a3565b611bed81856124a7565b9350611bfd8185602086016124fa565b611c0681612526565b9093019392505050565b6000611c1d6021836124a7565b7f6765745072696f72566f7465733a206e6f74207965742064657465726d696e658152601960fa1b602082015260400192915050565b6000611c606038836124a7565b7f7365744d696e7465723a206f6e6c7920746865206d696e7465722063616e206381527f68616e676520746865206d696e74657220616464726573730000000000000000602082015260400192915050565b6000611cbf601e836124a7565b7f6d696e743a206f6e6c7920746865206d696e7465722063616e206d696e740000815260200192915050565b6000611cf86002836124b0565b61190160f01b815260020192915050565b6000611d16601b836124a7565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d4f6020836124a7565b7f64656c656761746542795369673a20696e76616c6964207369676e6174757265815260200192915050565b6000611d886052836124b0565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611e026019836124a7565b7f7065726d69743a20696e76616c6964207369676e617475726500000000000000815260200192915050565b6000611e3b6020836124a7565b7f64656c656761746542795369673a207369676e61747572652065787069726564815260200192915050565b6000611e746014836124a7565b731c195c9b5a5d0e881d5b985d5d1a1bdc9a5e995960621b815260200192915050565b6000611ea46043836124b0565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611f0f6036836124a7565b7f5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665728152752066726f6d20746865207a65726f206164647265737360501b602082015260400192915050565b6000611f676021836124a7565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611faa6034836124a7565b7f5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657281527320746f20746865207a65726f206164647265737360601b602082015260400192915050565b6000612000601c836124a7565b7f64656c656761746542795369673a20696e76616c6964206e6f6e636500000000815260200192915050565b6000612039601d836124a7565b7f6d696e743a206d696e74696e67206e6f7420616c6c6f77656420796574000000815260200192915050565b60006120726029836124a7565b7f6d696e743a2063616e6e6f74207472616e7366657220746f20746865207a65728152686f206164647265737360b81b602082015260400192915050565b60006120bd603a836124b0565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b600061211c6019836124a7565b7f7065726d69743a207369676e6174757265206578706972656400000000000000815260200192915050565b60006121556017836124a7565b7f6d696e743a206578636565646564206d696e7420636170000000000000000000815260200192915050565b611baf816124d4565b611baf816124dd565b611baf816124ef565b611baf816124e3565b60006121b082611ceb565b91506121bc8285611bc7565b6020820191506121cc8284611bc7565b5060200192915050565b60006104b182611d7b565b60006104b182611e97565b60006104b1826120b0565b602081016104b18284611ba6565b604081016122138285611ba6565b6106306020830184611ba6565b602081016104b18284611bb5565b602081016104b18284611bbe565b60c0810161224a8289611bbe565b6122576020830188611ba6565b6122646040830187611ba6565b6122716060830186611bbe565b61227e6080830185611bbe565b61228b60a0830184611bbe565b979650505050505050565b608081016122a48287611bbe565b6122b16020830186611ba6565b6122be6040830185611bbe565b6122cb6060830184611bbe565b95945050505050565b608081016122e28287611bbe565b6122ef6020830186611bbe565b6122fc6040830185611bbe565b6122cb6060830184611ba6565b608081016123178287611bbe565b6122b1602083018661218a565b602080825281016106308184611bd8565b602080825281016104b181611c10565b602080825281016104b181611c53565b602080825281016104b181611cb2565b602080825281016104b181611d09565b602080825281016104b181611d42565b602080825281016104b181611df5565b602080825281016104b181611e2e565b602080825281016104b181611e67565b602080825281016104b181611f02565b602080825281016104b181611f5a565b602080825281016104b181611f9d565b602080825281016104b181611ff3565b602080825281016104b18161202c565b602080825281016104b181612065565b602080825281016104b18161210f565b602080825281016104b181612148565b602081016104b18284612181565b604081016124518285612181565b610630602083018461219c565b602081016104b1828461218a565b602081016104b18284612193565b602081016104b1828461219c565b604081016124968285612193565b6106306020830184612193565b5190565b90815260200190565b919050565b60006104b1826124c8565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104b1826124e3565b60005b838110156125155781810151838201526020016124fd565b838111156117165750506000910152565b601f01601f191690565b612539816124b5565b81146108cc57600080fd5b612539816124c5565b612539816124d4565b612539816124dd56fe5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77737472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63656d696e743a20746f74616c537570706c79206578636565647320393620626974735f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63655f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974735f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77735f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a723158208413d2995caaa9908284b4777a3482c9a3a1d34ba1a809e9789d1ab42332dad66c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000009ed9df75b3426f8f082c02548fe9a03f6cce75000000000000000000000000009ed9df75b3426f8f082c02548fe9a03f6cce75000000000000000000000000000000000000000000000000000000006d2bbd7c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461035b578063e7a324dc1461036e578063f1127ed814610376578063fca3b5aa14610397576101a9565b8063b4b5ea5714610322578063c3cda52014610335578063d505accf14610348576101a9565b8063782d6fe1116100d3578063782d6fe1146102d45780637ecebe00146102f457806395d89b4114610307578063a9059cbb1461030f576101a9565b80636fcfff45146102a657806370a08231146102b957806376c71ca1146102cc576101a9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610256578063587cde1e1461026b5780635c11d62f1461027e5780635c19a95c14610293576101a9565b806330adf81f1461023157806330b36cef14610239578063313ce56714610241576101a9565b806306fdde03146101ae57806307546172146101cc578063095ea7b3146101e157806318160ddd1461020157806320606b701461021657806323b872dd1461021e575b600080fd5b6101b66103aa565b6040516101c39190612324565b60405180910390f35b6101d46103cc565b6040516101c391906121f7565b6101f46101ef366004611abf565b6103db565b6040516101c39190612220565b6102096104b7565b6040516101c3919061222e565b6102096104bd565b6101f461022c3660046119d6565b6104d4565b610209610637565b610209610643565b610249610649565b6040516101c3919061245e565b610269610264366004611abf565b61064e565b005b6101d4610279366004611976565b61089f565b6102866108ba565b6040516101c39190612435565b6102696102a1366004611976565b6108c2565b6102866102b4366004611976565b6108cf565b6102096102c7366004611976565b6108e7565b61024961090b565b6102e76102e2366004611abf565b610910565b6040516101c3919061247a565b610209610302366004611976565b610b1e565b6101b6610b30565b6101f461031d366004611abf565b610b4f565b6102e7610330366004611976565b610ba8565b610269610343366004611aef565b610c18565b610269610356366004611a23565b610e00565b61020961036936600461199c565b611107565b61020961113b565b610389610384366004611b76565b611147565b6040516101c3929190612443565b6102696103a5366004611976565b61117c565b6040518060400160405280600681526020016550617269666960d01b81525081565b6001546001600160a01b031681565b6000806000198314156103f15750600019610433565b610430836040518060400160405280601f81526020017f617070726f76653a20616d6f756e74206578636565647320393620626974730081525061120f565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a390859061246c565b60405180910390a360019150505b92915050565b60005481565b6040516104c9906121e1565b604051809103902081565b6001600160a01b038316600090815260036020908152604080832033808552908352818420548251808401909352601f83527f617070726f76653a20616d6f756e74206578636565647320393620626974730093830193909352916001600160601b031690839061054690869061120f565b9050866001600160a01b0316836001600160a01b03161415801561057357506001600160601b0382811614155b1561061d57600061059d838360405180606001604052806037815260200161258a6037913961123e565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061061390859061246c565b60405180910390a3505b61062887878361127d565b600193505050505b9392505050565b6040516104c9906121d6565b60025481565b601281565b6001546001600160a01b031633146106815760405162461bcd60e51b815260040161067890612355565b60405180910390fd5b6002544210156106a35760405162461bcd60e51b8152600401610678906123f5565b6001600160a01b0382166106c95760405162461bcd60e51b815260040161067890612405565b6106d7426301e13380611423565b600281905550600061071e826040518060400160405280601c81526020017f6d696e743a20616d6f756e74206578636565647320393620626974730000000081525061120f565b905061073a610733600054600160ff16611448565b6064611482565b816001600160601b031611156107625760405162461bcd60e51b815260040161067890612425565b61079861077a600054836001600160601b0316611423565b6040518060600160405280602181526020016125c16021913961120f565b6001600160601b0390811660009081556001600160a01b038516815260046020908152604091829020548251808401909352601f83527f6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773009183019190915261080392169083906114c4565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061086d90859061246c565b60405180910390a36001600160a01b0380841660009081526005602052604081205461089a921683611500565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b6108cc3382611692565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600181565b60004382106109315760405162461bcd60e51b815260040161067890612335565b6001600160a01b03831660009081526007602052604090205463ffffffff168061095f5760009150506104b1565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106109db576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104b1565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610a165760009150506104b1565b600060001982015b8163ffffffff168163ffffffff161115610ad957600282820363ffffffff16048103610a48611933565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610ab4576020015194506104b19350505050565b805163ffffffff16871115610acb57819350610ad2565b6001820392505b5050610a1e565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020016228292360e91b81525081565b600080610b91836040518060400160405280602081526020017f7472616e736665723a20616d6f756e742065786365656473203936206269747381525061120f565b9050610b9e33858361127d565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610bd3576000610630565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610c26906121e1565b60408051918290038220828201909152600682526550617269666960d01b6020909201919091527f9096468fdff2b4c093288ab07481e35de8213b0ea9b168174607288a1202d1f3610c7661171c565b30604051602001610c8a94939291906122d4565b6040516020818303038152906040528051906020012090506000604051610cb0906121ec565b604051908190038120610ccb918a908a908a90602001612296565b60405160208183030381529060405280519060200120905060008282604051602001610cf89291906121a5565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d359493929190612309565b6020604051602081039080840390855afa158015610d57573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d8a5760405162461bcd60e51b815260040161067890612375565b6001600160a01b03811660009081526008602052604090208054600181019091558914610dc95760405162461bcd60e51b8152600401610678906123e5565b87421115610de95760405162461bcd60e51b815260040161067890612395565b610df3818b611692565b505050505b505050505050565b6000600019861415610e155750600019610e57565b610e54866040518060400160405280601e81526020017f7065726d69743a20616d6f756e7420657863656564732039362062697473000081525061120f565b90505b6000604051610e65906121e1565b60408051918290038220828201909152600682526550617269666960d01b6020909201919091527f9096468fdff2b4c093288ab07481e35de8213b0ea9b168174607288a1202d1f3610eb561171c565b30604051602001610ec994939291906122d4565b6040516020818303038152906040528051906020012090506000604051610eef906121d6565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610f319391928e928e928e9290918e910161223c565b60405160208183030381529060405280519060200120905060008282604051602001610f5e9291906121a5565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f9b9493929190612309565b6020604051602081039080840390855afa158015610fbd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ff05760405162461bcd60e51b815260040161067890612385565b8b6001600160a01b0316816001600160a01b0316146110215760405162461bcd60e51b8152600401610678906123a5565b884211156110415760405162461bcd60e51b815260040161067890612415565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516110f1919061246c565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104c9906121ec565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146111a65760405162461bcd60e51b815260040161067890612345565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916111e5916001600160a01b03909116908490612205565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106112365760405162461bcd60e51b81526004016106789190612324565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112755760405162461bcd60e51b81526004016106789190612324565b505050900390565b6001600160a01b0383166112a35760405162461bcd60e51b8152600401610678906123b5565b6001600160a01b0382166112c95760405162461bcd60e51b8152600401610678906123d5565b6001600160a01b038316600090815260046020908152604091829020548251606081019093526030808452611314936001600160601b0390921692859291906125e29083013961123e565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602a80845261137c9491909116928592909190612560908301396114c4565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e990859061246c565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461089a92918216911683611500565b6000828201838110156106305760405162461bcd60e51b815260040161067890612365565b600082611457575060006104b1565b8282028284828161146457fe5b04146106305760405162461bcd60e51b8152600401610678906123c5565b600061063083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611720565b6000838301826001600160601b0380871690831610156114f75760405162461bcd60e51b81526004016106789190612324565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561152b57506000816001600160601b0316115b1561089a576001600160a01b038316156115e3576001600160a01b03831660009081526007602052604081205463ffffffff16908161156b5760006115aa565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115d182856040518060600160405280602281526020016126406022913961123e565b90506115df86848484611757565b5050505b6001600160a01b0382161561089a576001600160a01b03821660009081526007602052604081205463ffffffff16908161161e57600061165d565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116848285604051806060016040528060218152602001612662602191396114c4565b9050610df885848484611757565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611716828483611500565b50505050565b4690565b600081836117415760405162461bcd60e51b81526004016106789190612324565b50600083858161174d57fe5b0495945050505050565b600061177b436040518060600160405280602e8152602001612612602e913961190c565b905060008463ffffffff161180156117c457506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611823576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556118c2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516118fd929190612488565b60405180910390a25050505050565b600081600160201b84106112365760405162461bcd60e51b81526004016106789190612324565b604080518082019091526000808252602082015290565b80356104b181612530565b80356104b181612544565b80356104b18161254d565b80356104b181612556565b60006020828403121561198857600080fd5b6000611994848461194a565b949350505050565b600080604083850312156119af57600080fd5b60006119bb858561194a565b92505060206119cc8582860161194a565b9150509250929050565b6000806000606084860312156119eb57600080fd5b60006119f7868661194a565b9350506020611a088682870161194a565b9250506040611a1986828701611955565b9150509250925092565b600080600080600080600060e0888a031215611a3e57600080fd5b6000611a4a8a8a61194a565b9750506020611a5b8a828b0161194a565b9650506040611a6c8a828b01611955565b9550506060611a7d8a828b01611955565b9450506080611a8e8a828b0161196b565b93505060a0611a9f8a828b01611955565b92505060c0611ab08a828b01611955565b91505092959891949750929550565b60008060408385031215611ad257600080fd5b6000611ade858561194a565b92505060206119cc85828601611955565b60008060008060008060c08789031215611b0857600080fd5b6000611b14898961194a565b9650506020611b2589828a01611955565b9550506040611b3689828a01611955565b9450506060611b4789828a0161196b565b9350506080611b5889828a01611955565b92505060a0611b6989828a01611955565b9150509295509295509295565b60008060408385031215611b8957600080fd5b6000611b95858561194a565b92505060206119cc85828601611960565b611baf816124b5565b82525050565b611baf816124c0565b611baf816124c5565b611baf611bd3826124c5565b6124c5565b6000611be3826124a3565b611bed81856124a7565b9350611bfd8185602086016124fa565b611c0681612526565b9093019392505050565b6000611c1d6021836124a7565b7f6765745072696f72566f7465733a206e6f74207965742064657465726d696e658152601960fa1b602082015260400192915050565b6000611c606038836124a7565b7f7365744d696e7465723a206f6e6c7920746865206d696e7465722063616e206381527f68616e676520746865206d696e74657220616464726573730000000000000000602082015260400192915050565b6000611cbf601e836124a7565b7f6d696e743a206f6e6c7920746865206d696e7465722063616e206d696e740000815260200192915050565b6000611cf86002836124b0565b61190160f01b815260020192915050565b6000611d16601b836124a7565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d4f6020836124a7565b7f64656c656761746542795369673a20696e76616c6964207369676e6174757265815260200192915050565b6000611d886052836124b0565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611e026019836124a7565b7f7065726d69743a20696e76616c6964207369676e617475726500000000000000815260200192915050565b6000611e3b6020836124a7565b7f64656c656761746542795369673a207369676e61747572652065787069726564815260200192915050565b6000611e746014836124a7565b731c195c9b5a5d0e881d5b985d5d1a1bdc9a5e995960621b815260200192915050565b6000611ea46043836124b0565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611f0f6036836124a7565b7f5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665728152752066726f6d20746865207a65726f206164647265737360501b602082015260400192915050565b6000611f676021836124a7565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611faa6034836124a7565b7f5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657281527320746f20746865207a65726f206164647265737360601b602082015260400192915050565b6000612000601c836124a7565b7f64656c656761746542795369673a20696e76616c6964206e6f6e636500000000815260200192915050565b6000612039601d836124a7565b7f6d696e743a206d696e74696e67206e6f7420616c6c6f77656420796574000000815260200192915050565b60006120726029836124a7565b7f6d696e743a2063616e6e6f74207472616e7366657220746f20746865207a65728152686f206164647265737360b81b602082015260400192915050565b60006120bd603a836124b0565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b600061211c6019836124a7565b7f7065726d69743a207369676e6174757265206578706972656400000000000000815260200192915050565b60006121556017836124a7565b7f6d696e743a206578636565646564206d696e7420636170000000000000000000815260200192915050565b611baf816124d4565b611baf816124dd565b611baf816124ef565b611baf816124e3565b60006121b082611ceb565b91506121bc8285611bc7565b6020820191506121cc8284611bc7565b5060200192915050565b60006104b182611d7b565b60006104b182611e97565b60006104b1826120b0565b602081016104b18284611ba6565b604081016122138285611ba6565b6106306020830184611ba6565b602081016104b18284611bb5565b602081016104b18284611bbe565b60c0810161224a8289611bbe565b6122576020830188611ba6565b6122646040830187611ba6565b6122716060830186611bbe565b61227e6080830185611bbe565b61228b60a0830184611bbe565b979650505050505050565b608081016122a48287611bbe565b6122b16020830186611ba6565b6122be6040830185611bbe565b6122cb6060830184611bbe565b95945050505050565b608081016122e28287611bbe565b6122ef6020830186611bbe565b6122fc6040830185611bbe565b6122cb6060830184611ba6565b608081016123178287611bbe565b6122b1602083018661218a565b602080825281016106308184611bd8565b602080825281016104b181611c10565b602080825281016104b181611c53565b602080825281016104b181611cb2565b602080825281016104b181611d09565b602080825281016104b181611d42565b602080825281016104b181611df5565b602080825281016104b181611e2e565b602080825281016104b181611e67565b602080825281016104b181611f02565b602080825281016104b181611f5a565b602080825281016104b181611f9d565b602080825281016104b181611ff3565b602080825281016104b18161202c565b602080825281016104b181612065565b602080825281016104b18161210f565b602080825281016104b181612148565b602081016104b18284612181565b604081016124518285612181565b610630602083018461219c565b602081016104b1828461218a565b602081016104b18284612193565b602081016104b1828461219c565b604081016124968285612193565b6106306020830184612193565b5190565b90815260200190565b919050565b60006104b1826124c8565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104b1826124e3565b60005b838110156125155781810151838201526020016124fd565b838111156117165750506000910152565b601f01601f191690565b612539816124b5565b81146108cc57600080fd5b612539816124c5565b612539816124d4565b612539816124dd56fe5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77737472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63656d696e743a20746f74616c537570706c79206578636565647320393620626974735f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63655f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974735f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77735f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a723158208413d2995caaa9908284b4777a3482c9a3a1d34ba1a809e9789d1ab42332dad66c6578706572696d656e74616cf564736f6c63430005100040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000009ed9df75b3426f8f082c02548fe9a03f6cce75000000000000000000000000009ed9df75b3426f8f082c02548fe9a03f6cce75000000000000000000000000000000000000000000000000000000006d2bbd7c
-----Decoded View---------------
Arg [0] : account (address): 0x009ed9DF75B3426F8F082c02548fE9a03F6cCE75
Arg [1] : minter_ (address): 0x009ed9DF75B3426F8F082c02548fE9a03F6cCE75
Arg [2] : mintingAllowedAfter_ (uint256): 1831583100
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000009ed9df75b3426f8f082c02548fe9a03f6cce75
Arg [1] : 000000000000000000000000009ed9df75b3426f8f082c02548fe9a03f6cce75
Arg [2] : 000000000000000000000000000000000000000000000000000000006d2bbd7c
Deployed Bytecode Sourcemap
671:16630:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;671:16630:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;747:38;;;:::i;:::-;;;;;;;;;;;;;;;;1152:21;;;:::i;:::-;;;;;;;;6898:401;;;;;;;;;:::i;:::-;;;;;;;;1036:42;;;:::i;:::-;;;;;;;;2348:122;;;:::i;9875:646::-;;;;;;;;;:::i;2765:137::-;;;:::i;1240:31::-;;;:::i;940:35::-;;;:::i;:::-;;;;;;;;4996:1004;;;;;;;;;:::i;:::-;;1813:45;;;;;;;;;:::i;1321:61::-;;;:::i;:::-;;;;;;;;10663:100;;;;;;;;;:::i;2229:49::-;;;;;;;;;:::i;8984:106::-;;;;;;;;;:::i;1474:33::-;;;:::i;12783:1180::-;;;;;;;;;:::i;:::-;;;;;;;;2980:39;;;;;;;;;:::i;843:37::-;;;:::i;9346:228::-;;;;;;;;;:::i;12142:219::-;;;;;;;;;:::i;11186:762::-;;;;;;;;;:::i;7777:1011::-;;;;;;;;;:::i;6296:134::-;;;;;;;;;:::i;2561:117::-;;;:::i;2093:70::-;;;;;;;;;:::i;:::-;;;;;;;;;4606:222;;;;;;;;;:::i;747:38::-;;;;;;;;;;;;;;-1:-1:-1;;;747:38:0;;;;:::o;1152:21::-;;;-1:-1:-1;;;;;1152:21:0;;:::o;6898:401::-;6966:4;6982:13;-1:-1:-1;;7009:9:0;:21;7005:163;;;-1:-1:-1;;;7005:163:0;;;7105:52;7112:9;7105:52;;;;;;;;;;;;;;;;;:6;:52::i;:::-;7096:61;;7005:163;7189:10;7178:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;7178:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;7178:40:0;-1:-1:-1;;;;;7178:40:0;;;;;7234:37;;7178:31;;7189:10;7234:37;;;;7178:40;;7234:37;;;;;;;;;;7288:4;7281:11;;;6898:401;;;;;:::o;1036:42::-;;;;:::o;2348:122::-;2390:80;;;;;;;;;;;;;;2348:122;:::o;9875:646::-;-1:-1:-1;;;;;10037:15:0;;9957:4;10037:15;;;:10;:15;;;;;;;;9991:10;10037:24;;;;;;;;;;10087:52;;;;;;;;;;;;;;;;;;;9991:10;-1:-1:-1;;;;;10037:24:0;;9957:4;;10087:52;;10094:9;;10087:6;:52::i;:::-;10071:68;;10165:3;-1:-1:-1;;;;;10154:14:0;:7;-1:-1:-1;;;;;10154:14:0;;;:48;;;;-1:-1:-1;;;;;;10172:30:0;;;;;10154:48;10150:300;;;10218:19;10240:90;10246:16;10264:6;10240:90;;;;;;;;;;;;;;;;;:5;:90::i;:::-;-1:-1:-1;;;;;10344:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;10344:39:0;-1:-1:-1;;;;;10344:39:0;;;;;10403:36;10344:39;;-1:-1:-1;10344:24:0;;10403:36;;;;10344:39;;10403:36;;;;;;;;;;10150:300;;10460:33;10476:3;10481;10486:6;10460:15;:33::i;:::-;10510:4;10503:11;;;;;9875:646;;;;;;:::o;2765:137::-;2807:95;;;;;;1240:31;;;;:::o;940:35::-;973:2;940:35;:::o;4996:1004::-;5080:6;;-1:-1:-1;;;;;5080:6:0;5066:10;:20;5058:63;;;;-1:-1:-1;;;5058:63:0;;;;;;;;;;;;;;;;;5158:19;;5139:15;:38;;5131:80;;;;-1:-1:-1;;;5131:80:0;;;;;;;;;-1:-1:-1;;;;;5229:17:0;;5221:71;;;;-1:-1:-1;;;5221:71:0;;;;;;;;;5352:54;5365:15;1370:12;5352;:54::i;:::-;5330:19;:76;;;;5444:13;5460:49;5467:9;5460:49;;;;;;;;;;;;;;;;;:6;:49::i;:::-;5444:65;;5537:53;5550:34;5563:11;;1506:1;5550:34;;:12;:34::i;:::-;5586:3;5537:12;:53::i;:::-;5527:6;-1:-1:-1;;;;;5527:63:0;;;5519:99;;;;-1:-1:-1;;;5519:99:0;;;;;;;;;5642:78;5649:33;5662:11;;5675:6;-1:-1:-1;;;;;5649:33:0;:12;:33::i;:::-;5642:78;;;;;;;;;;;;;;;;;:6;:78::i;:::-;-1:-1:-1;;;;;5628:92:0;;;:11;:92;;;-1:-1:-1;;;;;5801:13:0;;;;:8;:13;;;;;;;;;;5795:63;;;;;;;;;;;;;;;;;;;;;5801:13;;5816:6;;5795:5;:63::i;:::-;-1:-1:-1;;;;;5779:13:0;;;;;;:8;:13;;;;;;:79;;-1:-1:-1;;;;;;5779:79:0;-1:-1:-1;;;;;5779:79:0;;;;;;;;;;;5873:33;;5779:13;;;5873:33;;;;5899:6;;5873:33;;;;;;;;;;-1:-1:-1;;;;;5970:14:0;;;5966:1;5970:14;;;:9;:14;;;;;;5943:50;;5970:14;5986:6;5943:14;:50::i;:::-;4996:1004;;;:::o;1813:45::-;;;;;;;;;;;;-1:-1:-1;;;;;1813:45:0;;:::o;1321:61::-;1370:12;1321:61;:::o;10663:100::-;10724:32;10734:10;10746:9;10724;:32::i;:::-;10663:100;:::o;2229:49::-;;;;;;;;;;;;;;;:::o;8984:106::-;-1:-1:-1;;;;;9066:17:0;9043:4;9066:17;;;:8;:17;;;;;;-1:-1:-1;;;;;9066:17:0;;8984:106::o;1474:33::-;1506:1;1474:33;:::o;12783:1180::-;12862:6;12902:12;12888:11;:26;12880:72;;;;-1:-1:-1;;;12880:72:0;;;;;;;;;-1:-1:-1;;;;;12985:23:0;;12963:19;12985:23;;;:14;:23;;;;;;;;13022:17;13018:56;;13062:1;13055:8;;;;;13018:56;-1:-1:-1;;;;;13131:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;13152:16:0;;13131:38;;;;;;;;;:48;;:63;-1:-1:-1;13127:145:0;;-1:-1:-1;;;;;13217:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;13238:16:0;;;;13217:38;;;;;;;;:44;-1:-1:-1;;;13217:44:0;;-1:-1:-1;;;;;13217:44:0;;-1:-1:-1;13210:51:0;;13127:145;-1:-1:-1;;;;;13330:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;13326:86:0;;;13400:1;13393:8;;;;;13326:86;13422:12;-1:-1:-1;;13463:16:0;;13489:418;13504:5;13496:13;;:5;:13;;;13489:418;;;13567:1;13550:13;;;13549:19;;;13541:27;;13609:20;;:::i;:::-;-1:-1:-1;;;;;;13632:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;13609:51;;;;;;;;;;;;;;;-1:-1:-1;;;13609:51:0;;;-1:-1:-1;;;;;13609:51:0;;;;;;;;;13678:27;;13674:223;;;13732:8;;;;-1:-1:-1;13725:15:0;;-1:-1:-1;;;;13725:15:0;13674:223;13765:12;;:26;;;-1:-1:-1;13761:136:0;;;13819:6;13811:14;;13761:136;;;13881:1;13872:6;:10;13864:18;;13761:136;13489:418;;;;;-1:-1:-1;;;;;;13923:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;13923:33:0;;;;;-1:-1:-1;;12783:1180:0;;;;:::o;2980:39::-;;;;;;;;;;;;;:::o;843:37::-;;;;;;;;;;;;;;-1:-1:-1;;;843:37:0;;;;:::o;9346:228::-;9411:4;9427:13;9443:53;9450:9;9443:53;;;;;;;;;;;;;;;;;:6;:53::i;:::-;9427:69;;9506:40;9522:10;9534:3;9539:6;9506:15;:40::i;:::-;-1:-1:-1;9563:4:0;;9346:228;-1:-1:-1;;;9346:228:0:o;12142:219::-;-1:-1:-1;;;;;12247:23:0;;12207:6;12247:23;;;:14;:23;;;;;;;;12287:16;:67;;12353:1;12287:67;;;-1:-1:-1;;;;;12306:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;12327:16:0;;12306:38;;;;;;;;;:44;-1:-1:-1;;;12306:44:0;;-1:-1:-1;;;;;12306:44:0;12280:74;12142:219;-1:-1:-1;;;12142:219:0:o;11186:762::-;11301:23;2390:80;;;;;;;;;;;;;;;;11381:4;;;;;;;;;-1:-1:-1;;;11381:4:0;;;;;;;;11365:22;11389:12;:10;:12::i;:::-;11411:4;11337:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11337:80:0;;;11327:91;;;;;;11301:117;;11428:18;2607:71;;;;;;;;;;;;;;;11459:57;;11491:9;;11502:5;;11509:6;;11459:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11459:57:0;;;11449:68;;;;;;11428:89;;11527:14;11583:15;11600:10;11554:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11554:57:0;;;11544:68;;;;;;11527:85;;11622:17;11642:26;11652:6;11660:1;11663;11666;11642:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;11642:26:0;;-1:-1:-1;;11642:26:0;;;-1:-1:-1;;;;;;;11686:23:0;;11678:68;;;;-1:-1:-1;;;11678:68:0;;;;;;;;;-1:-1:-1;;;;;11773:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;11764:28;;11756:69;;;;-1:-1:-1;;;11756:69:0;;;;;;;;;11850:6;11843:3;:13;;11835:58;;;;-1:-1:-1;;;11835:58:0;;;;;;;;;11910:31;11920:9;11931;11910;:31::i;:::-;11903:38;;;;11186:762;;;;;;;:::o;7777:1011::-;7906:13;-1:-1:-1;;7933:9:0;:21;7929:162;;;-1:-1:-1;;;7929:162:0;;;8029:51;8036:9;8029:51;;;;;;;;;;;;;;;;;:6;:51::i;:::-;8020:60;;7929:162;8101:23;2390:80;;;;;;;;;;;;;;;;8181:4;;;;;;;;;-1:-1:-1;;;8181:4:0;;;;;;;;8165:22;8189:12;:10;:12::i;:::-;8211:4;8137:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8137:80:0;;;8127:91;;;;;;8101:117;;8228:18;2807:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8314:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;8259:81;;2807:95;;8287:5;;8294:7;;8303:9;;8314:15;;8331:8;;8259:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8259:81:0;;;8249:92;;;;;;8228:113;;8351:14;8407:15;8424:10;8378:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8378:57:0;;;8368:68;;;;;;8351:85;;8446:17;8466:26;8476:6;8484:1;8487;8490;8466:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8466:26:0;;-1:-1:-1;;8466:26:0;;;-1:-1:-1;;;;;;;8510:23:0;;8502:61;;;;-1:-1:-1;;;8502:61:0;;;;;;;;;8594:5;-1:-1:-1;;;;;8581:18:0;:9;-1:-1:-1;;;;;8581:18:0;;8573:51;;;;-1:-1:-1;;;8573:51:0;;;;;;;;;8649:8;8642:3;:15;;8634:53;;;;-1:-1:-1;;;8634:53:0;;;;;;;;;8727:6;8698:10;:17;8709:5;-1:-1:-1;;;;;8698:17:0;-1:-1:-1;;;;;8698:17:0;;;;;;;;;;;;:26;8716:7;-1:-1:-1;;;;;8698:26:0;-1:-1:-1;;;;;8698:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;8698:35:0;;;;;-1:-1:-1;;;;;8698:35:0;;;;;;8765:7;-1:-1:-1;;;;;8749:32:0;8758:5;-1:-1:-1;;;;;8749:32:0;;8774:6;8749:32;;;;;;;;;;;;;;;7777:1011;;;;;;;;;;;;:::o;6296:134::-;-1:-1:-1;;;;;6395:19:0;;;6372:4;6395:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;6395:28:0;;6296:134::o;2561:117::-;2607:71;;;;;;2093:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2093:70:0;;-1:-1:-1;;;;;2093:70:0;;:::o;4606:222::-;4683:6;;-1:-1:-1;;;;;4683:6:0;4669:10;:20;4661:89;;;;-1:-1:-1;;;4661:89:0;;;;;;;;;4779:6;;4765:30;;;;;;-1:-1:-1;;;;;4779:6:0;;;;4787:7;;4765:30;;;;;;;;;;4805:6;:16;;-1:-1:-1;;;;;;4805:16:0;-1:-1:-1;;;;;4805:16:0;;;;;;;;;;4606:222::o;16628:158::-;16703:6;16740:12;-1:-1:-1;;;16729:9:0;;16721:32;;;;-1:-1:-1;;;16721:32:0;;;;;;;;;;-1:-1:-1;16777:1:0;;16628:158;-1:-1:-1;;16628:158:0:o;16982:162::-;17068:6;17099:1;-1:-1:-1;;;;;17094:6:0;:1;-1:-1:-1;;;;;17094:6:0;;;17102:12;17086:29;;;;;-1:-1:-1;;;17086:29:0;;;;;;;;;;-1:-1:-1;;;17132:5:0;;;16982:162::o;14342:581::-;-1:-1:-1;;;;;14435:17:0;;14427:84;;;;-1:-1:-1;;;14427:84:0;;;;;;;;;-1:-1:-1;;;;;14529:17:0;;14521:82;;;;-1:-1:-1;;;14521:82:0;;;;;;;;;-1:-1:-1;;;;;14636:13:0;;;;;;:8;:13;;;;;;;;;;14630:80;;;;;;;;;;;;;;-1:-1:-1;;;;;14636:13:0;;;;14651:6;;14630:80;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;14614:13:0;;;;;;;:8;:13;;;;;;;;:96;;-1:-1:-1;;;;;;14614:96:0;-1:-1:-1;;;;;14614:96:0;;;;;;14742:13;;;;;;;;;;14736:74;;;;;;;;;;;;;;14742:13;;;;;14757:6;;14736:74;;;;;;;;:5;:74::i;:::-;-1:-1:-1;;;;;14720:13:0;;;;;;;:8;:13;;;;;;;:90;;-1:-1:-1;;;;;;14720:90:0;-1:-1:-1;;;;;14720:90:0;;;;;;;;;;;14825:26;;;;;;;;;;14844:6;;14825:26;;;;;;;;;;-1:-1:-1;;;;;14877:14:0;;;;;;;:9;:14;;;;;;;14893;;;;;;;;14862:54;;14877:14;;;;14893;14909:6;14862:14;:54::i;959:176:1:-;1017:7;1048:5;;;1071:6;;;;1063:46;;;;-1:-1:-1;;;1063:46:1;;;;;;;;2656:459;2714:7;2955:6;2951:45;;-1:-1:-1;2984:1:1;2977:8;;2951:45;3018:5;;;3022:1;3018;:5;:1;3041:5;;;;;:10;3033:56;;;;-1:-1:-1;;;3033:56:1;;;;;;;;4267:130;4325:7;4351:39;4355:1;4358;4351:39;;;;;;;;;;;;;;;;;:3;:39::i;16792:184:0:-;16878:6;16907:5;;;16938:12;-1:-1:-1;;;;;16930:6:0;;;;;;;;16922:29;;;;-1:-1:-1;;;16922:29:0;;;;;;;;;;-1:-1:-1;16968:1:0;16792:184;-1:-1:-1;;;;16792:184:0:o;14929:911::-;15033:6;-1:-1:-1;;;;;15023:16:0;:6;-1:-1:-1;;;;;15023:16:0;;;:30;;;;;15052:1;15043:6;-1:-1:-1;;;;;15043:10:0;;15023:30;15019:815;;;-1:-1:-1;;;;;15073:20:0;;;15069:371;;-1:-1:-1;;;;;15132:22:0;;15113:16;15132:22;;;:14;:22;;;;;;;;;15191:13;:60;;15250:1;15191:60;;;-1:-1:-1;;;;;15207:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;15227:13:0;;15207:34;;;;;;;;;:40;-1:-1:-1;;;15207:40:0;;-1:-1:-1;;;;;15207:40:0;15191:60;15172:79;;15269:16;15288:62;15294:9;15305:6;15288:62;;;;;;;;;;;;;;;;;:5;:62::i;:::-;15269:81;;15368:57;15385:6;15393:9;15404;15415;15368:16;:57::i;:::-;15069:371;;;;-1:-1:-1;;;;;15458:20:0;;;15454:370;;-1:-1:-1;;;;;15517:22:0;;15498:16;15517:22;;;:14;:22;;;;;;;;;15576:13;:60;;15635:1;15576:60;;;-1:-1:-1;;;;;15592:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;15612:13:0;;15592:34;;;;;;;;;:40;-1:-1:-1;;;15592:40:0;;-1:-1:-1;;;;;15592:40:0;15576:60;15557:79;;15654:16;15673:61;15679:9;15690:6;15673:61;;;;;;;;;;;;;;;;;:5;:61::i;:::-;15654:80;;15752:57;15769:6;15777:9;15788;15799;15752:16;:57::i;13969:367::-;-1:-1:-1;;;;;14071:20:0;;;14045:23;14071:20;;;:9;:20;;;;;;;;;;14127:8;:19;;;;;;14156:20;;;;:32;;;-1:-1:-1;;;;;;14156:32:0;;;;;;;14204:54;;14071:20;;;;;-1:-1:-1;;;;;14127:19:0;;;;14156:32;;14071:20;;;14204:54;;14045:23;14204:54;14269:60;14284:15;14301:9;14312:16;14269:14;:60::i;:::-;13969:367;;;;:::o;17150:149::-;17258:9;17150:149;:::o;4872:338:1:-;4958:7;5058:12;5051:5;5043:28;;;;-1:-1:-1;;;5043:28:1;;;;;;;;;;;5081:9;5097:1;5093;:5;;;;;;;4872:338;-1:-1:-1;;;;;4872:338:1:o;15846:612:0:-;15963:18;15984:70;15991:12;15984:70;;;;;;;;;;;;;;;;;:6;:70::i;:::-;15963:91;;16082:1;16067:12;:16;;;:85;;;;-1:-1:-1;;;;;;16087:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;16110:16:0;;16087:40;;;;;;;;;:50;:65;;;:50;;:65;16067:85;16063:324;;;-1:-1:-1;;;;;16166:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;16189:16:0;;16166:40;;;;;;;;;:57;;-1:-1:-1;;16166:57:0;-1:-1:-1;;;;;;;;16166:57:0;;;;;;16063:324;;;16289:33;;;;;;;;;;;;;;-1:-1:-1;;;;;16289:33:0;;;;;;;;;;-1:-1:-1;;;;;16250:22:0;;-1:-1:-1;16250:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;16250:72:0;-1:-1:-1;;16250:72:0;;;-1:-1:-1;;16250:72:0;;;;;;;;;;;;;;;16334:25;;;:14;:25;;;;;;;:44;;16250:72;16362:16;;16334:44;;;;;;;;;;;;;16063:324;16421:9;-1:-1:-1;;;;;16400:51:0;;16432:8;16442;16400:51;;;;;;;;;;;;;;;;15846:612;;;;;:::o;16464:158::-;16539:6;16576:12;-1:-1:-1;;;16565:9:0;;16557:32;;;;-1:-1:-1;;;16557:32:0;;;;;;;;;671:16630;;;;;;;;;;-1:-1:-1;671:16630: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:113;4500:24;4518:5;4500:24;;;4495:3;4488:37;4482:48;;;4537:104;4614:21;4629:5;4614:21;;4648:113;4731:24;4749:5;4731:24;;4768:152;4869:45;4889:24;4907:5;4889:24;;;4869:45;;4927:347;;5039:39;5072:5;5039:39;;;5090:71;5154:6;5149:3;5090:71;;;5083:78;;5166:52;5211:6;5206:3;5199:4;5192:5;5188:16;5166:52;;;5239:29;5261:6;5239:29;;;5230:39;;;;5019:255;-1:-1;;;5019:255;5628:370;;5788:67;5852:2;5847:3;5788:67;;;5888:34;5868:55;;-1:-1;;;5952:2;5943:12;;5936:25;5989:2;5980:12;;5774:224;-1:-1;;5774:224;6007:393;;6167:67;6231:2;6226:3;6167:67;;;6267:34;6247:55;;6336:26;6331:2;6322:12;;6315:48;6391:2;6382:12;;6153:247;-1:-1;;6153:247;6409:330;;6569:67;6633:2;6628:3;6569:67;;;6669:32;6649:53;;6730:2;6721:12;;6555:184;-1:-1;;6555:184;6748:398;;6926:84;7008:1;7003:3;6926:84;;;-1:-1;;;7023:87;;7138:1;7129:11;;6912:234;-1:-1;;6912:234;7155:327;;7315:67;7379:2;7374:3;7315:67;;;7415:29;7395:50;;7473:2;7464:12;;7301:181;-1:-1;;7301:181;7491:332;;7651:67;7715:2;7710:3;7651:67;;;7751:34;7731:55;;7814:2;7805:12;;7637:186;-1:-1;;7637:186;7832:492;;8010:85;8092:2;8087:3;8010:85;;;8128:34;8108:55;;8197:34;8192:2;8183:12;;8176:56;-1:-1;;;8261:2;8252:12;;8245:42;8315:2;8306:12;;7996:328;-1:-1;;7996:328;8333:325;;8493:67;8557:2;8552:3;8493:67;;;8593:27;8573:48;;8649:2;8640:12;;8479:179;-1:-1;;8479:179;8667:332;;8827:67;8891:2;8886:3;8827:67;;;8927:34;8907:55;;8990:2;8981:12;;8813:186;-1:-1;;8813:186;9008:320;;9168:67;9232:2;9227:3;9168:67;;;-1:-1;;;9248:43;;9319:2;9310:12;;9154:174;-1:-1;;9154:174;9337:477;;9515:85;9597:2;9592:3;9515:85;;;9633:34;9613:55;;9702:34;9697:2;9688:12;;9681:56;-1:-1;;;9766:2;9757:12;;9750:27;9805:2;9796:12;;9501:313;-1:-1;;9501:313;9823:391;;9983:67;10047:2;10042:3;9983:67;;;10083:34;10063:55;;-1:-1;;;10147:2;10138:12;;10131:46;10205:2;10196:12;;9969:245;-1:-1;;9969:245;10223:370;;10383:67;10447:2;10442:3;10383:67;;;10483:34;10463:55;;-1:-1;;;10547:2;10538:12;;10531:25;10584:2;10575:12;;10369:224;-1:-1;;10369:224;10602:389;;10762:67;10826:2;10821:3;10762:67;;;10862:34;10842:55;;-1:-1;;;10926:2;10917:12;;10910:44;10982:2;10973:12;;10748:243;-1:-1;;10748:243;11000:328;;11160:67;11224:2;11219:3;11160:67;;;11260:30;11240:51;;11319:2;11310:12;;11146:182;-1:-1;;11146:182;11337:329;;11497:67;11561:2;11556:3;11497:67;;;11597:31;11577:52;;11657:2;11648:12;;11483:183;-1:-1;;11483:183;11675:378;;11835:67;11899:2;11894:3;11835:67;;;11935:34;11915:55;;-1:-1;;;11999:2;11990:12;;11983:33;12044:2;12035:12;;11821:232;-1:-1;;11821:232;12062:431;;12240:85;12322:2;12317:3;12240:85;;;12358:34;12338:55;;12427:28;12422:2;12413:12;;12406:50;12484:2;12475:12;;12226:267;-1:-1;;12226:267;12502:325;;12662:67;12726:2;12721:3;12662:67;;;12762:27;12742:48;;12818:2;12809:12;;12648:179;-1:-1;;12648:179;12836:323;;12996:67;13060:2;13055:3;12996:67;;;13096:25;13076:46;;13150:2;13141:12;;12982:177;-1:-1;;12982:177;13287:110;13368:23;13385:5;13368:23;;13404:107;13483:22;13499:5;13483:22;;13518:124;13600:36;13630:5;13600:36;;13649:110;13730:23;13747:5;13730:23;;13766:650;;14021:148;14165:3;14021:148;;;14014:155;;14180:75;14251:3;14242:6;14180:75;;;14277:2;14272:3;14268:12;14261:19;;14291:75;14362:3;14353:6;14291:75;;;-1:-1;14388:2;14379:12;;14002:414;-1:-1;;14002:414;14423:372;;14622:148;14766:3;14622:148;;14802:372;;15001:148;15145:3;15001:148;;15181:372;;15380:148;15524:3;15380:148;;15560:213;15678:2;15663:18;;15692:71;15667:9;15736:6;15692:71;;15780:324;15926:2;15911:18;;15940:71;15915:9;15984:6;15940:71;;;16022:72;16090:2;16079:9;16075:18;16066:6;16022:72;;16111:201;16223:2;16208:18;;16237:65;16212:9;16275:6;16237:65;;16319:213;16437:2;16422:18;;16451:71;16426:9;16495:6;16451:71;;16539:771;16797:3;16782:19;;16812:71;16786:9;16856:6;16812:71;;;16894:72;16962:2;16951:9;16947:18;16938:6;16894:72;;;16977;17045:2;17034:9;17030:18;17021:6;16977:72;;;17060;17128:2;17117:9;17113:18;17104:6;17060:72;;;17143:73;17211:3;17200:9;17196:19;17187:6;17143:73;;;17227;17295:3;17284:9;17280:19;17271:6;17227:73;;;16768:542;;;;;;;;;;17317:547;17519:3;17504:19;;17534:71;17508:9;17578:6;17534:71;;;17616:72;17684:2;17673:9;17669:18;17660:6;17616:72;;;17699;17767:2;17756:9;17752:18;17743:6;17699:72;;;17782;17850:2;17839:9;17835:18;17826:6;17782:72;;;17490:374;;;;;;;;17871:547;18073:3;18058:19;;18088:71;18062:9;18132:6;18088:71;;;18170:72;18238:2;18227:9;18223:18;18214:6;18170:72;;;18253;18321:2;18310:9;18306:18;18297:6;18253:72;;;18336;18404:2;18393:9;18389:18;18380:6;18336:72;;18425:539;18623:3;18608:19;;18638:71;18612:9;18682:6;18638:71;;;18720:68;18784:2;18773:9;18769:18;18760:6;18720:68;;18971:293;19105:2;19119:47;;;19090:18;;19180:74;19090:18;19240:6;19180:74;;19579:407;19770:2;19784:47;;;19755:18;;19845:131;19755:18;19845:131;;19993:407;20184:2;20198:47;;;20169:18;;20259:131;20169:18;20259:131;;20407:407;20598:2;20612:47;;;20583:18;;20673:131;20583:18;20673:131;;20821:407;21012:2;21026:47;;;20997:18;;21087:131;20997:18;21087:131;;21235:407;21426:2;21440:47;;;21411:18;;21501:131;21411:18;21501:131;;21649:407;21840:2;21854:47;;;21825:18;;21915:131;21825:18;21915:131;;22063:407;22254:2;22268:47;;;22239:18;;22329:131;22239:18;22329:131;;22477:407;22668:2;22682:47;;;22653:18;;22743:131;22653:18;22743:131;;22891:407;23082:2;23096:47;;;23067:18;;23157:131;23067:18;23157:131;;23305:407;23496:2;23510:47;;;23481:18;;23571:131;23481:18;23571:131;;23719:407;23910:2;23924:47;;;23895:18;;23985:131;23895:18;23985:131;;24133:407;24324:2;24338:47;;;24309:18;;24399:131;24309:18;24399:131;;24547:407;24738:2;24752:47;;;24723:18;;24813:131;24723:18;24813:131;;24961:407;25152:2;25166:47;;;25137:18;;25227:131;25137:18;25227:131;;25375:407;25566:2;25580:47;;;25551:18;;25641:131;25551:18;25641:131;;25789:407;25980:2;25994:47;;;25965:18;;26055:131;25965:18;26055:131;;26423:209;26539:2;26524:18;;26553:69;26528:9;26595:6;26553:69;;26639:316;26781:2;26766:18;;26795:69;26770:9;26837:6;26795:69;;;26875:70;26941:2;26930:9;26926:18;26917:6;26875:70;;26962:205;27076:2;27061:18;;27090:67;27065:9;27130:6;27090:67;;27174:211;27291:2;27276:18;;27305:70;27280:9;27348:6;27305:70;;27392:209;27508:2;27493:18;;27522:69;27497:9;27564:6;27522:69;;27608:320;27752:2;27737:18;;27766:70;27741:9;27809:6;27766:70;;;27847:71;27914:2;27903:9;27899:18;27890:6;27847:71;;27935:118;28019:12;;27990:63;28190:163;28293:19;;;28342:4;28333:14;;28286:67;28362:145;28498:3;28476:31;-1:-1;28476:31;28515:91;;28577:24;28595:5;28577:24;;28613:85;28679:13;28672:21;;28655:43;28705:72;28767:5;28750:27;28784:121;-1:-1;;;;;28846:54;;28829:76;28991:88;29063:10;29052:22;;29035:44;29086:81;29157:4;29146:16;;29129:38;29174:104;-1:-1;;;;;29235:38;;29218:60;29285:106;;29363:23;29380:5;29363:23;;29399:268;29464:1;29471:101;29485:6;29482:1;29479:13;29471:101;;;29552:11;;;29546:18;29533:11;;;29526:39;29507:2;29500:10;29471:101;;;29587:6;29584:1;29581:13;29578:2;;;-1:-1;;29652:1;29634:16;;29627:27;29448:219;29756:97;29844:2;29824:14;-1:-1;;29820:28;;29804:49;29861:117;29930:24;29948:5;29930:24;;;29923:5;29920:35;29910:2;;29969:1;29966;29959:12;29985:117;30054:24;30072:5;30054:24;;30233:115;30301:23;30318:5;30301:23;;30355:113;30422:22;30438:5;30422:22;
Swarm Source
bzzr://8413d2995caaa9908284b4777a3482c9a3a1d34ba1a809e9789d1ab42332dad6
Loading...
Loading
Loading...
Loading
OVERVIEW
Parifi is a decentralized perpetual protocol that aims to bring parity to all market participants with an innovative pricing mechanism.Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.