ETH Price: $2,352.13 (+0.17%)

Contract

0xF7Eb8906D91a206D6E64575D3425AC558744d0D5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60a06040177819122023-07-27 4:06:23413 days ago1690430783IN
 Create: WstUSDT
0 ETH0.0309855331.05758413

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WstUSDT

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-27
*/

// Sources flattened with hardhat v2.16.1 https://hardhat.org

// File contracts/interface/IERC20.sol

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

interface IERC20 {

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

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

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

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

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

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

    function totalSupply() external view returns (uint256);

    /**
     * @return the number of decimals for getting user representation of a token amount.
     */
    function decimals() external pure returns (uint8);

    /**
     * @return the name of the token.
     */
    function name() external pure returns (string memory);

    /**
     * @return the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() external pure returns (string memory);

}


// File contracts/interface/IProxy.sol


pragma solidity ^0.8.18;

interface IProxy {
    function _acceptImplementation() external;
    function admin() external view returns (address);
}


// File contracts/AdminStorage.sol


pragma solidity ^0.8.18;

contract AdminStorage {
    /**
    * @notice Administrator for this contract
    */
    address public admin;

    /**
    * @notice Pending administrator for this contract
    */
    address public pendingAdmin;

    /**
    * @notice Active brains of this contract
    */
    address public implementation;

    /**
    * @notice Pending brains of this contract
    */
    address public pendingImplementation;
}


// File contracts/WstUSDTStorage.sol


pragma solidity ^0.8.18;

contract WstUSDTStorage is AdminStorage {

    mapping(address => uint256) internal balance;

    mapping(address => mapping(address => uint256)) internal allowances;

    uint256 internal _totalSupply;

}


// File contracts/WstUSDTG2.sol


pragma solidity ^0.8.18;



interface IStUSDT is IERC20 {

    function sharesOf(address _account) external view returns (uint256);

    function getSharesByUnderlying(uint256 _underlyingAmount) external view returns (uint256);

    function getUnderlyingByShares(uint256 _sharesAmount) external view returns (uint256);

    function transferShares(address _recipient, uint256 _sharesAmount) external returns (uint256);

}


contract WstUSDT is WstUSDTStorage, IERC20{

    IStUSDT public immutable stUSDT;

    // -------------------------------- constructor --------------------------------
    constructor (IStUSDT _stUSDT) {
        require(address(_stUSDT) != address(0), "ZERO_STUSDT_ADDRESS");
        stUSDT = _stUSDT;
    }

    // -------------------------------- trc20 functions --------------------------------
    function decimals() public pure returns (uint8) {
        return 18;
    }

    function name() external pure returns (string memory) {
        return "Wrapped Staked USDT";
    }

    function symbol() external pure returns (string memory) {
        return "wstUSDT";
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address _account) public view returns (uint256) {
        return balance[_account];
    }

    function transfer(address _recipient, uint256 _amount) public  returns (bool)
    {
        _transfer(msg.sender, _recipient, _amount);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowances[_owner][_spender];
    }

    function approve(address _spender, uint256 _amount) public returns (bool)
    {
        _approve(msg.sender, _spender, _amount);
        return true;
    }

    function transferFrom(address _sender, address _recipient, uint256 _amount) public returns (bool)
    {
        uint256 currentAllowance = allowances[_sender][msg.sender];
        require(currentAllowance > 0, "ZERO_ALLOWANCE");
        require(currentAllowance >= _amount, "TRANSFER_AMOUNT_EXCEEDS_ALLOWANCE");

        _transfer(_sender, _recipient, _amount);
        _approve(_sender, msg.sender, currentAllowance - _amount);
        return true;
    }

    function increaseAllowance(address _spender, uint256 _addedValue) public returns (bool) {
        _approve(msg.sender, _spender, allowances[msg.sender][_spender] + _addedValue);
        return true;
    }

    function decreaseAllowance(address _spender, uint256 _subtractedValue) public returns (bool) {
        uint256 currentAllowance = allowances[msg.sender][_spender];
        require(currentAllowance >= _subtractedValue, "DECREASED_ALLOWANCE_BELOW_ZERO");
        _approve(msg.sender, _spender, currentAllowance - _subtractedValue);
        return true;
    }

    function _transfer(address _sender, address _recipient, uint256 _amount) internal {
        require(_recipient != address(0), "TRANSFER_TO_ZERO_ADDRESS");
        uint256 balanceOfSender = balance[_sender];
        require(balanceOfSender >= _amount, "NO_ENOUGH_BALANCE_TO_TRANSFER");
        balanceOfSender -= _amount;
        balance[_sender] = balanceOfSender;
        balance[_recipient] += _amount;
        emit Transfer(_sender, _recipient, _amount);
    }

    function _approve(address _owner, address _spender, uint256 _amount) internal {
        require(_owner != address(0), "APPROVE_FROM_ZERO_ADDRESS");
        require(_spender != address(0), "APPROVE_TO_ZERO_ADDRESS");
        allowances[_owner][_spender] = _amount;
        emit Approval(_owner, _spender, _amount);
    }


    // -------------------------------- base functions --------------------------------
    /**
     * @notice Exchanges stUSDT to wstUSDT
     * @param stUSDTAmount amount of stUSDT to wrap in exchange for wstUSDT
     * @dev Requirements:
     *  - `stUSDTAmount` must be non-zero
     *  - msg.sender must approve at least `stUSDTAmount` stUSDT to this
     *    contract.
     *  - msg.sender must have at least `stUSDTAmount` of stUSDT.
     * User should first approve _stUSDTAmount to the WstUSDT contract
     * @return Amount of wstUSDT user receives after wrap
     */
    function wrap(uint256 stUSDTAmount) external returns (uint256) {
        require(stUSDTAmount > 0, "CAN'T_WRAP_ZERO_STUSDT");

        uint256 wstUSDTAmount = stUSDT.getSharesByUnderlying(stUSDTAmount);
        stUSDT.transferFrom(msg.sender, address(this), stUSDTAmount);

        balance[msg.sender] += wstUSDTAmount;
        _totalSupply += wstUSDTAmount;
        emit Transfer(address(0), msg.sender, wstUSDTAmount);

        return wstUSDTAmount;
    }

    /**
     * @notice Exchange wstUSDT to stUSDT
     * @param wstUSDTAmount amount of wstUSDT to uwrap in exchange for stUSDT
     * @dev Requirements:
     *  - `wstUSDTAmount` must be non-zero
     *  - msg.sender must have at least `wstUSDTAmount` wstUSDT.
     * @return Amount of stUSDT user receives after unwrap
     */
    function unwrap(uint256 wstUSDTAmount) external returns (uint256) {
        require(wstUSDTAmount > 0, "ZERO_AMOUNT_UNWRAP_NOT_ALLOWED");
        uint256 balanceOfWstUSDT = balance[msg.sender];
        require(balanceOfWstUSDT >= wstUSDTAmount, "NO_ENOUGH_BALANCE_TO_UNWRAP");
        uint256 stUSDTAmount = stUSDT.getUnderlyingByShares(wstUSDTAmount);

        _totalSupply -= wstUSDTAmount;
        balanceOfWstUSDT -= wstUSDTAmount;
        balance[msg.sender] = balanceOfWstUSDT;

        stUSDT.transferShares(msg.sender, wstUSDTAmount);

        emit Transfer(msg.sender, address(0), wstUSDTAmount);

        return stUSDTAmount;
    }

    /**
     * @notice Get amount of wstUSDT for a given amount of stUSDT
     * @param stUSDTAmount amount of stUSDT
     * @return Amount of wstUSDT for a given stUSDT amount
     */
    function getWstUSDTByStUSDT(uint256 stUSDTAmount) external view returns (uint256) {
        return stUSDT.getSharesByUnderlying(stUSDTAmount);
    }

    /**
     * @notice Get amount of stUSDT for a given amount of wstUSDT
     * @param wstUSDTAmount amount of wstUSDT
     * @return Amount of stUSDT for a given wstUSDT amount
     */
    function getStUSDTByWstUSDT(uint256 wstUSDTAmount) external view returns (uint256) {
        return stUSDT.getUnderlyingByShares(wstUSDTAmount);
    }

    /**
     * @notice Get amount of stUSDT for 1 wstUSDT
     * @return Amount of stUSDT for 1 wstUSDT
     */
    function stUSDTPerToken() external view returns (uint256) {
        return stUSDT.getUnderlyingByShares(1e18);
    }

    /**
     * @notice Get amount of wstUSDT for 1 stUSDT
     * @return Amount of wstUSDT for 1 stUSDT
     */
    function tokensPerStUSDT() external view returns (uint256) {
        return stUSDT.getSharesByUnderlying(1e18);
    }

    function _become(IProxy proxy) external {
        require(msg.sender == proxy.admin(), "only admin can change brains");
        proxy._acceptImplementation();
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IStUSDT","name":"_stUSDT","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"contract IProxy","name":"proxy","type":"address"}],"name":"_become","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"uint256","name":"wstUSDTAmount","type":"uint256"}],"name":"getStUSDTByWstUSDT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"stUSDTAmount","type":"uint256"}],"name":"getWstUSDTByStUSDT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stUSDT","outputs":[{"internalType":"contract IStUSDT","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stUSDTPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tokensPerStUSDT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"wstUSDTAmount","type":"uint256"}],"name":"unwrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"stUSDTAmount","type":"uint256"}],"name":"wrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b5060405161122d38038061122d83398101604081905261002f9161009a565b6001600160a01b0381166100895760405162461bcd60e51b815260206004820152601360248201527f5a45524f5f5354555344545f4144445245535300000000000000000000000000604482015260640160405180910390fd5b6001600160a01b03166080526100ca565b6000602082840312156100ac57600080fd5b81516001600160a01b03811681146100c357600080fd5b9392505050565b60805161111061011d600039600081816101e2015281816105d7015281816106640152818161078c015281816108cf015281816109a301528181610ab301528181610b4b0152610c5c01526111106000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063396f7b23116100c3578063ab94395c1161007c578063ab94395c14610322578063dd62ed3e1461032a578063de0e9a3e14610363578063ea598cb014610376578063f851a44014610389578063fa43fa2b1461039c57600080fd5b8063396f7b231461028a5780635c60da1b1461029d57806370a08231146102b057806395d89b41146102d9578063a457c2d7146102fc578063a9059cbb1461030f57600080fd5b806323b872dd1161011557806323b872dd1461021c578063260d0db41461022f57806326782247146102425780632707ab1814610255578063313ce56714610268578063395093511461027757600080fd5b806306fdde0314610152578063095ea7b31461019357806318160ddd146101b65780631d504dc6146101c857806321f1257b146101dd575b600080fd5b60408051808201909152601381527215dc985c1c19590814dd185ad959081554d115606a1b60208201525b60405161018a9190610efd565b60405180910390f35b6101a66101a1366004610f63565b6103a4565b604051901515815260200161018a565b6006545b60405190815260200161018a565b6101db6101d6366004610f8f565b6103bb565b005b6102047f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161018a565b6101a661022a366004610fb3565b6104d8565b6101ba61023d366004610ff4565b6105be565b600154610204906001600160a01b031681565b6101ba610263366004610ff4565b61064b565b6040516012815260200161018a565b6101a6610285366004610f63565b61069b565b600354610204906001600160a01b031681565b600254610204906001600160a01b031681565b6101ba6102be366004610f8f565b6001600160a01b031660009081526004602052604090205490565b6040805180820190915260078152661ddcdd1554d11560ca1b602082015261017d565b6101a661030a366004610f63565b6106d2565b6101a661031d366004610f63565b61075f565b6101ba61076c565b6101ba61033836600461100d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101ba610371366004610ff4565b610805565b6101ba610384366004610ff4565b610a50565b600054610204906001600160a01b031681565b6101ba610c3c565b60006103b1338484610c93565b5060015b92915050565b806001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d9190611046565b6001600160a01b0316336001600160a01b0316146104825760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c792061646d696e2063616e206368616e676520627261696e730000000060448201526064015b60405180910390fd5b806001600160a01b031663c1e803346040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104bd57600080fd5b505af11580156104d1573d6000803e3d6000fd5b5050505050565b6001600160a01b03831660009081526005602090815260408083203384529091528120548061053a5760405162461bcd60e51b815260206004820152600e60248201526d5a45524f5f414c4c4f57414e434560901b6044820152606401610479565b828110156105945760405162461bcd60e51b815260206004820152602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e436044820152604560f81b6064820152608401610479565b61059f858585610da0565b6105b385336105ae8685611079565b610c93565b506001949350505050565b604051635fe692a160e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bfcd2542906024015b602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b5919061108c565b6040516303b0a43f60e51b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063761487e09060240161060a565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103b19185906105ae9086906110a5565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156107465760405162461bcd60e51b815260206004820152601e60248201527f4445435245415345445f414c4c4f57414e43455f42454c4f575f5a45524f00006044820152606401610479565b61075533856105ae8685611079565b5060019392505050565b60006103b1338484610da0565b6040516303b0a43f60e51b8152670de0b6b3a764000060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063761487e0906024015b602060405180830381865afa1580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610800919061108c565b905090565b60008082116108565760405162461bcd60e51b815260206004820152601e60248201527f5a45524f5f414d4f554e545f554e575241505f4e4f545f414c4c4f57454400006044820152606401610479565b33600090815260046020526040902054828110156108b65760405162461bcd60e51b815260206004820152601b60248201527f4e4f5f454e4f5547485f42414c414e43455f544f5f554e5752415000000000006044820152606401610479565b604051635fe692a160e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bfcd254290602401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610942919061108c565b905083600660008282546109569190611079565b9091555061096690508483611079565b336000818152600460208190526040918290208490559051638fcb4e5b60e01b815290810191909152602481018690529092506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638fcb4e5b906044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a10919061108c565b5060405184815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a39392505050565b6000808211610a9a5760405162461bcd60e51b815260206004820152601660248201527510d05389d517d5d4905417d6915493d7d4d51554d11560521b6044820152606401610479565b6040516303b0a43f60e51b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063761487e090602401602060405180830381865afa158015610b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b26919061108c565b6040516323b872dd60e01b8152336004820152306024820152604481018590529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc091906110b8565b503360009081526004602052604081208054839290610be09084906110a5565b925050819055508060066000828254610bf991906110a5565b909155505060405181815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a392915050565b604051635fe692a160e11b8152670de0b6b3a764000060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bfcd2542906024016107bf565b6001600160a01b038316610ce95760405162461bcd60e51b815260206004820152601960248201527f415050524f56455f46524f4d5f5a45524f5f41444452455353000000000000006044820152606401610479565b6001600160a01b038216610d3f5760405162461bcd60e51b815260206004820152601760248201527f415050524f56455f544f5f5a45524f5f414444524553530000000000000000006044820152606401610479565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610df65760405162461bcd60e51b815260206004820152601860248201527f5452414e534645525f544f5f5a45524f5f4144445245535300000000000000006044820152606401610479565b6001600160a01b03831660009081526004602052604090205481811015610e5f5760405162461bcd60e51b815260206004820152601d60248201527f4e4f5f454e4f5547485f42414c414e43455f544f5f5452414e534645520000006044820152606401610479565b610e698282611079565b6001600160a01b03808616600090815260046020526040808220849055918616815290812080549293508492909190610ea39084906110a5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eef91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610f2a57858101830151858201604001528201610f0e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f6057600080fd5b50565b60008060408385031215610f7657600080fd5b8235610f8181610f4b565b946020939093013593505050565b600060208284031215610fa157600080fd5b8135610fac81610f4b565b9392505050565b600080600060608486031215610fc857600080fd5b8335610fd381610f4b565b92506020840135610fe381610f4b565b929592945050506040919091013590565b60006020828403121561100657600080fd5b5035919050565b6000806040838503121561102057600080fd5b823561102b81610f4b565b9150602083013561103b81610f4b565b809150509250929050565b60006020828403121561105857600080fd5b8151610fac81610f4b565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b5576103b5611063565b60006020828403121561109e57600080fd5b5051919050565b808201808211156103b5576103b5611063565b6000602082840312156110ca57600080fd5b81518015158114610fac57600080fdfea26469706673582212200531ec79e5943b6027e57e8182b8b9ddc9391b668ad318b6264c49548824688d64736f6c6343000812003300000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e10

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063396f7b23116100c3578063ab94395c1161007c578063ab94395c14610322578063dd62ed3e1461032a578063de0e9a3e14610363578063ea598cb014610376578063f851a44014610389578063fa43fa2b1461039c57600080fd5b8063396f7b231461028a5780635c60da1b1461029d57806370a08231146102b057806395d89b41146102d9578063a457c2d7146102fc578063a9059cbb1461030f57600080fd5b806323b872dd1161011557806323b872dd1461021c578063260d0db41461022f57806326782247146102425780632707ab1814610255578063313ce56714610268578063395093511461027757600080fd5b806306fdde0314610152578063095ea7b31461019357806318160ddd146101b65780631d504dc6146101c857806321f1257b146101dd575b600080fd5b60408051808201909152601381527215dc985c1c19590814dd185ad959081554d115606a1b60208201525b60405161018a9190610efd565b60405180910390f35b6101a66101a1366004610f63565b6103a4565b604051901515815260200161018a565b6006545b60405190815260200161018a565b6101db6101d6366004610f8f565b6103bb565b005b6102047f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e1081565b6040516001600160a01b03909116815260200161018a565b6101a661022a366004610fb3565b6104d8565b6101ba61023d366004610ff4565b6105be565b600154610204906001600160a01b031681565b6101ba610263366004610ff4565b61064b565b6040516012815260200161018a565b6101a6610285366004610f63565b61069b565b600354610204906001600160a01b031681565b600254610204906001600160a01b031681565b6101ba6102be366004610f8f565b6001600160a01b031660009081526004602052604090205490565b6040805180820190915260078152661ddcdd1554d11560ca1b602082015261017d565b6101a661030a366004610f63565b6106d2565b6101a661031d366004610f63565b61075f565b6101ba61076c565b6101ba61033836600461100d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101ba610371366004610ff4565b610805565b6101ba610384366004610ff4565b610a50565b600054610204906001600160a01b031681565b6101ba610c3c565b60006103b1338484610c93565b5060015b92915050565b806001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d9190611046565b6001600160a01b0316336001600160a01b0316146104825760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c792061646d696e2063616e206368616e676520627261696e730000000060448201526064015b60405180910390fd5b806001600160a01b031663c1e803346040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104bd57600080fd5b505af11580156104d1573d6000803e3d6000fd5b5050505050565b6001600160a01b03831660009081526005602090815260408083203384529091528120548061053a5760405162461bcd60e51b815260206004820152600e60248201526d5a45524f5f414c4c4f57414e434560901b6044820152606401610479565b828110156105945760405162461bcd60e51b815260206004820152602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e436044820152604560f81b6064820152608401610479565b61059f858585610da0565b6105b385336105ae8685611079565b610c93565b506001949350505050565b604051635fe692a160e11b8152600481018290526000907f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b03169063bfcd2542906024015b602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b5919061108c565b6040516303b0a43f60e51b8152600481018290526000907f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b03169063761487e09060240161060a565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103b19185906105ae9086906110a5565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156107465760405162461bcd60e51b815260206004820152601e60248201527f4445435245415345445f414c4c4f57414e43455f42454c4f575f5a45524f00006044820152606401610479565b61075533856105ae8685611079565b5060019392505050565b60006103b1338484610da0565b6040516303b0a43f60e51b8152670de0b6b3a764000060048201526000907f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b03169063761487e0906024015b602060405180830381865afa1580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610800919061108c565b905090565b60008082116108565760405162461bcd60e51b815260206004820152601e60248201527f5a45524f5f414d4f554e545f554e575241505f4e4f545f414c4c4f57454400006044820152606401610479565b33600090815260046020526040902054828110156108b65760405162461bcd60e51b815260206004820152601b60248201527f4e4f5f454e4f5547485f42414c414e43455f544f5f554e5752415000000000006044820152606401610479565b604051635fe692a160e11b8152600481018490526000907f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b03169063bfcd254290602401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610942919061108c565b905083600660008282546109569190611079565b9091555061096690508483611079565b336000818152600460208190526040918290208490559051638fcb4e5b60e01b815290810191909152602481018690529092506001600160a01b037f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e101690638fcb4e5b906044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a10919061108c565b5060405184815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a39392505050565b6000808211610a9a5760405162461bcd60e51b815260206004820152601660248201527510d05389d517d5d4905417d6915493d7d4d51554d11560521b6044820152606401610479565b6040516303b0a43f60e51b8152600481018390526000907f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b03169063761487e090602401602060405180830381865afa158015610b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b26919061108c565b6040516323b872dd60e01b8152336004820152306024820152604481018590529091507f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc091906110b8565b503360009081526004602052604081208054839290610be09084906110a5565b925050819055508060066000828254610bf991906110a5565b909155505060405181815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a392915050565b604051635fe692a160e11b8152670de0b6b3a764000060048201526000907f00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e106001600160a01b03169063bfcd2542906024016107bf565b6001600160a01b038316610ce95760405162461bcd60e51b815260206004820152601960248201527f415050524f56455f46524f4d5f5a45524f5f41444452455353000000000000006044820152606401610479565b6001600160a01b038216610d3f5760405162461bcd60e51b815260206004820152601760248201527f415050524f56455f544f5f5a45524f5f414444524553530000000000000000006044820152606401610479565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610df65760405162461bcd60e51b815260206004820152601860248201527f5452414e534645525f544f5f5a45524f5f4144445245535300000000000000006044820152606401610479565b6001600160a01b03831660009081526004602052604090205481811015610e5f5760405162461bcd60e51b815260206004820152601d60248201527f4e4f5f454e4f5547485f42414c414e43455f544f5f5452414e534645520000006044820152606401610479565b610e698282611079565b6001600160a01b03808616600090815260046020526040808220849055918616815290812080549293508492909190610ea39084906110a5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eef91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610f2a57858101830151858201604001528201610f0e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f6057600080fd5b50565b60008060408385031215610f7657600080fd5b8235610f8181610f4b565b946020939093013593505050565b600060208284031215610fa157600080fd5b8135610fac81610f4b565b9392505050565b600080600060608486031215610fc857600080fd5b8335610fd381610f4b565b92506020840135610fe381610f4b565b929592945050506040919091013590565b60006020828403121561100657600080fd5b5035919050565b6000806040838503121561102057600080fd5b823561102b81610f4b565b9150602083013561103b81610f4b565b809150509250929050565b60006020828403121561105857600080fd5b8151610fac81610f4b565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b5576103b5611063565b60006020828403121561109e57600080fd5b5051919050565b808201808211156103b5576103b5611063565b6000602082840312156110ca57600080fd5b81518015158114610fac57600080fdfea26469706673582212200531ec79e5943b6027e57e8182b8b9ddc9391b668ad318b6264c49548824688d64736f6c63430008120033

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

00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e10

-----Decoded View---------------
Arg [0] : _stUSDT (address): 0x25eC98773D7b4ceD4cAFaB96A2A1c0945f145e10

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000025ec98773d7b4ced4cafab96a2a1c0945f145e10


Deployed Bytecode Sourcemap

2776:6702:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3273:101;3338:28;;;;;;;;;;;;-1:-1:-1;;;3338:28:0;;;;3273:101;;;;;;;:::i;:::-;;;;;;;;4017:159;;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4017:159:0;1023:187:1;3481:91:0;3552:12;;3481:91;;;1361:25:1;;;1349:2;1334:18;3481:91:0;1215:177:1;9306:167:0;;;;;;:::i;:::-;;:::i;:::-;;2827:31;;;;;;;;-1:-1:-1;;;;;1841:32:1;;;1823:51;;1811:2;1796:18;2827:31:0;1662:218:1;4184:464:0;;;;;;:::i;:::-;;:::i;8661:152::-;;;;;;:::i;:::-;;:::i;1761:27::-;;;;;-1:-1:-1;;;;;1761:27:0;;;8311:150;;;;;;:::i;:::-;;:::i;3189:76::-;;;3255:2;2881:36:1;;2869:2;2854:18;3189:76:0;2739:184:1;4656:207:0;;;;;;:::i;:::-;;:::i;1962:36::-;;;;;-1:-1:-1;;;;;1962:36:0;;;1860:29;;;;;-1:-1:-1;;;;;1860:29:0;;;3580:110;;;;;;:::i;:::-;-1:-1:-1;;;;;3665:17:0;3638:7;3665:17;;;:7;:17;;;;;;;3580:110;3382:91;3449:16;;;;;;;;;;;;-1:-1:-1;;;3449:16:0;;;;3382:91;;4871:361;;;;;;:::i;:::-;;:::i;3698:166::-;;;;;;:::i;:::-;;:::i;9179:119::-;;;:::i;3872:137::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3973:18:0;;;3946:7;3973:18;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;3872:137;7457:656;;;;;;:::i;:::-;;:::i;6644:468::-;;;;;;:::i;:::-;;:::i;1660:20::-;;;;;-1:-1:-1;;;;;1660:20:0;;;8937:118;;;:::i;4017:159::-;4085:4;4107:39;4116:10;4128:8;4138:7;4107:8;:39::i;:::-;-1:-1:-1;4164:4:0;4017:159;;;;;:::o;9306:167::-;9379:5;-1:-1:-1;;;;;9379:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9365:27:0;:10;-1:-1:-1;;;;;9365:27:0;;9357:68;;;;-1:-1:-1;;;9357:68:0;;4031:2:1;9357:68:0;;;4013:21:1;4070:2;4050:18;;;4043:30;4109;4089:18;;;4082:58;4157:18;;9357:68:0;;;;;;;;;9436:5;-1:-1:-1;;;;;9436:27:0;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9306:167;:::o;4184:464::-;-1:-1:-1;;;;;4325:19:0;;4276:4;4325:19;;;:10;:19;;;;;;;;4345:10;4325:31;;;;;;;;4375:20;4367:47;;;;-1:-1:-1;;;4367:47:0;;4388:2:1;4367:47:0;;;4370:21:1;4427:2;4407:18;;;4400:30;-1:-1:-1;;;4446:18:1;;;4439:44;4500:18;;4367:47:0;4186:338:1;4367:47:0;4453:7;4433:16;:27;;4425:73;;;;-1:-1:-1;;;4425:73:0;;4731:2:1;4425:73:0;;;4713:21:1;4770:2;4750:18;;;4743:30;4809:34;4789:18;;;4782:62;-1:-1:-1;;;4860:18:1;;;4853:31;4901:19;;4425:73:0;4529:397:1;4425:73:0;4511:39;4521:7;4530:10;4542:7;4511:9;:39::i;:::-;4561:57;4570:7;4579:10;4591:26;4610:7;4591:16;:26;:::i;:::-;4561:8;:57::i;:::-;-1:-1:-1;4636:4:0;;4184:464;-1:-1:-1;;;;4184:464:0:o;8661:152::-;8762:43;;-1:-1:-1;;;8762:43:0;;;;;1361:25:1;;;8735:7:0;;8762:6;-1:-1:-1;;;;;8762:28:0;;;;1334:18:1;;8762:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8311:150::-;8411:42;;-1:-1:-1;;;8411:42:0;;;;;1361:25:1;;;8384:7:0;;8411:6;-1:-1:-1;;;;;8411:28:0;;;;1334:18:1;;8411:42:0;1215:177:1;4656:207:0;4764:10;4738:4;4786:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;4786:32:0;;;;;;;;;;4738:4;;4755:78;;4776:8;;4786:46;;4821:11;;4786:46;:::i;4871:361::-;5013:10;4958:4;5002:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;5002:32:0;;;;;;;;;;5053:36;;;;5045:79;;;;-1:-1:-1;;;5045:79:0;;5717:2:1;5045:79:0;;;5699:21:1;5756:2;5736:18;;;5729:30;5795:32;5775:18;;;5768:60;5845:18;;5045:79:0;5515:354:1;5045:79:0;5135:67;5144:10;5156:8;5166:35;5185:16;5166;:35;:::i;5135:67::-;-1:-1:-1;5220:4:0;;4871:361;-1:-1:-1;;;4871:361:0:o;3698:166::-;3770:4;3792:42;3802:10;3814;3826:7;3792:9;:42::i;9179:119::-;9256:34;;-1:-1:-1;;;9256:34:0;;9285:4;9256:34;;;1361:25:1;9229:7:0;;9256:6;-1:-1:-1;;;;;9256:28:0;;;;1334:18:1;;9256:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9249:41;;9179:119;:::o;7457:656::-;7514:7;7558:1;7542:13;:17;7534:60;;;;-1:-1:-1;;;7534:60:0;;6284:2:1;7534:60:0;;;6266:21:1;6323:2;6303:18;;;6296:30;6362:32;6342:18;;;6335:60;6412:18;;7534:60:0;6082:354:1;7534:60:0;7640:10;7605:24;7632:19;;;:7;:19;;;;;;7670:33;;;;7662:73;;;;-1:-1:-1;;;7662:73:0;;6643:2:1;7662:73:0;;;6625:21:1;6682:2;6662:18;;;6655:30;6721:29;6701:18;;;6694:57;6768:18;;7662:73:0;6441:351:1;7662:73:0;7769:43;;-1:-1:-1;;;7769:43:0;;;;;1361:25:1;;;7746:20:0;;7769:6;-1:-1:-1;;;;;7769:28:0;;;;1334:18:1;;7769:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7746:66;;7841:13;7825:12;;:29;;;;;;;:::i;:::-;;;;-1:-1:-1;7865:33:0;;-1:-1:-1;7885:13:0;7865:33;;:::i;:::-;7917:10;7909:19;;;;:7;:19;;;;;;;;;:38;;;7960:48;;-1:-1:-1;;;7960:48:0;;;;;6971:51:1;;;;7038:18;;;7031:34;;;7909:38:0;;-1:-1:-1;;;;;;7960:6:0;:21;;;;6944:18:1;;7960:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8026:47:0;;1361:25:1;;;8055:1:0;;8035:10;;8026:47;;1349:2:1;1334:18;8026:47:0;;;;;;;8093:12;7457:656;-1:-1:-1;;;7457:656:0:o;6644:468::-;6698:7;6741:1;6726:12;:16;6718:51;;;;-1:-1:-1;;;6718:51:0;;7278:2:1;6718:51:0;;;7260:21:1;7317:2;7297:18;;;7290:30;-1:-1:-1;;;7336:18:1;;;7329:52;7398:18;;6718:51:0;7076:346:1;6718:51:0;6806:42;;-1:-1:-1;;;6806:42:0;;;;;1361:25:1;;;6782:21:0;;6806:6;-1:-1:-1;;;;;6806:28:0;;;;1334:18:1;;6806:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6859:60;;-1:-1:-1;;;6859:60:0;;6879:10;6859:60;;;7667:34:1;6899:4:0;7717:18:1;;;7710:43;7769:18;;;7762:34;;;6782:66:0;;-1:-1:-1;6859:6:0;-1:-1:-1;;;;;6859:19:0;;;;7602:18:1;;6859:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6940:10:0;6932:19;;;;:7;:19;;;;;:36;;6955:13;;6932:19;:36;;6955:13;;6932:36;:::i;:::-;;;;;;;;6995:13;6979:12;;:29;;;;;;;:::i;:::-;;;;-1:-1:-1;;7024:47:0;;1361:25:1;;;7045:10:0;;7041:1;;7024:47;;1349:2:1;1334:18;7024:47:0;;;;;;;7091:13;6644:468;-1:-1:-1;;6644:468:0:o;8937:118::-;9013:34;;-1:-1:-1;;;9013:34:0;;9042:4;9013:34;;;1361:25:1;8986:7:0;;9013:6;-1:-1:-1;;;;;9013:28:0;;;;1334:18:1;;9013:34:0;1215:177:1;5719:324:0;-1:-1:-1;;;;;5816:20:0;;5808:58;;;;-1:-1:-1;;;5808:58:0;;8291:2:1;5808:58:0;;;8273:21:1;8330:2;8310:18;;;8303:30;8369:27;8349:18;;;8342:55;8414:18;;5808:58:0;8089:349:1;5808:58:0;-1:-1:-1;;;;;5885:22:0;;5877:58;;;;-1:-1:-1;;;5877:58:0;;8645:2:1;5877:58:0;;;8627:21:1;8684:2;8664:18;;;8657:30;8723:25;8703:18;;;8696:53;8766:18;;5877:58:0;8443:347:1;5877:58:0;-1:-1:-1;;;;;5946:18:0;;;;;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;:38;;;6000:35;;1361:25:1;;;6000:35:0;;1334:18:1;6000:35:0;;;;;;;5719:324;;;:::o;5240:471::-;-1:-1:-1;;;;;5341:24:0;;5333:61;;;;-1:-1:-1;;;5333:61:0;;8997:2:1;5333:61:0;;;8979:21:1;9036:2;9016:18;;;9009:30;9075:26;9055:18;;;9048:54;9119:18;;5333:61:0;8795:348:1;5333:61:0;-1:-1:-1;;;;;5431:16:0;;5405:23;5431:16;;;:7;:16;;;;;;5466:26;;;;5458:68;;;;-1:-1:-1;;;5458:68:0;;9350:2:1;5458:68:0;;;9332:21:1;9389:2;9369:18;;;9362:30;9428:31;9408:18;;;9401:59;9477:18;;5458:68:0;9148:353:1;5458:68:0;5537:26;5556:7;5537:26;;:::i;:::-;-1:-1:-1;;;;;5574:16:0;;;;;;;:7;:16;;;;;;:34;;;5619:19;;;;;;;;:30;;5537:26;;-1:-1:-1;5642:7:0;;5619:19;;5574:16;5619:30;;5642:7;;5619:30;:::i;:::-;;;;;;;;5683:10;-1:-1:-1;;;;;5665:38:0;5674:7;-1:-1:-1;;;;;5665:38:0;;5695:7;5665:38;;;;1361:25:1;;1349:2;1334:18;;1215:177;5665:38:0;;;;;;;;5322:389;5240:471;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:260::-;1469:6;1522:2;1510:9;1501:7;1497:23;1493:32;1490:52;;;1538:1;1535;1528:12;1490:52;1577:9;1564:23;1596:31;1621:5;1596:31;:::i;:::-;1646:5;1397:260;-1:-1:-1;;;1397:260:1:o;1885:456::-;1962:6;1970;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;2086:9;2073:23;2105:31;2130:5;2105:31;:::i;:::-;2155:5;-1:-1:-1;2212:2:1;2197:18;;2184:32;2225:33;2184:32;2225:33;:::i;:::-;1885:456;;2277:7;;-1:-1:-1;;;2331:2:1;2316:18;;;;2303:32;;1885:456::o;2346:180::-;2405:6;2458:2;2446:9;2437:7;2433:23;2429:32;2426:52;;;2474:1;2471;2464:12;2426:52;-1:-1:-1;2497:23:1;;2346:180;-1:-1:-1;2346:180:1:o;3180:388::-;3248:6;3256;3309:2;3297:9;3288:7;3284:23;3280:32;3277:52;;;3325:1;3322;3315:12;3277:52;3364:9;3351:23;3383:31;3408:5;3383:31;:::i;:::-;3433:5;-1:-1:-1;3490:2:1;3475:18;;3462:32;3503:33;3462:32;3503:33;:::i;:::-;3555:7;3545:17;;;3180:388;;;;;:::o;3573:251::-;3643:6;3696:2;3684:9;3675:7;3671:23;3667:32;3664:52;;;3712:1;3709;3702:12;3664:52;3744:9;3738:16;3763:31;3788:5;3763:31;:::i;4931:127::-;4992:10;4987:3;4983:20;4980:1;4973:31;5023:4;5020:1;5013:15;5047:4;5044:1;5037:15;5063:128;5130:9;;;5151:11;;;5148:37;;;5165:18;;:::i;5196:184::-;5266:6;5319:2;5307:9;5298:7;5294:23;5290:32;5287:52;;;5335:1;5332;5325:12;5287:52;-1:-1:-1;5358:16:1;;5196:184;-1:-1:-1;5196:184:1:o;5385:125::-;5450:9;;;5471:10;;;5468:36;;;5484:18;;:::i;7807:277::-;7874:6;7927:2;7915:9;7906:7;7902:23;7898:32;7895:52;;;7943:1;7940;7933:12;7895:52;7975:9;7969:16;8028:5;8021:13;8014:21;8007:5;8004:32;7994:60;;8050:1;8047;8040:12

Swarm Source

ipfs://0531ec79e5943b6027e57e8182b8b9ddc9391b668ad318b6264c49548824688d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.