Contract 0x036bcfe460906dfdac9fbc72cedc43a905dff06b

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4b727e0668f2b054af5b312eff0f5753425cad94e832ff9762bd1f7db20b142eAutomate200138222021-10-25 2:25:039 mins ago0xda610b7cef2285b7b81cb605538bc3f83999b2ce IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.31734700389
0x79abbc08a5ba1172d3ea5ed1c8750bc304ea45c8d231a3e62e5cd91cec720d32Automate200128852021-10-25 2:11:4222 mins ago0x3e4d60fcb37aa380ca15b4c6cf014769c3f30218 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.122235671688
0x3289d0dd2c11b305a223541016844a1763a25ed8315f4ac460b5281026018f11Automate200120712021-10-25 1:59:1234 mins ago0x559160997eb3eff9190ed62d7b4f3cafff9408f4 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.142526656588
0xa6720f8677e68563faeb57839e443a77e4d787366465941975117e2de36fb3c5Automate200113562021-10-25 1:48:0346 mins ago0xa03d1648be58e6957c81c1c201236e189b6ee6af IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.437771280771
0xa842d88952396019c65f6680e65c13d24c91a4fa698c1675eba5664deb07a0efAutomate200111822021-10-25 1:44:5949 mins ago0x581b20458585a4b89953f67369185e235b420b74 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.175875355777
0xeb8283a672c696651b09f45e2ac5cd7e3e655adcd6fed6bf966294f2acf5c55cAutomate200108922021-10-25 1:40:2853 mins ago0x9e3ba5841546ab50a9ee8c27b5fbf2f55f1ef721 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.116461714359
0x9e40d6e0f2e043062afb2ebd519259e0497454ed01f6d9810765926479e7e9b3Automate200106652021-10-25 1:37:1756 mins ago0x31ae182a31bb2c3cfd9e2e3732cc53f7606fb773 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.126773789363
0x0342fc315e6407a8ab7f683111bc00cd04ef08e0b0518cf0dbbba4ada5b1dedbAutomate200106612021-10-25 1:37:1456 mins ago0xf10b9c402b4f395d89832a0555351c38e8e0f46e IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.12774681047
0x3771ea041fb925d6f4e390a07c891da70358b389a968ba433c6bfa06342d9fe2Automate200106332021-10-25 1:36:4857 mins ago0xf10b9c402b4f395d89832a0555351c38e8e0f46e IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.388901689143
0x6c36555745725b6862a88568a7a331534dbb5aec53f3596f7204cea48c337f30Automate200105712021-10-25 1:35:3158 mins ago0x34e561cee3f22fd97f3a247decd6565f9027c52a IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.155366040748
0x4f1c90bd7947291693c4ce15860486fade85e5b542465ea18211b2df31594abcAutomate200099852021-10-25 1:27:151 hr 6 mins ago0x1f7fd5931aa0102092d082b3ef9e47cf0c90dd74 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.380017867871
0x3ddfbcd0caa3eed04995c5d477e2ed602bd87b732a07f69383c530112f93b0acAutomate200094792021-10-25 1:20:021 hr 14 mins ago0x3a1e643c3ca7b39a54e43631266130df89970ca3 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.830658285112
0x00b2873a1570b6548a27ae7dab9570788157bcdaedd98e157e73af3ab03da659Automate200083252021-10-25 1:01:281 hr 32 mins ago0xca4cdd99a4f605abdb4924082b0b4acaf0a10e59 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.21475117659
0x5429a311b2d159496c28d60efc40403a99c3d4ea0ed44d0cdc9b39f8b78f9976Automate200080682021-10-25 0:57:101 hr 37 mins ago0x13c65f9acdf88140bc900e848f383462db39144b IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.287919710442
0x7aa82ac0c340ea67b1c7afa34ba37c9e2fc77cff58dc509d5b245b65701b1bb9Automate200075952021-10-25 0:49:181 hr 44 mins ago0xc08e05087fa3b5285607e3e179a87b20b1467c9e IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.481849051162
0x5a2ae769b1bcb61e75e11f50ead5d3ef92cc625f4faa402a2b235a90e26edf18Automate200075712021-10-25 0:48:511 hr 45 mins ago0x0b81747f504dfc906a215e301d8b8ad82e44cbd2 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.087091098358
0x84c4d3d5677c715a515205e3d21bab53e858b20a2cc8d8c90ea6d44c3b2ca578Automate200070322021-10-25 0:40:311 hr 53 mins ago0x29afef1517b3179e4cf77fa93ced5c28d7b0b089 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.161147954521
0x90958f5b1bbfde560ef27589d69c045ab389d78aa555b360f8b268007c509eb5Automate200067992021-10-25 0:36:391 hr 57 mins ago0x5746328e5bc82573ad5682697f6998c206c7a06f IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.043851019296
0x38aeb40a0858ec53362daefe84e57aa0852833955dad4e2ae5d5b8cb221e2b31Automate200067762021-10-25 0:36:111 hr 58 mins ago0xf84c7b497e6f4f8beba75c776d6c1fde7f431bef IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.067393768862
0x1c0fc6e9fe1e4932ee8c93416c1b756758dfabcdcf441adc2e511ffefb876ca0Automate200067402021-10-25 0:35:261 hr 58 mins ago0xfd82ceee7dcaa68f858fe3979ae2ef8ffbbd3c84 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.51936347476
0x6cc8af83e42036c622bbc102d38a504c61cdb51d71652a6ffd2768a18e42fdf5Automate200065322021-10-25 0:31:392 hrs 2 mins ago0x7cc49cf0af6252312016e5f0df33d5fc3f4ccb54 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.173937443188
0x33a74a8c2e0811a2a9bf10fbe8dbf2209104af27282d637ac998a1e6aa41fcfdAutomate200061772021-10-25 0:26:192 hrs 7 mins ago0x7d77169b0231a8a2a2f1b6e4449c6588bc01e7ba IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.478721943151
0x185c3824463945af56ba6fc5676823f1d3a9e2876092ffa925c0a4f3fb868589Automate200050582021-10-25 0:10:122 hrs 23 mins ago0xf946cdaecf5a15440e500e61a0c1d179a93652ad IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.16383724118
0x060204d0bfb26da79749036fe17b11bae6f1e39271ce4ae7209a34eccdd32577Automate200050502021-10-25 0:10:062 hrs 24 mins ago0x2175abfbed3c771f494ff56a7d1cbfe673e33d37 IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.054310827418
0x38db4c84a4eaa9c03e981bda31fca45c3b076ec195d670412b9e1075d8cb951bAutomate200033282021-10-24 23:45:432 hrs 48 mins ago0xcb0466f720081c85c6500a8db7bd8f4ffd8ccb4e IN  0x036bcfe460906dfdac9fbc72cedc43a905dff06b0 FTM0.167678855396
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x9ac8fb2cfa655b20245a5a0f26eee756730faace33eb8f784dd2e23ad5a61b44171658172021-09-17 0:15:3638 days 2 hrs ago 0xcbbd1b483925d726c54f01a75002858e0c8ef19f  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RarityAutomation

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at FtmScan.com on 2021-09-18
*/

//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;

// import "hardhat/console.sol";

/**
 * @title ERC721 token receiver interface
 * @dev Interface for any contract that wants to support safeTransfers
 * from ERC721 asset contracts.
 */
interface ERC721Receiver {
    /**
     * @dev Magic value to be returned upon successful reception of an NFT
     *  Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`,
     *  which can be also obtained as `ERC721Receiver(0).onERC721Received.selector`
     */

    // bytes4 internal constant ERC721_RECEIVED = 0x150b7a02;

    /**
     * @notice Handle the receipt of an NFT
     * @dev The ERC721 smart contract calls this function on the recipient
     * after a `safetransfer`. This function MAY throw to revert and reject the
     * transfer. Return of other than the magic value MUST result in the
     * transaction being reverted.
     * Note: the contract address is always the message sender.
     * @param _operator The address which called `safeTransferFrom` function
     * @param _from The address which previously owned the token
     * @param _tokenId The NFT identifier which is being transferred
     * @param _data Additional data with no specified format
     * @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`
     */
    function onERC721Received(
        address _operator,
        address _from,
        uint256 _tokenId,
        bytes memory _data
    ) external returns (bytes4);
}

interface IRarityGold {
    function claimable(uint256 summoner) external view returns (uint256 amount);

    function claim(uint256 summoner) external;

    function balanceOf(uint256 _summoner) external view returns (uint256);
}

interface IDungeon {
    function adventurers_log(uint256 _summoner) external view returns (uint256);

    function scout(uint256 _summoner) external view returns (uint256 reward);

    function adventure(uint256 _summoner) external;
}

interface IRarity {
    function isApprovedForAll(address owner, address operator)
        external
        view
        returns (bool);

    function getApproved(uint256 tokenId)
        external
        view
        returns (address operator);

    function approve(address to, uint256 tokenId) external;

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

    function adventure(uint256 _summoner) external;

    function adventurers_log(uint256 _summoner) external view returns (uint256);

    function level(uint256 _summoner) external view returns (uint256);

    function xp(uint256 _summoner) external view returns (uint256);

    function xp_required(uint256 _summoner) external view returns (uint256);

    function level_up(uint256 _summoner) external;

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
}

contract RarityAutomation is ERC721Receiver {
    IRarity constant _rarity =
        IRarity(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb);

    IRarityGold constant _gold =
        IRarityGold(0x2069B76Afe6b734Fb65D1d099E7ec64ee9CC76B2);

    IDungeon constant _dungeon =
        IDungeon(0x2A0F1cB17680161cF255348dDFDeE94ea8Ca196A);

    bytes4 internal constant ERC721_RECEIVED = 0x150b7a02;

    constructor() {}

    function automate(uint256[] calldata summoners) public {
        require(
            _rarity.isApprovedForAll(msg.sender, address(this)),
            "must approved this contract"
        );

        for (uint256 i = 0; i < summoners.length; i++) {
            uint256 summonerID = summoners[i];

            require(
                _rarity.ownerOf(summonerID) != address(0),
                "not zero address"
            );
            require(
                _rarity.ownerOf(summonerID) == msg.sender,
                "must own the token"
            );

            _rarity.approve(address(this), summonerID);

            // gain xp

            uint256 nextAdventureTime = _rarity.adventurers_log(summonerID);

            if (block.timestamp > nextAdventureTime) {
                _rarity.adventure(summonerID);
            }

            // level up

            uint256 currentLevel = _rarity.level(summonerID);
            uint256 xpCurrent = _rarity.xp(summonerID);
            uint256 xpRequired = _rarity.xp_required(currentLevel);

            if (xpCurrent >= xpRequired) {
                _rarity.level_up(summonerID);
            }

            // claim gold

            if (_gold.claimable(summonerID) > 0) {
                _gold.claim(summonerID);
            }

            // dungeon

            uint256 nextDungeonTime = _dungeon.adventurers_log(summonerID);
            uint256 rewards = _dungeon.scout(summonerID);

            if (block.timestamp > nextDungeonTime && rewards > 0) {
                _dungeon.adventure(summonerID);
            }

            // reset

            _rarity.approve(address(0), summonerID);
        }
    }

    function onERC721Received(
        address,
        address,
        uint256,
        bytes memory
    ) public pure override returns (bytes4) {
        return ERC721_RECEIVED;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256[]","name":"summoners","type":"uint256[]"}],"name":"automate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b5061122e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063150b7a021461003b578063ae384da91461006b575b600080fd5b61005560048036038101906100509190610cd5565b610087565b6040516100629190610ecf565b60405180910390f35b61008560048036038101906100809190610d50565b61009b565b005b600063150b7a0260e01b9050949350505050565b73ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff1663e985e9c533306040518363ffffffff1660e01b81526004016100ea929190610e7d565b60206040518083038186803b15801561010257600080fd5b505afa158015610116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013a9190610d95565b610179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017090610f2a565b60405180910390fd5b60005b82829050811015610b8c5760008383838181106101c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201359050600073ffffffffffffffffffffffffffffffffffffffff1673ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016102309190610f4a565b60206040518083038186803b15801561024857600080fd5b505afa15801561025c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102809190610cac565b73ffffffffffffffffffffffffffffffffffffffff1614156102d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ce90610eea565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1673ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161033b9190610f4a565b60206040518083038186803b15801561035357600080fd5b505afa158015610367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038b9190610cac565b73ffffffffffffffffffffffffffffffffffffffff16146103e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d890610f0a565b60405180910390fd5b73ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff1663095ea7b330836040518363ffffffff1660e01b8152600401610430929190610ea6565b600060405180830381600087803b15801561044a57600080fd5b505af115801561045e573d6000803e3d6000fd5b50505050600073ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff1663eed25028836040518263ffffffff1660e01b81526004016104b19190610f4a565b60206040518083038186803b1580156104c957600080fd5b505afa1580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105019190610dbe565b90508042111561058b5773ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff1663b00b52f1836040518263ffffffff1660e01b81526004016105589190610f4a565b600060405180830381600087803b15801561057257600080fd5b505af1158015610586573d6000803e3d6000fd5b505050505b600073ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff166305c58df2846040518263ffffffff1660e01b81526004016105da9190610f4a565b60206040518083038186803b1580156105f257600080fd5b505afa158015610606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062a9190610dbe565b9050600073ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff166394b69ffa856040518263ffffffff1660e01b815260040161067b9190610f4a565b60206040518083038186803b15801561069357600080fd5b505afa1580156106a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cb9190610dbe565b9050600073ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff1663aca10be3846040518263ffffffff1660e01b815260040161071c9190610f4a565b60206040518083038186803b15801561073457600080fd5b505afa158015610748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076c9190610dbe565b90508082106107f55773ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff166390249448866040518263ffffffff1660e01b81526004016107c29190610f4a565b600060405180830381600087803b1580156107dc57600080fd5b505af11580156107f0573d6000803e3d6000fd5b505050505b6000732069b76afe6b734fb65d1d099e7ec64ee9cc76b273ffffffffffffffffffffffffffffffffffffffff1663d1d58b25876040518263ffffffff1660e01b81526004016108449190610f4a565b60206040518083038186803b15801561085c57600080fd5b505afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108949190610dbe565b111561091a57732069b76afe6b734fb65d1d099e7ec64ee9cc76b273ffffffffffffffffffffffffffffffffffffffff1663379607f5866040518263ffffffff1660e01b81526004016108e79190610f4a565b600060405180830381600087803b15801561090157600080fd5b505af1158015610915573d6000803e3d6000fd5b505050505b6000732a0f1cb17680161cf255348ddfdee94ea8ca196a73ffffffffffffffffffffffffffffffffffffffff1663eed25028876040518263ffffffff1660e01b81526004016109699190610f4a565b60206040518083038186803b15801561098157600080fd5b505afa158015610995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b99190610dbe565b90506000732a0f1cb17680161cf255348ddfdee94ea8ca196a73ffffffffffffffffffffffffffffffffffffffff16634bec27bd886040518263ffffffff1660e01b8152600401610a0a9190610f4a565b60206040518083038186803b158015610a2257600080fd5b505afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190610dbe565b90508142118015610a6b5750600081115b15610af057732a0f1cb17680161cf255348ddfdee94ea8ca196a73ffffffffffffffffffffffffffffffffffffffff1663b00b52f1886040518263ffffffff1660e01b8152600401610abd9190610f4a565b600060405180830381600087803b158015610ad757600080fd5b505af1158015610aeb573d6000803e3d6000fd5b505050505b73ce761d788df608bd21bdd59d6f4b54b2e27f25bb73ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000896040518363ffffffff1660e01b8152600401610b40929190610ea6565b600060405180830381600087803b158015610b5a57600080fd5b505af1158015610b6e573d6000803e3d6000fd5b50505050505050505050508080610b8490611080565b91505061017c565b505050565b6000610ba4610b9f84610f8a565b610f65565b905082815260208101848484011115610bbc57600080fd5b610bc7848285611040565b509392505050565b600081359050610bde816111b3565b92915050565b600081519050610bf3816111b3565b92915050565b60008083601f840112610c0b57600080fd5b8235905067ffffffffffffffff811115610c2457600080fd5b602083019150836020820283011115610c3c57600080fd5b9250929050565b600081519050610c52816111ca565b92915050565b600082601f830112610c6957600080fd5b8135610c79848260208601610b91565b91505092915050565b600081359050610c91816111e1565b92915050565b600081519050610ca6816111e1565b92915050565b600060208284031215610cbe57600080fd5b6000610ccc84828501610be4565b91505092915050565b60008060008060808587031215610ceb57600080fd5b6000610cf987828801610bcf565b9450506020610d0a87828801610bcf565b9350506040610d1b87828801610c82565b925050606085013567ffffffffffffffff811115610d3857600080fd5b610d4487828801610c58565b91505092959194509250565b60008060208385031215610d6357600080fd5b600083013567ffffffffffffffff811115610d7d57600080fd5b610d8985828601610bf9565b92509250509250929050565b600060208284031215610da757600080fd5b6000610db584828501610c43565b91505092915050565b600060208284031215610dd057600080fd5b6000610dde84828501610c97565b91505092915050565b610df081610fcc565b82525050565b610dff81610fea565b82525050565b6000610e12601083610fbb565b9150610e1d82611138565b602082019050919050565b6000610e35601283610fbb565b9150610e4082611161565b602082019050919050565b6000610e58601b83610fbb565b9150610e638261118a565b602082019050919050565b610e7781611036565b82525050565b6000604082019050610e926000830185610de7565b610e9f6020830184610de7565b9392505050565b6000604082019050610ebb6000830185610de7565b610ec86020830184610e6e565b9392505050565b6000602082019050610ee46000830184610df6565b92915050565b60006020820190508181036000830152610f0381610e05565b9050919050565b60006020820190508181036000830152610f2381610e28565b9050919050565b60006020820190508181036000830152610f4381610e4b565b9050919050565b6000602082019050610f5f6000830184610e6e565b92915050565b6000610f6f610f80565b9050610f7b828261104f565b919050565b6000604051905090565b600067ffffffffffffffff821115610fa557610fa46110f8565b5b610fae82611127565b9050602081019050919050565b600082825260208201905092915050565b6000610fd782611016565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b61105882611127565b810181811067ffffffffffffffff82111715611077576110766110f8565b5b80604052505050565b600061108b82611036565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156110be576110bd6110c9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f6e6f74207a65726f206164647265737300000000000000000000000000000000600082015250565b7f6d757374206f776e2074686520746f6b656e0000000000000000000000000000600082015250565b7f6d75737420617070726f766564207468697320636f6e74726163740000000000600082015250565b6111bc81610fcc565b81146111c757600080fd5b50565b6111d381610fde565b81146111de57600080fd5b50565b6111ea81611036565b81146111f557600080fd5b5056fea2646970667358221220c8509c4b2998fd431d76389244c50e447f281d253893abb960e5d15c7e0f05ee64736f6c63430008040033

Deployed ByteCode Sourcemap

2987:2358:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5153:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3421:1724;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5153:189;5293:6;3378:10;5319:15;;5312:22;;5153:189;;;;;;:::o;3421:1724::-;3082:42;3509:24;;;3534:10;3554:4;3509:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3487:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;3633:9;3628:1510;3652:9;;:16;;3648:1;:20;3628:1510;;;3690:18;3711:9;;3721:1;3711:12;;;;;;;;;;;;;;;;;;;;;3690:33;;3805:1;3766:41;;3082:42;3766:15;;;3782:10;3766:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;;3740:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;3931:10;3900:41;;3082:42;3900:15;;;3916:10;3900:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;3874:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;3082:42;4012:15;;;4036:4;4043:10;4012:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4097:25;3082:42;4125:23;;;4149:10;4125:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4097:63;;4199:17;4181:15;:35;4177:105;;;3082:42;4237:17;;;4255:10;4237:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4177:105;4325:20;3082:42;4348:13;;;4362:10;4348:25;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4325:48;;4388:17;3082:42;4408:10;;;4419;4408:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4388:42;;4445:18;3082:42;4466:19;;;4486:12;4466:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4445:54;;4533:10;4520:9;:23;4516:92;;3082:42;4564:16;;;4581:10;4564:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4516:92;4687:1;3184:42;4657:15;;;4673:10;4657:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;4653:95;;;3184:42;4709:11;;;4721:10;4709:23;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4653:95;4790:23;3283:42;4816:24;;;4841:10;4816:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4790:62;;4867:15;3283:42;4885:14;;;4900:10;4885:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4867:44;;4950:15;4932;:33;:48;;;;;4979:1;4969:7;:11;4932:48;4928:119;;;3283:42;5001:18;;;5020:10;5001:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4928:119;3082:42;5087:15;;;5111:1;5115:10;5087:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3628:1510;;;;;;;3670:3;;;;;:::i;:::-;;;;3628:1510;;;;3421:1724;;:::o;7:343:1:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;402:5;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;501:143::-;558:5;589:6;583:13;574:22;;605:33;632:5;605:33;:::i;:::-;564:80;;;;:::o;667:367::-;740:8;750:6;800:3;793:4;785:6;781:17;777:27;767:2;;818:1;815;808:12;767:2;854:6;841:20;831:30;;884:18;876:6;873:30;870:2;;;916:1;913;906:12;870:2;953:4;945:6;941:17;929:29;;1007:3;999:4;991:6;987:17;977:8;973:32;970:41;967:2;;;1024:1;1021;1014:12;967:2;757:277;;;;;:::o;1040:137::-;1094:5;1125:6;1119:13;1110:22;;1141:30;1165:5;1141:30;:::i;:::-;1100:77;;;;:::o;1196:271::-;1251:5;1300:3;1293:4;1285:6;1281:17;1277:27;1267:2;;1318:1;1315;1308:12;1267:2;1358:6;1345:20;1383:78;1457:3;1449:6;1442:4;1434:6;1430:17;1383:78;:::i;:::-;1374:87;;1257:210;;;;;:::o;1473:139::-;1519:5;1557:6;1544:20;1535:29;;1573:33;1600:5;1573:33;:::i;:::-;1525:87;;;;:::o;1618:143::-;1675:5;1706:6;1700:13;1691:22;;1722:33;1749:5;1722:33;:::i;:::-;1681:80;;;;:::o;1767:284::-;1837:6;1886:2;1874:9;1865:7;1861:23;1857:32;1854:2;;;1902:1;1899;1892:12;1854:2;1945:1;1970:64;2026:7;2017:6;2006:9;2002:22;1970:64;:::i;:::-;1960:74;;1916:128;1844:207;;;;:::o;2057:809::-;2152:6;2160;2168;2176;2225:3;2213:9;2204:7;2200:23;2196:33;2193:2;;;2242:1;2239;2232:12;2193:2;2285:1;2310:53;2355:7;2346:6;2335:9;2331:22;2310:53;:::i;:::-;2300:63;;2256:117;2412:2;2438:53;2483:7;2474:6;2463:9;2459:22;2438:53;:::i;:::-;2428:63;;2383:118;2540:2;2566:53;2611:7;2602:6;2591:9;2587:22;2566:53;:::i;:::-;2556:63;;2511:118;2696:2;2685:9;2681:18;2668:32;2727:18;2719:6;2716:30;2713:2;;;2759:1;2756;2749:12;2713:2;2787:62;2841:7;2832:6;2821:9;2817:22;2787:62;:::i;:::-;2777:72;;2639:220;2183:683;;;;;;;:::o;2872:425::-;2958:6;2966;3015:2;3003:9;2994:7;2990:23;2986:32;2983:2;;;3031:1;3028;3021:12;2983:2;3102:1;3091:9;3087:17;3074:31;3132:18;3124:6;3121:30;3118:2;;;3164:1;3161;3154:12;3118:2;3200:80;3272:7;3263:6;3252:9;3248:22;3200:80;:::i;:::-;3182:98;;;;3045:245;2973:324;;;;;:::o;3303:278::-;3370:6;3419:2;3407:9;3398:7;3394:23;3390:32;3387:2;;;3435:1;3432;3425:12;3387:2;3478:1;3503:61;3556:7;3547:6;3536:9;3532:22;3503:61;:::i;:::-;3493:71;;3449:125;3377:204;;;;:::o;3587:284::-;3657:6;3706:2;3694:9;3685:7;3681:23;3677:32;3674:2;;;3722:1;3719;3712:12;3674:2;3765:1;3790:64;3846:7;3837:6;3826:9;3822:22;3790:64;:::i;:::-;3780:74;;3736:128;3664:207;;;;:::o;3877:118::-;3964:24;3982:5;3964:24;:::i;:::-;3959:3;3952:37;3942:53;;:::o;4001:115::-;4086:23;4103:5;4086:23;:::i;:::-;4081:3;4074:36;4064:52;;:::o;4122:366::-;4264:3;4285:67;4349:2;4344:3;4285:67;:::i;:::-;4278:74;;4361:93;4450:3;4361:93;:::i;:::-;4479:2;4474:3;4470:12;4463:19;;4268:220;;;:::o;4494:366::-;4636:3;4657:67;4721:2;4716:3;4657:67;:::i;:::-;4650:74;;4733:93;4822:3;4733:93;:::i;:::-;4851:2;4846:3;4842:12;4835:19;;4640:220;;;:::o;4866:366::-;5008:3;5029:67;5093:2;5088:3;5029:67;:::i;:::-;5022:74;;5105:93;5194:3;5105:93;:::i;:::-;5223:2;5218:3;5214:12;5207:19;;5012:220;;;:::o;5238:118::-;5325:24;5343:5;5325:24;:::i;:::-;5320:3;5313:37;5303:53;;:::o;5362:332::-;5483:4;5521:2;5510:9;5506:18;5498:26;;5534:71;5602:1;5591:9;5587:17;5578:6;5534:71;:::i;:::-;5615:72;5683:2;5672:9;5668:18;5659:6;5615:72;:::i;:::-;5488:206;;;;;:::o;5700:332::-;5821:4;5859:2;5848:9;5844:18;5836:26;;5872:71;5940:1;5929:9;5925:17;5916:6;5872:71;:::i;:::-;5953:72;6021:2;6010:9;6006:18;5997:6;5953:72;:::i;:::-;5826:206;;;;;:::o;6038:218::-;6129:4;6167:2;6156:9;6152:18;6144:26;;6180:69;6246:1;6235:9;6231:17;6222:6;6180:69;:::i;:::-;6134:122;;;;:::o;6262:419::-;6428:4;6466:2;6455:9;6451:18;6443:26;;6515:9;6509:4;6505:20;6501:1;6490:9;6486:17;6479:47;6543:131;6669:4;6543:131;:::i;:::-;6535:139;;6433:248;;;:::o;6687:419::-;6853:4;6891:2;6880:9;6876:18;6868:26;;6940:9;6934:4;6930:20;6926:1;6915:9;6911:17;6904:47;6968:131;7094:4;6968:131;:::i;:::-;6960:139;;6858:248;;;:::o;7112:419::-;7278:4;7316:2;7305:9;7301:18;7293:26;;7365:9;7359:4;7355:20;7351:1;7340:9;7336:17;7329:47;7393:131;7519:4;7393:131;:::i;:::-;7385:139;;7283:248;;;:::o;7537:222::-;7630:4;7668:2;7657:9;7653:18;7645:26;;7681:71;7749:1;7738:9;7734:17;7725:6;7681:71;:::i;:::-;7635:124;;;;:::o;7765:129::-;7799:6;7826:20;;:::i;:::-;7816:30;;7855:33;7883:4;7875:6;7855:33;:::i;:::-;7806:88;;;:::o;7900:75::-;7933:6;7966:2;7960:9;7950:19;;7940:35;:::o;7981:307::-;8042:4;8132:18;8124:6;8121:30;8118:2;;;8154:18;;:::i;:::-;8118:2;8192:29;8214:6;8192:29;:::i;:::-;8184:37;;8276:4;8270;8266:15;8258:23;;8047:241;;;:::o;8294:169::-;8378:11;8412:6;8407:3;8400:19;8452:4;8447:3;8443:14;8428:29;;8390:73;;;;:::o;8469:96::-;8506:7;8535:24;8553:5;8535:24;:::i;:::-;8524:35;;8514:51;;;:::o;8571:90::-;8605:7;8648:5;8641:13;8634:21;8623:32;;8613:48;;;:::o;8667:149::-;8703:7;8743:66;8736:5;8732:78;8721:89;;8711:105;;;:::o;8822:126::-;8859:7;8899:42;8892:5;8888:54;8877:65;;8867:81;;;:::o;8954:77::-;8991:7;9020:5;9009:16;;8999:32;;;:::o;9037:154::-;9121:6;9116:3;9111;9098:30;9183:1;9174:6;9169:3;9165:16;9158:27;9088:103;;;:::o;9197:281::-;9280:27;9302:4;9280:27;:::i;:::-;9272:6;9268:40;9410:6;9398:10;9395:22;9374:18;9362:10;9359:34;9356:62;9353:2;;;9421:18;;:::i;:::-;9353:2;9461:10;9457:2;9450:22;9240:238;;;:::o;9484:233::-;9523:3;9546:24;9564:5;9546:24;:::i;:::-;9537:33;;9592:66;9585:5;9582:77;9579:2;;;9662:18;;:::i;:::-;9579:2;9709:1;9702:5;9698:13;9691:20;;9527:190;;;:::o;9723:180::-;9771:77;9768:1;9761:88;9868:4;9865:1;9858:15;9892:4;9889:1;9882:15;9909:180;9957:77;9954:1;9947:88;10054:4;10051:1;10044:15;10078:4;10075:1;10068:15;10095:102;10136:6;10187:2;10183:7;10178:2;10171:5;10167:14;10163:28;10153:38;;10143:54;;;:::o;10203:166::-;10343:18;10339:1;10331:6;10327:14;10320:42;10309:60;:::o;10375:168::-;10515:20;10511:1;10503:6;10499:14;10492:44;10481:62;:::o;10549:177::-;10689:29;10685:1;10677:6;10673:14;10666:53;10655:71;:::o;10732:122::-;10805:24;10823:5;10805:24;:::i;:::-;10798:5;10795:35;10785:2;;10844:1;10841;10834:12;10785:2;10775:79;:::o;10860:116::-;10930:21;10945:5;10930:21;:::i;:::-;10923:5;10920:32;10910:2;;10966:1;10963;10956:12;10910:2;10900:76;:::o;10982:122::-;11055:24;11073:5;11055:24;:::i;:::-;11048:5;11045:35;11035:2;;11094:1;11091;11084:12;11035:2;11025:79;:::o

Swarm Source

ipfs://c8509c4b2998fd431d76389244c50e447f281d253893abb960e5d15c7e0f05ee
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

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