Contract 0x085416975fe14C2A731a97eC38B9bF8135231F62 4

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x05b0f84cf03f8f8e7e106dc9014389c50a7cb518b22319dad361d23fae0978e6Approve13066752022-06-25 3:53:542 days 14 hrs ago0x96ffc054fdfce8a815d126d427bcfcd6a46373bd IN  Axelar: UST Token0 GLMR0.00212706
0xeff48a3eafe0ee0dcf78179e435fa0cfbdd2ab4a57409898c429a968e3d962e3Approve13066752022-06-25 3:53:542 days 14 hrs ago0x96ffc054fdfce8a815d126d427bcfcd6a46373bd IN  Axelar: UST Token0 GLMR0.002126151
0xa4d7d025c74c36bfaa64be19305be82aebd9f6ea70db2aa4c0bc9ca64fcde2abTransfer12951972022-06-23 10:47:124 days 7 hrs ago0xaa2147c598cc59de0dced4cdf05684e85118a165 IN  Axelar: UST Token0 GLMR0.006291376
0xc873973b001e54485ade746d81db76b700063ed1362cbbc4e19d143037b29dddApprove12681472022-06-19 9:30:428 days 8 hrs ago0x11232833a99c08bb0ed69523232cee78327d2261 IN  Axelar: UST Token0 GLMR0.0027109635
0x554e59673845bf87bf213972e04d6c24cc9e7828ca6ef5c6778470b565658593Approve12681452022-06-19 9:30:188 days 8 hrs ago0x11232833a99c08bb0ed69523232cee78327d2261 IN  Axelar: UST Token0 GLMR0.0047308135
0x485d532743c29c370899c4262f27597947e741af1cedcd8b00ba9558727ce913Approve12644602022-06-18 20:21:308 days 22 hrs ago0x1f8ac38a6b4324ab7c2cb91a82ae1e7f0b5459b8 IN  Axelar: UST Token0 GLMR0.0046609
0x5143cba754ac5801f53679abd856256f104ce0de6fb500b1726cd9b4f582dc8cApprove12415682022-06-15 9:42:4212 days 8 hrs ago0x31602a75eb1abb31454e2f25126b7d1bee15511e IN  Axelar: UST Token0 GLMR0.0047308135
0x5b61465b6bf543d9d002081863fb2ec844c3d7a6c87e769d63bd4a98dcaeb041Approve12279242022-06-13 8:09:3614 days 10 hrs ago0xf49559a962d46b02b49a70320cbbdf2cc7ba40a7 IN  Axelar: UST Token0 GLMR0.002106
0x5828717415c3d7fcc8bf0194532b1a0e60f98a4e2b9709480f9043c108a7fa1cApprove12279202022-06-13 8:08:4814 days 10 hrs ago0xf49559a962d46b02b49a70320cbbdf2cc7ba40a7 IN  Axelar: UST Token0 GLMR0.002106
0x5a802603463220462f2f21d568b43e9ac5ce0ae66faabea7e5cd55dce81dd57aApprove12227392022-06-12 13:29:4215 days 5 hrs ago0xcb3f656a00d45b6ab157f497477c49086f937e09 IN  Axelar: UST Token0 GLMR0.002106
0x586c86e38c8f79f78d8723edb8bc284198dd70972461dc0f8f29612c8a25e449Approve12010182022-06-09 8:12:3018 days 10 hrs ago0xa4b9d77f9cf198e8c31e9e48a74919323b86f6b7 IN  Axelar: UST Token0 GLMR0.0047308135
0xd8d4d077dd037eeedd257928c11f2b58b7cd45d7da6580352b5e10576577c6a4Approve11921732022-06-08 0:43:3019 days 17 hrs ago0x8e13649613b774ab67d1c1edfc22a2202270fd81 IN  Axelar: UST Token0 GLMR0.004673573
0x91d24c1de043948d496db1d81505cae05dd1d5d2d32b14c85ce1e869e0bdf494Approve11882422022-06-07 10:41:2420 days 7 hrs ago0x72153f1040bdfe6961bb73448f1af265b2bfdf0b IN  Axelar: UST Token0 GLMR0.005360035
0xa46e774ea5598fefeb26a0197f7e96ed97ee04a5b6ac94377080dd87db37f8b2Approve11804402022-06-06 6:46:1821 days 11 hrs ago0xf93db08e3430e4e98f3ae1020edc72cf4fdcf787 IN  Axelar: UST Token0 GLMR0.0047308135
0x47a391ec26582000110dc4722092a9998a22d4e42eddbda8831181a6f4b56954Approve11798912022-06-06 4:48:3621 days 13 hrs ago0x890a0047f8d573347872cb6c019f86552f2367d6 IN  Axelar: UST Token0 GLMR0.005360035
0x1afc03dc9cbb935f94ea2b558b1ec09c9f83ca4bcd6a35ab055861c0ba2d555eApprove11785872022-06-06 0:11:4821 days 18 hrs ago0x144e16c0414ed5cd35fb984a20f51015c82ec35c IN  Axelar: UST Token0 GLMR0.005360035
0xe2be28d5202dd835bf0485577eb504531c24f884160bd67cc45563b3f7a9a86dApprove11776512022-06-05 20:50:4821 days 21 hrs ago0x27a886862492783cb03eb0c44261809c8915ed27 IN  Axelar: UST Token0 GLMR0.005320015
0xf40a8048ccecaaf44aecbbb6378dfe8fe2d0109ece0feea54c782d5b8272372bApprove11764562022-06-05 16:35:4922 days 1 hr ago0x37af036c96bccf34c069d958990a32ec986e71ae IN  Axelar: UST Token0 GLMR0.005360035
0x5c8f929544e2df962abd3b2105abd4952963433ac6f83ac3b63328bbd5e1a04bApprove11761042022-06-05 15:20:2422 days 3 hrs ago0x85e04e14e7b43d2912d003d799fa6972a83bef3d IN  Axelar: UST Token0 GLMR0.005360035
0x1176ead0830ff47780b76ad3cec54c23d78de9dd2e659bd51b466704bd747a2cApprove11740232022-06-05 7:55:3022 days 10 hrs ago0x54e6627177165aa7b6f31752c744c306fac993db IN  Axelar: UST Token0 GLMR0.005360035
0x43a6dc6fafaa4d72d28ceac37e40ff0de6bbd1132433bedee8b8ceed77c3bd3cApprove11716272022-06-04 23:25:2422 days 19 hrs ago0xecfd9a2ea504f2282375ffaa1e693f22b16ea1f5 IN  Axelar: UST Token0 GLMR0.003071535
0x927d386e617e407cb82a1539f49e8bd9cc397650df7dc7bf430258af646c142aApprove11716212022-06-04 23:24:0622 days 19 hrs ago0xecfd9a2ea504f2282375ffaa1e693f22b16ea1f5 IN  Axelar: UST Token0 GLMR0.005360035
0x1a74036792a7fd5faab3d57dc7a2b096b529ca15b2e3c5e9a373c003db5d5de8Approve11662322022-06-04 4:19:0623 days 14 hrs ago0xca5905a33ce6132b24f16d13f1db044a03e84c6f IN  Axelar: UST Token0 GLMR0.0047308135
0x27f3633731251c47a9a86cb3b3eaad0b2e7adf01560395a659f8c03a6f8f1c9bApprove11660282022-06-04 3:37:3023 days 14 hrs ago0x06a05d6d264b716562573a03f6e2a79ea725197a IN  Axelar: UST Token0 GLMR0.005320015
0xc7ab552c4c6654f5b3659293a175e15f8e4a905f599e2cbd30664b9561e306a3Approve11650472022-06-04 0:12:4223 days 18 hrs ago0xfa5e8ad3b7439634099bcd630c5a4653d6a6e62d IN  Axelar: UST Token0 GLMR0.0047308135
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x152aa53afc4c0d9817e2e1d840a941e7b6783b7ecb8f353916a5ea4069b8ca312294542022-01-19 18:59:42158 days 23 hrs ago Axelar: Gateway  Contract Creation0 GLMR
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BurnableMintableCappedERC20

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-02-16
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

abstract contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, 'NOT_OWNER');
        _;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'ZERO_ADDR');

        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

/**
 * @title EternalStorage
 * @dev This contract holds all the necessary state variables to carry out the storage of any contract.
 */
contract EternalStorage {
    mapping(bytes32 => uint256) private _uintStorage;
    mapping(bytes32 => string) private _stringStorage;
    mapping(bytes32 => address) private _addressStorage;
    mapping(bytes32 => bytes) private _bytesStorage;
    mapping(bytes32 => bool) private _boolStorage;
    mapping(bytes32 => int256) private _intStorage;

    // *** Getter Methods ***
    function getUint(bytes32 key) public view returns (uint256) {
        return _uintStorage[key];
    }

    function getString(bytes32 key) public view returns (string memory) {
        return _stringStorage[key];
    }

    function getAddress(bytes32 key) public view returns (address) {
        return _addressStorage[key];
    }

    function getBytes(bytes32 key) public view returns (bytes memory) {
        return _bytesStorage[key];
    }

    function getBool(bytes32 key) public view returns (bool) {
        return _boolStorage[key];
    }

    function getInt(bytes32 key) public view returns (int256) {
        return _intStorage[key];
    }

    // *** Setter Methods ***
    function _setUint(bytes32 key, uint256 value) internal {
        _uintStorage[key] = value;
    }

    function _setString(bytes32 key, string memory value) internal {
        _stringStorage[key] = value;
    }

    function _setAddress(bytes32 key, address value) internal {
        _addressStorage[key] = value;
    }

    function _setBytes(bytes32 key, bytes memory value) internal {
        _bytesStorage[key] = value;
    }

    function _setBool(bytes32 key, bool value) internal {
        _boolStorage[key] = value;
    }

    function _setInt(bytes32 key, int256 value) internal {
        _intStorage[key] = value;
    }

    // *** Delete Methods ***
    function _deleteUint(bytes32 key) internal {
        delete _uintStorage[key];
    }

    function _deleteString(bytes32 key) internal {
        delete _stringStorage[key];
    }

    function _deleteAddress(bytes32 key) internal {
        delete _addressStorage[key];
    }

    function _deleteBytes(bytes32 key) internal {
        delete _bytesStorage[key];
    }

    function _deleteBool(bytes32 key) internal {
        delete _boolStorage[key];
    }

    function _deleteInt(bytes32 key) internal {
        delete _intStorage[key];
    }
}

contract Burner {
    constructor(address tokenAddress, bytes32 salt) {
        BurnableMintableCappedERC20(tokenAddress).burn(salt);

        selfdestruct(payable(address(0)));
    }
}

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

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

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

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

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

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

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

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

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

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

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

    mapping(address => mapping(address => uint256)) public override allowance;

    uint256 public override totalSupply;

    string public name;
    string public symbol;

    uint8 public immutable decimals;

    /**
     * @dev Sets the values for {name}, {symbol}, and {decimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_
    ) {
        name = name_;
        symbol = symbol_;
        decimals = decimals_;
    }

    /**
     * @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-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), allowance[sender][_msgSender()] - 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, allowance[_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) {
        _approve(_msgSender(), spender, allowance[_msgSender()][spender] - 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), 'ZERO_ADDR');
        require(recipient != address(0), 'ZERO_ADDR');

        _beforeTokenTransfer(sender, recipient, amount);

        balanceOf[sender] -= amount;
        balanceOf[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), 'ZERO_ADDR');

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

        totalSupply += amount;
        balanceOf[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), 'ZERO_ADDR');

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

        balanceOf[account] -= 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), 'ZERO_ADDR');
        require(spender != address(0), 'ZERO_ADDR');

        allowance[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 BurnableMintableCappedERC20 is ERC20, Ownable {
    uint256 public cap;

    bytes32 private constant PREFIX_TOKEN_FROZEN = keccak256('token-frozen');
    bytes32 private constant KEY_ALL_TOKENS_FROZEN = keccak256('all-tokens-frozen');

    event Frozen(address indexed owner);
    event Unfrozen(address indexed owner);

    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals,
        uint256 capacity
    ) ERC20(name, symbol, decimals) Ownable() {
        cap = capacity;
    }

    function depositAddress(bytes32 salt) public view returns (address) {
        // This would be easier, cheaper, simpler, and result in  globally consistent deposit addresses for any salt (all chains, all tokens).
        // return address(uint160(uint256(keccak256(abi.encodePacked(bytes32(0x000000000000000000000000000000000000000000000000000000000000dead), salt)))));

        /* Convert a hash which is bytes32 to an address which is 20-byte long
        according to https://docs.soliditylang.org/en/v0.8.1/control-structures.html?highlight=create2#salted-contract-creations-create2 */
        return
            address(
                uint160(
                    uint256(
                        keccak256(
                            abi.encodePacked(
                                bytes1(0xff),
                                owner,
                                salt,
                                keccak256(abi.encodePacked(type(Burner).creationCode, abi.encode(address(this)), salt))
                            )
                        )
                    )
                )
            );
    }

    function mint(address account, uint256 amount) public onlyOwner {
        uint256 capacity = cap;
        require(capacity == 0 || totalSupply + amount <= capacity, 'CAP_EXCEEDED');

        _mint(account, amount);
    }

    function burn(bytes32 salt) public onlyOwner {
        address account = depositAddress(salt);
        _burn(account, balanceOf[account]);
    }

    function _beforeTokenTransfer(
        address,
        address,
        uint256
    ) internal view override {
        require(!EternalStorage(owner).getBool(KEY_ALL_TOKENS_FROZEN), 'IS_FROZEN');
        require(!EternalStorage(owner).getBool(keccak256(abi.encodePacked(PREFIX_TOKEN_FROZEN, symbol))), 'IS_FROZEN');
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"capacity","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":"owner","type":"address"}],"name":"Frozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"Unfrozen","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"}],"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":"bytes32","name":"salt","type":"bytes32"}],"name":"depositAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b50604051620012eb380380620012eb83398101604081905262000034916200022e565b83838382600390805190602001906200004f929190620000bb565b50815162000065906004906020850190620000bb565b5060ff166080525050600580546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360065550620002f6915050565b828054620000c990620002b9565b90600052602060002090601f016020900481019282620000ed576000855562000138565b82601f106200010857805160ff191683800117855562000138565b8280016001018555821562000138579182015b82811115620001385782518255916020019190600101906200011b565b50620001469291506200014a565b5090565b5b808211156200014657600081556001016200014b565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018957600080fd5b81516001600160401b0380821115620001a657620001a662000161565b604051601f8301601f19908116603f01168101908282118183101715620001d157620001d162000161565b81604052838152602092508683858801011115620001ee57600080fd5b600091505b83821015620002125785820183015181830184015290820190620001f3565b83821115620002245760008385830101525b9695505050505050565b600080600080608085870312156200024557600080fd5b84516001600160401b03808211156200025d57600080fd5b6200026b8883890162000177565b955060208701519150808211156200028257600080fd5b50620002918782880162000177565b935050604085015160ff81168114620002a957600080fd5b6060959095015193969295505050565b600181811c90821680620002ce57607f821691505b60208210811415620002f057634e487b7160e01b600052602260045260246000fd5b50919050565b608051610fd96200031260003960006101950152610fd96000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806339509351116100a257806395d89b411161007157806395d89b4114610256578063a457c2d71461025e578063a9059cbb14610271578063dd62ed3e14610284578063f2fde38b146102af57600080fd5b806339509351146101fd57806340c10f191461021057806370a08231146102235780638da5cb5b1461024357600080fd5b806323b872dd116100de57806323b872dd1461017d578063313ce5671461019057806331eecaf4146101c9578063355274ea146101f457600080fd5b806306fdde031461011057806308a1eee11461012e578063095ea7b31461014357806318160ddd14610166575b600080fd5b6101186102c2565b6040516101259190610bf8565b60405180910390f35b61014161013c366004610c2b565b610350565b005b610156610151366004610c60565b6103b9565b6040519015158152602001610125565b61016f60025481565b604051908152602001610125565b61015661018b366004610c8a565b6103cf565b6101b77f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610125565b6101dc6101d7366004610c2b565b610421565b6040516001600160a01b039091168152602001610125565b61016f60065481565b61015661020b366004610c60565b610505565b61014161021e366004610c60565b61053c565b61016f610231366004610cc6565b60006020819052908152604090205481565b6005546101dc906001600160a01b031681565b6101186105cd565b61015661026c366004610c60565b6105da565b61015661027f366004610c60565b610611565b61016f610292366004610ce8565b600160209081526000928352604080842090915290825290205481565b6101416102bd366004610cc6565b61061e565b600380546102cf90610d1b565b80601f01602080910402602001604051908101604052809291908181526020018280546102fb90610d1b565b80156103485780601f1061031d57610100808354040283529160200191610348565b820191906000526020600020905b81548152906001019060200180831161032b57829003601f168201915b505050505081565b6005546001600160a01b031633146103835760405162461bcd60e51b815260040161037a90610d56565b60405180910390fd5b600061038e82610421565b6001600160a01b0381166000908152602081905260409020549091506103b59082906106ca565b5050565b60006103c6338484610788565b50600192915050565b60006103dc848484610836565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610417918691610412908690610d8f565b610788565b5060019392505050565b6005546040516000916001600160f81b0319916001600160a01b0390911690849061044e60208201610bbc565b601f1982820381018352601f9091011660408181523060208301520160408051601f198184030181529082905261048a92918890602001610da6565b604051602081830303815290604052805190602001206040516020016104e794939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f19818403018152919052805160209091012092915050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103c6918590610412908690610ddb565b6005546001600160a01b031633146105665760405162461bcd60e51b815260040161037a90610d56565b600654801580610583575080826002546105809190610ddb565b11155b6105be5760405162461bcd60e51b815260206004820152600c60248201526b10d05417d15610d15151115160a21b604482015260640161037a565b6105c8838361092e565b505050565b600480546102cf90610d1b565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103c6918590610412908690610d8f565b60006103c6338484610836565b6005546001600160a01b031633146106485760405162461bcd60e51b815260040161037a90610d56565b6001600160a01b03811661066e5760405162461bcd60e51b815260040161037a90610df3565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166106f05760405162461bcd60e51b815260040161037a90610df3565b6106fc826000836109e2565b6001600160a01b03821660009081526020819052604081208054839290610724908490610d8f565b92505081905550806002600082825461073d9190610d8f565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0383166107ae5760405162461bcd60e51b815260040161037a90610df3565b6001600160a01b0382166107d45760405162461bcd60e51b815260040161037a90610df3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661085c5760405162461bcd60e51b815260040161037a90610df3565b6001600160a01b0382166108825760405162461bcd60e51b815260040161037a90610df3565b61088d8383836109e2565b6001600160a01b038316600090815260208190526040812080548392906108b5908490610d8f565b90915550506001600160a01b038216600090815260208190526040812080548392906108e2908490610ddb565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161082991815260200190565b6001600160a01b0382166109545760405162461bcd60e51b815260040161037a90610df3565b610960600083836109e2565b80600260008282546109729190610ddb565b90915550506001600160a01b0382166000908152602081905260408120805483929061099f908490610ddb565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161077c565b600554604051633d70e7e560e11b81527f75a31d1ce8e5f9892188befc328d3b9bd3fa5037457e881abc21f388471b8d9660048201526001600160a01b0390911690637ae1cfca9060240160206040518083038186803b158015610a4557600080fd5b505afa158015610a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7d9190610e16565b15610ab65760405162461bcd60e51b815260206004820152600960248201526824a9afa32927ad22a760b91b604482015260640161037a565b6005546040516001600160a01b0390911690637ae1cfca90610aff907f1a7261d3a36c4ce4235d10859911c9444a6963a3591ec5725b96871d9810626b90600490602001610e38565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610b3391815260200190565b60206040518083038186803b158015610b4b57600080fd5b505afa158015610b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b839190610e16565b156105c85760405162461bcd60e51b815260206004820152600960248201526824a9afa32927ad22a760b91b604482015260640161037a565b60c280610ee283390190565b60005b83811015610be3578181015183820152602001610bcb565b83811115610bf2576000848401525b50505050565b6020815260008251806020840152610c17816040850160208701610bc8565b601f01601f19169190910160400192915050565b600060208284031215610c3d57600080fd5b5035919050565b80356001600160a01b0381168114610c5b57600080fd5b919050565b60008060408385031215610c7357600080fd5b610c7c83610c44565b946020939093013593505050565b600080600060608486031215610c9f57600080fd5b610ca884610c44565b9250610cb660208501610c44565b9150604084013590509250925092565b600060208284031215610cd857600080fd5b610ce182610c44565b9392505050565b60008060408385031215610cfb57600080fd5b610d0483610c44565b9150610d1260208401610c44565b90509250929050565b600181811c90821680610d2f57607f821691505b60208210811415610d5057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610da157610da1610d79565b500390565b60008451610db8818460208901610bc8565b845190830190610dcc818360208901610bc8565b01928352505060200192915050565b60008219821115610dee57610dee610d79565b500190565b6020808252600990820152682d22a927afa0a2222960b91b604082015260600190565b600060208284031215610e2857600080fd5b81518015158114610ce157600080fd5b828152600060206000845481600182811c915080831680610e5a57607f831692505b858310811415610e7857634e487b7160e01b85526022600452602485fd5b808015610e8c5760018114610ea157610ed2565b60ff1985168988015283890187019550610ed2565b60008a81526020902060005b85811015610ec85781548b82018a0152908401908801610ead565b505086848a010195505b5093999850505050505050505056fe6080604052348015600f57600080fd5b506040516100c23803806100c2833981016040819052602c916089565b6040516308a1eee160e01b8152600481018290526001600160a01b038316906308a1eee190602401600060405180830381600087803b158015606d57600080fd5b505af11580156080573d6000803e3d6000fd5b50600092505050ff5b60008060408385031215609b57600080fd5b82516001600160a01b038116811460b157600080fd5b602093909301519294929350505056fea26469706673582212200b9d4704dcf13dfd9787296fefb091302153358bea4f3d74f0ba4e11a9cb95aa64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124178656c6172205772617070656420555354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035553540000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124178656c6172205772617070656420555354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035553540000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Axelar Wrapped UST
Arg [1] : symbol (string): UST
Arg [2] : decimals (uint8): 6
Arg [3] : capacity (uint256): 0

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 4178656c61722057726170706564205553540000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 5553540000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

15397:2425:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8406:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17335:147;;;;;;:::i;:::-;;:::i;:::-;;9428:169;;;;;;:::i;:::-;;:::i;:::-;;;1452:14:1;;1445:22;1427:41;;1415:2;1400:18;9428:169:0;1287:187:1;8362:35:0;;;;;;;;;1625:25:1;;;1613:2;1598:18;8362:35:0;1479:177:1;10079:306:0;;;;;;:::i;:::-;;:::i;8460:31::-;;;;;;;;2166:4:1;2154:17;;;2136:36;;2124:2;2109:18;8460:31:0;1994:184:1;15953:1141:0;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2347:32:1;;;2329:51;;2317:2;2302:18;15953:1141:0;2183:203:1;15459:18:0;;;;;;10794:213;;;;;;:::i;:::-;;:::i;17102:225::-;;;;;;:::i;:::-;;:::i;8218:53::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;103:20;;;;;-1:-1:-1;;;;;103:20:0;;;8431;;;:::i;11510:223::-;;;;;;:::i;:::-;;:::i;9106:175::-;;;;;;:::i;:::-;;:::i;8280:73::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;444:215;;;;;;:::i;:::-;;:::i;8406:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17335:147::-;383:5;;-1:-1:-1;;;;;383:5:0;392:10;383:19;375:41;;;;-1:-1:-1;;;375:41:0;;;;;;;:::i;:::-;;;;;;;;;17391:15:::1;17409:20;17424:4;17409:14;:20::i;:::-;-1:-1:-1::0;;;;;17455:18:0;::::1;:9;:18:::0;;;::::1;::::0;;;;;;;17391:38;;-1:-1:-1;17440:34:0::1;::::0;17391:38;;17440:5:::1;:34::i;:::-;17380:102;17335:147:::0;:::o;9428:169::-;9511:4;9528:39;6723:10;9551:7;9560:6;9528:8;:39::i;:::-;-1:-1:-1;9585:4:0;9428:169;;;;:::o;10079:306::-;10219:4;10236:36;10246:6;10254:9;10265:6;10236:9;:36::i;:::-;-1:-1:-1;;;;;10314:17:0;;;;;;:9;:17;;;;;;;;6723:10;10314:31;;;;;;;;;10283:72;;10292:6;;10314:40;;10348:6;;10314:40;:::i;:::-;10283:8;:72::i;:::-;-1:-1:-1;10373:4:0;10079:306;;;;;:::o;15953:1141::-;16805:5;;16911:25;;16012:7;;-1:-1:-1;;;;;;16758:12:0;-1:-1:-1;;;;;16805:5:0;;;;16845:4;;16911:25;;;;;:::i;:::-;-1:-1:-1;;16911:25:0;;;;;;;;;;;;;;;;16957:4;16911:25;16938;;2329:51:1;2302:18;16938:25:0;;;-1:-1:-1;;16938:25:0;;;;;;;;;;16894:76;;;16965:4;;16938:25;16894:76;;:::i;:::-;;;;;;;;;;;;;16884:87;;;;;;16707:295;;;;;;;;;;-1:-1:-1;;;;;;4621:26:1;;;;4609:39;;4685:2;4681:15;;;;-1:-1:-1;;4677:53:1;4673:1;4664:11;;4657:74;4756:2;4747:12;;4740:28;4793:2;4784:12;;4777:28;4830:2;4821:12;;4398:441;16707:295:0;;;;-1:-1:-1;;16707:295:0;;;;;;;;;16667:362;;16707:295;16667:362;;;;;15953:1141;-1:-1:-1;;15953:1141:0:o;10794:213::-;6723:10;10882:4;10931:23;;;:9;:23;;;;;;;;-1:-1:-1;;;;;10931:32:0;;;;;;;;;;10882:4;;10899:78;;10922:7;;10931:45;;10966:10;;10931:45;:::i;17102:225::-;383:5;;-1:-1:-1;;;;;383:5:0;392:10;383:19;375:41;;;;-1:-1:-1;;;375:41:0;;;;;;;:::i;:::-;17196:3:::1;::::0;17218:13;;;:49:::1;;;17259:8;17249:6;17235:11;;:20;;;;:::i;:::-;:32;;17218:49;17210:74;;;::::0;-1:-1:-1;;;17210:74:0;;5179:2:1;17210:74:0::1;::::0;::::1;5161:21:1::0;5218:2;5198:18;;;5191:30;-1:-1:-1;;;5237:18:1;;;5230:42;5289:18;;17210:74:0::1;4977:336:1::0;17210:74:0::1;17297:22;17303:7;17312:6;17297:5;:22::i;:::-;17166:161;17102:225:::0;;:::o;8431:20::-;;;;;;;:::i;11510:223::-;6723:10;11603:4;11652:23;;;:9;:23;;;;;;;;-1:-1:-1;;;;;11652:32:0;;;;;;;;;;11603:4;;11620:83;;11643:7;;11652:50;;11687:15;;11652:50;:::i;9106:175::-;9192:4;9209:42;6723:10;9233:9;9244:6;9209:9;:42::i;444:215::-;383:5;;-1:-1:-1;;;;;383:5:0;392:10;383:19;375:41;;;;-1:-1:-1;;;375:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;533:22:0;::::1;525:44;;;;-1:-1:-1::0;;;525:44:0::1;;;;;;;:::i;:::-;608:5;::::0;587:37:::1;::::0;-1:-1:-1;;;;;587:37:0;;::::1;::::0;608:5:::1;::::0;587:37:::1;::::0;608:5:::1;::::0;587:37:::1;635:5;:16:::0;;-1:-1:-1;;;;;;635:16:0::1;-1:-1:-1::0;;;;;635:16:0;;;::::1;::::0;;;::::1;::::0;;444:215::o;13583:315::-;-1:-1:-1;;;;;13667:21:0;;13659:43;;;;-1:-1:-1;;;13659:43:0;;;;;;;:::i;:::-;13715:49;13736:7;13753:1;13757:6;13715:20;:49::i;:::-;-1:-1:-1;;;;;13777:18:0;;:9;:18;;;;;;;;;;:28;;13799:6;;13777:9;:28;;13799:6;;13777:28;:::i;:::-;;;;;;;;13831:6;13816:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;13853:37:0;;1625:25:1;;;13879:1:0;;-1:-1:-1;;;;;13853:37:0;;;;;1613:2:1;1598:18;13853:37:0;;;;;;;;13583:315;;:::o;14336:326::-;-1:-1:-1;;;;;14472:19:0;;14464:41;;;;-1:-1:-1;;;14464:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14524:21:0;;14516:43;;;;-1:-1:-1;;;14516:43:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14572:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;14622:32;;1625:25:1;;;14622:32:0;;1598:18:1;14622:32:0;;;;;;;;14336:326;;;:::o;12223:430::-;-1:-1:-1;;;;;12363:20:0;;12355:42;;;;-1:-1:-1;;;12355:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12416:23:0;;12408:45;;;;-1:-1:-1;;;12408:45:0;;;;;;;:::i;:::-;12466:47;12487:6;12495:9;12506:6;12466:20;:47::i;:::-;-1:-1:-1;;;;;12526:17:0;;:9;:17;;;;;;;;;;:27;;12547:6;;12526:9;:27;;12547:6;;12526:27;:::i;:::-;;;;-1:-1:-1;;;;;;;12564:20:0;;:9;:20;;;;;;;;;;:30;;12588:6;;12564:9;:30;;12588:6;;12564:30;:::i;:::-;;;;;;;;12627:9;-1:-1:-1;;;;;12610:35:0;12619:6;-1:-1:-1;;;;;12610:35:0;;12638:6;12610:35;;;;1625:25:1;;1613:2;1598:18;;1479:177;12935:315:0;-1:-1:-1;;;;;13019:21:0;;13011:43;;;;-1:-1:-1;;;13011:43:0;;;;;;;:::i;:::-;13067:49;13096:1;13100:7;13109:6;13067:20;:49::i;:::-;13144:6;13129:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;13161:18:0;;:9;:18;;;;;;;;;;:28;;13183:6;;13161:9;:28;;13183:6;;13161:28;:::i;:::-;;;;-1:-1:-1;;13205:37:0;;1625:25:1;;;-1:-1:-1;;;;;13205:37:0;;;13222:1;;13205:37;;1613:2:1;1598:18;13205:37:0;1479:177:1;17490:329:0;17639:5;;17624:52;;-1:-1:-1;;;17624:52:0;;15614:30;17624:52;;;1625:25:1;-1:-1:-1;;;;;17639:5:0;;;;17624:29;;1598:18:1;;17624:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17623:53;17615:75;;;;-1:-1:-1;;;17615:75:0;;6321:2:1;17615:75:0;;;6303:21:1;6360:1;6340:18;;;6333:29;-1:-1:-1;;;6378:18:1;;;6371:39;6427:18;;17615:75:0;6119:332:1;17615:75:0;17725:5;;17750:45;;-1:-1:-1;;;;;17725:5:0;;;;17710:29;;17750:45;;15533:25;;17788:6;;17750:45;;;:::i;:::-;;;;;;;;;;;;;17740:56;;;;;;17710:87;;;;;;;;;;;;;1625:25:1;;1613:2;1598:18;;1479:177;17710:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17709:88;17701:110;;;;-1:-1:-1;;;17701:110:0;;6321:2:1;17701:110:0;;;6303:21:1;6360:1;6340:18;;;6333:29;-1:-1:-1;;;6378:18:1;;;6371:39;6427:18;;17701:110:0;6119:332:1;-1:-1:-1;;;;;;;;:::o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:383::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;644:2;623:15;-1:-1:-1;;619:29:1;604:45;;;;651:2;600:54;;277:383;-1:-1:-1;;277:383:1:o;665:180::-;724:6;777:2;765:9;756:7;752:23;748:32;745:52;;;793:1;790;783:12;745:52;-1:-1:-1;816:23:1;;665:180;-1:-1:-1;665:180:1:o;850:173::-;918:20;;-1:-1:-1;;;;;967:31:1;;957:42;;947:70;;1013:1;1010;1003:12;947:70;850:173;;;:::o;1028:254::-;1096:6;1104;1157:2;1145:9;1136:7;1132:23;1128:32;1125:52;;;1173:1;1170;1163:12;1125:52;1196:29;1215:9;1196:29;:::i;:::-;1186:39;1272:2;1257:18;;;;1244:32;;-1:-1:-1;;;1028:254:1:o;1661:328::-;1738:6;1746;1754;1807:2;1795:9;1786:7;1782:23;1778:32;1775:52;;;1823:1;1820;1813:12;1775:52;1846:29;1865:9;1846:29;:::i;:::-;1836:39;;1894:38;1928:2;1917:9;1913:18;1894:38;:::i;:::-;1884:48;;1979:2;1968:9;1964:18;1951:32;1941:42;;1661:328;;;;;:::o;2391:186::-;2450:6;2503:2;2491:9;2482:7;2478:23;2474:32;2471:52;;;2519:1;2516;2509:12;2471:52;2542:29;2561:9;2542:29;:::i;:::-;2532:39;2391:186;-1:-1:-1;;;2391:186:1:o;2582:260::-;2650:6;2658;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;:::-;2740:39;;2798:38;2832:2;2821:9;2817:18;2798:38;:::i;:::-;2788:48;;2582:260;;;;;:::o;2847:380::-;2926:1;2922:12;;;;2969;;;2990:61;;3044:4;3036:6;3032:17;3022:27;;2990:61;3097:2;3089:6;3086:14;3066:18;3063:38;3060:161;;;3143:10;3138:3;3134:20;3131:1;3124:31;3178:4;3175:1;3168:15;3206:4;3203:1;3196:15;3060:161;;2847:380;;;:::o;3232:332::-;3434:2;3416:21;;;3473:1;3453:18;;;3446:29;-1:-1:-1;;;3506:2:1;3491:18;;3484:39;3555:2;3540:18;;3232:332::o;3569:127::-;3630:10;3625:3;3621:20;3618:1;3611:31;3661:4;3658:1;3651:15;3685:4;3682:1;3675:15;3701:125;3741:4;3769:1;3766;3763:8;3760:34;;;3774:18;;:::i;:::-;-1:-1:-1;3811:9:1;;3701:125::o;3831:562::-;4034:3;4072:6;4066:13;4088:53;4134:6;4129:3;4122:4;4114:6;4110:17;4088:53;:::i;:::-;4204:13;;4163:16;;;;4226:57;4204:13;4163:16;4260:4;4248:17;;4226:57;:::i;:::-;4305:20;4334:21;;;-1:-1:-1;;4382:4:1;4371:16;;3831:562;-1:-1:-1;;3831:562:1:o;4844:128::-;4884:3;4915:1;4911:6;4908:1;4905:13;4902:39;;;4921:18;;:::i;:::-;-1:-1:-1;4957:9:1;;4844:128::o;5318:332::-;5520:2;5502:21;;;5559:1;5539:18;;;5532:29;-1:-1:-1;;;5592:2:1;5577:18;;5570:39;5641:2;5626:18;;5318:332::o;5837:277::-;5904:6;5957:2;5945:9;5936:7;5932:23;5928:32;5925:52;;;5973:1;5970;5963:12;5925:52;6005:9;5999:16;6058:5;6051:13;6044:21;6037:5;6034:32;6024:60;;6080:1;6077;6070:12;6582:1191;6768:6;6763:3;6756:19;6738:3;6794:2;6816:1;6849:6;6843:13;6879:3;6901:1;6929:9;6925:2;6921:18;6911:28;;6989:2;6978:9;6974:18;7011;7001:61;;7055:4;7047:6;7043:17;7033:27;;7001:61;7108:2;7100:6;7097:14;7077:18;7074:38;7071:165;;;-1:-1:-1;;;7135:33:1;;7191:4;7188:1;7181:15;7221:4;7142:3;7209:17;7071:165;7252:18;7279:122;;;;7415:1;7410:338;;;;7245:503;;7279:122;-1:-1:-1;;7321:24:1;;7307:12;;;7300:46;7370:16;;;7366:25;;;-1:-1:-1;7279:122:1;;7410:338;6529:1;6522:14;;;6566:4;6553:18;;7505:1;7519:174;7533:6;7530:1;7527:13;7519:174;;;7620:14;;7602:11;;;7598:20;;7591:44;7663:16;;;;7548:10;;7519:174;;;7523:3;;7735:2;7726:6;7721:3;7717:16;7713:25;7706:32;;7245:503;-1:-1:-1;7764:3:1;;6582:1191;-1:-1:-1;;;;;;;;;6582:1191:1:o

Swarm Source

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