Latest 25 from a total of 18,992 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 11262514 | 29 hrs ago | IN | 0 MOVR | 0.00009696 | ||||
Approve | 11191459 | 6 days ago | IN | 0 MOVR | 0.00001798 | ||||
Transfer | 11079903 | 14 days ago | IN | 0 MOVR | 0.00002298 | ||||
Transfer | 11077029 | 14 days ago | IN | 0 MOVR | 0.00002298 | ||||
Transfer | 10921180 | 25 days ago | IN | 0 MOVR | 0.00002298 | ||||
Approve | 10713485 | 40 days ago | IN | 0 MOVR | 0.00007553 | ||||
Approve | 10513104 | 54 days ago | IN | 0 MOVR | 0.00001786 | ||||
Approve | 10481495 | 56 days ago | IN | 0 MOVR | 0.00009064 | ||||
Approve | 10380538 | 64 days ago | IN | 0 MOVR | 0.00019263 | ||||
Approve | 10350512 | 66 days ago | IN | 0 MOVR | 0.00001786 | ||||
Approve | 10091821 | 84 days ago | IN | 0 MOVR | 0.00019263 | ||||
Transfer | 10090615 | 84 days ago | IN | 0 MOVR | 0.00001828 | ||||
Approve | 10073307 | 85 days ago | IN | 0 MOVR | 0.00004466 | ||||
Approve | 9729417 | 110 days ago | IN | 0 MOVR | 0.00017865 | ||||
Transfer | 9653952 | 115 days ago | IN | 0 MOVR | 0.00487317 | ||||
Approve | 9652613 | 115 days ago | IN | 0 MOVR | 0.00018696 | ||||
Approve | 9453652 | 129 days ago | IN | 0 MOVR | 0.00007931 | ||||
Approve | 9313714 | 140 days ago | IN | 0 MOVR | 0.00019263 | ||||
Approve | 9304712 | 140 days ago | IN | 0 MOVR | 0.00018696 | ||||
Approve | 9161070 | 150 days ago | IN | 0 MOVR | 0.00020962 | ||||
Approve | 8957655 | 165 days ago | IN | 0 MOVR | 0.00020962 | ||||
Approve | 8721605 | 182 days ago | IN | 0 MOVR | 0.00019263 | ||||
Approve | 8642617 | 188 days ago | IN | 0 MOVR | 0.00009631 | ||||
Approve | 8635000 | 188 days ago | IN | 0 MOVR | 0.00019263 | ||||
Approve | 8584233 | 192 days ago | IN | 0 MOVR | 0.00018883 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Amara
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity)
/** *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 Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620012d2380380620012d283398101604081905262000034916200064b565b8551869086906200004d9060039060208501906200040d565b508051620000639060049060208401906200040d565b50505060008311620000bc5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742068617665203020746f74616c20737570706c792e000000000060448201526064015b60405180910390fd5b8051825114620001355760405162461bcd60e51b815260206004820152603360248201527f6d75737420686176652073616d65206e756d626572206f66206d696e7420616460448201527f6472657373657320616e6420616d6f756e7473000000000000000000000000006064820152608401620000b3565b6005805460ff191660ff8616179055600683905560005b8251811015620003155760006001600160a01b03168382815181106200018257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415620001f15760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420686176652061206e6f6e2d616464726573732061732072657360448201526432b93b329760d91b6064820152608401620000b3565b6006548282815181106200021557634e487b7160e01b600052603260045260246000fd5b60200260200101516200022d6200032260201b60201c565b62000239919062000773565b11156200029e5760405162461bcd60e51b815260206004820152602c60248201527f746f74616c20737570706c79206f6620746f6b656e732063616e6e6f7420657860448201526b06365656420746865206361760a41b6064820152608401620000b3565b62000300838281518110620002c357634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110620002ec57634e487b7160e01b600052603260045260246000fd5b60200260200101516200032860201b60201c565b806200030c81620007cb565b9150506200014c565b5050505050505062000815565b60025490565b6001600160a01b038216620003805760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000b3565b806002600082825462000394919062000773565b90915550506001600160a01b03821660009081526020819052604081208054839290620003c390849062000773565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200041b906200078e565b90600052602060002090601f0160209004810192826200043f57600085556200048a565b82601f106200045a57805160ff19168380011785556200048a565b828001600101855582156200048a579182015b828111156200048a5782518255916020019190600101906200046d565b50620004989291506200049c565b5090565b5b808211156200049857600081556001016200049d565b600082601f830112620004c4578081fd5b81516020620004dd620004d7836200074d565b6200071a565b80838252828201915082860187848660051b8901011115620004fd578586fd5b855b85811015620005325781516001600160a01b03811681146200051f578788fd5b84529284019290840190600101620004ff565b5090979650505050505050565b600082601f83011262000550578081fd5b8151602062000563620004d7836200074d565b80838252828201915082860187848660051b890101111562000583578586fd5b855b85811015620005325781518452928401929084019060010162000585565b600082601f830112620005b4578081fd5b81516001600160401b03811115620005d057620005d0620007ff565b6020620005e6601f8301601f191682016200071a565b8281528582848701011115620005fa578384fd5b835b8381101562000619578581018301518282018401528201620005fc565b838111156200062a57848385840101525b5095945050505050565b805160ff811681146200064657600080fd5b919050565b60008060008060008060c0878903121562000664578182fd5b86516001600160401b03808211156200067b578384fd5b620006898a838b01620005a3565b975060208901519150808211156200069f578384fd5b620006ad8a838b01620005a3565b9650620006bd60408a0162000634565b9550606089015194506080890151915080821115620006da578384fd5b620006e88a838b01620004b3565b935060a0890151915080821115620006fe578283fd5b506200070d89828a016200053f565b9150509295509295509295565b604051601f8201601f191681016001600160401b0381118282101715620007455762000745620007ff565b604052919050565b60006001600160401b03821115620007695762000769620007ff565b5060051b60200190565b60008219821115620007895762000789620007e9565b500190565b600181811c90821680620007a357607f821691505b60208210811415620007c557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620007e257620007e2620007e9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610aad80620008256000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b4114610193578063a457c2d71461019b578063a9059cbb146101ae578063dd62ed3e146101c1576100cf565b8063395093511461015857806342966c681461016b57806370a0823114610180576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a578063355274ea1461014f575b600080fd5b6100dc6101fa565b6040516100e991906109a4565b60405180910390f35b610105610100366004610963565b61028c565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b610105610135366004610928565b6102a2565b60055460405160ff90911681526020016100e9565b61011960065481565b610105610166366004610963565b610358565b61017e61017936600461098c565b61038f565b005b61011961018e3660046108d5565b61039c565b6100dc6103bb565b6101056101a9366004610963565b6103ca565b6101056101bc366004610963565b610465565b6101196101cf3660046108f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020990610a26565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610a26565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b5050505050905090565b6000610299338484610472565b50600192915050565b60006102af848484610597565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61034d85336103488685610a0f565b610472565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102999185906103489086906109f7565b610399338261076f565b50565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461020990610a26565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561044c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610330565b61045b33856103488685610a0f565b5060019392505050565b6000610299338484610597565b6001600160a01b0383166104d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610330565b6001600160a01b0382166105355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610330565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610330565b6001600160a01b03821661065d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610330565b6001600160a01b038316600090815260208190526040902054818110156106d55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610330565b6106df8282610a0f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906107159084906109f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161076191815260200190565b60405180910390a350505050565b6001600160a01b0382166107cf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610330565b6001600160a01b038216600090815260208190526040902054818110156108435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610330565b61084d8282610a0f565b6001600160a01b0384166000908152602081905260408120919091556002805484929061087b908490610a0f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161058a565b80356001600160a01b03811681146103b657600080fd5b6000602082840312156108e6578081fd5b6108ef826108be565b9392505050565b60008060408385031215610908578081fd5b610911836108be565b915061091f602084016108be565b90509250929050565b60008060006060848603121561093c578081fd5b610945846108be565b9250610953602085016108be565b9150604084013590509250925092565b60008060408385031215610975578182fd5b61097e836108be565b946020939093013593505050565b60006020828403121561099d578081fd5b5035919050565b6000602080835283518082850152825b818110156109d0578581018301518582016040015282016109b4565b818111156109e15783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610a0a57610a0a610a61565b500190565b600082821015610a2157610a21610a61565b500390565b600181811c90821680610a3a57607f821691505b60208210811415610a5b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d863ca533a1e9bd0eb432b14009849982dfc0a48919e36f7effbe3a441b507064736f6c6343000803003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000004d8c55aefb8c05b5c0000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000044d4152410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d415241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fdc65bb0776c03b6067b23e48504693f313e7cd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000004d8c55aefb8c05b5c000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b4114610193578063a457c2d71461019b578063a9059cbb146101ae578063dd62ed3e146101c1576100cf565b8063395093511461015857806342966c681461016b57806370a0823114610180576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a578063355274ea1461014f575b600080fd5b6100dc6101fa565b6040516100e991906109a4565b60405180910390f35b610105610100366004610963565b61028c565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b610105610135366004610928565b6102a2565b60055460405160ff90911681526020016100e9565b61011960065481565b610105610166366004610963565b610358565b61017e61017936600461098c565b61038f565b005b61011961018e3660046108d5565b61039c565b6100dc6103bb565b6101056101a9366004610963565b6103ca565b6101056101bc366004610963565b610465565b6101196101cf3660046108f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020990610a26565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610a26565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b5050505050905090565b6000610299338484610472565b50600192915050565b60006102af848484610597565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61034d85336103488685610a0f565b610472565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102999185906103489086906109f7565b610399338261076f565b50565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461020990610a26565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561044c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610330565b61045b33856103488685610a0f565b5060019392505050565b6000610299338484610597565b6001600160a01b0383166104d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610330565b6001600160a01b0382166105355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610330565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610330565b6001600160a01b03821661065d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610330565b6001600160a01b038316600090815260208190526040902054818110156106d55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610330565b6106df8282610a0f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906107159084906109f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161076191815260200190565b60405180910390a350505050565b6001600160a01b0382166107cf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610330565b6001600160a01b038216600090815260208190526040902054818110156108435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610330565b61084d8282610a0f565b6001600160a01b0384166000908152602081905260408120919091556002805484929061087b908490610a0f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161058a565b80356001600160a01b03811681146103b657600080fd5b6000602082840312156108e6578081fd5b6108ef826108be565b9392505050565b60008060408385031215610908578081fd5b610911836108be565b915061091f602084016108be565b90509250929050565b60008060006060848603121561093c578081fd5b610945846108be565b9250610953602085016108be565b9150604084013590509250925092565b60008060408385031215610975578182fd5b61097e836108be565b946020939093013593505050565b60006020828403121561099d578081fd5b5035919050565b6000602080835283518082850152825b818110156109d0578581018301518582016040015282016109b4565b818111156109e15783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610a0a57610a0a610a61565b500190565b600082821015610a2157610a21610a61565b500390565b600181811c90821680610a3a57607f821691505b60208210811415610a5b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d863ca533a1e9bd0eb432b14009849982dfc0a48919e36f7effbe3a441b507064736f6c63430008030033
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
Loading...
Loading
Loading...
Loading
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.Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.