ETH Price: $2,710.27 (-3.44%)

Contract

0xAd492cdD77E7b59fcDB070D617876c6cDf84f055
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Top Up Balance150002722022-06-21 3:40:33962 days ago1655782833IN
0xAd492cdD...cDf84f055
0 ETH0.0036679328.22859674
Apply Changes149858582022-06-18 16:06:34964 days ago1655568394IN
0xAd492cdD...cDf84f055
0 ETH0.001547559.07877134
Apply Changes149858572022-06-18 16:06:32964 days ago1655568392IN
0xAd492cdD...cDf84f055
0 ETH0.0013825452.78100918
Apply Changes149856142022-06-18 15:02:56964 days ago1655564576IN
0xAd492cdD...cDf84f055
0 ETH0.0007181727.41761097
Apply Changes149856122022-06-18 15:02:40964 days ago1655564560IN
0xAd492cdD...cDf84f055
0 ETH0.0007746429.57319107
Apply Changes149856102022-06-18 15:02:27964 days ago1655564547IN
0xAd492cdD...cDf84f055
0 ETH0.0008902433.98653123
Apply Changes149856092022-06-18 15:02:07964 days ago1655564527IN
0xAd492cdD...cDf84f055
0 ETH0.0008202331.31398099
Withdraw Erc20Ow...149678672022-06-15 14:06:44967 days ago1655302004IN
0xAd492cdD...cDf84f055
0 ETH0.004956454.27754806
Withdraw Erc20149650862022-06-15 2:16:23968 days ago1655259383IN
0xAd492cdD...cDf84f055
0 ETH0.0050717246.14308879
Apply Changes149650852022-06-15 2:16:07968 days ago1655259367IN
0xAd492cdD...cDf84f055
0 ETH0.0011637644.4286761
Withdraw Erc20149631982022-06-14 18:34:42968 days ago1655231682IN
0xAd492cdD...cDf84f055
0 ETH0.0009478333.0738923
Withdraw Erc20149631982022-06-14 18:34:42968 days ago1655231682IN
0xAd492cdD...cDf84f055
0 ETH0.0036348533.0738923
Apply Changes149631972022-06-14 18:34:38968 days ago1655231678IN
0xAd492cdD...cDf84f055
0 ETH0.0007759229.62208672
Apply Changes149631972022-06-14 18:34:38968 days ago1655231678IN
0xAd492cdD...cDf84f055
0 ETH0.0007759229.62208672
Withdraw Erc20149615022022-06-14 11:30:30968 days ago1655206230IN
0xAd492cdD...cDf84f055
0 ETH0.0034140536.78421874
Apply Changes149615002022-06-14 11:29:21968 days ago1655206161IN
0xAd492cdD...cDf84f055
0 ETH0.0007723529.48588446
Withdraw Erc20149571932022-06-13 17:28:45969 days ago1655141325IN
0xAd492cdD...cDf84f055
0 ETH0.0073596566.95889183
Apply Changes149571922022-06-13 17:28:37969 days ago1655141317IN
0xAd492cdD...cDf84f055
0 ETH0.0018974172.4370284
Withdraw Erc20149506312022-06-12 14:24:39970 days ago1655043879IN
0xAd492cdD...cDf84f055
0 ETH0.0043033246.36553715
Apply Changes149506292022-06-12 14:23:55970 days ago1655043835IN
0xAd492cdD...cDf84f055
0 ETH0.0011114842.43284735
Withdraw Erc20149503002022-06-12 13:07:24970 days ago1655039244IN
0xAd492cdD...cDf84f055
0 ETH0.0019304320.80186944
Apply Changes149502982022-06-12 13:06:57970 days ago1655039217IN
0xAd492cdD...cDf84f055
0 ETH0.0005255320.06320881
Withdraw Erc20149487962022-06-12 6:48:22970 days ago1655016502IN
0xAd492cdD...cDf84f055
0 ETH0.0032358634.86882225
Apply Changes149487952022-06-12 6:47:52970 days ago1655016472IN
0xAd492cdD...cDf84f055
0 ETH0.0008178331.22238077
Withdraw Erc20149487192022-06-12 6:27:04970 days ago1655015224IN
0xAd492cdD...cDf84f055
0 ETH0.0023569525.39465465
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-05-05
*/

// 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);
        uint256 addingBalance = count - count / 10; // adds 10% to cover fee
        addBalanceInternal(address(0), addingBalance);
    }

    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 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":[],"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"}]

60806040523480156200001157600080fd5b506040516200193c3803806200193c83398101604081905262000034916200008e565b600080546001600160a01b03199081163317909155600180546001600160a01b0394851690831617905560028054929093169116179055620000c6565b80516001600160a01b03811681146200008957600080fd5b919050565b60008060408385031215620000a257600080fd5b620000ad8362000071565b9150620000bd6020840162000071565b90509250929050565b61186680620000d66000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063785e9e8611610104578063a635392d116100a2578063ee9b80a411610071578063ee9b80a4146103dd578063f2fde38b146103f0578063f3c1338714610403578063f7dccdfb1461041657600080fd5b8063a635392d14610391578063bd1f4b52146103a4578063cf8eeb7e146103b7578063d8fc6519146103ca57600080fd5b80638e9bb84b116100de5780638e9bb84b1461035057806395911820146103635780639bd54e6a14610376578063a0ef91df1461038957600080fd5b8063785e9e8614610317578063789b5b9d1461032a5780637c5072ed1461033d57600080fd5b806342b8c415116101715780635cfe89281161014b5780635cfe8928146102cb5780635da3dd2b146102d35780636b31ee01146102e657806370a08231146102ee57600080fd5b806342b8c4151461028e57806347ccca02146102a55780634b0bddd2146102b857600080fd5b80632aa73994116101ad5780632aa739941461022557806330bd77d3146102505780633e7e299b14610258578063429b62e51461026b57600080fd5b8063162be22e146101d457806321e5383a146101e9578063238dafe0146101fc575b600080fd5b6101e76101e2366004611694565b61041e565b005b6101e76101f73660046115bb565b6104b3565b60035461021090600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b600354610238906001600160a01b031681565b6040516001600160a01b03909116815260200161021c565b6101e76104f9565b6101e76102663660046115e5565b61061f565b610210610279366004611562565b60056020526000908152604090205460ff1681565b61029760065481565b60405190815260200161021c565b600254610238906001600160a01b031681565b6101e76102c6366004611584565b610730565b6101e7610772565b6101e76102e1366004611562565b61079b565b61029761094f565b6102976102fc366004611562565b6001600160a01b031660009081526004602052604090205490565b600154610238906001600160a01b031681565b6101e7610338366004611562565b610998565b6101e761034b3660046115bb565b6109d1565b6101e761035e366004611694565b610b01565b6101e761037136600461165a565b610bac565b6101e76103843660046115bb565b610be1565b6101e7610e33565b6101e761039f366004611694565b610e76565b6101e76103b23660046115bb565b610f30565b6101e76103c53660046115bb565b6111dd565b6101e76103d83660046115bb565b611216565b6101e76103eb366004611562565b611279565b6101e76103fe366004611562565b6112b2565b6101e7610411366004611562565b6112eb565b6101e7611324565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610452903390309086906004016116c6565b602060405180830381600087803b15801561046c57600080fd5b505af1158015610480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a49190611677565b506104b06000826114bb565b50565b3360009081526005602052604090205460ff166104eb5760405162461bcd60e51b81526004016104e2906116ea565b60405180910390fd5b6104f582826114bb565b5050565b6000546001600160a01b0316331461051057600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561055457600080fd5b505afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c91906116ad565b90506000811161059b57600080fd5b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156105e757600080fd5b505af11580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190611677565b3360009081526005602052604090205460ff1661064e5760405162461bcd60e51b81526004016104e2906116ea565b600354600160a01b900460ff166106775760405162461bcd60e51b81526004016104e290611712565b60005b8181101561072b5760008383838181106106965761069661180c565b90506040020160200135905060008113156106e1576106dc8484848181106106c0576106c061180c565b6106d69260206040909202019081019150611562565b826114bb565b61071a565b61071a8484848181106106f6576106f661180c565b61070c9260206040909202019081019150611562565b610715836117d9565b611505565b50610724816117be565b905061067a565b505050565b6000546001600160a01b0316331461074757600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078957600080fd5b600380546001600160a01b0319169055565b6000546001600160a01b031633146107b257600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156107f657600080fd5b505afa15801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e91906116ad565b90506000811161086d5760405162461bcd60e51b815260206004820152600a6024820152691a185cc81b9bc81b999d60b21b60448201526064016104e2565b600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9185908490632f745c599060440160206040518083038186803b1580156108c357600080fd5b505afa1580156108d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fb91906116ad565b6040518463ffffffff1660e01b8152600401610919939291906116c6565b600060405180830381600087803b15801561093357600080fd5b505af1158015610947573d6000803e3d6000fd5b505050505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54600a90610989906006611771565b610993919061174f565b905090565b6000546001600160a01b031633146109af57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526005602052604090205460ff16610a005760405162461bcd60e51b81526004016104e2906116ea565b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54811115610a6f5760405162461bcd60e51b81526020600482015260126024820152711b9bdd08195b9bdd59da081a9858dadc1bdd60721b60448201526064016104e2565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015610abd57600080fd5b505af1158015610ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af59190611677565b506104f5600082611505565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610b35903390309086906004016116c6565b602060405180830381600087803b158015610b4f57600080fd5b505af1158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b879190611677565b506000610b95600a8361174f565b610b9f9083611790565b90506104f56000826114bb565b6000546001600160a01b03163314610bc357600080fd5b60038054911515600160a01b0260ff60a01b19909216919091179055565b3360009081526005602052604090205460ff16610c105760405162461bcd60e51b81526004016104e2906116ea565b600354600160a01b900460ff16610c395760405162461bcd60e51b81526004016104e290611712565b6000610c46826032611771565b90506000610c5261094f565b905080821115610c60578091505b610c6b600083611505565b610c7584836104b3565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b158015610cbd57600080fd5b505afa158015610cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf591906116ad565b90508015610de757600254604051632f745c5960e01b8152306004820152600060248201526001600160a01b0390911690632f745c599060440160206040518083038186803b158015610d4757600080fd5b505afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f91906116ad565b600254604051632142170760e11b81529193506001600160a01b0316906342842e0e90610db49030908a9087906004016116c6565b600060405180830381600087803b158015610dce57600080fd5b505af1158015610de2573d6000803e3d6000fd5b505050505b60408051858152602081018490526001600160a01b038816917f256609b3631a3103eba398fc72e575f7cc48472c00621c0a8d3dc8611cddd5fb910160405180910390a2505050505050565b6000546001600160a01b03163314610e4a57600080fd5b60405133904780156108fc02916000818181858888f193505050501580156104b0573d6000803e3d6000fd5b600354600160a01b900460ff16610e9f5760405162461bcd60e51b81526004016104e290611712565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ed3903390309086906004016116c6565b602060405180830381600087803b158015610eed57600080fd5b505af1158015610f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f259190611677565b506104b033826114bb565b3360009081526005602052604090205460ff16610f5f5760405162461bcd60e51b81526004016104e2906116ea565b600354600160a01b900460ff16610f885760405162461bcd60e51b81526004016104e290611712565b80610fa8836001600160a01b031660009081526004602052604090205490565b1015610feb5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b60448201526064016104e2565b60006103e8610ffb836019611771565b611005919061174f565b905060006103e8611017846019611771565b611021919061174f565b6003549091506001600160a01b0316611038575060005b6000826110458386611790565b61104f9190611790565b905081156110e15760015460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb90604401602060405180830381600087803b1580156110a757600080fd5b505af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190611677565b505b60015460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561112f57600080fd5b505af1158015611143573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111679190611677565b506111736000846114bb565b8261117e8284611737565b6111889190611737565b6001600160a01b038616600090815260046020526040812080549091906111b0908490611790565b909155506111c090508183611737565b600660008282546111d19190611790565b90915550505050505050565b3360009081526005602052604090205460ff1661120c5760405162461bcd60e51b81526004016104e2906116ea565b6104f58282611505565b3360009081526005602052604090205460ff166112455760405162461bcd60e51b81526004016104e2906116ea565b600254604051632142170760e11b81526001600160a01b03909116906342842e0e90610919903090869086906004016116c6565b6000546001600160a01b0316331461129057600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112c957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461130257600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461133b57600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561137f57600080fd5b505afa158015611393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b791906116ad565b9050600081116113c657600080fd5b80156104b057600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9133908490632f745c599060440160206040518083038186803b15801561142257600080fd5b505afa158015611436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145a91906116ad565b6040518463ffffffff1660e01b8152600401611478939291906116c6565b600060405180830381600087803b15801561149257600080fd5b505af11580156114a6573d6000803e3d6000fd5b50505050806114b4906117a7565b90506113c6565b6001600160a01b038216600090815260046020526040812080548392906114e3908490611737565b9250508190555080600660008282546114fc9190611737565b90915550505050565b6001600160a01b0382166000908152600460205260408120805483929061152d908490611790565b9250508190555080600660008282546114fc9190611790565b80356001600160a01b038116811461155d57600080fd5b919050565b60006020828403121561157457600080fd5b61157d82611546565b9392505050565b6000806040838503121561159757600080fd5b6115a083611546565b915060208301356115b081611822565b809150509250929050565b600080604083850312156115ce57600080fd5b6115d783611546565b946020939093013593505050565b600080602083850312156115f857600080fd5b823567ffffffffffffffff8082111561161057600080fd5b818501915085601f83011261162457600080fd5b81358181111561163357600080fd5b8660208260061b850101111561164857600080fd5b60209290920196919550909350505050565b60006020828403121561166c57600080fd5b813561157d81611822565b60006020828403121561168957600080fd5b815161157d81611822565b6000602082840312156116a657600080fd5b5035919050565b6000602082840312156116bf57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252600e908201526d37b7363c903337b91030b236b4b760911b604082015260600190565b6020808252600b908201526a1b9bdd08195b98589b195960aa1b604082015260600190565b6000821982111561174a5761174a6117f6565b500190565b60008261176c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561178b5761178b6117f6565b500290565b6000828210156117a2576117a26117f6565b500390565b6000816117b6576117b66117f6565b506000190190565b60006000198214156117d2576117d26117f6565b5060010190565b6000600160ff1b8214156117ef576117ef6117f6565b5060000390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b80151581146104b057600080fdfea2646970667358221220a8e2af81b535316051d7a0572682051399cdf299b25ee7b0663c5577f35f25e564736f6c6343000807003300000000000000000000000006fcbf38e823efc1e609b9491aab546334c6ee69000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063785e9e8611610104578063a635392d116100a2578063ee9b80a411610071578063ee9b80a4146103dd578063f2fde38b146103f0578063f3c1338714610403578063f7dccdfb1461041657600080fd5b8063a635392d14610391578063bd1f4b52146103a4578063cf8eeb7e146103b7578063d8fc6519146103ca57600080fd5b80638e9bb84b116100de5780638e9bb84b1461035057806395911820146103635780639bd54e6a14610376578063a0ef91df1461038957600080fd5b8063785e9e8614610317578063789b5b9d1461032a5780637c5072ed1461033d57600080fd5b806342b8c415116101715780635cfe89281161014b5780635cfe8928146102cb5780635da3dd2b146102d35780636b31ee01146102e657806370a08231146102ee57600080fd5b806342b8c4151461028e57806347ccca02146102a55780634b0bddd2146102b857600080fd5b80632aa73994116101ad5780632aa739941461022557806330bd77d3146102505780633e7e299b14610258578063429b62e51461026b57600080fd5b8063162be22e146101d457806321e5383a146101e9578063238dafe0146101fc575b600080fd5b6101e76101e2366004611694565b61041e565b005b6101e76101f73660046115bb565b6104b3565b60035461021090600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b600354610238906001600160a01b031681565b6040516001600160a01b03909116815260200161021c565b6101e76104f9565b6101e76102663660046115e5565b61061f565b610210610279366004611562565b60056020526000908152604090205460ff1681565b61029760065481565b60405190815260200161021c565b600254610238906001600160a01b031681565b6101e76102c6366004611584565b610730565b6101e7610772565b6101e76102e1366004611562565b61079b565b61029761094f565b6102976102fc366004611562565b6001600160a01b031660009081526004602052604090205490565b600154610238906001600160a01b031681565b6101e7610338366004611562565b610998565b6101e761034b3660046115bb565b6109d1565b6101e761035e366004611694565b610b01565b6101e761037136600461165a565b610bac565b6101e76103843660046115bb565b610be1565b6101e7610e33565b6101e761039f366004611694565b610e76565b6101e76103b23660046115bb565b610f30565b6101e76103c53660046115bb565b6111dd565b6101e76103d83660046115bb565b611216565b6101e76103eb366004611562565b611279565b6101e76103fe366004611562565b6112b2565b6101e7610411366004611562565b6112eb565b6101e7611324565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610452903390309086906004016116c6565b602060405180830381600087803b15801561046c57600080fd5b505af1158015610480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a49190611677565b506104b06000826114bb565b50565b3360009081526005602052604090205460ff166104eb5760405162461bcd60e51b81526004016104e2906116ea565b60405180910390fd5b6104f582826114bb565b5050565b6000546001600160a01b0316331461051057600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561055457600080fd5b505afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c91906116ad565b90506000811161059b57600080fd5b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156105e757600080fd5b505af11580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190611677565b3360009081526005602052604090205460ff1661064e5760405162461bcd60e51b81526004016104e2906116ea565b600354600160a01b900460ff166106775760405162461bcd60e51b81526004016104e290611712565b60005b8181101561072b5760008383838181106106965761069661180c565b90506040020160200135905060008113156106e1576106dc8484848181106106c0576106c061180c565b6106d69260206040909202019081019150611562565b826114bb565b61071a565b61071a8484848181106106f6576106f661180c565b61070c9260206040909202019081019150611562565b610715836117d9565b611505565b50610724816117be565b905061067a565b505050565b6000546001600160a01b0316331461074757600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078957600080fd5b600380546001600160a01b0319169055565b6000546001600160a01b031633146107b257600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156107f657600080fd5b505afa15801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e91906116ad565b90506000811161086d5760405162461bcd60e51b815260206004820152600a6024820152691a185cc81b9bc81b999d60b21b60448201526064016104e2565b600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9185908490632f745c599060440160206040518083038186803b1580156108c357600080fd5b505afa1580156108d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fb91906116ad565b6040518463ffffffff1660e01b8152600401610919939291906116c6565b600060405180830381600087803b15801561093357600080fd5b505af1158015610947573d6000803e3d6000fd5b505050505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54600a90610989906006611771565b610993919061174f565b905090565b6000546001600160a01b031633146109af57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526005602052604090205460ff16610a005760405162461bcd60e51b81526004016104e2906116ea565b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54811115610a6f5760405162461bcd60e51b81526020600482015260126024820152711b9bdd08195b9bdd59da081a9858dadc1bdd60721b60448201526064016104e2565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015610abd57600080fd5b505af1158015610ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af59190611677565b506104f5600082611505565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610b35903390309086906004016116c6565b602060405180830381600087803b158015610b4f57600080fd5b505af1158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b879190611677565b506000610b95600a8361174f565b610b9f9083611790565b90506104f56000826114bb565b6000546001600160a01b03163314610bc357600080fd5b60038054911515600160a01b0260ff60a01b19909216919091179055565b3360009081526005602052604090205460ff16610c105760405162461bcd60e51b81526004016104e2906116ea565b600354600160a01b900460ff16610c395760405162461bcd60e51b81526004016104e290611712565b6000610c46826032611771565b90506000610c5261094f565b905080821115610c60578091505b610c6b600083611505565b610c7584836104b3565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b158015610cbd57600080fd5b505afa158015610cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf591906116ad565b90508015610de757600254604051632f745c5960e01b8152306004820152600060248201526001600160a01b0390911690632f745c599060440160206040518083038186803b158015610d4757600080fd5b505afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f91906116ad565b600254604051632142170760e11b81529193506001600160a01b0316906342842e0e90610db49030908a9087906004016116c6565b600060405180830381600087803b158015610dce57600080fd5b505af1158015610de2573d6000803e3d6000fd5b505050505b60408051858152602081018490526001600160a01b038816917f256609b3631a3103eba398fc72e575f7cc48472c00621c0a8d3dc8611cddd5fb910160405180910390a2505050505050565b6000546001600160a01b03163314610e4a57600080fd5b60405133904780156108fc02916000818181858888f193505050501580156104b0573d6000803e3d6000fd5b600354600160a01b900460ff16610e9f5760405162461bcd60e51b81526004016104e290611712565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ed3903390309086906004016116c6565b602060405180830381600087803b158015610eed57600080fd5b505af1158015610f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f259190611677565b506104b033826114bb565b3360009081526005602052604090205460ff16610f5f5760405162461bcd60e51b81526004016104e2906116ea565b600354600160a01b900460ff16610f885760405162461bcd60e51b81526004016104e290611712565b80610fa8836001600160a01b031660009081526004602052604090205490565b1015610feb5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b60448201526064016104e2565b60006103e8610ffb836019611771565b611005919061174f565b905060006103e8611017846019611771565b611021919061174f565b6003549091506001600160a01b0316611038575060005b6000826110458386611790565b61104f9190611790565b905081156110e15760015460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb90604401602060405180830381600087803b1580156110a757600080fd5b505af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190611677565b505b60015460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561112f57600080fd5b505af1158015611143573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111679190611677565b506111736000846114bb565b8261117e8284611737565b6111889190611737565b6001600160a01b038616600090815260046020526040812080549091906111b0908490611790565b909155506111c090508183611737565b600660008282546111d19190611790565b90915550505050505050565b3360009081526005602052604090205460ff1661120c5760405162461bcd60e51b81526004016104e2906116ea565b6104f58282611505565b3360009081526005602052604090205460ff166112455760405162461bcd60e51b81526004016104e2906116ea565b600254604051632142170760e11b81526001600160a01b03909116906342842e0e90610919903090869086906004016116c6565b6000546001600160a01b0316331461129057600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112c957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461130257600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461133b57600080fd5b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561137f57600080fd5b505afa158015611393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b791906116ad565b9050600081116113c657600080fd5b80156104b057600254604051632f745c5960e01b81523060048201819052600060248301526001600160a01b03909216916342842e0e9133908490632f745c599060440160206040518083038186803b15801561142257600080fd5b505afa158015611436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145a91906116ad565b6040518463ffffffff1660e01b8152600401611478939291906116c6565b600060405180830381600087803b15801561149257600080fd5b505af11580156114a6573d6000803e3d6000fd5b50505050806114b4906117a7565b90506113c6565b6001600160a01b038216600090815260046020526040812080548392906114e3908490611737565b9250508190555080600660008282546114fc9190611737565b90915550505050565b6001600160a01b0382166000908152600460205260408120805483929061152d908490611790565b9250508190555080600660008282546114fc9190611790565b80356001600160a01b038116811461155d57600080fd5b919050565b60006020828403121561157457600080fd5b61157d82611546565b9392505050565b6000806040838503121561159757600080fd5b6115a083611546565b915060208301356115b081611822565b809150509250929050565b600080604083850312156115ce57600080fd5b6115d783611546565b946020939093013593505050565b600080602083850312156115f857600080fd5b823567ffffffffffffffff8082111561161057600080fd5b818501915085601f83011261162457600080fd5b81358181111561163357600080fd5b8660208260061b850101111561164857600080fd5b60209290920196919550909350505050565b60006020828403121561166c57600080fd5b813561157d81611822565b60006020828403121561168957600080fd5b815161157d81611822565b6000602082840312156116a657600080fd5b5035919050565b6000602082840312156116bf57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252600e908201526d37b7363c903337b91030b236b4b760911b604082015260600190565b6020808252600b908201526a1b9bdd08195b98589b195960aa1b604082015260600190565b6000821982111561174a5761174a6117f6565b500190565b60008261176c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561178b5761178b6117f6565b500290565b6000828210156117a2576117a26117f6565b500390565b6000816117b6576117b66117f6565b506000190190565b60006000198214156117d2576117d26117f6565b5060010190565b6000600160ff1b8214156117ef576117ef6117f6565b5060000390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b80151581146104b057600080fdfea2646970667358221220a8e2af81b535316051d7a0572682051399cdf299b25ee7b0663c5577f35f25e564736f6c63430008070033

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

00000000000000000000000006fcbf38e823efc1e609b9491aab546334c6ee69000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000006fcbf38e823efc1e609b9491aab546334c6ee69
Arg [1] : 000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e


Deployed Bytecode Sourcemap

3360:5910:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4548:165;;;;;;:::i;:::-;;:::i;:::-;;6352: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;8444:193:0;;;:::i;6930: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;;;4721:110;;;;;;:::i;:::-;;:::i;5178:85::-;;;:::i;8115:321::-;;;;;;:::i;:::-;;:::i;5271:107::-;;;:::i;9033:114::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9117:22:0;9090:7;9117:22;;;:13;:22;;;;;;;9033:114;3409:19;;;;;-1:-1:-1;;;;;3409:19:0;;;4839:110;;;;;;:::i;:::-;;:::i;6072:272::-;;;;;;:::i;:::-;;:::i;4289:251::-;;;;;;:::i;:::-;;:::i;3972:94::-;;;;;;:::i;:::-;;:::i;5386:678::-;;;;;;:::i;:::-;;:::i;9155:112::-;;;:::i;4074:207::-;;;;;;:::i;:::-;;:::i;7357:608::-;;;;;;:::i;:::-;;:::i;6641:122::-;;;;;;:::i;:::-;;:::i;7973:134::-;;;;;;:::i;:::-;;:::i;4957:106::-;;;;;;:::i;:::-;;:::i;3093:100::-;;;;;;:::i;:::-;;:::i;5071:99::-;;;;;;:::i;:::-;;:::i;8645:380::-;;;:::i;4548:165::-;4605:5;;:52;;-1:-1:-1;;;4605:52:0;;-1:-1:-1;;;;;4605:5:0;;;;:18;;:52;;4624:10;;4644:4;;4651:5;;4605:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4668:37;4695:1;4699:5;4668:18;:37::i;:::-;4548:165;:::o;6352:122::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;;;;;;;;;6432:34:::1;6451:7;6460:5;6432:18;:34::i;:::-;6352:122:::0;;:::o;8444:193::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;8522:5:::1;::::0;:30:::1;::::0;-1:-1:-1;;;8522:30:0;;8546:4:::1;8522:30;::::0;::::1;2630:51:1::0;8504:15:0::1;::::0;-1:-1:-1;;;;;8522:5:0::1;::::0;:15:::1;::::0;2603:18:1;;8522:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8504:48;;8581:1;8571:7;:11;8563:20;;;::::0;::::1;;8594:5;::::0;:35:::1;::::0;-1:-1:-1;;;8594:35:0;;8609:10:::1;8594:35;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;-1:-1:-1;;;;;8594:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;8594:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6930:419::-:0;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;7024:7:::1;::::0;-1:-1:-1;;;7024:7:0;::::1;;;7016:31;;;;-1:-1:-1::0;;;7016:31:0::1;;;;;;;:::i;:::-;7063:9;7058:284;7078:18:::0;;::::1;7058:284;;;7118:13;7134:7;;7142:1;7134:10;;;;;;;:::i;:::-;;;;;;:17;;;7118:33;;7179:1;7170:6;:10;7166:164;;;7199:55;7218:7;;7226:1;7218:10;;;;;;;:::i;:::-;:18;::::0;::::1;:10;::::0;;::::1;;:18:::0;;::::1;::::0;-1:-1:-1;7218:18:0::1;:::i;:::-;7246:6;7199:18;:55::i;:::-;7166:164;;;7274:56;7293:7;;7301:1;7293:10;;;;;;;:::i;:::-;:18;::::0;::::1;:10;::::0;;::::1;;:18:::0;;::::1;::::0;-1:-1:-1;7293:18:0::1;:::i;:::-;7321:7;7322:6:::0;7321:7:::1;:::i;:::-;7274:18;:56::i;:::-;-1:-1:-1::0;7098:3:0::1;::::0;::::1;:::i;:::-;;;7058:284;;;;6930:419:::0;;:::o;4721:110::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;-1:-1:-1;;;;;4798:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;4798:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;4721:110::o;5178:85::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;5234:8:::1;:21:::0;;-1:-1:-1;;;;;;5234:21:0::1;::::0;;5178:85::o;8115:321::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;8204:3:::1;::::0;:28:::1;::::0;-1:-1:-1;;;8204:28:0;;8226:4:::1;8204:28;::::0;::::1;2630:51:1::0;8183:18:0::1;::::0;-1:-1:-1;;;;;8204:3:0::1;::::0;:13:::1;::::0;2603:18:1;;8204:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8183:49;;8264:1;8251:10;:14;8243:37;;;::::0;-1:-1:-1;;;8243:37:0;;5853:2:1;8243: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;;8243:37:0::1;5651:334:1::0;8243:37:0::1;8291:3;::::0;8376:41:::1;::::0;-1:-1:-1;;;8376:41:0;;8334:4:::1;8376:41;::::0;::::1;3254:51:1::0;;;8291:3:0::1;3321:18:1::0;;;3314:34;-1:-1:-1;;;;;8291:3:0;;::::1;::::0;:20:::1;::::0;8354:7;;8291:3;;8376:23:::1;::::0;3227:18:1;;8376:41:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8291:137;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8172:264;8115:321:::0;:::o;5271:107::-;5311:7;9117:22;;;:13;:22;;;;5368:2;;5339:25;;5363:1;5339:25;:::i;:::-;5338:32;;;;:::i;:::-;5331:39;;5271:107;:::o;4839:110::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;4915:8:::1;:26:::0;;-1:-1:-1;;;;;;4915:26:0::1;-1:-1:-1::0;;;;;4915:26:0;;;::::1;::::0;;;::::1;::::0;;4839:110::o;6072:272::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;6190:25:::1;::::0;;:13:::1;:25;::::0;;;:34;-1:-1:-1;6190:34:0::1;6182:65;;;::::0;-1:-1:-1;;;6182:65:0;;5166:2:1;6182: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;;6182:65:0::1;4964:342:1::0;6182:65:0::1;6258:5;::::0;:30:::1;::::0;-1:-1:-1;;;6258:30:0;;-1:-1:-1;;;;;3272:32:1;;;6258:30:0::1;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;6258:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;6258:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6299:37;6326:1;6330:5;6299:18;:37::i;4289:251::-:0;4346:5;;:52;;-1:-1:-1;;;4346:52:0;;-1:-1:-1;;;;;4346:5:0;;;;:18;;:52;;4365:10;;4385:4;;4392:5;;4346:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4409:21:0;4441:10;4449:2;4441:5;:10;:::i;:::-;4433:18;;:5;:18;:::i;:::-;4409:42;;4487:45;4514:1;4518:13;4487:18;:45::i;3972:94::-;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;5386:678::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;5475:7:::1;::::0;-1:-1:-1;;;5475:7:0;::::1;;;5467:31;;;;-1:-1:-1::0;;;5467:31:0::1;;;;;;;:::i;:::-;5532:13;5548:8;:3:::0;5554:2:::1;5548:8;:::i;:::-;5532:24;;5567:10;5580:9;:7;:9::i;:::-;5567:22;;5612:2;5604:5;:10;5600:26;;;5624:2;5616:10;;5600:26;5637:37;5664:1;5668:5;5637:18;:37::i;:::-;5685:26;5696:7;5705:5;5685:10;:26::i;:::-;5790:3;::::0;:28:::1;::::0;-1:-1:-1;;;5790:28:0;;5812:4:::1;5790:28;::::0;::::1;2630:51:1::0;5745:13:0::1;::::0;;;-1:-1:-1;;;;;5790:3:0;;::::1;::::0;:13:::1;::::0;2603:18:1;;5790:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5769:49:::0;-1:-1:-1;5833:14:0;;5829:162:::1;;5872:3;::::0;:41:::1;::::0;-1:-1:-1;;;5872:41:0;;5904:4:::1;5872:41;::::0;::::1;3254:51:1::0;5872:3:0::1;3321:18:1::0;;;3314:34;-1:-1:-1;;;;;5872:3:0;;::::1;::::0;:23:::1;::::0;3227:18:1;;5872:41:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5928:3;::::0;:51:::1;::::0;-1:-1:-1;;;5928:51:0;;5864:49;;-1:-1:-1;;;;;;5928:3:0::1;::::0;:20:::1;::::0;:51:::1;::::0;5957:4:::1;::::0;5964:7;;5864:49;;5928:51:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5829:162;6026:30;::::0;;6346:25:1;;;6402:2;6387:18;;6380:34;;;-1:-1:-1;;;;;6026:30:0;::::1;::::0;::::1;::::0;6319:18:1;6026:30:0::1;;;;;;;5456:608;;;;5386:678:::0;;:::o;9155:112::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;9208:51:::1;::::0;9216:10:::1;::::0;9237:21:::1;9208:51:::0;::::1;;;::::0;::::1;::::0;;;9237:21;9216:10;9208: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;7357:608::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;7450:7:::1;::::0;-1:-1:-1;;;7450:7:0;::::1;;;7442:31;;;;-1:-1:-1::0;;;7442:31:0::1;;;;;;;:::i;:::-;7514:5;7492:18;7502:7;-1:-1:-1::0;;;;;9117:22:0;9090:7;9117:22;;;:13;:22;;;;;;;9033:114;7492:18:::1;:27;;7484:58;;;::::0;-1:-1:-1;;;7484:58:0;;4819:2:1;7484: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;;7484:58:0::1;4617:342:1::0;7484:58:0::1;7555:10;7583:4;7569:10;:5:::0;7577:2:::1;7569:10;:::i;:::-;7568:19;;;;:::i;:::-;7555:32:::0;-1:-1:-1;7598:12:0::1;7628:4;7614:10;:5:::0;7622:2:::1;7614:10;:::i;:::-;7613:19;;;;:::i;:::-;7647:8;::::0;7598:34;;-1:-1:-1;;;;;;7647:8:0::1;7643:36;;-1:-1:-1::0;7678:1:0::1;7643:36;7690:12;7720:2:::0;7705:12:::1;7713:4:::0;7705:5;:12:::1;:::i;:::-;:17;;;;:::i;:::-;7690:32:::0;-1:-1:-1;7739:8:0;;7735:44:::1;;7749:5;::::0;7764:8:::1;::::0;7749:30:::1;::::0;-1:-1:-1;;;7749:30:0;;-1:-1:-1;;;;;7764:8:0;;::::1;7749:30;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;7749:5:0;::::1;::::0;:14:::1;::::0;3227:18:1;;7749:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7735:44;7790:5;::::0;:29:::1;::::0;-1:-1:-1;;;7790:29:0;;-1:-1:-1;;;;;3272:32:1;;;7790:29:0::1;::::0;::::1;3254:51:1::0;3321:18;;;3314:34;;;7790:5:0;;::::1;::::0;:14:::1;::::0;3227:18:1;;7790:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7830:34;7857:1;7861:2;7830:18;:34::i;:::-;7917:2:::0;7903:11:::1;7910:4:::0;7903;:11:::1;:::i;:::-;:16;;;;:::i;:::-;-1:-1:-1::0;;;;;7877:22:0;::::1;;::::0;;;:13:::1;:22;::::0;;;;:42;;:22;;;:42:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;7946:11:0::1;::::0;-1:-1:-1;7953:4:0;7946;:11:::1;:::i;:::-;7930:12;;:27;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;7357:608:0:o;6641:122::-;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;6721:34:::1;6740:7;6749:5;6721:18;:34::i;7973:134::-:0;3769:10;3762:18;;;;:6;:18;;;;;;;;3754:45;;;;-1:-1:-1;;;3754:45:0;;;;;;;:::i;:::-;8051:3:::1;::::0;:48:::1;::::0;-1:-1:-1;;;8051:48:0;;-1:-1:-1;;;;;8051:3:0;;::::1;::::0;:20:::1;::::0;:48:::1;::::0;8080:4:::1;::::0;8087:7;;8096:2;;8051:48:::1;;;:::i;4957:106::-:0;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;5027:5:::1;:28:::0;;-1:-1:-1;;;;;;5027:28:0::1;-1:-1:-1::0;;;;;5027:28:0;;;::::1;::::0;;;::::1;::::0;;4957: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;5071:99::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;5137:3:::1;:25:::0;;-1:-1:-1;;;;;;5137:25:0::1;-1:-1:-1::0;;;;;5137:25:0;;;::::1;::::0;;;::::1;::::0;;5071:99::o;8645:380::-;2998:6;;-1:-1:-1;;;;;2998:6:0;2984:10;:20;2976:29;;;;;;8721:3:::1;::::0;:28:::1;::::0;-1:-1:-1;;;8721:28:0;;8743:4:::1;8721:28;::::0;::::1;2630:51:1::0;8703:15:0::1;::::0;-1:-1:-1;;;;;8721:3:0::1;::::0;:13:::1;::::0;2603:18:1;;8721:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8703:46;;8778:1;8768:7;:11;8760:20;;;::::0;::::1;;8798:11:::0;;8791:227:::1;;8826:3;::::0;8926:41:::1;::::0;-1:-1:-1;;;8926:41:0;;8873:4:::1;8926:41;::::0;::::1;3254:51:1::0;;;8826:3:0::1;3321:18:1::0;;;3314:34;-1:-1:-1;;;;;8826:3:0;;::::1;::::0;:20:::1;::::0;8897:10:::1;::::0;8826:3;;8926:23:::1;::::0;3227:18:1;;8926:41:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8826:156;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8997:9;;;;:::i;:::-;;;8791:227;;6482:151:::0;-1:-1:-1;;;;;6562:22:0;;;;;;:13;:22;;;;;:31;;6588:5;;6562:22;:31;;6588:5;;6562:31;:::i;:::-;;;;;;;;6620:5;6604:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;6482:151:0:o;6771:::-;-1:-1:-1;;;;;6851:22:0;;;;;;:13;:22;;;;;:31;;6877:5;;6851:22;:31;;6877:5;;6851:31;:::i;:::-;;;;;;;;6909:5;6893: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://a8e2af81b535316051d7a0572682051399cdf299b25ee7b0663c5577f35f25e5

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.