Contract 0x0d2faa2064129ecbfaccd45be33dea3bcd3f8863 1

Contract Overview

Amara Finance: MARA Token
Balance:
0 MOVR

MOVR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8d11d063d17e0bce1605df758cc15ddbc1fb461fada8c8c55c8363d7b72a718eApprove38744592023-03-22 15:07:138 hrs 9 mins ago0x54fc3ba9183c877e33113b98a12f2611c5c3b100 IN  Amara Finance: MARA Token0 MOVR0.000127259
0x19b3d16a3cc6bb776e455e8981c95e794568cf2be144127436bea86106221ebdApprove38732812023-03-22 11:08:2412 hrs 8 mins ago0xf3b2fde8197e927c71cef832201de537097bd912 IN  Amara Finance: MARA Token0 MOVR0.000127259
0xf9ce16dd5102f657ea3b75b45281707fbfd2ee8043a9dd6132e5dc8c122002e0Transfer38714342023-03-22 4:48:1818 hrs 28 mins ago0x4018fe06a57029ecd6ecaaa1f8c9324095de8221 IN  Amara Finance: MARA Token0 MOVR0.00006691275
0x6409774d2840d5d06edaed0f4b0ca069f98c3f48a17cf77dd78e583e64865e7bApprove38714172023-03-22 4:44:5418 hrs 31 mins ago0x637e21ac11f0e0cf95d926d6bd2737b059a2858a IN  Amara Finance: MARA Token0 MOVR0.000128051
0x093a41fa478341042418825f98b92cddab4eeb2f8fde68129e9acba3b955e0f0Approve38714142023-03-22 4:44:1818 hrs 32 mins ago0x637e21ac11f0e0cf95d926d6bd2737b059a2858a IN  Amara Finance: MARA Token0 MOVR0.00006677
0xb4eea976efad2116d8505a648e03218d72091fa6f2f24a291aeff2441fc37a37Approve38674412023-03-21 15:16:481 day 7 hrs ago0x54fc3ba9183c877e33113b98a12f2611c5c3b100 IN  Amara Finance: MARA Token0 MOVR0.000127292
0x0369e29c239c3792ae223a4554aa570449e79e1b136accdc75271a9ebe9af18aApprove38619102023-03-20 20:29:302 days 2 hrs ago0x92a19c8fe09210d34c5cfade6c64a146852df564 IN  Amara Finance: MARA Token0 MOVR0.000127292
0xd8b71313769c173e269676019fa8792cfa8fc16db0f66e5f39658e77629c1b20Increase Allowan...38605762023-03-20 15:57:362 days 7 hrs ago0x2ca33919a17f10824dd4d03ccbc152af311dc827 IN  Amara Finance: MARA Token0 MOVR0.0000808885
0xab00db682d8217a545452d57f1a098babc7dbb113dd6ebe7b1fa08fe0bd82727Approve38601362023-03-20 14:28:302 days 8 hrs ago0x54fc3ba9183c877e33113b98a12f2611c5c3b100 IN  Amara Finance: MARA Token0 MOVR0.000127226
0xc836a9a88d6a8b77f87c23e1efc0a5f3a2c6b57cd402718cf3c7cf9db697fac4Approve38595112023-03-20 12:22:122 days 10 hrs ago0x232b8b3f94042d7495a6de2affb25a29a868615b IN  Amara Finance: MARA Token0 MOVR0.00003035
0x470057bb878d52be4fd54233d04bc7291cda85a8ab71834a057fda0cde8b589aApprove38551912023-03-19 21:40:063 days 1 hr ago0x0cad7b90b78d3f372cc7cfd061d7dbc18d12a14f IN  Amara Finance: MARA Token0 MOVR0.00006591
0xe8966c06bccbd457223ddf52ecae1078c063d0f8f85370e6150f9bb5c4f6536bApprove38551892023-03-19 21:39:423 days 1 hr ago0x0cad7b90b78d3f372cc7cfd061d7dbc18d12a14f IN  Amara Finance: MARA Token0 MOVR0.00011566
0x1c3d8b3f04ce9a08657174a6dfba67a823eea3560e6eec371b57d896f22dda28Increase Allowan...38535502023-03-19 16:07:303 days 7 hrs ago0x3ba3700b28c0390f87f7fa77762cc664b1afec45 IN  Amara Finance: MARA Token0 MOVR0.000073535
0x2365188b356ef492f1be92719459ba2a624ffa7a0130c841dda0bb9948928431Transfer38532782023-03-19 15:12:183 days 8 hrs ago0x451aa6f1ef67fd0837a4561f1b04da2cc6f0ee34 IN  Amara Finance: MARA Token0 MOVR0.000059502
0x2e4333dc30ce29a45705701c859588264977bf357191dd1d799b2864bf8a4887Transfer38532562023-03-19 15:07:543 days 8 hrs ago0x2d48c6432cc4000a55de200341a8e65a1cafa400 IN  Amara Finance: MARA Token0 MOVR0.0001291275
0x46e9a87c0f6c5ba850af2776c5ca52ea31d5517aae990833fa0ff381be2e7a2cApprove38532232023-03-19 15:01:123 days 8 hrs ago0x54fc3ba9183c877e33113b98a12f2611c5c3b100 IN  Amara Finance: MARA Token0 MOVR0.00011566
0x03ad9a9f6b78fd2e52b948eb6d5cf96be128c2daa9c2c528dc33a96246191e2dApprove38510202023-03-19 7:34:003 days 15 hrs ago0x72d175173afae45a6191f3c068174dffd3b10870 IN  Amara Finance: MARA Token0 MOVR0.00011566
0xd0328835e04dbdba49fddd76b89c185cda5b14e1073b2b70abb9a4d6884046e1Approve38466242023-03-18 16:39:424 days 6 hrs ago0x2ac2f031cb15470729493cf626503f8525fa9d45 IN  Amara Finance: MARA Token0 MOVR0.00011569
0x3b8155e34a9d67a39db63b05bde1e5c5e63af677f1dc89f2876904c02310a0d5Approve38464532023-03-18 16:04:244 days 7 hrs ago0x54fc3ba9183c877e33113b98a12f2611c5c3b100 IN  Amara Finance: MARA Token0 MOVR0.00011563
0x9432919d77f20cb9427f0aa32fca1ab25e6844be8b11cbc36037b206f480622eApprove38449562023-03-18 10:57:364 days 12 hrs ago0x4f94dad50b24a7453b84aa626f39bd00fd49d229 IN  Amara Finance: MARA Token0 MOVR0.00011569
0x0bfff2b8c45252f6c0c19a21b0bdd37f020d639740e71d9fa244be5792337437Approve38448012023-03-18 10:26:004 days 12 hrs ago0x425b7d284faeadb2cf5ee9a16ca1d5c692bc207f IN  Amara Finance: MARA Token0 MOVR0.00011566
0x219bb86746ba5c28f116c1ec5b7f807b62f244ea2f78917b2ce25b370793d67dTransfer38444062023-03-18 9:05:064 days 14 hrs ago0xc3ad56615f51ccb9c2022854da707c650e2070ab IN  Amara Finance: MARA Token0 MOVR0.000103326
0x5c34ed421ff8cc806d4ba35245fc044f2cfbbec7fdc95caf79e96f79348c162fIncrease Allowan...38439502023-03-18 7:32:244 days 15 hrs ago0x89e7d66e6db20c103ad77dc87d4a5aa88e76f413 IN  Amara Finance: MARA Token0 MOVR0.000073535
0x44381712957fa5ef2f470f4e3c4063f0479352b71adca11572335ff47d83f843Approve38409942023-03-17 21:32:365 days 1 hr ago0x9ea14348b4ba58049d4425b2acf084a7e7397a12 IN  Amara Finance: MARA Token0 MOVR0.00011563
0x1e44d28cbf3ad944ca3cb37d450aa1c213dff367c24af0d73b2779f7342e8ddfApprove38389272023-03-17 14:32:125 days 8 hrs ago0x54fc3ba9183c877e33113b98a12f2611c5c3b100 IN  Amara Finance: MARA Token0 MOVR0.00011566
[ Download CSV Export 

OVERVIEW

Amara Finance is a cross-chain financial aggregator for NextDeFi aiming to be the DeFi collaboration center to bridge Polkadot and the off-DOT world.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Amara

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at moonriver.moonscan.io on 2022-03-08
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.3;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ERC20 is Context, IERC20 {
    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 defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three 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 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 this function is
     * overloaded;
     *
     * 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 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");
        _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");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

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

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += 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 += amount;
        _balances[account] += 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);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= 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 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 { }
}


contract Amara is ERC20 {
    uint8 private customDecimals;
    uint256 public cap;

    constructor(
        string memory name,
        string memory symbol,
        uint8 _decimals,
        uint256 _cap,
        address[] memory _mintAddresses,
        uint256[] memory _mintAmounts
    )
    ERC20(name, symbol)
    {
        require(_cap > 0, "Cannot have 0 total supply.");
        require(_mintAddresses.length == _mintAmounts.length, "must have same number of mint addresses and amounts");
        customDecimals = _decimals;
        cap = _cap;

        for (uint i; i < _mintAddresses.length; i++) {
            require(_mintAddresses[i] != address(0), "Cannot have a non-address as reserve.");
            require(totalSupply() + _mintAmounts[i] <= cap, "total supply of tokens cannot exceed the cap");
            _mint(_mintAddresses[i], _mintAmounts[i]);
        }
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

    function decimals() public view override returns (uint8) {
        return customDecimals;
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_cap","type":"uint256"},{"internalType":"address[]","name":"_mintAddresses","type":"address[]"},{"internalType":"uint256[]","name":"_mintAmounts","type":"uint256[]"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","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"}]

60806040523480156200001157600080fd5b50604051620012d2380380620012d283398101604081905262000034916200064b565b8551869086906200004d9060039060208501906200040d565b508051620000639060049060208401906200040d565b50505060008311620000bc5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742068617665203020746f74616c20737570706c792e000000000060448201526064015b60405180910390fd5b8051825114620001355760405162461bcd60e51b815260206004820152603360248201527f6d75737420686176652073616d65206e756d626572206f66206d696e7420616460448201527f6472657373657320616e6420616d6f756e7473000000000000000000000000006064820152608401620000b3565b6005805460ff191660ff8616179055600683905560005b8251811015620003155760006001600160a01b03168382815181106200018257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415620001f15760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420686176652061206e6f6e2d616464726573732061732072657360448201526432b93b329760d91b6064820152608401620000b3565b6006548282815181106200021557634e487b7160e01b600052603260045260246000fd5b60200260200101516200022d6200032260201b60201c565b62000239919062000773565b11156200029e5760405162461bcd60e51b815260206004820152602c60248201527f746f74616c20737570706c79206f6620746f6b656e732063616e6e6f7420657860448201526b06365656420746865206361760a41b6064820152608401620000b3565b62000300838281518110620002c357634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110620002ec57634e487b7160e01b600052603260045260246000fd5b60200260200101516200032860201b60201c565b806200030c81620007cb565b9150506200014c565b5050505050505062000815565b60025490565b6001600160a01b038216620003805760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000b3565b806002600082825462000394919062000773565b90915550506001600160a01b03821660009081526020819052604081208054839290620003c390849062000773565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200041b906200078e565b90600052602060002090601f0160209004810192826200043f57600085556200048a565b82601f106200045a57805160ff19168380011785556200048a565b828001600101855582156200048a579182015b828111156200048a5782518255916020019190600101906200046d565b50620004989291506200049c565b5090565b5b808211156200049857600081556001016200049d565b600082601f830112620004c4578081fd5b81516020620004dd620004d7836200074d565b6200071a565b80838252828201915082860187848660051b8901011115620004fd578586fd5b855b85811015620005325781516001600160a01b03811681146200051f578788fd5b84529284019290840190600101620004ff565b5090979650505050505050565b600082601f83011262000550578081fd5b8151602062000563620004d7836200074d565b80838252828201915082860187848660051b890101111562000583578586fd5b855b85811015620005325781518452928401929084019060010162000585565b600082601f830112620005b4578081fd5b81516001600160401b03811115620005d057620005d0620007ff565b6020620005e6601f8301601f191682016200071a565b8281528582848701011115620005fa578384fd5b835b8381101562000619578581018301518282018401528201620005fc565b838111156200062a57848385840101525b5095945050505050565b805160ff811681146200064657600080fd5b919050565b60008060008060008060c0878903121562000664578182fd5b86516001600160401b03808211156200067b578384fd5b620006898a838b01620005a3565b975060208901519150808211156200069f578384fd5b620006ad8a838b01620005a3565b9650620006bd60408a0162000634565b9550606089015194506080890151915080821115620006da578384fd5b620006e88a838b01620004b3565b935060a0890151915080821115620006fe578283fd5b506200070d89828a016200053f565b9150509295509295509295565b604051601f8201601f191681016001600160401b0381118282101715620007455762000745620007ff565b604052919050565b60006001600160401b03821115620007695762000769620007ff565b5060051b60200190565b60008219821115620007895762000789620007e9565b500190565b600181811c90821680620007a357607f821691505b60208210811415620007c557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620007e257620007e2620007e9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610aad80620008256000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b4114610193578063a457c2d71461019b578063a9059cbb146101ae578063dd62ed3e146101c1576100cf565b8063395093511461015857806342966c681461016b57806370a0823114610180576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a578063355274ea1461014f575b600080fd5b6100dc6101fa565b6040516100e991906109a4565b60405180910390f35b610105610100366004610963565b61028c565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b610105610135366004610928565b6102a2565b60055460405160ff90911681526020016100e9565b61011960065481565b610105610166366004610963565b610358565b61017e61017936600461098c565b61038f565b005b61011961018e3660046108d5565b61039c565b6100dc6103bb565b6101056101a9366004610963565b6103ca565b6101056101bc366004610963565b610465565b6101196101cf3660046108f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020990610a26565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610a26565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b5050505050905090565b6000610299338484610472565b50600192915050565b60006102af848484610597565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61034d85336103488685610a0f565b610472565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102999185906103489086906109f7565b610399338261076f565b50565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461020990610a26565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561044c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610330565b61045b33856103488685610a0f565b5060019392505050565b6000610299338484610597565b6001600160a01b0383166104d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610330565b6001600160a01b0382166105355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610330565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610330565b6001600160a01b03821661065d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610330565b6001600160a01b038316600090815260208190526040902054818110156106d55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610330565b6106df8282610a0f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906107159084906109f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161076191815260200190565b60405180910390a350505050565b6001600160a01b0382166107cf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610330565b6001600160a01b038216600090815260208190526040902054818110156108435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610330565b61084d8282610a0f565b6001600160a01b0384166000908152602081905260408120919091556002805484929061087b908490610a0f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161058a565b80356001600160a01b03811681146103b657600080fd5b6000602082840312156108e6578081fd5b6108ef826108be565b9392505050565b60008060408385031215610908578081fd5b610911836108be565b915061091f602084016108be565b90509250929050565b60008060006060848603121561093c578081fd5b610945846108be565b9250610953602085016108be565b9150604084013590509250925092565b60008060408385031215610975578182fd5b61097e836108be565b946020939093013593505050565b60006020828403121561099d578081fd5b5035919050565b6000602080835283518082850152825b818110156109d0578581018301518582016040015282016109b4565b818111156109e15783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610a0a57610a0a610a61565b500190565b600082821015610a2157610a21610a61565b500390565b600181811c90821680610a3a57607f821691505b60208210811415610a5b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d863ca533a1e9bd0eb432b14009849982dfc0a48919e36f7effbe3a441b507064736f6c6343000803003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000004d8c55aefb8c05b5c0000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000044d4152410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d415241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fdc65bb0776c03b6067b23e48504693f313e7cd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000004d8c55aefb8c05b5c000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000004d8c55aefb8c05b5c0000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000044d4152410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d415241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fdc65bb0776c03b6067b23e48504693f313e7cd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000004d8c55aefb8c05b5c000000

-----Decoded View---------------
Arg [0] : name (string): MARA
Arg [1] : symbol (string): MARA
Arg [2] : _decimals (uint8): 18
Arg [3] : _cap (uint256): 1500000000000000000000000000
Arg [4] : _mintAddresses (address[]): 0xfdc65bb0776c03b6067b23e48504693f313e7cd6
Arg [5] : _mintAmounts (uint256[]): 1500000000000000000000000000

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000004d8c55aefb8c05b5c000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4d41524100000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 4d41524100000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [11] : 000000000000000000000000fdc65bb0776c03b6067b23e48504693f313e7cd6
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [13] : 000000000000000000000000000000000000000004d8c55aefb8c05b5c000000


Deployed ByteCode Sourcemap

10650:1107:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1904:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4044:169;;;;;;:::i;:::-;;:::i;:::-;;;1640:14:1;;1633:22;1615:41;;1603:2;1588:18;4044:169:0;1570:92:1;2997:108:0;3085:12;;2997:108;;;6066:25:1;;;6054:2;6039:18;2997:108:0;6021:76:1;4695:422:0;;;;;;:::i;:::-;;:::i;11657:97::-;11732:14;;11657:97;;11732:14;;;;6244:36:1;;6232:2;6217:18;11657:97:0;6199:87:1;10716:18:0;;;;;;5526:215;;;;;;:::i;:::-;;:::i;11566:83::-;;;;;;:::i;:::-;;:::i;:::-;;3168:127;;;;;;:::i;:::-;;:::i;2114:95::-;;;:::i;6244:377::-;;;;;;:::i;:::-;;:::i;3508:175::-;;;;;;:::i;:::-;;:::i;3746:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3862:18:0;;;3835:7;3862:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3746:151;1904:91;1949:13;1982:5;1975:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1904:91;:::o;4044:169::-;4127:4;4144:39;174:10;4167:7;4176:6;4144:8;:39::i;:::-;-1:-1:-1;4201:4:0;4044:169;;;;:::o;4695:422::-;4801:4;4818:36;4828:6;4836:9;4847:6;4818:9;:36::i;:::-;-1:-1:-1;;;;;4894:19:0;;4867:24;4894:19;;;:11;:19;;;;;;;;174:10;4894:33;;;;;;;;4946:26;;;;4938:79;;;;-1:-1:-1;;;4938:79:0;;4094:2:1;4938:79:0;;;4076:21:1;4133:2;4113:18;;;4106:30;4172:34;4152:18;;;4145:62;-1:-1:-1;;;4223:18:1;;;4216:38;4271:19;;4938:79:0;;;;;;;;;5028:57;5037:6;174:10;5059:25;5078:6;5059:16;:25;:::i;:::-;5028:8;:57::i;:::-;-1:-1:-1;5105:4:0;;4695:422;-1:-1:-1;;;;4695:422:0:o;5526:215::-;174:10;5614:4;5663:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5663:34:0;;;;;;;;;;5614:4;;5631:80;;5654:7;;5663:47;;5700:10;;5663:47;:::i;11566:83::-;11616:25;11622:10;11634:6;11616:5;:25::i;:::-;11566:83;:::o;3168:127::-;-1:-1:-1;;;;;3269:18:0;;3242:7;3269:18;;;;;;;;;;;3168:127;;;;:::o;2114:95::-;2161:13;2194:7;2187:14;;;;;:::i;6244:377::-;174:10;6337:4;6381:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6381:34:0;;;;;;;;;;6434:35;;;;6426:85;;;;-1:-1:-1;;;6426:85:0;;5716:2:1;6426:85:0;;;5698:21:1;5755:2;5735:18;;;5728:30;5794:34;5774:18;;;5767:62;-1:-1:-1;;;5845:18:1;;;5838:35;5890:19;;6426:85:0;5688:227:1;6426:85:0;6522:67;174:10;6545:7;6554:34;6573:15;6554:16;:34;:::i;6522:67::-;-1:-1:-1;6609:4:0;;6244:377;-1:-1:-1;;;6244:377:0:o;3508:175::-;3594:4;3611:42;174:10;3635:9;3646:6;3611:9;:42::i;9600:346::-;-1:-1:-1;;;;;9702:19:0;;9694:68;;;;-1:-1:-1;;;9694:68:0;;5311:2:1;9694:68:0;;;5293:21:1;5350:2;5330:18;;;5323:30;5389:34;5369:18;;;5362:62;-1:-1:-1;;;5440:18:1;;;5433:34;5484:19;;9694:68:0;5283:226:1;9694:68:0;-1:-1:-1;;;;;9781:21:0;;9773:68;;;;-1:-1:-1;;;9773:68:0;;3284:2:1;9773:68:0;;;3266:21:1;3323:2;3303:18;;;3296:30;3362:34;3342:18;;;3335:62;-1:-1:-1;;;3413:18:1;;;3406:32;3455:19;;9773:68:0;3256:224:1;9773:68:0;-1:-1:-1;;;;;9854:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9906:32;;6066:25:1;;;9906:32:0;;6039:18:1;9906:32:0;;;;;;;;9600:346;;;:::o;7111:604::-;-1:-1:-1;;;;;7217:20:0;;7209:70;;;;-1:-1:-1;;;7209:70:0;;4905:2:1;7209:70:0;;;4887:21:1;4944:2;4924:18;;;4917:30;4983:34;4963:18;;;4956:62;-1:-1:-1;;;5034:18:1;;;5027:35;5079:19;;7209:70:0;4877:227:1;7209:70:0;-1:-1:-1;;;;;7298:23:0;;7290:71;;;;-1:-1:-1;;;7290:71:0;;2477:2:1;7290:71:0;;;2459:21:1;2516:2;2496:18;;;2489:30;2555:34;2535:18;;;2528:62;-1:-1:-1;;;2606:18:1;;;2599:33;2649:19;;7290:71:0;2449:225:1;7290:71:0;-1:-1:-1;;;;;7458:17:0;;7434:21;7458:17;;;;;;;;;;;7494:23;;;;7486:74;;;;-1:-1:-1;;;7486:74:0;;3687:2:1;7486:74:0;;;3669:21:1;3726:2;3706:18;;;3699:30;3765:34;3745:18;;;3738:62;-1:-1:-1;;;3816:18:1;;;3809:36;3862:19;;7486:74:0;3659:228:1;7486:74:0;7591:22;7607:6;7591:13;:22;:::i;:::-;-1:-1:-1;;;;;7571:17:0;;;:9;:17;;;;;;;;;;;:42;;;;7624:20;;;;;;;;:30;;7648:6;;7571:9;7624:30;;7648:6;;7624:30;:::i;:::-;;;;;;;;7689:9;-1:-1:-1;;;;;7672:35:0;7681:6;-1:-1:-1;;;;;7672:35:0;;7700:6;7672:35;;;;6066:25:1;;6054:2;6039:18;;6021:76;7672:35:0;;;;;;;;7111:604;;;;:::o;8668:494::-;-1:-1:-1;;;;;8752:21:0;;8744:67;;;;-1:-1:-1;;;8744:67:0;;4503:2:1;8744:67:0;;;4485:21:1;4542:2;4522:18;;;4515:30;4581:34;4561:18;;;4554:62;-1:-1:-1;;;4632:18:1;;;4625:31;4673:19;;8744:67:0;4475:223:1;8744:67:0;-1:-1:-1;;;;;8911:18:0;;8886:22;8911:18;;;;;;;;;;;8948:24;;;;8940:71;;;;-1:-1:-1;;;8940:71:0;;2881:2:1;8940:71:0;;;2863:21:1;2920:2;2900:18;;;2893:30;2959:34;2939:18;;;2932:62;-1:-1:-1;;;3010:18:1;;;3003:32;3052:19;;8940:71:0;2853:224:1;8940:71:0;9043:23;9060:6;9043:14;:23;:::i;:::-;-1:-1:-1;;;;;9022:18:0;;:9;:18;;;;;;;;;;:44;;;;9077:12;:22;;9093:6;;9022:9;9077:22;;9093:6;;9077:22;:::i;:::-;;;;-1:-1:-1;;9117:37:0;;6066:25:1;;;9143:1:0;;-1:-1:-1;;;;;9117:37:0;;;;;6054:2:1;6039:18;9117:37:0;6021:76:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;;;;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;;;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:190::-;;1392:2;1380:9;1371:7;1367:23;1363:32;1360:2;;;1413:6;1405;1398:22;1360:2;-1:-1:-1;1441:23:1;;1350:120;-1:-1:-1;1350:120:1:o;1667:603::-;;1808:2;1837;1826:9;1819:21;1869:6;1863:13;1912:6;1907:2;1896:9;1892:18;1885:34;1937:4;1950:140;1964:6;1961:1;1958:13;1950:140;;;2059:14;;;2055:23;;2049:30;2025:17;;;2044:2;2021:26;2014:66;1979:10;;1950:140;;;2108:6;2105:1;2102:13;2099:2;;;2178:4;2173:2;2164:6;2153:9;2149:22;2145:31;2138:45;2099:2;-1:-1:-1;2254:2:1;2233:15;-1:-1:-1;;2229:29:1;2214:45;;;;2261:2;2210:54;;1788:482;-1:-1:-1;;;1788:482:1:o;6291:128::-;;6362:1;6358:6;6355:1;6352:13;6349:2;;;6368:18;;:::i;:::-;-1:-1:-1;6404:9:1;;6339:80::o;6424:125::-;;6492:1;6489;6486:8;6483:2;;;6497:18;;:::i;:::-;-1:-1:-1;6534:9:1;;6473:76::o;6554:380::-;6633:1;6629:12;;;;6676;;;6697:2;;6751:4;6743:6;6739:17;6729:27;;6697:2;6804;6796:6;6793:14;6773:18;6770:38;6767:2;;;6850:10;6845:3;6841:20;6838:1;6831:31;6885:4;6882:1;6875:15;6913:4;6910:1;6903:15;6767:2;;6609:325;;;:::o;6939:127::-;7000:10;6995:3;6991:20;6988:1;6981:31;7031:4;7028:1;7021:15;7055:4;7052:1;7045:15

Swarm Source

ipfs://4d863ca533a1e9bd0eb432b14009849982dfc0a48919e36f7effbe3a441b5070
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.