Contract 0x2B9d3F168905067D88d93F094C938BACEe02b0cB 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3cb95d362b60c3d70313eb2ac4c2f87e6f71aaa0f53a54d8fdffb93534d7ecd8Approve422335702022-07-07 14:16:052 hrs 24 mins ago0x36b0952726b19ef72d3bae4e87f568a465ec14c6 IN  Axelar: UST Token0 FTM0.019586375619
0x06ec0a77f39a77a9a156e344e268de7447d13219366e0e48008d1e86554a36fdApprove418800042022-07-03 0:53:524 days 15 hrs ago0x83ad2f50eff479e7ad79fc6bfb3b7124c32c9047 IN  Axelar: UST Token0 FTM0.0001176875
0x1d80523141907f5efcc2787b0a037b33b0e36c26bd1bad10f8cbe6910cba3c05Approve416777022022-06-30 8:42:027 days 7 hrs ago0x9bdbdb4a8f7f816c87a67f5281484ed902c6b942 IN  Axelar: UST Token0 FTM0.0023865582
0x8b04308ddb0609cf31c08bac942492296a9ea146b94847271b6f1ba7b6a11404Approve416499312022-06-29 23:50:057 days 16 hrs ago0x26cabc7528854005635a7f29c6929a691bbd07ef IN  Axelar: UST Token0 FTM0.000192646099
0x40425b6ab9181d30b2fe04a79421abfd0efca3da4cfca9be2935dd769e861755Approve409593472022-06-20 20:46:3916 days 19 hrs ago0x1f8ac38a6b4324ab7c2cb91a82ae1e7f0b5459b8 IN  Axelar: UST Token0 FTM0.000596224222
0x42ca44465ddd485fd824b99d29ed7110a158c77722cf7a67f248966d65337861Approve397802292022-06-04 17:21:3532 days 23 hrs ago0x656d63b60de6278afc7cf7170f6f6e2208452e7f IN  Axelar: UST Token0 FTM0.005524792453
0x354f7b54b04b40c6929a1dae48e5b4d031a2cb3b1f7990efd985a07efc2d7b20Approve397788282022-06-04 16:52:5532 days 23 hrs ago0x656d63b60de6278afc7cf7170f6f6e2208452e7f IN  Axelar: UST Token0 FTM0.000177391942
0xe0af5c1c5d0b0e76f138e7cdd43f3b29bc2e54455113ce4c23e24ac36dfb9835Approve397787932022-06-04 16:52:1432 days 23 hrs ago0x656d63b60de6278afc7cf7170f6f6e2208452e7f IN  Axelar: UST Token0 FTM0.000310799807
0xcd442c5f3f7cae9ff0e8427e4adfa07d1455ea475d9186b3253f1d94062a84ecApprove397769662022-06-04 16:15:1133 days 25 mins ago0x656d63b60de6278afc7cf7170f6f6e2208452e7f IN  Axelar: UST Token0 FTM0.000236321914
0xb791fc5a02d22fdd849d11c1dbd43519873fceb3e60a4fdb96128f889c236b6aApprove395395672022-06-01 11:45:4436 days 4 hrs ago0xe25c0e141b98a5a449fbd70cfda45f6088486c74 IN  Axelar: UST Token0 FTM0.00044720212
0xa1e03f350d8e2f939dff3895493fe398cbc9887a2bfe9f37f952c3467d5c0707Approve395394982022-06-01 11:44:0236 days 4 hrs ago0xe25c0e141b98a5a449fbd70cfda45f6088486c74 IN  Axelar: UST Token0 FTM0.023815993581
0xd3c7a80192df6bf3c6fbd84e0d80c221f6b99ede3e89234d1258d25ec2c38394Approve395030892022-06-01 0:16:0936 days 16 hrs ago0xab2f9ded489824fd75ad293adf3b5823ed3c2e84 IN  Axelar: UST Token0 FTM0.000823197267
0x9c385afad87157a220b3a759524df3b270f7a01f844c2befda5d4d1a1fec0d56Approve394891132022-05-31 19:53:0036 days 20 hrs ago0x3768e6c39a365bb4be13bf89ffab4b7471455f3e IN  Axelar: UST Token0 FTM0.002750262361
0x4033a31c90ff4678059a47495f461f9414bd0bd1b9152f044db8cd5cef37938bTransfer393555732022-05-29 23:42:1538 days 16 hrs ago0x17077ac0342bdce5d1e4e394edfaff3b113ab3af IN  Axelar: UST Token0 FTM0.000164180334
0xb6ec9819ed13ba02116941a143ab02979607288c366a861570c9e6fa28694ebfApprove393549712022-05-29 23:31:0038 days 17 hrs ago0x17077ac0342bdce5d1e4e394edfaff3b113ab3af IN  Axelar: UST Token0 FTM0.000221317404
0x6953408992540728ccddc11d6b429c9c099b792a20ceb435f749649daf7db974Transfer393401722022-05-29 18:33:5438 days 22 hrs ago0xf83bec079b6cfba4ae0768e3137251b6ee41d8c8 IN  Axelar: UST Token0 FTM0.00023498169
0x398732c9895620b59a5c83caa04522260bd81cafb1061785594744d099d77583Approve392646412022-05-28 18:22:1139 days 22 hrs ago0x62227a3b502ac4e1247fee7605c942521a443b5d IN  Axelar: UST Token0 FTM0.000354064497
0xa550fdeba24c8eb6d43aa820fedeacd31da2aab5a1e345e0f0dfd6e574a56edcTransfer392608112022-05-28 17:10:5839 days 23 hrs ago0xf01e2ccc46bd8cfeec6515104a6479a027bf2168 IN  Axelar: UST Token0 FTM0.000489913845
0xb93c3be918f093a523291f8402fd3a2570224c0ae65e1574116b3fd67ce91c8bTransfer392449072022-05-28 12:05:5740 days 4 hrs ago0xacecccabc873e40e72bc49f96c01a3e252768c22 IN  Axelar: UST Token0 FTM0.00080752601
0xfb6512284e2a13f47b61da0709284fcdbaf6879b6bb5210d712c88ea1dd497b6Transfer392154392022-05-28 2:24:4240 days 14 hrs ago0xef809ae6e7b4f056549fd9687b523a75d09f03af IN  Axelar: UST Token0 FTM0.002311397839
0x3222692fd76b3d3ac32d9a2fd498ae6d80ae8739495a47411905aeae8f1b3844Approve392069972022-05-27 23:42:4040 days 16 hrs ago0x9bdbdb4a8f7f816c87a67f5281484ed902c6b942 IN  Axelar: UST Token0 FTM0.012600424971
0xfeabdf246bf590af1ae931a6203b3d122461657c9dd21189541bd46fbc3cdf04Transfer391936562022-05-27 19:23:4140 days 21 hrs ago0xef809ae6e7b4f056549fd9687b523a75d09f03af IN  Axelar: UST Token0 FTM0.005365156459
0x604a2ea6429b0b98b98d10b9f599e19c60ea73acd8b5fa9b496ca6063d537090Transfer391630932022-05-27 9:08:4241 days 7 hrs ago0xdf38fff01f7eb181f1b7a0e4f253d07ca7b12543 IN  Axelar: UST Token0 FTM0.003727224401
0x13d6cabc90f80b117b45719faef782a07595062ac565807834baedb1f5cc0722Approve391628052022-05-27 9:03:1341 days 7 hrs ago0xb2df11f2f0fc4d5953154510583d85af51d42391 IN  Axelar: UST Token0 FTM0.004115617448
0xf151bcef36e7810bf3ea7c2006639e2264df68eccbee9e1ccaf7dd1c2594be93Approve391626162022-05-27 8:59:4141 days 7 hrs ago0xdf38fff01f7eb181f1b7a0e4f253d07ca7b12543 IN  Axelar: UST Token0 FTM0.002944374116
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0xdaf4db6a3058c661bd9b7f666d17d0774a3b516cb589cc205c12ca6b73f44610343638062022-03-25 12:54:53104 days 3 hrs ago 0x9eb0fce0a9c978a1b04f2ebf529dd3f26a90050c Axelar: UST Token10.2327 FTM
0xcf7af8ce4be56b03c02b6a62a7bf16d18abf228ce40c345614eaafb0cf1cf42d307340162022-02-12 10:28:07145 days 6 hrs ago 0x33edccf5df78f3ee448d6f8856d5fddad4aa3897 Axelar: UST Token29.3154509668702 FTM
0xeaa25dc5e5757aeccacc3f05af52658c8d1c2de1f78c94bd28549623735fbb65257587482021-12-23 1:40:07196 days 15 hrs ago 0xdabc56b457da5162dd38d3fb993c03b96d10a908  Contract Creation0 FTM
[ 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 FtmScan.com 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 Security Audit

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
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.