ETH Price: $3,167.53 (+3.53%)

Contract

0x256017Eb3758EeE7A78af838078AE95Fe3eBbD3f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Erc20177047822023-07-16 8:52:23489 days ago1689497543IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0011643917.62367676
Apply Changes177047812023-07-16 8:52:11489 days ago1689497531IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0004461517.03257752
Withdraw Erc20176297612023-07-05 19:28:47499 days ago1688585327IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0036864355.79584984
Apply Changes176297602023-07-05 19:28:35499 days ago1688585315IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0013049849.81986045
Withdraw Erc20176292842023-07-05 17:51:59499 days ago1688579519IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0042099863.72011433
Apply Changes176292832023-07-05 17:51:47499 days ago1688579507IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0015075857.554595
Withdraw Erc20176046562023-07-02 6:50:23503 days ago1688280623IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0010670316.14999871
Apply Changes176046552023-07-02 6:50:11503 days ago1688280611IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0003818714.57874575
Withdraw Erc20174070422023-06-04 11:47:47531 days ago1685879267IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0016190319.46378606
Apply Changes174070412023-06-04 11:47:35531 days ago1685879255IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0005172519.74692433
Withdraw Erc20173092822023-05-21 17:40:47544 days ago1684690847IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0041113862.23903869
Apply Changes173092812023-05-21 17:40:35544 days ago1684690835IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0015778960.23896603
Top Up Balance173092582023-05-21 17:35:59544 days ago1684690559IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0032637240.07229607
Apply Changes173091732023-05-21 17:18:35544 days ago1684689515IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0016888840.61863035
Top Up Balance173091692023-05-21 17:17:47544 days ago1684689467IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0030515337.46142155
Top Up Balance172736872023-05-16 17:17:59549 days ago1684257479IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0059609473.16740038
Top Up Balance172596422023-05-14 17:41:47551 days ago1684086107IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0034248242.03790693
Withdraw Erc20168055662023-03-11 14:54:59615 days ago1678546499IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0027108241.02958911
Apply Changes168055642023-03-11 14:54:35615 days ago1678546475IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0012026445.91285659
Withdraw Erc20167976902023-03-10 12:20:23617 days ago1678450823IN
0x256017Eb...Fe3eBbD3f
0 ETH0.002049124.63758378
Apply Changes167976892023-03-10 12:20:11617 days ago1678450811IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0006588225.15176558
Withdraw Erc20160832612022-11-30 14:00:35717 days ago1669816835IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0008786913.29947964
Apply Changes160832602022-11-30 14:00:23717 days ago1669816823IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0003415313.03858076
Withdraw Erc20159840382022-11-16 17:21:23730 days ago1668619283IN
0x256017Eb...Fe3eBbD3f
0 ETH0.001625424.6011978
Apply Changes159840372022-11-16 17:21:11730 days ago1668619271IN
0x256017Eb...Fe3eBbD3f
0 ETH0.0006583925.13533445
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StiltonGamingPlatform

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-21
*/

// File: contracts/IERC721.sol

pragma solidity ^0.8.7;

interface IERC721 {
    function balanceOf(address owner) external view returns (uint256 balance);

    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Returns a token ID owned by `owner` at a given `index` of its token list.
     * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
     */
    function tokenOfOwnerByIndex(address owner, uint256 index)
        external
        view
        returns (uint256);
}

// File: contracts/IERC20.sol

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
// File: contracts/Ownable.sol

abstract contract Ownable {
    address _owner;

    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

    constructor() {
        _owner = msg.sender;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _owner = newOwner;
    }
}

// File: contracts/StiltonGamingPlatform.sol

//import "hardhat/console.sol";




struct BalanceChange {
    address account;
    int256 change;
}

contract StiltonGamingPlatform is Ownable {
    IERC20 public erc20;
    IERC721 public nft;
    address public caasbank;
    bool public enabled;
    mapping(address => uint256) erc20Balances;
    mapping(address => bool) public admins;
    uint256 public balanceTotal;

    event Jackpot(address indexed account, uint256 count, uint256 nftId);

    modifier onlyAdmin() {
        require(admins[msg.sender], "only for admin");
        _;
    }

    constructor(address erc20Address, address nftAddress) {
        erc20 = IERC20(erc20Address);
        nft = IERC721(nftAddress);
    }

    function SetEnable(bool newEnabled) external onlyOwner {
        enabled = newEnabled;
    }

    function topUpBalance(uint256 count) external {
        require(enabled, "not enabled");
        erc20.transferFrom(msg.sender, address(this), count);
        addBalanceInternal(msg.sender, count);
    }

    function topUpJackpot(uint256 count) external {
        erc20.transferFrom(msg.sender, address(this), count);
        addBalanceInternal(address(0), count);
    }

    function AddToJackpot(uint256 count) external {
        erc20.transferFrom(msg.sender, address(this), count);
        addBalanceInternal(address(0), count);
    }

    function setAdmin(address account, bool isAdmin) public onlyOwner {
        admins[account] = isAdmin;
    }

    function setCaasbank(address caasbankAddress) external onlyOwner {
        caasbank = caasbankAddress;
    }

    function setErc20(address erc20Address) external onlyOwner {
        erc20 = IERC20(erc20Address);
    }

    function setNft(address nftAddress) external onlyOwner {
        nft = IERC721(nftAddress);
    }

    function removeCaasbank() external onlyOwner {
        caasbank = address(0);
    }

    function jackpot() public view returns (uint256) {
        return (balanceOf(address(0)) * 6) / 10;
    }

    function giveJackpot(address account, uint256 bid) external onlyAdmin {
        require(enabled, "not enabled");
        // give erc20
        uint256 count = bid * 50;
        uint256 jp = jackpot();
        if (count > jp) count = jp;
        subBalanceInternal(address(0), count);
        addBalance(account, count);

        // give nft
        uint256 nftId;
        uint256 nftBalance = nft.balanceOf(address(this));
        if (nftBalance > 0) {
            nftId = nft.tokenOfOwnerByIndex(address(this), 0);
            nft.safeTransferFrom(address(this), account, nftId);
        }

        // event
        emit Jackpot(account, count, nftId);
    }

    function withdrawJackpot(address account, uint256 count)
        external
        onlyAdmin
    {
        require(erc20Balances[address(0)] >= count, "not enough jackpot");
        erc20.transfer(account, count);
        subBalanceInternal(address(0), count);
    }

    function addBalance(address account, uint256 count) public onlyAdmin {
        addBalanceInternal(account, count);
    }

    function addBalanceInternal(address account, uint256 count) internal {
        erc20Balances[account] += count;
        balanceTotal += count;
    }

    function subBalance(address account, uint256 count) public onlyAdmin {
        subBalanceInternal(account, count);
    }

    function subBalanceInternal(address account, uint256 count) internal {
        erc20Balances[account] -= count;
        balanceTotal -= count;
    }

    function applyChanges(BalanceChange[] calldata changes) external onlyAdmin {
        require(enabled, "not enabled");
        for (uint256 i = 0; i < changes.length; ++i) {
            int256 change = changes[i].change;
            if (change > 0)
                addBalanceInternal(changes[i].account, uint256(change));
            else subBalanceInternal(changes[i].account, uint256(-change));
        }
    }

    function withdrawErc20(address account, uint256 count) external onlyAdmin {
        require(enabled, "not enabled");
        require(balanceOf(account) >= count, "not enough balance");

        uint256 jp = (count * 25) / 1000;
        uint256 caas = (count * 25) / 1000;
        if (caasbank == address(0)) caas = 0;
        uint256 user = count - caas - jp;

        if (caas > 0) erc20.transfer(caasbank, caas);
        erc20.transfer(account, user);
        addBalanceInternal(address(0), jp);

        erc20Balances[account] -= caas + user + jp;
        balanceTotal -= caas + user;
    }

    function withdrawErc20Admin(address account, uint256 count) external onlyAdmin{
         erc20.transfer(account, count);
    }

    function withdrawNft(address account, uint256 id) public onlyAdmin {
        nft.safeTransferFrom(address(this), account, id);
    }

    function withdrawNft(address account) external onlyOwner {
        uint256 nftBalance = nft.balanceOf(address(this));
        require(nftBalance > 0, "has no nft");
        nft.safeTransferFrom(
            address(this),
            account,
            nft.tokenOfOwnerByIndex(address(this), 0)
        );
    }

    function withdrawErc20Owner() external onlyOwner {
        uint256 balance = erc20.balanceOf(address(this));
        require(balance > 0);
        erc20.transfer(msg.sender, balance);
    }

    function withdrawNftOwner() external onlyOwner {
        uint256 balance = nft.balanceOf(address(this));
        require(balance > 0);
        while (balance > 0) {
            nft.safeTransferFrom(
                address(this),
                msg.sender,
                nft.tokenOfOwnerByIndex(address(this), 0)
            );
            --balance;
        }
    }

    function balanceOf(address account) public view returns (uint256) {
        return erc20Balances[account];
    }

    function withdrawEth() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"erc20Address","type":"address"},{"internalType":"address","name":"nftAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"count","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"Jackpot","type":"event"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"AddToJackpot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newEnabled","type":"bool"}],"name":"SetEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"addBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"int256","name":"change","type":"int256"}],"internalType":"struct BalanceChange[]","name":"changes","type":"tuple[]"}],"name":"applyChanges","outputs":[],"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":"balanceTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caasbank","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"erc20","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"bid","type":"uint256"}],"name":"giveJackpot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"jackpot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nft","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeCaasbank","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isAdmin","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"caasbankAddress","type":"address"}],"name":"setCaasbank","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20Address","type":"address"}],"name":"setErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nftAddress","type":"address"}],"name":"setNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"subBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"topUpBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"topUpJackpot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"withdrawErc20Admin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawErc20Owner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"withdrawJackpot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"withdrawNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawNftOwner","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620019513803806200195183398101604081905262000034916200008e565b600080546001600160a01b03199081163317909155600180546001600160a01b0394851690831617905560028054929093169116179055620000c6565b80516001600160a01b03811681146200008957600080fd5b919050565b60008060408385031215620000a257600080fd5b620000ad8362000071565b9150620000bd6020840162000071565b90509250929050565b61187b80620000d66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063789b5b9d11610104578063bd1f4b52116100a2578063ee9b80a411610071578063ee9b80a4146103e8578063f2fde38b146103fb578063f3c133871461040e578063f7dccdfb1461042157600080fd5b8063bd1f4b521461039c578063c40e2072146103af578063cf8eeb7e146103c2578063d8fc6519146103d557600080fd5b806395911820116100de578063959118201461035b5780639bd54e6a1461036e578063a0ef91df14610381578063a635392d1461038957600080fd5b8063789b5b9d146103355780637c5072ed146103485780638e9bb84b146101df57600080fd5b806342b8c4151161017c5780635da3dd2b1161014b5780635da3dd2b146102de5780636b31ee01146102f157806370a08231146102f9578063785e9e861461032257600080fd5b806342b8c4151461029957806347ccca02146102b05780634b0bddd2146102c35780635cfe8928146102d657600080fd5b80632aa73994116101b85780632aa739941461023057806330bd77d31461025b5780633e7e299b14610263578063429b62e51461027657600080fd5b8063162be22e146101df57806321e5383a146101f4578063238dafe014610207575b600080fd5b6101f26101ed3660046116a9565b610429565b005b6101f26102023660046115d0565b6104be565b60035461021b90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b600354610243906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b6101f2610504565b6101f26102713660046115fa565b61062a565b61021b610284366004611577565b60056020526000908152604090205460ff1681565b6102a260065481565b604051908152602001610227565b600254610243906001600160a01b031681565b6101f26102d1366004611599565b61073b565b6101f261077d565b6101f26102ec366004611577565b6107a6565b6102a261095a565b6102a2610307366004611577565b6001600160a01b031660009081526004602052604090205490565b600154610243906001600160a01b031681565b6101f2610343366004611577565b6109a3565b6101f26103563660046115d0565b6109dc565b6101f261036936600461166f565b610b0c565b6101f261037c3660046115d0565b610b41565b6101f2610d93565b6101f26103973660046116a9565b610dd6565b6101f26103aa3660046115d0565b610e90565b6101f26103bd3660046115d0565b61113d565b6101f26103d03660046115d0565b6111f2565b6101f26103e33660046115d0565b61122b565b6101f26103f6366004611577565b61128e565b6101f2610409366004611577565b6112c7565b6101f261041c366004611577565b611300565b6101f2611339565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061045d903390309086906004016116db565b602060405180830381600087803b15801561047757600080fd5b505af115801561048b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104af919061168c565b506104bb6000826114d0565b50565b3360009081526005602052604090205460ff166104f65760405162461bcd60e51b81526004016104ed906116ff565b60405180910390fd5b61050082826114d0565b5050565b6000546001600160a01b0316331461051b57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561055f57600080fd5b505afa158015610573573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059791906116c2565b9050600081116105a657600080fd5b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156105f257600080fd5b505af1158015610606573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610500919061168c565b3360009081526005602052604090205460ff166106595760405162461bcd60e51b81526004016104ed906116ff565b600354600160a01b900460ff166106825760405162461bcd60e51b81526004016104ed90611727565b60005b818110156107365760008383838181106106a1576106a1611821565b90506040020160200135905060008113156106ec576106e78484848181106106cb576106cb611821565b6106e19260206040909202019081019150611577565b826114d0565b610725565b61072584848481811061070157610701611821565b6107179260206040909202019081019150611577565b610720836117ee565b61151a565b5061072f816117d3565b9050610685565b505050565b6000546001600160a01b0316331461075257600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461079457600080fd5b600380546001600160a01b0319169055565b6000546001600160a01b031633146107bd57600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083991906116c2565b9050600081116108785760405162461bcd60e51b815260206004820152600a6024820152691a185cc81b9bc81b999d60b21b60448201526064016104ed565b600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9185908490632f745c599060440160206040518083038186803b1580156108ce57600080fd5b505afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906116c2565b6040518463ffffffff1660e01b8152600401610924939291906116db565b600060405180830381600087803b15801561093e57600080fd5b505af1158015610952573d6000803e3d6000fd5b505050505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54600a90610994906006611786565b61099e9190611764565b905090565b6000546001600160a01b031633146109ba57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526005602052604090205460ff16610a0b5760405162461bcd60e51b81526004016104ed906116ff565b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54811115610a7a5760405162461bcd60e51b81526020600482015260126024820152711b9bdd08195b9bdd59da081a9858dadc1bdd60721b60448201526064016104ed565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b00919061168c565b5061050060008261151a565b6000546001600160a01b03163314610b2357600080fd5b60038054911515600160a01b0260ff60a01b19909216919091179055565b3360009081526005602052604090205460ff16610b705760405162461bcd60e51b81526004016104ed906116ff565b600354600160a01b900460ff16610b995760405162461bcd60e51b81526004016104ed90611727565b6000610ba6826032611786565b90506000610bb261095a565b905080821115610bc0578091505b610bcb60008361151a565b610bd584836104be565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b158015610c1d57600080fd5b505afa158015610c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5591906116c2565b90508015610d4757600254604051632f745c5960e01b8152306004820152600060248201526001600160a01b0390911690632f745c599060440160206040518083038186803b158015610ca757600080fd5b505afa158015610cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdf91906116c2565b600254604051632142170760e11b81529193506001600160a01b0316906342842e0e90610d149030908a9087906004016116db565b600060405180830381600087803b158015610d2e57600080fd5b505af1158015610d42573d6000803e3d6000fd5b505050505b60408051858152602081018490526001600160a01b038816917f256609b3631a3103eba398fc72e575f7cc48472c00621c0a8d3dc8611cddd5fb910160405180910390a2505050505050565b6000546001600160a01b03163314610daa57600080fd5b60405133904780156108fc02916000818181858888f193505050501580156104bb573d6000803e3d6000fd5b600354600160a01b900460ff16610dff5760405162461bcd60e51b81526004016104ed90611727565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610e33903390309086906004016116db565b602060405180830381600087803b158015610e4d57600080fd5b505af1158015610e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e85919061168c565b506104bb33826114d0565b3360009081526005602052604090205460ff16610ebf5760405162461bcd60e51b81526004016104ed906116ff565b600354600160a01b900460ff16610ee85760405162461bcd60e51b81526004016104ed90611727565b80610f08836001600160a01b031660009081526004602052604090205490565b1015610f4b5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b60448201526064016104ed565b60006103e8610f5b836019611786565b610f659190611764565b905060006103e8610f77846019611786565b610f819190611764565b6003549091506001600160a01b0316610f98575060005b600082610fa583866117a5565b610faf91906117a5565b905081156110415760015460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb90604401602060405180830381600087803b15801561100757600080fd5b505af115801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f919061168c565b505b60015460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561108f57600080fd5b505af11580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c7919061168c565b506110d36000846114d0565b826110de828461174c565b6110e8919061174c565b6001600160a01b038616600090815260046020526040812080549091906111109084906117a5565b909155506111209050818361174c565b6006600082825461113191906117a5565b90915550505050505050565b3360009081526005602052604090205460ff1661116c5760405162461bcd60e51b81526004016104ed906116ff565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061168c565b3360009081526005602052604090205460ff166112215760405162461bcd60e51b81526004016104ed906116ff565b610500828261151a565b3360009081526005602052604090205460ff1661125a5760405162461bcd60e51b81526004016104ed906116ff565b600254604051632142170760e11b81526001600160a01b03909116906342842e0e90610924903090869086906004016116db565b6000546001600160a01b031633146112a557600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112de57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461131757600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461135057600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561139457600080fd5b505afa1580156113a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cc91906116c2565b9050600081116113db57600080fd5b80156104bb57600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9133908490632f745c599060440160206040518083038186803b15801561143757600080fd5b505afa15801561144b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146f91906116c2565b6040518463ffffffff1660e01b815260040161148d939291906116db565b600060405180830381600087803b1580156114a757600080fd5b505af11580156114bb573d6000803e3d6000fd5b50505050806114c9906117bc565b90506113db565b6001600160a01b038216600090815260046020526040812080548392906114f890849061174c565b925050819055508060066000828254611511919061174c565b90915550505050565b6001600160a01b038216600090815260046020526040812080548392906115429084906117a5565b92505081905550806006600082825461151191906117a5565b80356001600160a01b038116811461157257600080fd5b919050565b60006020828403121561158957600080fd5b6115928261155b565b9392505050565b600080604083850312156115ac57600080fd5b6115b58361155b565b915060208301356115c581611837565b809150509250929050565b600080604083850312156115e357600080fd5b6115ec8361155b565b946020939093013593505050565b6000806020838503121561160d57600080fd5b823567ffffffffffffffff8082111561162557600080fd5b818501915085601f83011261163957600080fd5b81358181111561164857600080fd5b8660208260061b850101111561165d57600080fd5b60209290920196919550909350505050565b60006020828403121561168157600080fd5b813561159281611837565b60006020828403121561169e57600080fd5b815161159281611837565b6000602082840312156116bb57600080fd5b5035919050565b6000602082840312156116d457600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252600e908201526d37b7363c903337b91030b236b4b760911b604082015260600190565b6020808252600b908201526a1b9bdd08195b98589b195960aa1b604082015260600190565b6000821982111561175f5761175f61180b565b500190565b60008261178157634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156117a0576117a061180b565b500290565b6000828210156117b7576117b761180b565b500390565b6000816117cb576117cb61180b565b506000190190565b60006000198214156117e7576117e761180b565b5060010190565b6000600160ff1b8214156118045761180461180b565b5060000390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b80151581146104bb57600080fdfea264697066735822122077d8dc46ab4f828434e1ce4d6736e4b94ad9836bf41688811707558208ca757164736f6c63430008070033000000000000000000000000b5f1457d6fba1956fb8d31b0b7caca14bde0be4b000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c8063789b5b9d11610104578063bd1f4b52116100a2578063ee9b80a411610071578063ee9b80a4146103e8578063f2fde38b146103fb578063f3c133871461040e578063f7dccdfb1461042157600080fd5b8063bd1f4b521461039c578063c40e2072146103af578063cf8eeb7e146103c2578063d8fc6519146103d557600080fd5b806395911820116100de578063959118201461035b5780639bd54e6a1461036e578063a0ef91df14610381578063a635392d1461038957600080fd5b8063789b5b9d146103355780637c5072ed146103485780638e9bb84b146101df57600080fd5b806342b8c4151161017c5780635da3dd2b1161014b5780635da3dd2b146102de5780636b31ee01146102f157806370a08231146102f9578063785e9e861461032257600080fd5b806342b8c4151461029957806347ccca02146102b05780634b0bddd2146102c35780635cfe8928146102d657600080fd5b80632aa73994116101b85780632aa739941461023057806330bd77d31461025b5780633e7e299b14610263578063429b62e51461027657600080fd5b8063162be22e146101df57806321e5383a146101f4578063238dafe014610207575b600080fd5b6101f26101ed3660046116a9565b610429565b005b6101f26102023660046115d0565b6104be565b60035461021b90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b600354610243906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b6101f2610504565b6101f26102713660046115fa565b61062a565b61021b610284366004611577565b60056020526000908152604090205460ff1681565b6102a260065481565b604051908152602001610227565b600254610243906001600160a01b031681565b6101f26102d1366004611599565b61073b565b6101f261077d565b6101f26102ec366004611577565b6107a6565b6102a261095a565b6102a2610307366004611577565b6001600160a01b031660009081526004602052604090205490565b600154610243906001600160a01b031681565b6101f2610343366004611577565b6109a3565b6101f26103563660046115d0565b6109dc565b6101f261036936600461166f565b610b0c565b6101f261037c3660046115d0565b610b41565b6101f2610d93565b6101f26103973660046116a9565b610dd6565b6101f26103aa3660046115d0565b610e90565b6101f26103bd3660046115d0565b61113d565b6101f26103d03660046115d0565b6111f2565b6101f26103e33660046115d0565b61122b565b6101f26103f6366004611577565b61128e565b6101f2610409366004611577565b6112c7565b6101f261041c366004611577565b611300565b6101f2611339565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061045d903390309086906004016116db565b602060405180830381600087803b15801561047757600080fd5b505af115801561048b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104af919061168c565b506104bb6000826114d0565b50565b3360009081526005602052604090205460ff166104f65760405162461bcd60e51b81526004016104ed906116ff565b60405180910390fd5b61050082826114d0565b5050565b6000546001600160a01b0316331461051b57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561055f57600080fd5b505afa158015610573573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059791906116c2565b9050600081116105a657600080fd5b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156105f257600080fd5b505af1158015610606573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610500919061168c565b3360009081526005602052604090205460ff166106595760405162461bcd60e51b81526004016104ed906116ff565b600354600160a01b900460ff166106825760405162461bcd60e51b81526004016104ed90611727565b60005b818110156107365760008383838181106106a1576106a1611821565b90506040020160200135905060008113156106ec576106e78484848181106106cb576106cb611821565b6106e19260206040909202019081019150611577565b826114d0565b610725565b61072584848481811061070157610701611821565b6107179260206040909202019081019150611577565b610720836117ee565b61151a565b5061072f816117d3565b9050610685565b505050565b6000546001600160a01b0316331461075257600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461079457600080fd5b600380546001600160a01b0319169055565b6000546001600160a01b031633146107bd57600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083991906116c2565b9050600081116108785760405162461bcd60e51b815260206004820152600a6024820152691a185cc81b9bc81b999d60b21b60448201526064016104ed565b600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9185908490632f745c599060440160206040518083038186803b1580156108ce57600080fd5b505afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906116c2565b6040518463ffffffff1660e01b8152600401610924939291906116db565b600060405180830381600087803b15801561093e57600080fd5b505af1158015610952573d6000803e3d6000fd5b505050505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54600a90610994906006611786565b61099e9190611764565b905090565b6000546001600160a01b031633146109ba57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526005602052604090205460ff16610a0b5760405162461bcd60e51b81526004016104ed906116ff565b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54811115610a7a5760405162461bcd60e51b81526020600482015260126024820152711b9bdd08195b9bdd59da081a9858dadc1bdd60721b60448201526064016104ed565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b00919061168c565b5061050060008261151a565b6000546001600160a01b03163314610b2357600080fd5b60038054911515600160a01b0260ff60a01b19909216919091179055565b3360009081526005602052604090205460ff16610b705760405162461bcd60e51b81526004016104ed906116ff565b600354600160a01b900460ff16610b995760405162461bcd60e51b81526004016104ed90611727565b6000610ba6826032611786565b90506000610bb261095a565b905080821115610bc0578091505b610bcb60008361151a565b610bd584836104be565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b158015610c1d57600080fd5b505afa158015610c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5591906116c2565b90508015610d4757600254604051632f745c5960e01b8152306004820152600060248201526001600160a01b0390911690632f745c599060440160206040518083038186803b158015610ca757600080fd5b505afa158015610cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdf91906116c2565b600254604051632142170760e11b81529193506001600160a01b0316906342842e0e90610d149030908a9087906004016116db565b600060405180830381600087803b158015610d2e57600080fd5b505af1158015610d42573d6000803e3d6000fd5b505050505b60408051858152602081018490526001600160a01b038816917f256609b3631a3103eba398fc72e575f7cc48472c00621c0a8d3dc8611cddd5fb910160405180910390a2505050505050565b6000546001600160a01b03163314610daa57600080fd5b60405133904780156108fc02916000818181858888f193505050501580156104bb573d6000803e3d6000fd5b600354600160a01b900460ff16610dff5760405162461bcd60e51b81526004016104ed90611727565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610e33903390309086906004016116db565b602060405180830381600087803b158015610e4d57600080fd5b505af1158015610e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e85919061168c565b506104bb33826114d0565b3360009081526005602052604090205460ff16610ebf5760405162461bcd60e51b81526004016104ed906116ff565b600354600160a01b900460ff16610ee85760405162461bcd60e51b81526004016104ed90611727565b80610f08836001600160a01b031660009081526004602052604090205490565b1015610f4b5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b60448201526064016104ed565b60006103e8610f5b836019611786565b610f659190611764565b905060006103e8610f77846019611786565b610f819190611764565b6003549091506001600160a01b0316610f98575060005b600082610fa583866117a5565b610faf91906117a5565b905081156110415760015460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb90604401602060405180830381600087803b15801561100757600080fd5b505af115801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f919061168c565b505b60015460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561108f57600080fd5b505af11580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c7919061168c565b506110d36000846114d0565b826110de828461174c565b6110e8919061174c565b6001600160a01b038616600090815260046020526040812080549091906111109084906117a5565b909155506111209050818361174c565b6006600082825461113191906117a5565b90915550505050505050565b3360009081526005602052604090205460ff1661116c5760405162461bcd60e51b81526004016104ed906116ff565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061168c565b3360009081526005602052604090205460ff166112215760405162461bcd60e51b81526004016104ed906116ff565b610500828261151a565b3360009081526005602052604090205460ff1661125a5760405162461bcd60e51b81526004016104ed906116ff565b600254604051632142170760e11b81526001600160a01b03909116906342842e0e90610924903090869086906004016116db565b6000546001600160a01b031633146112a557600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112de57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461131757600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461135057600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561139457600080fd5b505afa1580156113a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cc91906116c2565b9050600081116113db57600080fd5b80156104bb57600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9133908490632f745c599060440160206040518083038186803b15801561143757600080fd5b505afa15801561144b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146f91906116c2565b6040518463ffffffff1660e01b815260040161148d939291906116db565b600060405180830381600087803b1580156114a757600080fd5b505af11580156114bb573d6000803e3d6000fd5b50505050806114c9906117bc565b90506113db565b6001600160a01b038216600090815260046020526040812080548392906114f890849061174c565b925050819055508060066000828254611511919061174c565b90915550505050565b6001600160a01b038216600090815260046020526040812080548392906115429084906117a5565b92505081905550806006600082825461151191906117a5565b80356001600160a01b038116811461157257600080fd5b919050565b60006020828403121561158957600080fd5b6115928261155b565b9392505050565b600080604083850312156115ac57600080fd5b6115b58361155b565b915060208301356115c581611837565b809150509250929050565b600080604083850312156115e357600080fd5b6115ec8361155b565b946020939093013593505050565b6000806020838503121561160d57600080fd5b823567ffffffffffffffff8082111561162557600080fd5b818501915085601f83011261163957600080fd5b81358181111561164857600080fd5b8660208260061b850101111561165d57600080fd5b60209290920196919550909350505050565b60006020828403121561168157600080fd5b813561159281611837565b60006020828403121561169e57600080fd5b815161159281611837565b6000602082840312156116bb57600080fd5b5035919050565b6000602082840312156116d457600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252600e908201526d37b7363c903337b91030b236b4b760911b604082015260600190565b6020808252600b908201526a1b9bdd08195b98589b195960aa1b604082015260600190565b6000821982111561175f5761175f61180b565b500190565b60008261178157634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156117a0576117a061180b565b500290565b6000828210156117b7576117b761180b565b500390565b6000816117cb576117cb61180b565b506000190190565b60006000198214156117e7576117e761180b565b5060010190565b6000600160ff1b8214156118045761180461180b565b5060000390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b80151581146104bb57600080fdfea264697066735822122077d8dc46ab4f828434e1ce4d6736e4b94ad9836bf41688811707558208ca757164736f6c63430008070033

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

000000000000000000000000b5f1457d6fba1956fb8d31b0b7caca14bde0be4b000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e

-----Decoded View---------------
Arg [0] : erc20Address (address): 0xB5F1457d6FBa1956Fb8d31B0B7CAcA14BDe0bE4b
Arg [1] : nftAddress (address): 0x495f947276749Ce646f68AC8c248420045cb7b5e

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b5f1457d6fba1956fb8d31b0b7caca14bde0be4b
Arg [1] : 000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e


Deployed Bytecode Sourcemap

3360:5960:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4462:165;;;;;;:::i;:::-;;:::i;:::-;;6266:122;;;;;;:::i;:::-;;:::i;3490:19::-;;;;;-1:-1:-1;;;3490:19:0;;;;;;;;;3803:14:1;;3796:22;3778:41;;3766:2;3751:18;3490:19:0;;;;;;;;3460:23;;;;;-1:-1:-1;;;;;3460:23:0;;;;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;3460:23:0;2484:203:1;8494:193:0;;;:::i;6844:419::-;;;;;;:::i;:::-;;:::i;3564:38::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3609:27;;;;;;;;;6136:25:1;;;6124:2;6109:18;3609:27:0;5990:177:1;3435:18:0;;;;;-1:-1:-1;;;;;3435:18:0;;;4635:110;;;;;;:::i;:::-;;:::i;5092:85::-;;;:::i;8165:321::-;;;;;;:::i;:::-;;:::i;5185:107::-;;;:::i;9083:114::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9167:22:0;9140:7;9167:22;;;:13;:22;;;;;;;9083:114;3409:19;;;;;-1:-1:-1;;;;;3409:19:0;;;4753:110;;;;;;:::i;:::-;;:::i;5986:272::-;;;;;;:::i;:::-;;:::i;3972:94::-;;;;;;:::i;:::-;;:::i;5300:678::-;;;;;;:::i;:::-;;:::i;9205:112::-;;;:::i;4074:207::-;;;;;;:::i;:::-;;:::i;7271:608::-;;;;;;:::i;:::-;;:::i;7887:128::-;;;;;;:::i;:::-;;:::i;6555:122::-;;;;;;:::i;:::-;;:::i;8023:134::-;;;;;;:::i;:::-;;:::i;4871:106::-;;;;;;:::i;:::-;;:::i;3093:100::-;;;;;;:::i;:::-;;:::i;4985:99::-;;;;;;:::i;:::-;;:::i;8695:380::-;;;:::i;4462:165::-;4519:5;;:52;;-1:-1:-1;;;4519:52:0;;-1:-1:-1;;;;;4519:5:0;;;;:18;;:52;;4538:10;;4558:4;;4565:5;;4519:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4582:37;4609:1;4613:5;4582:18;:37::i;:::-;4462:165;:::o;6266:122::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;;;;;;;;;6346:34:::1;6365:7;6374:5;6346:18;:34::i;:::-;6266:122:::0;;:::o;8494:193::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;8572:5:::1;::::0;:30:::1;::::0;-1:-1:-1;;;8572:30:0;;8596:4:::1;8572:30;::::0;::::1;2630:51:1::0;8554:15:0::1;::::0;-1:-1:-1;;;;;8572:5:0::1;::::0;:15:::1;::::0;2603:18:1;;8572:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8554:48;;8631:1;8621:7;:11;8613:20;;;::::0;::::1;;8644:5;::::0;:35:::1;::::0;-1:-1:-1;;;8644:35:0;;8659:10:::1;8644:35;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;-1:-1:-1;;;;;8644:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;8644:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6844:419::-:0;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;6938:7:::1;::::0;-1:-1:-1;;;6938:7:0;::::1;;;6930:31;;;;-1:-1:-1::0;;;6930:31:0::1;;;;;;;:::i;:::-;6977:9;6972:284;6992:18:::0;;::::1;6972:284;;;7032:13;7048:7;;7056:1;7048:10;;;;;;;:::i;:::-;;;;;;:17;;;7032:33;;7093:1;7084:6;:10;7080:164;;;7113:55;7132:7;;7140:1;7132:10;;;;;;;:::i;:::-;:18;::::0;::::1;:10;::::0;;::::1;;:18:::0;;::::1;::::0;-1:-1:-1;7132:18:0::1;:::i;:::-;7160:6;7113:18;:55::i;:::-;7080:164;;;7188:56;7207:7;;7215:1;7207:10;;;;;;;:::i;:::-;:18;::::0;::::1;:10;::::0;;::::1;;:18:::0;;::::1;::::0;-1:-1:-1;7207:18:0::1;:::i;:::-;7235:7;7236:6:::0;7235:7:::1;:::i;:::-;7188:18;:56::i;:::-;-1:-1:-1::0;7012:3:0::1;::::0;::::1;:::i;:::-;;;6972:284;;;;6844:419:::0;;:::o;4635:110::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;-1:-1:-1;;;;;4712:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;4712:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;4635:110::o;5092:85::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;5148:8:::1;:21:::0;;-1:-1:-1;;;;;;5148:21:0::1;::::0;;5092:85::o;8165:321::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;8254:3:::1;::::0;:28:::1;::::0;-1:-1:-1;;;8254:28:0;;8276:4:::1;8254:28;::::0;::::1;2630:51:1::0;8233:18:0::1;::::0;-1:-1:-1;;;;;8254:3:0::1;::::0;:13:::1;::::0;2603:18:1;;8254:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8233:49;;8314:1;8301:10;:14;8293:37;;;::::0;-1:-1:-1;;;8293:37:0;;5853:2:1;8293:37:0::1;::::0;::::1;5835:21:1::0;5892:2;5872:18;;;5865:30;-1:-1:-1;;;5911:18:1;;;5904:40;5961:18;;8293:37:0::1;5651:334:1::0;8293:37:0::1;8341:3;::::0;8426:41:::1;::::0;-1:-1:-1;;;8426:41:0;;8384:4:::1;8426:41;::::0;::::1;3254:51:1::0;;;8341:3:0::1;3321:18:1::0;;;3314:34;-1:-1:-1;;;;;8341:3:0;;::::1;::::0;:20:::1;::::0;8404:7;;8341:3;;8426:23:::1;::::0;3227:18:1;;8426:41:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8341:137;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8222:264;8165:321:::0;:::o;5185:107::-;5225:7;9167:22;;;:13;:22;;;;5282:2;;5253:25;;5277:1;5253:25;:::i;:::-;5252:32;;;;:::i;:::-;5245:39;;5185:107;:::o;4753:110::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;4829:8:::1;:26:::0;;-1:-1:-1;;;;;;4829:26:0::1;-1:-1:-1::0;;;;;4829:26:0;;;::::1;::::0;;;::::1;::::0;;4753:110::o;5986:272::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;6104:25:::1;::::0;;:13:::1;:25;::::0;;;:34;-1:-1:-1;6104:34:0::1;6096:65;;;::::0;-1:-1:-1;;;6096:65:0;;5166:2:1;6096:65:0::1;::::0;::::1;5148:21:1::0;5205:2;5185:18;;;5178:30;-1:-1:-1;;;5224:18:1;;;5217:48;5282:18;;6096:65:0::1;4964:342:1::0;6096:65:0::1;6172:5;::::0;:30:::1;::::0;-1:-1:-1;;;6172:30:0;;-1:-1:-1;;;;;3272:32:1;;;6172:30:0::1;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;6172:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;6172:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6213:37;6240:1;6244:5;6213:18;:37::i;3972:94::-:0;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;4038:7:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;4038:20:0::1;-1:-1:-1::0;;;;4038:20:0;;::::1;::::0;;;::::1;::::0;;3972:94::o;5300:678::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;5389:7:::1;::::0;-1:-1:-1;;;5389:7:0;::::1;;;5381:31;;;;-1:-1:-1::0;;;5381:31:0::1;;;;;;;:::i;:::-;5446:13;5462:8;:3:::0;5468:2:::1;5462:8;:::i;:::-;5446:24;;5481:10;5494:9;:7;:9::i;:::-;5481:22;;5526:2;5518:5;:10;5514:26;;;5538:2;5530:10;;5514:26;5551:37;5578:1;5582:5;5551:18;:37::i;:::-;5599:26;5610:7;5619:5;5599:10;:26::i;:::-;5704:3;::::0;:28:::1;::::0;-1:-1:-1;;;5704:28:0;;5726:4:::1;5704:28;::::0;::::1;2630:51:1::0;5659:13:0::1;::::0;;;-1:-1:-1;;;;;5704:3:0;;::::1;::::0;:13:::1;::::0;2603:18:1;;5704:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5683:49:::0;-1:-1:-1;5747:14:0;;5743:162:::1;;5786:3;::::0;:41:::1;::::0;-1:-1:-1;;;5786:41:0;;5818:4:::1;5786:41;::::0;::::1;3254:51:1::0;5786:3:0::1;3321:18:1::0;;;3314:34;-1:-1:-1;;;;;5786:3:0;;::::1;::::0;:23:::1;::::0;3227:18:1;;5786:41:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5842:3;::::0;:51:::1;::::0;-1:-1:-1;;;5842:51:0;;5778:49;;-1:-1:-1;;;;;;5842:3:0::1;::::0;:20:::1;::::0;:51:::1;::::0;5871:4:::1;::::0;5878:7;;5778:49;;5842:51:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5743:162;5940:30;::::0;;6346:25:1;;;6402:2;6387:18;;6380:34;;;-1:-1:-1;;;;;5940:30:0;::::1;::::0;::::1;::::0;6319:18:1;5940:30:0::1;;;;;;;5370:608;;;;5300:678:::0;;:::o;9205:112::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;9258:51:::1;::::0;9266:10:::1;::::0;9287:21:::1;9258:51:::0;::::1;;;::::0;::::1;::::0;;;9287:21;9266:10;9258:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;4074:207:::0;4139:7;;-1:-1:-1;;;4139:7:0;;;;4131:31;;;;-1:-1:-1;;;4131:31:0;;;;;;;:::i;:::-;4173:5;;:52;;-1:-1:-1;;;4173:52:0;;-1:-1:-1;;;;;4173:5:0;;;;:18;;:52;;4192:10;;4212:4;;4219:5;;4173:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4236:37;4255:10;4267:5;4236:18;:37::i;7271:608::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;7364:7:::1;::::0;-1:-1:-1;;;7364:7:0;::::1;;;7356:31;;;;-1:-1:-1::0;;;7356:31:0::1;;;;;;;:::i;:::-;7428:5;7406:18;7416:7;-1:-1:-1::0;;;;;9167:22:0;9140:7;9167:22;;;:13;:22;;;;;;;9083:114;7406:18:::1;:27;;7398:58;;;::::0;-1:-1:-1;;;7398:58:0;;4819:2:1;7398:58:0::1;::::0;::::1;4801:21:1::0;4858:2;4838:18;;;4831:30;-1:-1:-1;;;4877:18:1;;;4870:48;4935:18;;7398:58:0::1;4617:342:1::0;7398:58:0::1;7469:10;7497:4;7483:10;:5:::0;7491:2:::1;7483:10;:::i;:::-;7482:19;;;;:::i;:::-;7469:32:::0;-1:-1:-1;7512:12:0::1;7542:4;7528:10;:5:::0;7536:2:::1;7528:10;:::i;:::-;7527:19;;;;:::i;:::-;7561:8;::::0;7512:34;;-1:-1:-1;;;;;;7561:8:0::1;7557:36;;-1:-1:-1::0;7592:1:0::1;7557:36;7604:12;7634:2:::0;7619:12:::1;7627:4:::0;7619:5;:12:::1;:::i;:::-;:17;;;;:::i;:::-;7604:32:::0;-1:-1:-1;7653:8:0;;7649:44:::1;;7663:5;::::0;7678:8:::1;::::0;7663:30:::1;::::0;-1:-1:-1;;;7663:30:0;;-1:-1:-1;;;;;7678:8:0;;::::1;7663:30;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;7663:5:0;::::1;::::0;:14:::1;::::0;3227:18:1;;7663:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7649:44;7704:5;::::0;:29:::1;::::0;-1:-1:-1;;;7704:29:0;;-1:-1:-1;;;;;3272:32:1;;;7704:29:0::1;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;7704:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;7704:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7744:34;7771:1;7775:2;7744:18;:34::i;:::-;7831:2:::0;7817:11:::1;7824:4:::0;7817;:11:::1;:::i;:::-;:16;;;;:::i;:::-;-1:-1:-1::0;;;;;7791:22:0;::::1;;::::0;;;:13:::1;:22;::::0;;;;:42;;:22;;;:42:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;7860:11:0::1;::::0;-1:-1:-1;7867:4:0;7860;:11:::1;:::i;:::-;7844:12;;:27;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;7271:608:0:o;7887:128::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;7977:5:::1;::::0;:30:::1;::::0;-1:-1:-1;;;7977:30:0;;-1:-1:-1;;;;;3272:32:1;;;7977:30:0::1;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;7977:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;7977:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6555:122::-:0;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;6635:34:::1;6654:7;6663:5;6635:18;:34::i;8023:134::-:0;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;8101:3:::1;::::0;:48:::1;::::0;-1:-1:-1;;;8101:48:0;;-1:-1:-1;;;;;8101:3:0;;::::1;::::0;:20:::1;::::0;:48:::1;::::0;8130:4:::1;::::0;8137:7;;8146:2;;8101:48:::1;;;:::i;4871:106::-:0;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;4941:5:::1;:28:::0;;-1:-1:-1;;;;;;4941:28:0::1;-1:-1:-1::0;;;;;4941:28:0;;;::::1;::::0;;;::::1;::::0;;4871:106::o;3093:100::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;3168:6:::1;:17:::0;;-1:-1:-1;;;;;;3168:17:0::1;-1:-1:-1::0;;;;;3168:17:0;;;::::1;::::0;;;::::1;::::0;;3093:100::o;4985:99::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;5051:3:::1;:25:::0;;-1:-1:-1;;;;;;5051:25:0::1;-1:-1:-1::0;;;;;5051:25:0;;;::::1;::::0;;;::::1;::::0;;4985:99::o;8695:380::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;8771:3:::1;::::0;:28:::1;::::0;-1:-1:-1;;;8771:28:0;;8793:4:::1;8771:28;::::0;::::1;2630:51:1::0;8753:15:0::1;::::0;-1:-1:-1;;;;;8771:3:0::1;::::0;:13:::1;::::0;2603:18:1;;8771:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8753:46;;8828:1;8818:7;:11;8810:20;;;::::0;::::1;;8848:11:::0;;8841:227:::1;;8876:3;::::0;8976:41:::1;::::0;-1:-1:-1;;;8976:41:0;;8923:4:::1;8976:41;::::0;::::1;3254:51:1::0;;;8876:3:0::1;3321:18:1::0;;;3314:34;-1:-1:-1;;;;;8876:3:0;;::::1;::::0;:20:::1;::::0;8947:10:::1;::::0;8876:3;;8976:23:::1;::::0;3227:18:1;;8976:41:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8876:156;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9047:9;;;;:::i;:::-;;;8841:227;;6396:151:::0;-1:-1:-1;;;;;6476:22:0;;;;;;:13;:22;;;;;:31;;6502:5;;6476:22;:31;;6502:5;;6476:31;:::i;:::-;;;;;;;;6534:5;6518:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;6396:151:0:o;6685:::-;-1:-1:-1;;;;;6765:22:0;;;;;;:13;:22;;;;;:31;;6791:5;;6765:22;:31;;6791:5;;6765:31;:::i;:::-;;;;;;;;6823:5;6807:12;;:21;;;;;;;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:315::-;448:6;456;509:2;497:9;488:7;484:23;480:32;477:52;;;525:1;522;515:12;477:52;548:29;567:9;548:29;:::i;:::-;538:39;;627:2;616:9;612:18;599:32;640:28;662:5;640:28;:::i;:::-;687:5;677:15;;;383:315;;;;;:::o;703:254::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;871:29;890:9;871:29;:::i;:::-;861:39;947:2;932:18;;;;919:32;;-1:-1:-1;;;703:254:1:o;962:647::-;1080:6;1088;1141:2;1129:9;1120:7;1116:23;1112:32;1109:52;;;1157:1;1154;1147:12;1109:52;1197:9;1184:23;1226:18;1267:2;1259:6;1256:14;1253:34;;;1283:1;1280;1273:12;1253:34;1321:6;1310:9;1306:22;1296:32;;1366:7;1359:4;1355:2;1351:13;1347:27;1337:55;;1388:1;1385;1378:12;1337:55;1428:2;1415:16;1454:2;1446:6;1443:14;1440:34;;;1470:1;1467;1460:12;1440:34;1523:7;1518:2;1508:6;1505:1;1501:14;1497:2;1493:23;1489:32;1486:45;1483:65;;;1544:1;1541;1534:12;1483:65;1575:2;1567:11;;;;;1597:6;;-1:-1:-1;962:647:1;;-1:-1:-1;;;;962:647:1:o;1614:241::-;1670:6;1723:2;1711:9;1702:7;1698:23;1694:32;1691:52;;;1739:1;1736;1729:12;1691:52;1778:9;1765:23;1797:28;1819:5;1797:28;:::i;1860:245::-;1927:6;1980:2;1968:9;1959:7;1955:23;1951:32;1948:52;;;1996:1;1993;1986:12;1948:52;2028:9;2022:16;2047:28;2069:5;2047:28;:::i;2110:180::-;2169:6;2222:2;2210:9;2201:7;2197:23;2193:32;2190:52;;;2238:1;2235;2228:12;2190:52;-1:-1:-1;2261:23:1;;2110:180;-1:-1:-1;2110:180:1:o;2295:184::-;2365:6;2418:2;2406:9;2397:7;2393:23;2389:32;2386:52;;;2434:1;2431;2424:12;2386:52;-1:-1:-1;2457:16:1;;2295:184;-1:-1:-1;2295:184:1:o;2692:375::-;-1:-1:-1;;;;;2950:15:1;;;2932:34;;3002:15;;;;2997:2;2982:18;;2975:43;3049:2;3034:18;;3027:34;;;;2882:2;2867:18;;2692:375::o;4274:338::-;4476:2;4458:21;;;4515:2;4495:18;;;4488:30;-1:-1:-1;;;4549:2:1;4534:18;;4527:44;4603:2;4588:18;;4274:338::o;5311:335::-;5513:2;5495:21;;;5552:2;5532:18;;;5525:30;-1:-1:-1;;;5586:2:1;5571:18;;5564:41;5637:2;5622:18;;5311:335::o;6425:128::-;6465:3;6496:1;6492:6;6489:1;6486:13;6483:39;;;6502:18;;:::i;:::-;-1:-1:-1;6538:9:1;;6425:128::o;6558:217::-;6598:1;6624;6614:132;;6668:10;6663:3;6659:20;6656:1;6649:31;6703:4;6700:1;6693:15;6731:4;6728:1;6721:15;6614:132;-1:-1:-1;6760:9:1;;6558:217::o;6780:168::-;6820:7;6886:1;6882;6878:6;6874:14;6871:1;6868:21;6863:1;6856:9;6849:17;6845:45;6842:71;;;6893:18;;:::i;:::-;-1:-1:-1;6933:9:1;;6780:168::o;6953:125::-;6993:4;7021:1;7018;7015:8;7012:34;;;7026:18;;:::i;:::-;-1:-1:-1;7063:9:1;;6953:125::o;7083:136::-;7122:3;7150:5;7140:39;;7159:18;;:::i;:::-;-1:-1:-1;;;7195:18:1;;7083:136::o;7224:135::-;7263:3;-1:-1:-1;;7284:17:1;;7281:43;;;7304:18;;:::i;:::-;-1:-1:-1;7351:1:1;7340:13;;7224:135::o;7364:136::-;7399:3;-1:-1:-1;;;7420:22:1;;7417:48;;;7445:18;;:::i;:::-;-1:-1:-1;7485:1:1;7481:13;;7364:136::o;7505:127::-;7566:10;7561:3;7557:20;7554:1;7547:31;7597:4;7594:1;7587:15;7621:4;7618:1;7611:15;7637:127;7698:10;7693:3;7689:20;7686:1;7679:31;7729:4;7726:1;7719:15;7753:4;7750:1;7743:15;7769:118;7855:5;7848:13;7841:21;7834:5;7831:32;7821:60;;7877:1;7874;7867:12

Swarm Source

ipfs://77d8dc46ab4f828434e1ce4d6736e4b94ad9836bf41688811707558208ca7571

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.