Contract 0xebbc3452cc911591e4f18f3b36727df45d6bd1f9 3

Contract Overview

Balance:
0 AVAX

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0db6448e86d08cc8cf59089a46925e84093a86bce21398f53bec9f7811499474Transfer99741412022-05-22 6:37:5420 hrs 11 mins ago0xbcd4042de499d14e55001ccbb24a551f3b954096 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0009141705 26.5
0xea2e490f18d614b8c910efabd9b02066f7db384580f37d5c8daffc1244de1cdeApprove99017442022-05-20 6:14:002 days 20 hrs ago0x27ee28301f455ad1532f78d3c075dd826f872176 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001332243618 28.797173086
0xa4cf679b34692ae384d1a927f1dfccb14058e5c9dbebd85f9ec2d0e510d05ab8Transfer97926532022-05-17 15:21:565 days 11 hrs ago0x9dbf6e1eaf7197988893eaaa34a31cfe2e9fe637 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.00128962525
0x4f6a8c1982e81348bb781b5b11f34c8384b8d231dc4bad9879ae5ede4456b954Transfer97648482022-05-16 22:11:276 days 4 hrs ago0x35ca92e79af2cf5c4671f12c67f10958ad88c30c IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001915538625 37.125
0x3afb0b960f15f6c5f0a120d59856ace47978c5310b14bef25974f528051850c4Transfer97256562022-05-15 22:56:457 days 3 hrs ago0x077b8fc3fb92896423473ae25a1cca5c8011b11b IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0014189175 27.5
0xf6fe43e93bb759e49c5edb8a47d84e3c3623a41e2ba218d312a4c2f39962fe58Transfer95047972022-05-10 6:08:4812 days 20 hrs ago0x992c9403eefe590e9f204d920a15e50a45b2fa83 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0007869705 26.5
0x9fd183c62ab7ab464e754ae676c5fbdaaeeeb1f0823c069e7c9a404a15126b9aTransfer95045892022-05-10 6:01:3212 days 20 hrs ago0x7c60c497cb1d66df71886efeaad2e5a42630bfed IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0009141705 26.5
0xea36e527d1eeb4c2e002fc4dc23e6d7ac1e83d3301a7a0461ef2ddb7b97dc54dTransfer94453942022-05-08 17:11:0414 days 9 hrs ago0xebb572059363fa4fff24781b24650dc8ea74d33f IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001410965816 27.35225
0xa04518a022f8295ab4eaecf3c096748df472723bcd12decd87c6647de080ab9aTransfer94410292022-05-08 14:32:2514 days 12 hrs ago0x90f79bf6eb2c4f870365e785982e1f101e93b906 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0009141705 26.5
0x429645c3e7b39653cb3ac5b4d2f01b65b8757298130f8c197467d9a2b496a852Transfer94409272022-05-08 14:28:5214 days 12 hrs ago0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0013673205 26.5
0x6d7032723ca1d686572e224a13469b4d191addd33dc55122560f4bf320915334Transfer94125532022-05-07 20:36:4415 days 6 hrs ago0x498288d75a9341861001c919e7b0a5387db1442a IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0013673205 26.5
0x98950017990827ee5886637c1f1696fd09052c8d499c57002fa5300776e95c0fTransfer92846132022-05-04 13:28:1318 days 13 hrs ago0x4ae93782728e787be7104af2cbdf5f64530bc088 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0013670025 26.5
0xad7f1214a201d32d8f50fa9f686d7ff0d2f38cb3e77de2000c8d318ff3201e3aTransfer90326902022-04-27 17:37:5125 days 9 hrs ago0x5a55ec3e09033ffc4a3ae8bb0744da306b284d0d IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0013670025 26.5
0xbc6e323df1b6d53e7fa657629bc8db537216c9008e877bd5eec88dccf1d8ae63Transfer90278542022-04-27 14:54:3825 days 11 hrs ago0x4ae93782728e787be7104af2cbdf5f64530bc088 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.00128962525
0x9fa0a9477c44e34b338d5c9470749950844588a7c49e2c57aa7c1821584bcf6fApprove90278522022-04-27 14:54:3425 days 11 hrs ago0x4ae93782728e787be7104af2cbdf5f64530bc088 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.00115627525
0x9e4ade6791c71ce6f9b9cc8c6939705398450f6167dd2d231f82d0e05020639aTransfer87981782022-04-21 14:56:1331 days 11 hrs ago0x627306090abab3a6e1400e9345bc60c78a8bef57 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0013673205 26.5
0x22a1d4a5001be39c0b1ec0481ad241b8e813b737f8410e2b8e3fdebb0e445502Transfer85571852022-04-14 23:27:4038 days 3 hrs ago0xbe61ae39c8fbb6707ca29462e44afa9c1bd4c90d IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.00141254527 27.3765
0x0f951de1c036de06267e88c77ffd7f73e65c9db9e8b58aa73d20f7dbf424f233Approve84551542022-04-12 7:20:0540 days 19 hrs ago0x3eb079f3f8d6adcff2969d1a16215d37bf452d09 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001156575 25
0xc936d42d3d9a98528753196f2845388610542dfc6d1486821d924eae255b9f7dApprove84242242022-04-11 10:19:2641 days 16 hrs ago0x3eb079f3f8d6adcff2969d1a16215d37bf452d09 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001158675 25
0x846c0c396feac06d30f9f64012502046fe788a9efb6eb6fee13bd534d78a3df0Transfer84241262022-04-11 10:15:2541 days 16 hrs ago0x3c91ee7bb034ac402e8a02db107ce1e8b72a5a71 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0013673205 26.5
0xe64737ab0a493aab0ec2fd601137991e7c367206f5734ae119cbcfb7b5e0b4e9Approve83575892022-04-09 13:08:5643 days 13 hrs ago0x3c91ee7bb034ac402e8a02db107ce1e8b72a5a71 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0012745425 27.5
0xb3bc775bce1a22d94a9b897a7478e10ed5b5185f9772cb70ef3477ff485974d9Approve82817362022-04-07 13:26:2345 days 13 hrs ago0x3c91ee7bb034ac402e8a02db107ce1e8b72a5a71 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0008042925 27.5
0x17b4c809de97a6cd7e97279f499ab228435a6451d5e9a514f7ff7d48db3f1390Approve82815832022-04-07 13:20:4245 days 13 hrs ago0x3c91ee7bb034ac402e8a02db107ce1e8b72a5a71 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001158675 25
0x727ebb1b36689955f6bd57c177070e8f33bd7b2ce00bd28dbabb16057bbf73aaTransfer80955282022-04-02 17:20:5550 days 9 hrs ago0x83206f684e5e99c94bd067ceda0fdf9f3c17a516 IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.0009141705 26.5
0x94016706cdf340a4f46627d7b11b6ed513ce54db53d4b01a1c5a54656ed28594Approve75138462022-03-19 18:51:2864 days 7 hrs ago0x22e330be5ff743b4ec9a7c9ab3a09eb7615d2e1a IN 0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX0.001163775 25
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf5b4456403d4b70d727ad8be184a070159c9d0a0194c5be8c4864c7129444e8299017592022-05-20 6:14:282 days 20 hrs ago 0x5d731a7613dc03d0524fbbae43c7f1ea01f5bacc0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x465439e0a43d38e8342f01192e028dbdb1d237ed0bc9055eff48d055aacc73ac90292192022-04-27 15:40:1925 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x17e72d551bf00920be6a73599c4aa6f6d001ab3f37ea2d2cad78227bd23a906890292092022-04-27 15:39:5925 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x4ce4336e405e15e0a891cd6ca0bd9ff954454514fa8284b4a5281ecc0065efec90291792022-04-27 15:38:5825 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xa1ebd155a1834b53575c4823617c6c213afea487bc0d9270ffab01c14b8cc27990291412022-04-27 15:37:4025 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xe7671d9cdebec032ff802af715ab6d5090c1b2672c0cf2b27c4aa1daa7daef1990291312022-04-27 15:37:2025 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x86282ddcb54bba6aef67cf2d33f809118644750c0a669743f54c4d144ececa9990291152022-04-27 15:36:4825 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x060223211aec6ec23c721447407dc2aff41aa4ada69b9a474dd67159b90ee99290290722022-04-27 15:35:2325 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x101fb95b101c6a44e2e80da7ab0e8a07c075b239b5ab2adcdb5d6c397604c13f90290682022-04-27 15:35:1425 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x056f72bc7998341c27d0df11b2151e83f849b38c4731f586a25aa6fbc40c877290290652022-04-27 15:35:0925 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xb71da29f70fbbee88a6f8d8ba4eb85c4e532d1881dffdb0c85bdbc1b09d89b5990290502022-04-27 15:34:3725 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x17173e5cb69b40ecb0a2d1e4a9367751635ec9abac01d5314c4c52845b557f3390290132022-04-27 15:33:2325 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x08cd2a3c7a677422700506a909b6969f8d61121ed03c154370ba8c2742c6975b90289872022-04-27 15:32:3125 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x9163b4ba6c119f5f6b1ee1754caa55bf1ed21b54dc19d844364419de33e553b590289292022-04-27 15:30:3525 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x16e88050630959dd925259a3049344fcde56dfd05c5b923980493100fe7f60a290288572022-04-27 15:28:1225 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xbb6df6d54335a6644d73b25be815fa0e8c9eb40996863b28fc50c1307134d8b090288412022-04-27 15:27:3925 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xe0cd8e4ebf113ab05f94f05cedcdd7777cb1c78cc18c72dee842e41004fd55c190288282022-04-27 15:27:1125 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x5703d0bd9886f33727905a9afeeb1295c9fd6542cf4f2d1f626a612ea57187a690287642022-04-27 15:25:0225 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xfd924ffc6ed6461596f3ce43358820c2c7e446082098ef1c7edf9ab9de6d358690286392022-04-27 15:20:5325 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xf7cfd5af592ebe6eb37d137bf5b31cff242a657703ea4ad09a2d4aa1c749920b90285952022-04-27 15:19:2325 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xabb04dafea435091d5b0e7f94c888e008698da14ea894441135b64024a18271890285862022-04-27 15:19:0525 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x8919abc6c169af64e8fffc8706324792b54cee63d1080a2dd2ab08ef8a61194490285762022-04-27 15:18:4525 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x920bed8b0eabc1e3fd3a789f320c8167903e6d8e510c59663bfb558503b4474290285312022-04-27 15:17:1525 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0xbe81774f1f5b07b441e95fa49df4495aa0d56c6adf4564282880d45b10cb845e90284592022-04-27 15:14:5125 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
0x1bcf3cbc27397a98e0c8ef778585eaa1298c60e3331ba8565cfaeddca4ee712e90283572022-04-27 15:11:2525 days 11 hrs ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b0xebbc3452cc911591e4f18f3b36727df45d6bd1f90 AVAX
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DAI

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license
/**
 *Submitted for verification at testnet.snowtrace.io on 2021-11-22
*/

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity ^0.8.0;

// File: @openzeppelin/contracts/utils/Context.sol
/**
 * @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 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) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}





// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
/**
 * @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/token/ERC20/extensions/IERC20Metadata.sol
/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}





// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
/**
 * @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 Contracts guidelines: functions revert
 * instead 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, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override 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 this function is
     * overridden;
     *
     * 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 override returns (uint8) {
        return 18;
    }

    /**
     * @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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        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] + 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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This 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);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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:
     *
     * - `account` 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 += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(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);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(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 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 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 {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}





// File: contracts/DAI.sol
contract DAI is ERC20 {
    constructor() ERC20("DAI Stablecoin", "DAI") public {
        _mint(msg.sender, 1000000000000000000000000000000);
    }
}

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"}]

60806040523480156200001157600080fd5b506040518060400160405280600e81526020016d2220a49029ba30b13632b1b7b4b760911b8152506040518060400160405280600381526020016244414960e81b81525081600390805190602001906200006d92919062000193565b5080516200008390600490602084019062000193565b505050620000a5336c0c9f2c9cd04674edea40000000620000ab60201b60201c565b6200029d565b6001600160a01b038216620001065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200011a919062000239565b90915550506001600160a01b038216600090815260208190526040812080548392906200014990849062000239565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001a19062000260565b90600052602060002090601f016020900481019282620001c5576000855562000210565b82601f10620001e057805160ff191683800117855562000210565b8280016001018555821562000210579182015b8281111562000210578251825591602001919060010190620001f3565b506200021e92915062000222565b5090565b5b808211156200021e576000815560010162000223565b600082198211156200025b57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200027557607f821691505b602082108114156200029757634e487b7160e01b600052602260045260246000fd5b50919050565b6108c480620002ad6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c391906107d8565b60405180910390f35b6100df6100da3660046107ae565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610772565b61026e565b604051601281526020016100c3565b6100df6101313660046107ae565b61031d565b6100f361014436600461071d565b6001600160a01b031660009081526020819052604090205490565b6100b6610359565b6100df6101753660046107ae565b610368565b6100df6101883660046107ae565b610401565b6100f361019b36600461073f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d590610853565b80601f016020809104026020016040519081016040528092919081815260200182805461020190610853565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b600061026533848461040e565b50600192915050565b600061027b848484610532565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610312853385840361040e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026591859061035490869061082d565b61040e565b6060600480546101d590610853565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103ea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102fc565b6103f7338585840361040e565b5060019392505050565b6000610265338484610532565b6001600160a01b0383166104705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fc565b6001600160a01b0382166104d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fc565b6001600160a01b0382166105f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fc565b6001600160a01b038316600090815260208190526040902054818110156106705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106a790849061082d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106f391815260200190565b60405180910390a350505050565b80356001600160a01b038116811461071857600080fd5b919050565b60006020828403121561072f57600080fd5b61073882610701565b9392505050565b6000806040838503121561075257600080fd5b61075b83610701565b915061076960208401610701565b90509250929050565b60008060006060848603121561078757600080fd5b61079084610701565b925061079e60208501610701565b9150604084013590509250925092565b600080604083850312156107c157600080fd5b6107ca83610701565b946020939093013593505050565b600060208083528351808285015260005b81811015610805578581018301518582016040015282016107e9565b81811115610817576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561084e57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061086757607f821691505b6020821081141561088857634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212201b3d4b657de1a235dd79d09ac5a4b158cb6fd6379b9a1a84b6d71ca19520106964736f6c63430008070033

Deployed ByteCode Sourcemap

16357:153:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6360:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8527:169;;;;;;:::i;:::-;;:::i;:::-;;;1405:14:1;;1398:22;1380:41;;1368:2;1353:18;8527:169:0;1240:187:1;7480:108:0;7568:12;;7480:108;;;5020:25:1;;;5008:2;4993:18;7480:108:0;4874:177:1;9178:492:0;;;;;;:::i;:::-;;:::i;7322:93::-;;;7405:2;5198:36:1;;5186:2;5171:18;7322:93:0;5056:184:1;10079:215:0;;;;;;:::i;:::-;;:::i;7651:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7752:18:0;7725:7;7752:18;;;;;;;;;;;;7651:127;6579:104;;;:::i;10797:413::-;;;;;;:::i;:::-;;:::i;7991:175::-;;;;;;:::i;:::-;;:::i;8229:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8345:18:0;;;8318:7;8345:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8229:151;6360:100;6414:13;6447:5;6440:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6360:100;:::o;8527:169::-;8610:4;8627:39;742:10;8650:7;8659:6;8627:8;:39::i;:::-;-1:-1:-1;8684:4:0;8527:169;;;;:::o;9178:492::-;9318:4;9335:36;9345:6;9353:9;9364:6;9335:9;:36::i;:::-;-1:-1:-1;;;;;9411:19:0;;9384:24;9411:19;;;:11;:19;;;;;;;;742:10;9411:33;;;;;;;;9463:26;;;;9455:79;;;;-1:-1:-1;;;9455:79:0;;3450:2:1;9455:79:0;;;3432:21:1;3489:2;3469:18;;;3462:30;3528:34;3508:18;;;3501:62;-1:-1:-1;;;3579:18:1;;;3572:38;3627:19;;9455:79:0;;;;;;;;;9570:57;9579:6;742:10;9620:6;9601:16;:25;9570:8;:57::i;:::-;-1:-1:-1;9658:4:0;;9178:492;-1:-1:-1;;;;9178:492:0:o;10079:215::-;742:10;10167:4;10216:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10216:34:0;;;;;;;;;;10167:4;;10184:80;;10207:7;;10216:47;;10253:10;;10216:47;:::i;:::-;10184:8;:80::i;6579:104::-;6635:13;6668:7;6661:14;;;;;:::i;10797:413::-;742:10;10890:4;10934:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10934:34:0;;;;;;;;;;10987:35;;;;10979:85;;;;-1:-1:-1;;;10979:85:0;;4670:2:1;10979:85:0;;;4652:21:1;4709:2;4689:18;;;4682:30;4748:34;4728:18;;;4721:62;-1:-1:-1;;;4799:18:1;;;4792:35;4844:19;;10979:85:0;4468:401:1;10979:85:0;11100:67;742:10;11123:7;11151:15;11132:16;:34;11100:8;:67::i;:::-;-1:-1:-1;11198:4:0;;10797:413;-1:-1:-1;;;10797:413:0:o;7991:175::-;8077:4;8094:42;742:10;8118:9;8129:6;8094:9;:42::i;14481:380::-;-1:-1:-1;;;;;14617:19:0;;14609:68;;;;-1:-1:-1;;;14609:68:0;;4265:2:1;14609:68:0;;;4247:21:1;4304:2;4284:18;;;4277:30;4343:34;4323:18;;;4316:62;-1:-1:-1;;;4394:18:1;;;4387:34;4438:19;;14609:68:0;4063:400:1;14609:68:0;-1:-1:-1;;;;;14696:21:0;;14688:68;;;;-1:-1:-1;;;14688:68:0;;2640:2:1;14688:68:0;;;2622:21:1;2679:2;2659:18;;;2652:30;2718:34;2698:18;;;2691:62;-1:-1:-1;;;2769:18:1;;;2762:32;2811:19;;14688:68:0;2438:398:1;14688:68:0;-1:-1:-1;;;;;14769:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14821:32;;5020:25:1;;;14821:32:0;;4993:18:1;14821:32:0;;;;;;;14481:380;;;:::o;11700:733::-;-1:-1:-1;;;;;11840:20:0;;11832:70;;;;-1:-1:-1;;;11832:70:0;;3859:2:1;11832:70:0;;;3841:21:1;3898:2;3878:18;;;3871:30;3937:34;3917:18;;;3910:62;-1:-1:-1;;;3988:18:1;;;3981:35;4033:19;;11832:70:0;3657:401:1;11832:70:0;-1:-1:-1;;;;;11921:23:0;;11913:71;;;;-1:-1:-1;;;11913:71:0;;2236:2:1;11913:71:0;;;2218:21:1;2275:2;2255:18;;;2248:30;2314:34;2294:18;;;2287:62;-1:-1:-1;;;2365:18:1;;;2358:33;2408:19;;11913:71:0;2034:399:1;11913:71:0;-1:-1:-1;;;;;12081:17:0;;12057:21;12081:17;;;;;;;;;;;12117:23;;;;12109:74;;;;-1:-1:-1;;;12109:74:0;;3043:2:1;12109:74:0;;;3025:21:1;3082:2;3062:18;;;3055:30;3121:34;3101:18;;;3094:62;-1:-1:-1;;;3172:18:1;;;3165:36;3218:19;;12109:74:0;2841:402:1;12109:74:0;-1:-1:-1;;;;;12219:17:0;;;:9;:17;;;;;;;;;;;12239:22;;;12219:42;;12283:20;;;;;;;;:30;;12255:6;;12219:9;12283:30;;12255:6;;12283:30;:::i;:::-;;;;;;;;12348:9;-1:-1:-1;;;;;12331:35:0;12340:6;-1:-1:-1;;;;;12331:35:0;;12359:6;12331:35;;;;5020:25:1;;5008:2;4993:18;;4874:177;12331:35:0;;;;;;;;11821:612;11700:733;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1432:597::-;1544:4;1573:2;1602;1591:9;1584:21;1634:6;1628:13;1677:6;1672:2;1661:9;1657:18;1650:34;1702:1;1712:140;1726:6;1723:1;1720:13;1712:140;;;1821:14;;;1817:23;;1811:30;1787:17;;;1806:2;1783:26;1776:66;1741:10;;1712:140;;;1870:6;1867:1;1864:13;1861:91;;;1940:1;1935:2;1926:6;1915:9;1911:22;1907:31;1900:42;1861:91;-1:-1:-1;2013:2:1;1992:15;-1:-1:-1;;1988:29:1;1973:45;;;;2020:2;1969:54;;1432:597;-1:-1:-1;;;1432:597:1:o;5245:225::-;5285:3;5316:1;5312:6;5309:1;5306:13;5303:136;;;5361:10;5356:3;5352:20;5349:1;5342:31;5396:4;5393:1;5386:15;5424:4;5421:1;5414:15;5303:136;-1:-1:-1;5455:9:1;;5245:225::o;5475:380::-;5554:1;5550:12;;;;5597;;;5618:61;;5672:4;5664:6;5660:17;5650:27;;5618:61;5725:2;5717:6;5714:14;5694:18;5691:38;5688:161;;;5771:10;5766:3;5762:20;5759:1;5752:31;5806:4;5803:1;5796:15;5834:4;5831:1;5824:15;5688:161;;5475:380;;;:::o

Swarm Source

ipfs://1b3d4b657de1a235dd79d09ac5a4b158cb6fd6379b9a1a84b6d71ca195201069
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading