Latest 25 from a total of 2,636 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 20921333 | 29 hrs ago | IN | 0 ETH | 0.00117066 | ||||
Transfer | 20920816 | 31 hrs ago | IN | 0 ETH | 0.00080853 | ||||
Transfer | 20915888 | 2 days ago | IN | 0 ETH | 0.00063574 | ||||
Transfer | 20915870 | 2 days ago | IN | 0 ETH | 0.00129563 | ||||
Transfer | 20903762 | 3 days ago | IN | 0 ETH | 0.00032652 | ||||
Transfer | 20903003 | 3 days ago | IN | 0 ETH | 0.00007023 | ||||
Transfer | 20902962 | 3 days ago | IN | 0 ETH | 0.00013229 | ||||
Transfer | 20902691 | 3 days ago | IN | 0 ETH | 0.00010066 | ||||
Transfer | 20902671 | 3 days ago | IN | 0 ETH | 0.00019714 | ||||
Transfer | 20898772 | 4 days ago | IN | 0 ETH | 0.0004858 | ||||
Transfer | 20898772 | 4 days ago | IN | 0 ETH | 0.0004858 | ||||
Approve | 20893900 | 5 days ago | IN | 0 ETH | 0.00039024 | ||||
Transfer | 20893015 | 5 days ago | IN | 0 ETH | 0.00056279 | ||||
Transfer | 20890933 | 5 days ago | IN | 0 ETH | 0.00024326 | ||||
Transfer | 20890911 | 5 days ago | IN | 0 ETH | 0.0001366 | ||||
Transfer | 20890888 | 5 days ago | IN | 0 ETH | 0.00030381 | ||||
Transfer | 20884101 | 6 days ago | IN | 0 ETH | 0.00018306 | ||||
Transfer | 20883823 | 6 days ago | IN | 0 ETH | 0.00057964 | ||||
Transfer | 20883805 | 6 days ago | IN | 0 ETH | 0.00034961 | ||||
Transfer | 20883779 | 6 days ago | IN | 0 ETH | 0.00063248 | ||||
Transfer | 20883779 | 6 days ago | IN | 0 ETH | 0.00034195 | ||||
Transfer | 20883749 | 6 days ago | IN | 0 ETH | 0.00048516 | ||||
Transfer | 20883583 | 6 days ago | IN | 0 ETH | 0.00017251 | ||||
Transfer | 20883569 | 6 days ago | IN | 0 ETH | 0.00031796 | ||||
Transfer | 20882764 | 6 days ago | IN | 0 ETH | 0.00010467 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
QuickToken
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-21 */ pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; // 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 QuickToken { /// @notice EIP-20 token name for this token string public constant name = "QuickSwap"; /// @notice EIP-20 token symbol for this token string public constant symbol = "QUICK"; /// @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 QUICK /// @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 = 2; /// @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 An event thats emitted when the minter address is changed event MinterChanged(address minter, address newMinter); /// @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 Quick 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, "Quick::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, "Quick::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, "Quick::mint: only the minter can mint"); require(block.timestamp >= mintingAllowedAfter, "Quick::mint: minting not allowed yet"); require(dst != address(0), "Quick::mint: cannot transfer to the zero address"); // record the mint mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints); // mint the amount uint96 amount = safe96(rawAmount, "Quick::mint: amount exceeds 96 bits"); require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "Quick::mint: exceeded mint cap"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "Quick::mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "Quick::mint: transfer amount overflows"); emit Transfer(address(0), 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, "Quick::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @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, "Quick::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, "Quick::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Quick::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } function _transferTokens(address src, address dst, uint96 amount) internal { require(src != address(0), "Quick::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Quick::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Quick::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Quick::_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); } 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; } }
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":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":[{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":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
60806040526b033b2e3c9fd0803ce80000006000553480156200002157600080fd5b506040516200194638038062001946833981016040819052620000449162000171565b42811015620000705760405162461bcd60e51b8152600401620000679062000273565b60405180910390fd5b600080546001600160a01b0385168083526004602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000de919062000285565b60405180910390a3600180546001600160a01b0319166001600160a01b0384811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6926200013d926000929116906200024d565b60405180910390a160025550620002ec9050565b80516200015e81620002c7565b92915050565b80516200015e81620002e1565b6000806000606084860312156200018757600080fd5b600062000195868662000151565b9350506020620001a88682870162000151565b9250506040620001bb8682870162000164565b9150509250925092565b620001d081620002b3565b82525050565b620001d0816200029e565b6000620001f0603b8362000295565b7f517569636b3a3a636f6e7374727563746f723a206d696e74696e672063616e2081527f6f6e6c7920626567696e206166746572206465706c6f796d656e740000000000602082015260400192915050565b620001d081620002b0565b604081016200025d8285620001c5565b6200026c6020830184620001d6565b9392505050565b602080825281016200015e81620001e1565b602081016200015e828462000242565b90815260200190565b60006001600160a01b0382166200015e565b90565b60006200015e8260006200015e826200029e565b620002d2816200029e565b8114620002de57600080fd5b50565b620002d281620002b0565b61164a80620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806340c10f191161009757806395d89b411161006657806395d89b41146101d7578063a9059cbb146101df578063dd62ed3e146101f2578063fca3b5aa14610205576100f5565b806340c10f19146101925780635c11d62f146101a757806370a08231146101bc57806376c71ca1146101cf576100f5565b806318160ddd116100d357806318160ddd1461014d57806323b872dd1461016257806330b36cef14610175578063313ce5671461017d576100f5565b806306fdde03146100fa5780630754617214610118578063095ea7b31461012d575b600080fd5b610102610218565b60405161010f91906112ee565b60405180910390f35b610120610251565b60405161010f91906112b7565b61014061013b366004610f08565b61026d565b60405161010f91906112e0565b610155610392565b60405161010f919061138f565b610140610170366004610ebb565b610398565b61015561053c565b610185610542565b60405161010f91906113ab565b6101a56101a0366004610f08565b610547565b005b6101af610805565b60405161010f919061139d565b6101556101ca366004610e5b565b61080d565b610185610843565b610102610848565b6101406101ed366004610f08565b610881565b610155610200366004610e81565b6108bd565b6101a5610213366004610e5b565b610903565b6040518060400160405280600981526020017f517569636b53776170000000000000000000000000000000000000000000000081525081565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156102bf57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e4565b6102e1836040518060600160405280602681526020016114f8602691396109ef565b90505b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff891680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9085906113b9565b60405180910390a360019150505b92915050565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602090815260408083203380855290835281842054825160608101909352602680845291936bffffffffffffffffffffffff90911692859261040292889291906114f8908301396109ef565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561044e57506bffffffffffffffffffffffff82811614155b1561052257600061047883836040518060600160405280603e815260200161156d603e9139610a41565b73ffffffffffffffffffffffffffffffffffffffff8981166000818152600360209081526040808320948a16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105189085906113b9565b60405180910390a3505b61052d878783610aa4565b600193505050505b9392505050565b60025481565b601281565b60015473ffffffffffffffffffffffffffffffffffffffff1633146105a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061132f565b60405180910390fd5b6002544210156105dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061134f565b73ffffffffffffffffffffffffffffffffffffffff821661062a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061130f565b610638426301e13380610cc4565b6002819055506000610662826040518060600160405280602381526020016114d5602391396109ef565b905061067e610677600054600260ff16610d03565b6064610d57565b816bffffffffffffffffffffffff1611156106c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061133f565b6107006106e2600054836bffffffffffffffffffffffff16610cc4565b60405180606001604052806028815260200161151e602891396109ef565b6bffffffffffffffffffffffff908116600090815573ffffffffffffffffffffffffffffffffffffffff851681526004602090815260409182902054825160608101909352602680845261076494919091169285929091906115ab90830139610d99565b73ffffffffffffffffffffffffffffffffffffffff841660008181526004602052604080822080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107f89085906113b9565b60405180910390a3505050565b6301e1338081565b73ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020546bffffffffffffffffffffffff1690565b600281565b6040518060400160405280600581526020017f515549434b00000000000000000000000000000000000000000000000000000081525081565b6000806108a683604051806060016040528060278152602001611546602791396109ef565b90506108b3338583610aa4565b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526003602090815260408083209390941682529190915220546bffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff163314610954576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610598906112ff565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916109a09173ffffffffffffffffffffffffffffffffffffffff9091169084906112c5565b60405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000816c010000000000000000000000008410610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b509192915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290610a9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8316610af1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061135f565b73ffffffffffffffffffffffffffffffffffffffff8216610b3e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061137f565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604091829020548251606081019093526037808452610b9b936bffffffffffffffffffffffff90921692859291906115d190830139610a41565b73ffffffffffffffffffffffffffffffffffffffff848116600090815260046020908152604080832080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff968716179055928616825290829020548251606081019093526031808452610c2d94919091169285929091906114a490830139610d99565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600460205260409081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107f89085906113b9565b600082820183811015610535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061131f565b600082610d125750600061038c565b82820282848281610d1f57fe5b0414610535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061136f565b600061053583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df4565b6000838301826bffffffffffffffffffffffff8087169083161015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b50949350505050565b60008183610e2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b506000838581610e3b57fe5b0495945050505050565b803561038c81611483565b803561038c8161149a565b600060208284031215610e6d57600080fd5b6000610e798484610e45565b949350505050565b60008060408385031215610e9457600080fd5b6000610ea08585610e45565b9250506020610eb185828601610e45565b9150509250929050565b600080600060608486031215610ed057600080fd5b6000610edc8686610e45565b9350506020610eed86828701610e45565b9250506040610efe86828701610e50565b9150509250925092565b60008060408385031215610f1b57600080fd5b6000610f278585610e45565b9250506020610eb185828601610e50565b610f41816113d4565b82525050565b610f41816113df565b6000610f5b826113c7565b610f6581856113cb565b9350610f7581856020860161142b565b610f7e8161145b565b9093019392505050565b6000610f95603f836113cb565b7f517569636b3a3a7365744d696e7465723a206f6e6c7920746865206d696e746581527f722063616e206368616e676520746865206d696e746572206164647265737300602082015260400192915050565b6000610ff46030836113cb565b7f517569636b3a3a6d696e743a2063616e6e6f74207472616e7366657220746f2081527f746865207a65726f206164647265737300000000000000000000000000000000602082015260400192915050565b6000611053601b836113cb565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b600061108c6025836113cb565b7f517569636b3a3a6d696e743a206f6e6c7920746865206d696e7465722063616e81527f206d696e74000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006110eb601e836113cb565b7f517569636b3a3a6d696e743a206578636565646564206d696e74206361700000815260200192915050565b60006111246024836113cb565b7f517569636b3a3a6d696e743a206d696e74696e67206e6f7420616c6c6f77656481527f2079657400000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000611183603d836113cb565b7f517569636b3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015260400192915050565b60006111e26021836113cb565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000611241603b836113cb565b7f517569636b3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015260400192915050565b610f41816113fd565b610f4181611400565b610f4181611409565b610f4181611420565b6020810161038c8284610f38565b604081016112d38285610f38565b6105356020830184610f38565b6020810161038c8284610f47565b602080825281016105358184610f50565b6020808252810161038c81610f88565b6020808252810161038c81610fe7565b6020808252810161038c81611046565b6020808252810161038c8161107f565b6020808252810161038c816110de565b6020808252810161038c81611117565b6020808252810161038c81611176565b6020808252810161038c816111d5565b6020808252810161038c81611234565b6020810161038c8284611293565b6020810161038c828461129c565b6020810161038c82846112a5565b6020810161038c82846112ae565b5190565b90815260200190565b600061038c826113e4565b151590565b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b63ffffffff1690565b60ff1690565b6bffffffffffffffffffffffff1690565b600061038c8261140f565b60005b8381101561144657818101518382015260200161142e565b83811115611455576000848401525b50505050565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b61148c816113d4565b811461149757600080fd5b50565b61148c816113fd56fe517569636b3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773517569636b3a3a6d696e743a20616d6f756e7420657863656564732039362062697473517569636b3a3a617070726f76653a20616d6f756e7420657863656564732039362062697473517569636b3a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473517569636b3a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473517569636b3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365517569636b3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773517569636b3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a7231582093543cd90ba404ed9ffb10a69fec42c4fe177b3b957e35a8a567ff6fadd2041a6c6578706572696d656e74616cf564736f6c6343000510004000000000000000000000000041dd65795c24273a3e3b910ea3e2d7866f5afdda00000000000000000000000041dd65795c24273a3e3b910ea3e2d7866f5afdda0000000000000000000000000000000000000000000000000000000066fb3b80
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806340c10f191161009757806395d89b411161006657806395d89b41146101d7578063a9059cbb146101df578063dd62ed3e146101f2578063fca3b5aa14610205576100f5565b806340c10f19146101925780635c11d62f146101a757806370a08231146101bc57806376c71ca1146101cf576100f5565b806318160ddd116100d357806318160ddd1461014d57806323b872dd1461016257806330b36cef14610175578063313ce5671461017d576100f5565b806306fdde03146100fa5780630754617214610118578063095ea7b31461012d575b600080fd5b610102610218565b60405161010f91906112ee565b60405180910390f35b610120610251565b60405161010f91906112b7565b61014061013b366004610f08565b61026d565b60405161010f91906112e0565b610155610392565b60405161010f919061138f565b610140610170366004610ebb565b610398565b61015561053c565b610185610542565b60405161010f91906113ab565b6101a56101a0366004610f08565b610547565b005b6101af610805565b60405161010f919061139d565b6101556101ca366004610e5b565b61080d565b610185610843565b610102610848565b6101406101ed366004610f08565b610881565b610155610200366004610e81565b6108bd565b6101a5610213366004610e5b565b610903565b6040518060400160405280600981526020017f517569636b53776170000000000000000000000000000000000000000000000081525081565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156102bf57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e4565b6102e1836040518060600160405280602681526020016114f8602691396109ef565b90505b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff891680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9085906113b9565b60405180910390a360019150505b92915050565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602090815260408083203380855290835281842054825160608101909352602680845291936bffffffffffffffffffffffff90911692859261040292889291906114f8908301396109ef565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561044e57506bffffffffffffffffffffffff82811614155b1561052257600061047883836040518060600160405280603e815260200161156d603e9139610a41565b73ffffffffffffffffffffffffffffffffffffffff8981166000818152600360209081526040808320948a16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105189085906113b9565b60405180910390a3505b61052d878783610aa4565b600193505050505b9392505050565b60025481565b601281565b60015473ffffffffffffffffffffffffffffffffffffffff1633146105a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061132f565b60405180910390fd5b6002544210156105dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061134f565b73ffffffffffffffffffffffffffffffffffffffff821661062a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061130f565b610638426301e13380610cc4565b6002819055506000610662826040518060600160405280602381526020016114d5602391396109ef565b905061067e610677600054600260ff16610d03565b6064610d57565b816bffffffffffffffffffffffff1611156106c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061133f565b6107006106e2600054836bffffffffffffffffffffffff16610cc4565b60405180606001604052806028815260200161151e602891396109ef565b6bffffffffffffffffffffffff908116600090815573ffffffffffffffffffffffffffffffffffffffff851681526004602090815260409182902054825160608101909352602680845261076494919091169285929091906115ab90830139610d99565b73ffffffffffffffffffffffffffffffffffffffff841660008181526004602052604080822080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107f89085906113b9565b60405180910390a3505050565b6301e1338081565b73ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020546bffffffffffffffffffffffff1690565b600281565b6040518060400160405280600581526020017f515549434b00000000000000000000000000000000000000000000000000000081525081565b6000806108a683604051806060016040528060278152602001611546602791396109ef565b90506108b3338583610aa4565b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526003602090815260408083209390941682529190915220546bffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff163314610954576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610598906112ff565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916109a09173ffffffffffffffffffffffffffffffffffffffff9091169084906112c5565b60405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000816c010000000000000000000000008410610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b509192915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290610a9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8316610af1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061135f565b73ffffffffffffffffffffffffffffffffffffffff8216610b3e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061137f565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604091829020548251606081019093526037808452610b9b936bffffffffffffffffffffffff90921692859291906115d190830139610a41565b73ffffffffffffffffffffffffffffffffffffffff848116600090815260046020908152604080832080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff968716179055928616825290829020548251606081019093526031808452610c2d94919091169285929091906114a490830139610d99565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600460205260409081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107f89085906113b9565b600082820183811015610535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061131f565b600082610d125750600061038c565b82820282848281610d1f57fe5b0414610535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061136f565b600061053583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df4565b6000838301826bffffffffffffffffffffffff8087169083161015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b50949350505050565b60008183610e2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059891906112ee565b506000838581610e3b57fe5b0495945050505050565b803561038c81611483565b803561038c8161149a565b600060208284031215610e6d57600080fd5b6000610e798484610e45565b949350505050565b60008060408385031215610e9457600080fd5b6000610ea08585610e45565b9250506020610eb185828601610e45565b9150509250929050565b600080600060608486031215610ed057600080fd5b6000610edc8686610e45565b9350506020610eed86828701610e45565b9250506040610efe86828701610e50565b9150509250925092565b60008060408385031215610f1b57600080fd5b6000610f278585610e45565b9250506020610eb185828601610e50565b610f41816113d4565b82525050565b610f41816113df565b6000610f5b826113c7565b610f6581856113cb565b9350610f7581856020860161142b565b610f7e8161145b565b9093019392505050565b6000610f95603f836113cb565b7f517569636b3a3a7365744d696e7465723a206f6e6c7920746865206d696e746581527f722063616e206368616e676520746865206d696e746572206164647265737300602082015260400192915050565b6000610ff46030836113cb565b7f517569636b3a3a6d696e743a2063616e6e6f74207472616e7366657220746f2081527f746865207a65726f206164647265737300000000000000000000000000000000602082015260400192915050565b6000611053601b836113cb565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b600061108c6025836113cb565b7f517569636b3a3a6d696e743a206f6e6c7920746865206d696e7465722063616e81527f206d696e74000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006110eb601e836113cb565b7f517569636b3a3a6d696e743a206578636565646564206d696e74206361700000815260200192915050565b60006111246024836113cb565b7f517569636b3a3a6d696e743a206d696e74696e67206e6f7420616c6c6f77656481527f2079657400000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000611183603d836113cb565b7f517569636b3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015260400192915050565b60006111e26021836113cb565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000611241603b836113cb565b7f517569636b3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015260400192915050565b610f41816113fd565b610f4181611400565b610f4181611409565b610f4181611420565b6020810161038c8284610f38565b604081016112d38285610f38565b6105356020830184610f38565b6020810161038c8284610f47565b602080825281016105358184610f50565b6020808252810161038c81610f88565b6020808252810161038c81610fe7565b6020808252810161038c81611046565b6020808252810161038c8161107f565b6020808252810161038c816110de565b6020808252810161038c81611117565b6020808252810161038c81611176565b6020808252810161038c816111d5565b6020808252810161038c81611234565b6020810161038c8284611293565b6020810161038c828461129c565b6020810161038c82846112a5565b6020810161038c82846112ae565b5190565b90815260200190565b600061038c826113e4565b151590565b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b63ffffffff1690565b60ff1690565b6bffffffffffffffffffffffff1690565b600061038c8261140f565b60005b8381101561144657818101518382015260200161142e565b83811115611455576000848401525b50505050565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b61148c816113d4565b811461149757600080fd5b50565b61148c816113fd56fe517569636b3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773517569636b3a3a6d696e743a20616d6f756e7420657863656564732039362062697473517569636b3a3a617070726f76653a20616d6f756e7420657863656564732039362062697473517569636b3a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473517569636b3a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473517569636b3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365517569636b3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773517569636b3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a7231582093543cd90ba404ed9ffb10a69fec42c4fe177b3b957e35a8a567ff6fadd2041a6c6578706572696d656e74616cf564736f6c63430005100040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000041dd65795c24273a3e3b910ea3e2d7866f5afdda00000000000000000000000041dd65795c24273a3e3b910ea3e2d7866f5afdda0000000000000000000000000000000000000000000000000000000066fb3b80
-----Decoded View---------------
Arg [0] : account (address): 0x41dd65795c24273A3e3B910ea3e2D7866F5AFDDa
Arg [1] : minter_ (address): 0x41dd65795c24273A3e3B910ea3e2D7866F5AFDDa
Arg [2] : mintingAllowedAfter_ (uint256): 1727740800
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000041dd65795c24273a3e3b910ea3e2d7866f5afdda
Arg [1] : 00000000000000000000000041dd65795c24273a3e3b910ea3e2d7866f5afdda
Arg [2] : 0000000000000000000000000000000000000000000000000000000066fb3b80
Deployed Bytecode Sourcemap
6635:8174:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6635:8174:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6712:41;;;:::i;:::-;;;;;;;;;;;;;;;;7136:21;;;:::i;:::-;;;;;;;;11320:420;;;;;;;;;:::i;:::-;;;;;;;;7015:42;;;:::i;:::-;;;;;;;;12864:674;;;;;;;;;:::i;7227:31::-;;;:::i;6916:35::-;;;:::i;:::-;;;;;;;;9418:984;;;;;;;;;:::i;:::-;;7311:61;;;:::i;:::-;;;;;;;;11943:108;;;;;;;;;:::i;7467:33::-;;;:::i;6814:39::-;;;:::i;12315:239::-;;;;;;;;;:::i;10706:136::-;;;;;;;;;:::i;9010:233::-;;;;;;;;;:::i;6712:41::-;;;;;;;;;;;;;;;;;;;:::o;7136:21::-;;;;;;:::o;11320:420::-;11388:4;11405:13;11451:2;11433:9;:21;11429:174;;;-1:-1:-1;11487:2:0;11429:174;;;11532:59;11539:9;11532:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;11523:68;;11429:174;11626:10;11615:22;;;;:10;:22;;;;;;;;;:31;;;;;;;;;;;:40;;;;;;;;;;11673:37;;11615:31;;11626:10;11673:37;;;;11615:40;;11673:37;;;;;;;;;;11728:4;11721:11;;;11320:420;;;;;:::o;7015:42::-;;;;:::o;12864:674::-;13028:15;;;12946:4;13028:15;;;:10;:15;;;;;;;;12981:10;13028:24;;;;;;;;;;13079:59;;;;;;;;;;;;12981:10;;13028:24;;;;;12946:4;;13079:59;;13086:9;;13079:59;;;;;;;:6;:59::i;:::-;13063:75;;13166:3;13155:14;;:7;:14;;;;:48;;;;-1:-1:-1;13173:30:0;;;;;;13155:48;13151:312;;;13220:19;13242:97;13248:16;13266:6;13242:97;;;;;;;;;;;;;;;;;:5;:97::i;:::-;13354:15;;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;;;;;;;;;13415:36;13354:39;;-1:-1:-1;13354:24:0;;13415:36;;;;13354:39;;13415:36;;;;;;;;;;13151:312;;13475:33;13491:3;13496;13501:6;13475:15;:33::i;:::-;13526:4;13519:11;;;;;12864:674;;;;;;:::o;7227:31::-;;;;:::o;6916:35::-;6949:2;6916:35;:::o;9418:984::-;9503:6;;;;9489:10;:20;9481:70;;;;;;;;;;;;;;;;;;;;;;9589:19;;9570:15;:38;;9562:87;;;;;;;;;;;;;;9668:17;;;9660:78;;;;;;;;;;;;;;9801:54;9814:15;7360:12;9801;:54::i;:::-;9779:19;:76;;;;9896:13;9912:56;9919:9;9912:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;9896:72;;9997:53;10010:34;10023:11;;7499:1;10010:34;;:12;:34::i;:::-;10046:3;9997:12;:53::i;:::-;9987:6;:63;;;;9979:106;;;;;;;;;;;;;;10110:85;10117:33;10130:11;;10143:6;10117:33;;:12;:33::i;:::-;10110:85;;;;;;;;;;;;;;;;;:6;:85::i;:::-;10096:99;;;;:11;:99;;;10279:13;;;;;:8;:13;;;;;;;;;;10273:70;;;;;;;;;;;;;;10279:13;;;;;10294:6;;10273:70;;;;;;;;:5;:70::i;:::-;10257:13;;;;;;;:8;:13;;;;;;:86;;;;;;;;;;;;;;;;10359:33;;10257:13;;;10359:33;;;;10385:6;;10359:33;;;;;;;;;;9418:984;;;:::o;7311:61::-;7360:12;7311:61;:::o;11943:108::-;12026:17;;12002:4;12026:17;;;:8;:17;;;;;;;;;11943:108::o;7467:33::-;7499:1;7467:33;:::o;6814:39::-;;;;;;;;;;;;;;;;;;;:::o;12315:239::-;12380:4;12397:13;12413:60;12420:9;12413:60;;;;;;;;;;;;;;;;;:6;:60::i;:::-;12397:76;;12484:40;12500:10;12512:3;12517:6;12484:15;:40::i;:::-;-1:-1:-1;12542:4:0;;12315:239;-1:-1:-1;;;12315:239:0:o;10706:136::-;10806:19;;;;10782:4;10806:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;;;10706:136::o;9010:233::-;9088:6;;;;9074:10;:20;9066:96;;;;;;;;;;;;;;9192:6;;9178:30;;;;;;9192:6;;;;;9200:7;;9178:30;;;;;;;;;;9219:6;:16;;;;;;;;;;;;;;;9010:233::o;14276:161::-;14351:6;14389:12;14382:5;14378:9;;14370:32;;;;;;;;;;;;;;;-1:-1:-1;14427:1:0;;14276:161;-1:-1:-1;;14276:161:0:o;14641:165::-;14727:6;14759:1;14754:6;;:1;:6;;;;14762:12;14746:29;;;;;;;;;;;;;;;;-1:-1:-1;;;14793:5:0;;;14641:165::o;13546:553::-;13640:17;;;13632:91;;;;;;;;;;;;;;13742:17;;;13734:89;;;;;;;;;;;;;;13858:13;;;;;;;:8;:13;;;;;;;;;;13852:87;;;;;;;;;;;;;;13858:13;;;;;13873:6;;13852:87;;;;;;;:5;:87::i;:::-;13836:13;;;;;;;;:8;:13;;;;;;;;:103;;;;;;;;;;;13972:13;;;;;;;;;;13966:81;;;;;;;;;;;;;;13972:13;;;;;13987:6;;13966:81;;;;;;;;:5;:81::i;:::-;13950:13;;;;;;;;:8;:13;;;;;;;:97;;;;;;;;;;;;;;;;14063:26;;;;;;;;;;14082:6;;14063:26;;1021:181;1079:7;1111:5;;;1135:6;;;;1127:46;;;;;;;;;;;;;2775:471;2833:7;3078:6;3074:47;;-1:-1:-1;3108:1:0;3101:8;;3074:47;3145:5;;;3149:1;3145;:5;:1;3169:5;;;;;:10;3161:56;;;;;;;;;;;;;4433:132;4491:7;4518:39;4522:1;4525;4518:39;;;;;;;;;;;;;;;;;:3;:39::i;14445:188::-;14531:6;14561:5;;;14593:12;14585:6;;;;;;;;;14577:29;;;;;;;;;;;;;;;-1:-1:-1;14624:1:0;14445:188;-1:-1:-1;;;;14445:188:0:o;5053:345::-;5139:7;5241:12;5234:5;5226:28;;;;;;;;;;;;;;;;5265:9;5281:1;5277;:5;;;;;;;5053:345;-1:-1:-1;;;;;5053:345:0:o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;279:241;;383:2;371:9;362:7;358:23;354:32;351:2;;;399:1;396;389:12;351:2;434:1;451:53;496:7;476:9;451:53;;;441:63;345:175;-1:-1;;;;345:175;527:366;;;648:2;636:9;627:7;623:23;619:32;616:2;;;664:1;661;654:12;616:2;699:1;716:53;761:7;741:9;716:53;;;706:63;;678:97;806:2;824:53;869:7;860:6;849:9;845:22;824:53;;;814:63;;785:98;610:283;;;;;;900:491;;;;1038:2;1026:9;1017:7;1013:23;1009:32;1006:2;;;1054:1;1051;1044:12;1006:2;1089:1;1106:53;1151:7;1131:9;1106:53;;;1096:63;;1068:97;1196:2;1214:53;1259:7;1250:6;1239:9;1235:22;1214:53;;;1204:63;;1175:98;1304:2;1322:53;1367:7;1358:6;1347:9;1343:22;1322:53;;;1312:63;;1283:98;1000:391;;;;;;1398:366;;;1519:2;1507:9;1498:7;1494:23;1490:32;1487:2;;;1535:1;1532;1525:12;1487:2;1570:1;1587:53;1632:7;1612:9;1587:53;;;1577:63;;1549:97;1677:2;1695:53;1740:7;1731:6;1720:9;1716:22;1695:53;;1771:113;1854:24;1872:5;1854:24;;;1849:3;1842:37;1836:48;;;1891:104;1968:21;1983:5;1968:21;;2002:347;;2114:39;2147:5;2114:39;;;2165:71;2229:6;2224:3;2165:71;;;2158:78;;2241:52;2286:6;2281:3;2274:4;2267:5;2263:16;2241:52;;;2314:29;2336:6;2314:29;;;2305:39;;;;2094:255;-1:-1;;;2094:255;2703:400;;2863:67;2927:2;2922:3;2863:67;;;2963:34;2943:55;;3032:33;3027:2;3018:12;;3011:55;3094:2;3085:12;;2849:254;-1:-1;;2849:254;3112:385;;3272:67;3336:2;3331:3;3272:67;;;3372:34;3352:55;;3441:18;3436:2;3427:12;;3420:40;3488:2;3479:12;;3258:239;-1:-1;;3258:239;3506:327;;3666:67;3730:2;3725:3;3666:67;;;3766:29;3746:50;;3824:2;3815:12;;3652:181;-1:-1;;3652:181;3842:374;;4002:67;4066:2;4061:3;4002:67;;;4102:34;4082:55;;4171:7;4166:2;4157:12;;4150:29;4207:2;4198:12;;3988:228;-1:-1;;3988:228;4225:330;;4385:67;4449:2;4444:3;4385:67;;;4485:32;4465:53;;4546:2;4537:12;;4371:184;-1:-1;;4371:184;4564:373;;4724:67;4788:2;4783:3;4724:67;;;4824:34;4804:55;;4893:6;4888:2;4879:12;;4872:28;4928:2;4919:12;;4710:227;-1:-1;;4710:227;4946:398;;5106:67;5170:2;5165:3;5106:67;;;5206:34;5186:55;;5275:31;5270:2;5261:12;;5254:53;5335:2;5326:12;;5092:252;-1:-1;;5092:252;5353:370;;5513:67;5577:2;5572:3;5513:67;;;5613:34;5593:55;;5682:3;5677:2;5668:12;;5661:25;5714:2;5705:12;;5499:224;-1:-1;;5499:224;5732:396;;5892:67;5956:2;5951:3;5892:67;;;5992:34;5972:55;;6061:29;6056:2;6047:12;;6040:51;6119:2;6110:12;;5878:250;-1:-1;;5878:250;6136:113;6219:24;6237:5;6219:24;;6256:110;6337:23;6354:5;6337:23;;6373:107;6452:22;6468:5;6452:22;;6487:124;6569:36;6599:5;6569:36;;6618:213;6736:2;6721:18;;6750:71;6725:9;6794:6;6750:71;;6838:324;6984:2;6969:18;;6998:71;6973:9;7042:6;6998:71;;;7080:72;7148:2;7137:9;7133:18;7124:6;7080:72;;7169:201;7281:2;7266:18;;7295:65;7270:9;7333:6;7295:65;;7377:293;7511:2;7525:47;;;7496:18;;7586:74;7496:18;7646:6;7586:74;;7985:407;8176:2;8190:47;;;8161:18;;8251:131;8161:18;8251:131;;8399:407;8590:2;8604:47;;;8575:18;;8665:131;8575:18;8665:131;;8813:407;9004:2;9018:47;;;8989:18;;9079:131;8989:18;9079:131;;9227:407;9418:2;9432:47;;;9403:18;;9493:131;9403:18;9493:131;;9641:407;9832:2;9846:47;;;9817:18;;9907:131;9817:18;9907:131;;10055:407;10246:2;10260:47;;;10231:18;;10321:131;10231:18;10321:131;;10469:407;10660:2;10674:47;;;10645:18;;10735:131;10645:18;10735:131;;10883:407;11074:2;11088:47;;;11059:18;;11149:131;11059:18;11149:131;;11297:407;11488:2;11502:47;;;11473:18;;11563:131;11473:18;11563:131;;11711:213;11829:2;11814:18;;11843:71;11818:9;11887:6;11843:71;;11931:209;12047:2;12032:18;;12061:69;12036:9;12103:6;12061:69;;12147:205;12261:2;12246:18;;12275:67;12250:9;12315:6;12275:67;;12359:211;12476:2;12461:18;;12490:70;12465:9;12533:6;12490:70;;12577:118;12661:12;;12632:63;12832:163;12935:19;;;12984:4;12975:14;;12928:67;13003:91;;13065:24;13083:5;13065:24;;13101:85;13167:13;13160:21;;13143:43;13193:121;13266:42;13255:54;;13238:76;13321:72;13383:5;13366:27;13400:88;13472:10;13461:22;;13444:44;13495:81;13566:4;13555:16;;13538:38;13583:104;13655:26;13644:38;;13627:60;13694:106;;13772:23;13789:5;13772:23;;13808:268;13873:1;13880:101;13894:6;13891:1;13888:13;13880:101;;;13961:11;;;13955:18;13942:11;;;13935:39;13916:2;13909:10;13880:101;;;13996:6;13993:1;13990:13;13987:2;;;14061:1;14052:6;14047:3;14043:16;14036:27;13987:2;13857:219;;;;;14084:97;14172:2;14152:14;14168:7;14148:28;;14132:49;14189:117;14258:24;14276:5;14258:24;;;14251:5;14248:35;14238:2;;14297:1;14294;14287:12;14238:2;14232:74;;14313:117;14382:24;14400:5;14382:24;
Swarm Source
bzzr://93543cd90ba404ed9ffb10a69fec42c4fe177b3b957e35a8a567ff6fadd2041a
Loading...
Loading
Loading...
Loading
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.