Contract 0x085416975fe14c2a731a97ec38b9bf8135231f62 4

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdf4d25bb2881ae48396894bde8dbdfc7064b3cd14707bbb4ca10a9795a43acdeApprove23538092022-11-22 17:21:069 days 8 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Axelar: UST Token0 GLMR0.0029951635
0xd965df225a194ee69fd8af960b66758816feb1f21eb9f7c3bb8bbbc6de79ea8cApprove23384292022-11-20 13:28:5411 days 12 hrs ago0x263dfc30628a23ca75031dce3f3c959fdc1c1a32 IN  Axelar: UST Token0 GLMR0.0046609
0x4d32dadbee580e2c94d52d21dc7381b54b43f67cb7112faa994cee169e25836eApprove23105842022-11-16 15:06:0015 days 11 hrs ago0xe89a2659d3dd4734d724fbc87e903e4d93868dd5 IN  Axelar: UST Token0 GLMR0.0026709
0x8fdd8c3c11ea70d1e9eebfe2901a63c51c0f2a71b3eb7ffa558f9ae236caeb5bApprove22270662022-11-04 18:45:0627 days 7 hrs ago0x1772a78db413c055380a2b4d73829b4445c1ba2a IN  Axelar: UST Token0 GLMR0.0046609
0x90dcf07c525b5a474f2319925397d687798b12d53747e5a853e436cc9278e2a6Transfer22254892022-11-04 13:22:1227 days 12 hrs ago0x4f95ad114fbddf8df0756017e9bc856e730b2796 IN  Axelar: UST Token0 GLMR0.0049597
0xa0eb164342b36d6bde44eea13b1b1c83f319aef60af55cabcb9905365572600aApprove21730662022-10-28 3:36:4834 days 22 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Axelar: UST Token0 GLMR0.0026756415
0x1de66b4d8763c9d40ef1894749703cc3c433e53e58a6b6e018cecc1b2d9a2195Approve21677132022-10-27 9:31:1235 days 16 hrs ago0x62ef5c4f5cf0597d06860116644b2181ec1b4f13 IN  Axelar: UST Token0 GLMR0.004707509
0x5a4dabef435d39511c487f7ffc1b72438e618706d177440a04a9c64ce5ca424dTransfer21245742022-10-21 5:49:4841 days 20 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Axelar: UST Token0 GLMR0.004068526
0x221254cd7d0fc46348bcdcdfffb8970bf98a218364ae593bac78d5678974f0b2Approve21225272022-10-20 22:47:3642 days 3 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Axelar: UST Token0 GLMR0.0047308135
0x61cafb599de15c95310044561ecb41aeacdbf806b7d2b8f8f685c58445fa306fApprove21223632022-10-20 22:14:0042 days 4 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Axelar: UST Token0 GLMR0.0046954915
0xac3bceed7af02ee79021a1df31fcd2b4a3037e3b57d8b4c1f805ff32f044007bApprove21078802022-10-18 19:57:0044 days 6 hrs ago0x8d134fd94100b50a22f174c5377f45ac208ce8b3 IN  Axelar: UST Token0 GLMR0.005547030308
0x2a81b00e7fa05c6fd1fde1174cb13f39769ca8799553cca8e8719be883192110Approve20908632022-10-16 10:16:3046 days 16 hrs ago0x17ff24bdf93c5d37f2ad542f67297929e11c6a94 IN  Axelar: UST Token0 GLMR0.002106
0x5b28318cb80a81163672c158fe2b27cf0c846ed1f8811dbb132eab4cd490f92bApprove20762392022-10-14 8:51:1848 days 17 hrs ago0xb284642f046a72d74fe43321f36246e766fba320 IN  Axelar: UST Token0 GLMR0.0046609
0xd6bb520c9f92a0c0e052ae032fa97cbb7aa06327f94a3840cc67307a419bcac7Approve20691042022-10-13 8:47:0649 days 17 hrs ago0xb49ee66be09db40e1beeb3f0e438fb5e8de67dce IN  Axelar: UST Token0 GLMR0.0046609
0x2b201ff3aece079659880241f6c067521cdf27ef4334804dd72f0a2fb353336eTransfer20630102022-10-12 12:15:4250 days 14 hrs ago0xdbd49ca2739e11f484a3d06cb3661bfe2b2039a3 IN  Axelar: UST Token0 GLMR0.006291376
0x69c658d5738cd20cc752641d8410c5c32922d779cb8e6fe004a101c63f2ba1aaApprove20557892022-10-11 11:42:1251 days 14 hrs ago0xf4b785ef2c10d5662a053043e362e7e74e14a206 IN  Axelar: UST Token0 GLMR0.00213759
0x375bccde65e7b8f5f48581ca5cff6a36c4924cdf35e2f2575b6ee9bba2282b17Approve20557892022-10-11 11:42:1251 days 14 hrs ago0xf4b785ef2c10d5662a053043e362e7e74e14a206 IN  Axelar: UST Token0 GLMR0.0021366765
0x2b5b5bc1f73b98914107f34f711ea4fc5ffbed27234ba50e26405a36cf9fe0e1Approve20541662022-10-11 6:11:0051 days 20 hrs ago0x5bb16b1a4c11478beae10413af3c2ff47e64c03c IN  Axelar: UST Token0 GLMR0.004707509
0x30bdfee3439bb4439f29a1f9c4b81ec76b35a3b5abf358826b78043bf19e0847Approve20521622022-10-10 23:26:2452 days 2 hrs ago0xb49ee66be09db40e1beeb3f0e438fb5e8de67dce IN  Axelar: UST Token0 GLMR0.0046954915
0xc19002d0e29b605dc54e821c0fc32c51f4cebb869eeb2666a973b5afebc13877Transfer20449082022-10-09 22:59:0653 days 3 hrs ago0xddd87eeb7ba9ed759ad6381fa293137cf460cabc IN  Axelar: UST Token0 GLMR0.006291376
0xc93b7c5b51d6cb56375d1cfb8a68280449b0599cb75e8ec0064497ecbeca6243Approve20107252022-10-05 3:28:4857 days 22 hrs ago0x9634e2be82f2284444c385c2de12b8f0d5131f1a IN  Axelar: UST Token0 GLMR0.0047308135
0x0994a391c8bb127033b72d320e0653e33b1510ade6b15a2f022e9a7123191416Approve20106912022-10-05 3:21:5457 days 22 hrs ago0x9634e2be82f2284444c385c2de12b8f0d5131f1a IN  Axelar: UST Token0 GLMR0.0046954915
0x9a1fa7e0d97c4aca16e7ab68a17e2a52a041eeaac740a37749d4d66b32ed69a5Approve19689622022-09-29 5:35:0663 days 20 hrs ago0xf472e73c9c509cac924135bae08d98a3882a5a49 IN  Axelar: UST Token0 GLMR0.0047308135
0xd41116664db8615ef2bfda3a9f13ce6aa614e8a79505a27fedd51e52e9931423Approve19576542022-09-27 15:06:4265 days 11 hrs ago0x56af52a9611afda072a73afd0e1ff4c4e35ee94a IN  Axelar: UST Token0 GLMR0.004707509
0x04d534fe460b41f24710b475f998ed281b891525a3149ac57c70d8165a2fd743Approve19360712022-09-24 12:40:5468 days 13 hrs ago0x49bb21634629470b87aa6d4a2d9da7085ffe801b 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:42316 days 7 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.