Contract 0x463e737d8f740395abf44f7aac2d9531d8d539e9

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x28542ae69816d433a68669cb37a76fff70c39a3fb153ec8adbf7c0d32cc14a6584625662021-06-20 13:44:2310 hrs 44 mins ago0x6e1a43c498a1fc2e4f4bc455eb1d379dbc9d8035 IN  Toad Network: TOAD Token0 BNB0.0002209
0xced2014fc6bef17ac4abc46cf03f25a575f9362a0295d282ce364e02bfd2e25284624942021-06-20 13:40:4710 hrs 48 mins ago0x6e1a43c498a1fc2e4f4bc455eb1d379dbc9d8035 IN  Toad Network: TOAD Token0 BNB0.0002224
0x6685f405233f7b88361832605214b9fee772a3b88d973b275c83a0002e46c04484621172021-06-20 13:21:5611 hrs 7 mins ago0xb6921fc144e7ec152326cf59f7dafbf93aac41a6 IN  Toad Network: TOAD Token0 BNB0.0001459
0x62b9fadd132a3ddcdb6ceae13b39fad22c003de71f2c204c7d3bffcc795c18f984578822021-06-20 9:50:1014 hrs 39 mins ago0x01ccd75b739ea68983c53dbb2f30f47f7370a352 IN  Toad Network: TOAD Token0 BNB0.0002209
0x895358b1160b29b579279801f2a432dc951f684264d1ae1efc35ce6cad023a1584578562021-06-20 9:48:5214 hrs 40 mins ago0x1d9c132d51bbd06d931011a32e029cf2a4db6fb2 IN  Toad Network: TOAD Token0 BNB0.0002209
0xeb1beb75b83712b4a8350ab56b9daf924977368f14fb05306013a83c4d2683c984537822021-06-20 6:24:1118 hrs 5 mins ago0xd42c9bf3f8370b0b70663d6802d20c2fd7989e57 IN  Toad Network: TOAD Token0 BNB0.0002224
0x91d9aa6c76a1196a77a0c93545f2a8f7de813c8f88f98b305e7ade08dd22cac184534282021-06-20 6:06:2918 hrs 22 mins ago0xf4e79001462bd9fb70ea2ac8ddd457b1baddee7d IN  Toad Network: TOAD Token0 BNB0.0002209
0x1d544e9baa9a0a7076c6bea6ef561bea3d8f4ef10e5e6ec9e44405024175055084530982021-06-20 5:49:5918 hrs 39 mins ago0xf89832800f3cb27e17f58991904526d9c9b51ff8 IN  Toad Network: TOAD Token0 BNB0.0001818
0x3afbb7a2e823197debea66b7ddf19541a2539e217056a6f469b5fbd2b74d48b884497212021-06-20 3:00:4921 hrs 28 mins ago0xde1e61791a2392856a0ed2e2c7b02a5eea50fd86 IN  Toad Network: TOAD Token0 BNB0.00018174
0x087193e594788e6a55d8b94a97b695583d338297cb03566eb07fe1308dfb8aa384486212021-06-20 2:05:4922 hrs 23 mins ago0xde1e61791a2392856a0ed2e2c7b02a5eea50fd86 IN  Toad Network: TOAD Token0 BNB0.00018174
0x4a4131162e647da498ef61c2cab7c5b6f5c011346b7b7191d996e5d3d7e0d86884482802021-06-20 1:48:4622 hrs 40 mins ago0x3ab3587abe074d346a49a880ae5624b9c735cb59 IN  Toad Network: TOAD Token0 BNB0.00018174
0xcd989480e76068667ffab078add5e72090c2298d405470273b8c7629f65707b484466452021-06-20 0:27:011 day 2 mins ago0xde1e61791a2392856a0ed2e2c7b02a5eea50fd86 IN  Toad Network: TOAD Token0 BNB0.00018174
0xb7f4ce60dba2b8f9a85e9c832ebac5a258e213db378981eb1b53f39066345fd984451822021-06-19 23:13:431 day 1 hr ago0x23b8065adaa5be7462b55d9b94240f50c00d1c26 IN  Toad Network: TOAD Token0 BNB0.00022096
0x3c294da0b43e3365b2dfce8ce6c5ac6948d612d936a5360739d8661445ef803884444812021-06-19 22:38:401 day 1 hr ago0xde1e61791a2392856a0ed2e2c7b02a5eea50fd86 IN  Toad Network: TOAD Token0 BNB0.00018174
0x0e044e57f2c5b5ffa792f1b3c0435908d1b9786cecd24b02b542d392bded99cf84444182021-06-19 22:35:311 day 1 hr ago0x23b8065adaa5be7462b55d9b94240f50c00d1c26 IN  Toad Network: TOAD Token0 BNB0.00018174
0xda5cbab505bb76c3de021359805ae3472abea987263eb81f8553e7bfb96dc4a084428322021-06-19 21:16:131 day 3 hrs ago0xace44c707aae2d30ef09936b51abc372ca63fa0a IN  Toad Network: TOAD Token0 BNB0.00022084
0x84a99e64025b0a012cce9d6dc9b4c3b5a0ceb999d8c3e47c43330bd1a25d0a2c84420752021-06-19 20:38:221 day 3 hrs ago0xde1e61791a2392856a0ed2e2c7b02a5eea50fd86 IN  Toad Network: TOAD Token0 BNB0.00018174
0x69d0ee5ec2da71473b2dfde69572e79ce8c646fef287377707879e1e48fb427c84418312021-06-19 20:26:101 day 4 hrs ago0xe3edd4ea44e13829aa676124c6ed91f21944da5a IN  Toad Network: TOAD Token0 BNB0.0002224
0x2daecbaa6e7fe92628aca9c42f6cba63133e050e01eae5325fd0f5d911ed2e7c84415302021-06-19 20:11:071 day 4 hrs ago0xe25db36f2ff58de1acc0cdab04c91cb40a66c978 IN  Toad Network: TOAD Token0 BNB0.00018174
0xe337806ac4c820d6b5a138257f93b90bc8097b53e311da3226377782b27fd59984409592021-06-19 19:42:341 day 4 hrs ago0xa3bcba9de7ec27f7261681ac76be93c630af6f10 IN  Toad Network: TOAD Token0 BNB0.00010686
0x29e692404b0799375310d8294c5e6a79efa5019b89a1ff4afd3a32d5a51fb48e84375812021-06-19 16:53:091 day 7 hrs ago0x5a162a63998655adb13563e970e4075d2af5a5ea IN  Toad Network: TOAD Token0 BNB0.00022084
0xc7e437dc59054940a25c976253b10ab83cb11dcc40f187843f0a81c79b9f7d4184360132021-06-19 15:34:451 day 8 hrs ago0x7fb5c094107afc9a8530810f4b0af509d86df094 IN  Toad Network: TOAD Token0 BNB0.0002209
0xf6bd6fd6b399ed9148a411e8fe178d9cb8bdfcbda4b827863c6d4f9a800b5da584291162021-06-19 9:41:221 day 14 hrs ago0x3a33745bf9b0b9a578107778653918c26bb4bd05 IN  Toad Network: TOAD Token0 BNB0.00018174
0xe49ecce41e7d7775db683f9d85355ac027483fe55077772fc1495df4086d060d84246482021-06-19 5:57:511 day 18 hrs ago0x944aa287e32c548a44ea7e66439f5322a1cdcce6 IN  Toad Network: TOAD Token0 BNB0.0002224
0x4868b6239fd6e2c2b5b206f94f8ada9501486f4b8c7d049b435c7c4c32a4201e84236212021-06-19 5:06:101 day 19 hrs ago0x2ce59938b43834bcb6828124e4f1ce97478606ca IN  Toad Network: TOAD Token0 BNB0.00018174
[ Download CSV Export 

OVERVIEW

The Toad Network is a new model of yield farming, where users cannot only farm TOAD but also liquidity tokens.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1520f02c8b295dd4ac43f72340291dd21f5fce5d7c6884fe59848bb7d40deef054713332021-03-07 11:59:36105 days 12 hrs ago 0xe1f1edfbcefb1e924e4a031ed6b4cabc7e570154 Toad Network: TOAD Token0 BNB
0x2734f38a2b2c99b25783ae775161572f8556bfeefd2e1416523eb71d5dc3cf6454713282021-03-07 11:59:21105 days 12 hrs ago 0xe1f1edfbcefb1e924e4a031ed6b4cabc7e570154 Toad Network: TOAD Token0 BNB
0x94f67deca6df97cdfc70ec3b6017ca3e2f22d969208339fa04d2561067d02dd154713012021-03-07 11:58:00105 days 12 hrs ago 0xe1f1edfbcefb1e924e4a031ed6b4cabc7e570154 Toad Network: TOAD Token0 BNB
0x14015fcd09ccf53a92e89e7d78d24154a65ff1116ea6cf8dfdcb4fa965db937e54712552021-03-07 11:55:42105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x14015fcd09ccf53a92e89e7d78d24154a65ff1116ea6cf8dfdcb4fa965db937e54712552021-03-07 11:55:42105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0xc411ad5de82ea8e112a1b702e7d0203217900c1415d73a93749d26f4834b185f54712542021-03-07 11:55:39105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0xc411ad5de82ea8e112a1b702e7d0203217900c1415d73a93749d26f4834b185f54712542021-03-07 11:55:39105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x719ca7d290aefaf2308b465f7e15feb6a437e400dd343e70288bf72acdaab44054712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0xf46d4d29d71065514a5eca66f99f1e9a96183782cf305d38ad16814d685baeeb54712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x3a5efb19abaaed2cb8c2fb504c6177448e6be14de9d1635391fd7b2abe78350b54712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x74fd276ba699ce0d36d12ca7ee4474afd5a05b69a8787452caba324f7ac5464c54712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x529e6e42d7510c0e677eea5aaf299e8c7b778a001cf7599096ea5705c917aa2754712532021-03-07 11:55:36105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
0x529e6e42d7510c0e677eea5aaf299e8c7b778a001cf7599096ea5705c917aa2754712532021-03-07 11:55:36105 days 12 hrs ago PancakeSwap: Router Toad Network: TOAD Token0 BNB
0x529e6e42d7510c0e677eea5aaf299e8c7b778a001cf7599096ea5705c917aa2754712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x529e6e42d7510c0e677eea5aaf299e8c7b778a001cf7599096ea5705c917aa2754712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x0b5fed03e3dca9ff03b459af3ee87a5d30bd3192c1702558caf7b28d850b815d54712532021-03-07 11:55:36105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
0x0b5fed03e3dca9ff03b459af3ee87a5d30bd3192c1702558caf7b28d850b815d54712532021-03-07 11:55:36105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
0x2067d65587c19f2b1f154ed64253a2ff4376a9c360c12082e38421148aef87e654712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x79f26aeb4040571e33b3dcfb46a9f990b9e865295a212ce700a74ea11a99021f54712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0xaa40eb3c251828245e135e566182e043f85511227150a6a5bfbf10a88d546d8854712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0x25ac2c6d8175567d2566024f10c0dfcca28104e7c8aecd5be016cbe7618872b854712532021-03-07 11:55:36105 days 12 hrs ago 0x764b8d9306ac90770f7bd98a2876a2a66c86af67 Toad Network: TOAD Token0 BNB
0xb701d2d2069eb6b43bfc28c2e0d8b7df5804136c7b47dd6ea491539cf4d1715254712532021-03-07 11:55:36105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
0xb701d2d2069eb6b43bfc28c2e0d8b7df5804136c7b47dd6ea491539cf4d1715254712532021-03-07 11:55:36105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
0x4d0a7cf49d5c24a8655a9d8ef3f6e6d5b956d32bca472a666f941df60115b41454712082021-03-07 11:53:21105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
0x4d0a7cf49d5c24a8655a9d8ef3f6e6d5b956d32bca472a666f941df60115b41454712082021-03-07 11:53:21105 days 12 hrs ago PancakeSwap: TOAD 4 Toad Network: TOAD Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Toad

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-02-25
*/

// File: @openzeppelin/contracts/utils/Context.sol

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: @openzeppelin/contracts/math/SafeMath.sol


pragma solidity >=0.6.0 <0.8.0;

/**
 * @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, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, 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 (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    /**
     * @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 subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @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) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting 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) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting 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) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * 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) {
        require(b > 0, errorMessage);
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * 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;
    }
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol


pragma solidity >=0.6.0 <0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals} with
     * a default value of 18.
     *
     * To select a different value for {decimals}, use {_setupDecimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Sets {decimals} to a value other than the default one of 18.
     *
     * WARNING: This function should only be called from the constructor. Most
     * applications that interact with token contracts will not expect
     * {decimals} to ever change, and may work incorrectly if it does.
     */
    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

// File: contracts/Toad.sol

pragma solidity ^0.7.0;


contract Toad is ERC20 {

    constructor () ERC20("Toad Network", "TOAD") {
        _mint(msg.sender, 200000 * (10 ** uint256(decimals())));
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f546f6164204e6574776f726b00000000000000000000000000000000000000008152506040518060400160405280600481526020017f544f41440000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000383565b508060049080519060200190620000af92919062000383565b506012600560006101000a81548160ff021916908360ff1602179055505050620000fa33620000e36200010060201b60201c565b60ff16600a0a62030d40026200011760201b60201c565b62000439565b6000600560009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001cf60008383620002f560201b60201c565b620001eb81600254620002fa60201b620009a01790919060201c565b60028190555062000249816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002fa60201b620009a01790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60008082840190508381101562000379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003bb576000855562000407565b82601f10620003d657805160ff191683800117855562000407565b8280016001018555821562000407579182015b8281111562000406578251825591602001919060010190620003e9565b5b5090506200041691906200041a565b5090565b5b80821115620004355760008160009055506001016200041b565b5090565b6110de80620004496000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a8560405180606001604052806028815260200161101360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec856040518060600160405280602581526020016110846025913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110606024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fcb6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061103b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fa86023913960400191505060405180910390fd5b610d3e838383610fa2565b610da981604051806060016040528060268152602001610fed602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aacc7d80cc9a19deb98e57749bf1d825eab52e8e277a155d1f44bd586e9064964736f6c63430007060033

Deployed ByteCode Sourcemap

22391:154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13458:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15604:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14557:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16255:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14401:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16985:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14728:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13668:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17706:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15068:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15306:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13458:91;13503:13;13536:5;13529:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13458:91;:::o;15604:169::-;15687:4;15704:39;15713:12;:10;:12::i;:::-;15727:7;15736:6;15704:8;:39::i;:::-;15761:4;15754:11;;15604:169;;;;:::o;14557:108::-;14618:7;14645:12;;14638:19;;14557:108;:::o;16255:321::-;16361:4;16378:36;16388:6;16396:9;16407:6;16378:9;:36::i;:::-;16425:121;16434:6;16442:12;:10;:12::i;:::-;16456:89;16494:6;16456:89;;;;;;;;;;;;;;;;;:11;:19;16468:6;16456:19;;;;;;;;;;;;;;;:33;16476:12;:10;:12::i;:::-;16456:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;16425:8;:121::i;:::-;16564:4;16557:11;;16255:321;;;;;:::o;14401:91::-;14450:5;14475:9;;;;;;;;;;;14468:16;;14401:91;:::o;16985:218::-;17073:4;17090:83;17099:12;:10;:12::i;:::-;17113:7;17122:50;17161:10;17122:11;:25;17134:12;:10;:12::i;:::-;17122:25;;;;;;;;;;;;;;;:34;17148:7;17122:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17090:8;:83::i;:::-;17191:4;17184:11;;16985:218;;;;:::o;14728:127::-;14802:7;14829:9;:18;14839:7;14829:18;;;;;;;;;;;;;;;;14822:25;;14728:127;;;:::o;13668:95::-;13715:13;13748:7;13741:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13668:95;:::o;17706:269::-;17799:4;17816:129;17825:12;:10;:12::i;:::-;17839:7;17848:96;17887:15;17848:96;;;;;;;;;;;;;;;;;:11;:25;17860:12;:10;:12::i;:::-;17848:25;;;;;;;;;;;;;;;:34;17874:7;17848:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;17816:8;:129::i;:::-;17963:4;17956:11;;17706:269;;;;:::o;15068:175::-;15154:4;15171:42;15181:12;:10;:12::i;:::-;15195:9;15206:6;15171:9;:42::i;:::-;15231:4;15224:11;;15068:175;;;;:::o;15306:151::-;15395:7;15422:11;:18;15434:5;15422:18;;;;;;;;;;;;;;;:27;15441:7;15422:27;;;;;;;;;;;;;;;;15415:34;;15306:151;;;;:::o;6625:179::-;6683:7;6703:9;6719:1;6715;:5;6703:17;;6744:1;6739;:6;;6731:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6795:1;6788:8;;;6625:179;;;;:::o;667:106::-;720:15;755:10;748:17;;667:106;:::o;20853:346::-;20972:1;20955:19;;:5;:19;;;;20947:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21053:1;21034:21;;:7;:21;;;;21026:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21137:6;21107:11;:18;21119:5;21107:18;;;;;;;;;;;;;;;:27;21126:7;21107:27;;;;;;;;;;;;;;;:36;;;;21175:7;21159:32;;21168:5;21159:32;;;21184:6;21159:32;;;;;;;;;;;;;;;;;;20853:346;;;:::o;18465:539::-;18589:1;18571:20;;:6;:20;;;;18563:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18673:1;18652:23;;:9;:23;;;;18644:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18728:47;18749:6;18757:9;18768:6;18728:20;:47::i;:::-;18808:71;18830:6;18808:71;;;;;;;;;;;;;;;;;:9;:17;18818:6;18808:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;18788:9;:17;18798:6;18788:17;;;;;;;;;;;;;;;:91;;;;18913:32;18938:6;18913:9;:20;18923:9;18913:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;18890:9;:20;18900:9;18890:20;;;;;;;;;;;;;;;:55;;;;18978:9;18961:35;;18970:6;18961:35;;;18989:6;18961:35;;;;;;;;;;;;;;;;;;18465:539;;;:::o;9452:166::-;9538:7;9571:1;9566;:6;;9574:12;9558:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9609:1;9605;:5;9598:12;;9452:166;;;;;:::o;22232:92::-;;;;:::o

Swarm Source

ipfs://7aacc7d80cc9a19deb98e57749bf1d825eab52e8e277a155d1f44bd586e90649
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.