Contract 0xc066618f5c84d2eb002b99b020364d4cdde6245d

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x04b8ec4cdbd4e683f72828eab929c8be331966b8d7006db8ec125b0d1831c766Adventure195830542021-10-20 11:05:209 mins ago0x299dfdfc97c7bf1ae0706923a10a607a38652ffe IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.059980459211
0x8722146f967360655b03ca6dd82c1149884f4d4b5160a72858e5535a7b7b37ffAdventure195830482021-10-20 11:05:159 mins ago0x299dfdfc97c7bf1ae0706923a10a607a38652ffe IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.014628141492
0x7f18fb7b405154c83500b4fe1a5868ae6f55d5f811db2a710b7acd83764083f4Care_of195829682021-10-20 11:03:5910 mins ago0x607e3d14e98c05fc92aa3d9af09a11424b0cabf5 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.056075785201
0x70994341760fdd235fb7c0ba65d01fe514d74d7d916dfdbb9cf0ba73ac643c54Care_of195829642021-10-20 11:03:5510 mins ago0xfde34a676aa8d44b66d5ced822831a5b1454f8b0 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.076744309243
0x2239218b562d6d56eaf4276616c7633f5d6b7396d7b32f87cda1f64018a96ee6Adventure_cellar195828102021-10-20 11:00:4214 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.012298897912
0xd4921556bbbcc1a0cfd18e4d32d480889a3f5fc08926a2e4ca786b84021df368Adventure_cellar195828052021-10-20 11:00:3614 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.024546669623
0x765b975700ec806543510a573841390075387d12708c3ae73b2b8f96fbd9fd4bAdventure195827832021-10-20 11:00:0314 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.006702433133
0xc3e2f7a4004d6bf32d367d784568ccb513ce0793526211ce45955807ad432722Adventure195827792021-10-20 10:59:5614 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.017107277456
0xd8fa5a7753b0c800f658bfa50e52986abb32bbeed62eb96a5d031f7d20bd86b4Adventure_cellar195826672021-10-20 10:58:2616 mins ago0xf7e644c647cb39bfac611cc0385bd90ab4b3cbea IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.03100907868
0xd73e6ed6957aa011c610938cc34cb74472e55f3b544fe3b45ddaa83b672ea4c3Adventure195826612021-10-20 10:58:2216 mins ago0xf7e644c647cb39bfac611cc0385bd90ab4b3cbea IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.01427316057
0xd53b4101b72bb43645d7334114ad5a8a91384615e07b1a350cdacc3c0b1fab71Adventure_cellar195826342021-10-20 10:58:0016 mins ago0x682db96c9af841150045612cdc63b54ba19a1b53 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.030619720368
0xeef5322cb5ea658c18f8c1448d6afdab17892ee2d5b53166a1b591f3215a4190Adventure195826282021-10-20 10:57:5416 mins ago0x682db96c9af841150045612cdc63b54ba19a1b53 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.01427316057
0x84793da68c03dfce31f95638f1dfa9ff983cdb1deb154af9c2cf45b6aa4f9130Adventure_cellar195825672021-10-20 10:56:4617 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.024623116598
0xd3fcbad861df09b5c665df19c51fd687af191c35a3beefe0ec105310228a5565Adventure195825512021-10-20 10:56:3018 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.017728713069
0x32126620bea492bdb8db3c4fe3596ae70bfc5a52e7388293b20cad5623158a93Level_up195825182021-10-20 10:55:5718 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.022802079724
0xe0cc1c39ed9902907c7c601649d9379b98b4f9212aa1d506f28d1b02764729e5Adventure_cellar195824882021-10-20 10:55:3419 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.07289936927
0x0d9808d86538a807dd28ebe3c61197901dfe5233464c2bd873133678ed562a29Adventure195824632021-10-20 10:55:1119 mins ago0xa596781c6b7831feb7d23cfc5a21e2b0aac5c0f1 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.041833946637
0xf0994ddfbd3b5afd70479ff28872c0a48bd8ebcd408aefbdd72e03ade88f894fCare_of195823512021-10-20 10:53:1921 mins ago0x1fbba3300cae789cb7af3bb820c87c732a7be520 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.016930762466
0xfb3bbbfeaefde0d4ae3120b9402639065ad492875e5f05d80061b1e939ec084fCare_of195823402021-10-20 10:53:1121 mins ago0x1fbba3300cae789cb7af3bb820c87c732a7be520 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.055267307886
0xe4ed8307857de3e8b14836a3c7d1742404258d29de83a78ecd7cea134418290cCare_of195823112021-10-20 10:52:4721 mins ago0x1fbba3300cae789cb7af3bb820c87c732a7be520 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.127270199737
0x0665a060e30a06aaf41336ffc82c0bd6b94e15aeab5df2d8ee860b9ea84c2819Care_of195823042021-10-20 10:52:4122 mins ago0x1fbba3300cae789cb7af3bb820c87c732a7be520 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.049531474521
0x92dac1b81d27885164e697667eaae737a2781d2f88793a79d309547a7d5939ebCare_of195822162021-10-20 10:51:1323 mins ago0x72fea7f976f5f16d533714b2e17b0dbef3c44ff4 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.129845633675
0x09c5eea7206c8ec5eabbb74c42d21d21ba5c305d62794697accc7d9d6c04841dCare_of195822132021-10-20 10:51:1023 mins ago0x72fea7f976f5f16d533714b2e17b0dbef3c44ff4 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.032572053302
0xc46c4558d2fb7c068764e9b413b958ab9d6bb213f5ae785bc04c8c70941543a2Adventure_cellar195821602021-10-20 10:50:0524 mins ago0x82b81025f2796f255489eacacdfbefc5205cdb49 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.052595347918
0xb1af938bbb9e260811d5fbaa5b489c8bbda352e52f9238757814802ca2c45053Adventure_cellar195821582021-10-20 10:50:0024 mins ago0x82b81025f2796f255489eacacdfbefc5205cdb49 IN  0xc066618f5c84d2eb002b99b020364d4cdde6245d0 FTM0.036250862556
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xdbff6d432da148e25fdbf3eed29f13c8ac593d327db4bcd15f3d144f26bf5420183517192021-10-05 10:22:2315 days 52 mins ago 0x39ab6cfe9765c641e6daa46593382a7efb402260  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
rarity_extended_care

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : rarityCare.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

interface IRarity {
    function adventure(uint _summoner) external;
    function xp(uint _summoner) external view returns (uint);
    function spend_xp(uint _summoner, uint _xp) external;
    function level(uint _summoner) external view returns (uint);
    function level_up(uint _summoner) external;
    function adventurers_log(uint adventurer) external view returns (uint);
    function approve(address to, uint256 tokenId) external;
    function getApproved(uint256 tokenId) external view returns (address);
    function ownerOf(uint _summoner) external view returns (address);
}

interface IRarityGold {
    function claimable(uint summoner) external view returns (uint amount);
    function claim(uint summoner) external;
}

interface IRarityTheCellar {
    function adventure(uint _summoner) external;
    function scout(uint _summoner) external view returns (uint reward);
    function adventurers_log(uint adventurer) external view returns (uint);
}

contract rarity_extended_care {
    IRarity constant _rm = IRarity(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb);
    IRarityGold constant _gold = IRarityGold(0x2069B76Afe6b734Fb65D1d099E7ec64ee9CC76B2);
    IRarityTheCellar constant _cellar = IRarityTheCellar(0x2A0F1cB17680161cF255348dDFDeE94ea8Ca196A);
    string constant public name = "Rarity Extended Care";
    mapping(address => mapping(uint => bool)) public allowance;

    /**
    **  @dev Perform an adventure for an array of summoners
    **  @param _summoners array of tokenID to use
    */
    function adventure(uint[] memory _summoners) external {
        for (uint256 i = 0; i < _summoners.length; i++) {
            require(_isApprovedOrOwner(_summoners[i]));
            if (block.timestamp > _rm.adventurers_log(_summoners[i])) {
                _rm.adventure(_summoners[i]);
            }
        }
    }
    
    /**
    **  @dev Send a group of adventurer in the cellar
    **  @param _summoners array of tokenID to use
    **  @param _threshold minimum amount of crafting materials expected
    */
    function adventure_cellar(uint[] memory _summoners, uint _threshold) external {
        for (uint256 i = 0; i < _summoners.length; i++) {
            require(_isApprovedOrOwner(_summoners[i]));
            if (block.timestamp > _cellar.adventurers_log(_summoners[i])) {
                uint _reward = _cellar.scout(_summoners[i]);
                if (_reward >= _threshold) {
                    helper_isApprovedOrApprove(_summoners[i]);
                    _cellar.adventure(_summoners[i]);
                }
            }
        }
    }
    
    /**
    **  @dev Level up an array of summoners
    **  @param _summoners array of tokenID to use
    */
    function level_up(uint[] memory _summoners) external {
        for (uint256 i = 0; i < _summoners.length; i++) {
            require(_isApprovedOrOwner(_summoners[i]));
            uint _level = _rm.level(_summoners[i]);
            uint _xp_required = helper_xp_required(_level);
            uint _xp_available = _rm.xp(_summoners[i]);
            if (_xp_available >= _xp_required) {
                _rm.level_up(_summoners[i]);
            }
        }
    }
    
    /**
    **  @dev Claim gold for an array of summoners
    **  @param _summoners array of tokenID to use
    */
    function claim_gold(uint[] memory _summoners) external {
        for (uint256 i = 0; i < _summoners.length; i++) {
            require(_isApprovedOrOwner(_summoners[i]));
            helper_isApprovedOrApprove(_summoners[i]);
            uint _claimable = _gold.claimable(_summoners[i]);
            if (_claimable > 0) {
                _gold.claim(_summoners[i]);
            }
        }
    }
    
    /**
    **  @dev For an array of summoners, try to adventure, then try
    **  to level up, then try to claim gold for each of them.
    **  @param _summoners array of tokenID to use
    **  @param _whatToDo array of bool for what to do [adventure, cellar, levelup, gold]
    **  @param _threshold_cellar minimum amount of crafting materials expected
    */
    function care_of(uint[] memory _summoners, bool[4] memory _whatToDo, uint _threshold_cellar) external {
        for (uint256 i = 0; i < _summoners.length; i++) {
            require(_isApprovedOrOwner(_summoners[i]));
            helper_isApprovedOrApprove(_summoners[i]);
            if (_whatToDo[0]) {
                if (block.timestamp > _rm.adventurers_log(_summoners[i])) {
                    _rm.adventure(_summoners[i]);
                }
            }
            if (_whatToDo[1]) {
                if (block.timestamp > _cellar.adventurers_log(_summoners[i])) {
                    uint _reward = _cellar.scout(_summoners[i]);
                    if (_reward >= _threshold_cellar) {
                        _cellar.adventure(_summoners[i]);
                    }
                }
            }
            if (_whatToDo[2]) {
                uint _level = _rm.level(_summoners[i]);
                uint _xp_required = helper_xp_required(_level);
                uint _xp_available = _rm.xp(_summoners[i]);
                if (_xp_available >= _xp_required) {
                    _rm.level_up(_summoners[i]);
                }
            }
            if (_whatToDo[3]) {
                uint _claimable = _gold.claimable(_summoners[i]);
                if (_claimable > 0) {
                    _gold.claim(_summoners[i]);
                }
            }
        }
    }

    /**
    **  @dev Allow an address to use some summoners
    **  @param _summoners array of tokenID to use
    **  @param _operator address allowed to use the summoners
    **  @param _appoved approved or not
    */
    function setAllowance(uint[] memory _summoners, address _operator, bool _appoved) external {
        for (uint256 i = 0; i < _summoners.length; i++) {
            require(_isApprovedOrOwner(_summoners[i]));
            allowance[_operator][_summoners[i]] = _appoved;
        }
    }

    /**
    **  @dev Compute the xp required to level up
    **	@param curent_level: level of the summoner
    **/
    function helper_xp_required(uint curent_level) public pure returns (uint xp_to_next_level) {
        xp_to_next_level = curent_level * (curent_level + 1) * 500e18;
    }
    
    /**
    **  @dev Check if the summoner is approved for this contract as getApprovedForAll is
    **  not used for gold & cellar.
    **	@param _adventurer: TokenID of the adventurer we want to check
    **/
    function helper_isApprovedOrApprove(uint _summoner) internal {
        address _approved = _rm.getApproved(_summoner);
        if (_approved != address(this)) {
            _rm.approve(address(this), _summoner);
        }
    }

    /**
    **  @dev Check if the msg.sender has the autorization to act on this adventurer
    **	@param _adventurer: TokenID of the adventurer we want to check
    **/
    function _isApprovedOrOwner(uint _summoner) internal view returns (bool) {
        return (
            _rm.getApproved(_summoner) == msg.sender ||
            _rm.ownerOf(_summoner) == msg.sender ||
            allowance[msg.sender][_summoner] == true
        );
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256[]","name":"_summoners","type":"uint256[]"}],"name":"adventure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_summoners","type":"uint256[]"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"adventure_cellar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_summoners","type":"uint256[]"},{"internalType":"bool[4]","name":"_whatToDo","type":"bool[4]"},{"internalType":"uint256","name":"_threshold_cellar","type":"uint256"}],"name":"care_of","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_summoners","type":"uint256[]"}],"name":"claim_gold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"curent_level","type":"uint256"}],"name":"helper_xp_required","outputs":[{"internalType":"uint256","name":"xp_to_next_level","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_summoners","type":"uint256[]"}],"name":"level_up","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_summoners","type":"uint256[]"},{"internalType":"address","name":"_operator","type":"address"},{"internalType":"bool","name":"_appoved","type":"bool"}],"name":"setAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50611774806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063750a8cdf11610066578063750a8cdf1461011c57806394d379b41461012f578063b9aac9e214610150578063c108b86314610163578063ddc6a1711461017657600080fd5b806306fdde031461009857806313217f0e146100e15780633a091650146100f657806349444d6d14610109575b600080fd5b6100cb6040518060400160405280601481526020017352617269747920457874656e646564204361726560601b81525081565b6040516100d891906115f4565b60405180910390f35b6100f46100ef36600461143f565b6101b1565b005b6100f461010436600461143f565b6103f0565b6100f46101173660046114dc565b610560565b6100f461012a36600461147c565b610c4c565b61014261013d3660046115c2565b610ce5565b6040519081526020016100d8565b6100f461015e36600461143f565b610d15565b6100f461017136600461157d565b610eaa565b6101a1610184366004611413565b600060208181529281526040808220909352908152205460ff1681565b60405190151581526020016100d8565b60005b81518110156103ec576101df8282815181106101d2576101d26116da565b60200260200101516110f8565b6101e857600080fd5b600060008051602061171f8339815191526001600160a01b03166305c58df2848481518110610219576102196116da565b60200260200101516040518263ffffffff1660e01b815260040161023f91815260200190565b60206040518083038186803b15801561025757600080fd5b505afa15801561026b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028f91906115db565b9050600061029c82610ce5565b9050600060008051602061171f8339815191526001600160a01b03166394b69ffa8686815181106102cf576102cf6116da565b60200260200101516040518263ffffffff1660e01b81526004016102f591815260200190565b60206040518083038186803b15801561030d57600080fd5b505afa158015610321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034591906115db565b90508181106103d65760008051602061171f8339815191526001600160a01b0316639024944886868151811061037d5761037d6116da565b60200260200101516040518263ffffffff1660e01b81526004016103a391815260200190565b600060405180830381600087803b1580156103bd57600080fd5b505af11580156103d1573d6000803e3d6000fd5b505050505b50505080806103e4906116a9565b9150506101b4565b5050565b60005b81518110156103ec576104118282815181106101d2576101d26116da565b61041a57600080fd5b60008051602061171f8339815191526001600160a01b031663eed25028838381518110610449576104496116da565b60200260200101516040518263ffffffff1660e01b815260040161046f91815260200190565b60206040518083038186803b15801561048757600080fd5b505afa15801561049b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bf91906115db565b42111561054e5760008051602061171f8339815191526001600160a01b031663b00b52f18383815181106104f5576104f56116da565b60200260200101516040518263ffffffff1660e01b815260040161051b91815260200190565b600060405180830381600087803b15801561053557600080fd5b505af1158015610549573d6000803e3d6000fd5b505050505b80610558816116a9565b9150506103f3565b60005b8351811015610c46576105818482815181106101d2576101d26116da565b61058a57600080fd5b6105ac84828151811061059f5761059f6116da565b602002602001015161123e565b8251156106e75760008051602061171f8339815191526001600160a01b031663eed250288583815181106105e2576105e26116da565b60200260200101516040518263ffffffff1660e01b815260040161060891815260200190565b60206040518083038186803b15801561062057600080fd5b505afa158015610634573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065891906115db565b4211156106e75760008051602061171f8339815191526001600160a01b031663b00b52f185838151811061068e5761068e6116da565b60200260200101516040518263ffffffff1660e01b81526004016106b491815260200190565b600060405180830381600087803b1580156106ce57600080fd5b505af11580156106e2573d6000803e3d6000fd5b505050505b6020830151156108e957732a0f1cb17680161cf255348ddfdee94ea8ca196a6001600160a01b031663eed25028858381518110610726576107266116da565b60200260200101516040518263ffffffff1660e01b815260040161074c91815260200190565b60206040518083038186803b15801561076457600080fd5b505afa158015610778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079c91906115db565b4211156108e9576000732a0f1cb17680161cf255348ddfdee94ea8ca196a6001600160a01b0316634bec27bd8684815181106107da576107da6116da565b60200260200101516040518263ffffffff1660e01b815260040161080091815260200190565b60206040518083038186803b15801561081857600080fd5b505afa15801561082c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085091906115db565b90508281106108e757732a0f1cb17680161cf255348ddfdee94ea8ca196a6001600160a01b031663b00b52f186848151811061088e5761088e6116da565b60200260200101516040518263ffffffff1660e01b81526004016108b491815260200190565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b505b604083015115610ae557600060008051602061171f8339815191526001600160a01b03166305c58df2868481518110610924576109246116da565b60200260200101516040518263ffffffff1660e01b815260040161094a91815260200190565b60206040518083038186803b15801561096257600080fd5b505afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a91906115db565b905060006109a782610ce5565b9050600060008051602061171f8339815191526001600160a01b03166394b69ffa8886815181106109da576109da6116da565b60200260200101516040518263ffffffff1660e01b8152600401610a0091815260200190565b60206040518083038186803b158015610a1857600080fd5b505afa158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5091906115db565b9050818110610ae15760008051602061171f8339815191526001600160a01b03166390249448888681518110610a8857610a886116da565b60200260200101516040518263ffffffff1660e01b8152600401610aae91815260200190565b600060405180830381600087803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b505050505b5050505b606083015115610c34576000732069b76afe6b734fb65d1d099e7ec64ee9cc76b26001600160a01b031663d1d58b25868481518110610b2657610b266116da565b60200260200101516040518263ffffffff1660e01b8152600401610b4c91815260200190565b60206040518083038186803b158015610b6457600080fd5b505afa158015610b78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9c91906115db565b90508015610c3257732069b76afe6b734fb65d1d099e7ec64ee9cc76b26001600160a01b031663379607f5868481518110610bd957610bd96116da565b60200260200101516040518263ffffffff1660e01b8152600401610bff91815260200190565b600060405180830381600087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b505050505b505b80610c3e816116a9565b915050610563565b50505050565b60005b8351811015610c4657610c6d8482815181106101d2576101d26116da565b610c7657600080fd5b6001600160a01b03831660009081526020819052604081208551849290879085908110610ca557610ca56116da565b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610cdd906116a9565b915050610c4f565b6000610cf2826001611672565b610cfc908361168a565b610d0f90681b1ae4d6e2ef50000061168a565b92915050565b60005b81518110156103ec57610d368282815181106101d2576101d26116da565b610d3f57600080fd5b610d5482828151811061059f5761059f6116da565b6000732069b76afe6b734fb65d1d099e7ec64ee9cc76b26001600160a01b031663d1d58b25848481518110610d8b57610d8b6116da565b60200260200101516040518263ffffffff1660e01b8152600401610db191815260200190565b60206040518083038186803b158015610dc957600080fd5b505afa158015610ddd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0191906115db565b90508015610e9757732069b76afe6b734fb65d1d099e7ec64ee9cc76b26001600160a01b031663379607f5848481518110610e3e57610e3e6116da565b60200260200101516040518263ffffffff1660e01b8152600401610e6491815260200190565b600060405180830381600087803b158015610e7e57600080fd5b505af1158015610e92573d6000803e3d6000fd5b505050505b5080610ea2816116a9565b915050610d18565b60005b82518110156110f357610ecb8382815181106101d2576101d26116da565b610ed457600080fd5b732a0f1cb17680161cf255348ddfdee94ea8ca196a6001600160a01b031663eed25028848381518110610f0957610f096116da565b60200260200101516040518263ffffffff1660e01b8152600401610f2f91815260200190565b60206040518083038186803b158015610f4757600080fd5b505afa158015610f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7f91906115db565b4211156110e1576000732a0f1cb17680161cf255348ddfdee94ea8ca196a6001600160a01b0316634bec27bd858481518110610fbd57610fbd6116da565b60200260200101516040518263ffffffff1660e01b8152600401610fe391815260200190565b60206040518083038186803b158015610ffb57600080fd5b505afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906115db565b90508281106110df5761105184838151811061059f5761059f6116da565b732a0f1cb17680161cf255348ddfdee94ea8ca196a6001600160a01b031663b00b52f1858481518110611086576110866116da565b60200260200101516040518263ffffffff1660e01b81526004016110ac91815260200190565b600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b505050505b505b806110eb816116a9565b915050610ead565b505050565b60405163020604bf60e21b815260048101829052600090339060008051602061171f8339815191529063081812fc9060240160206040518083038186803b15801561114257600080fd5b505afa158015611156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117a91906113ef565b6001600160a01b0316148061121457506040516331a9108f60e11b815260048101839052339060008051602061171f83398151915290636352211e9060240160206040518083038186803b1580156111d157600080fd5b505afa1580156111e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120991906113ef565b6001600160a01b0316145b80610d0f57505033600090815260208181526040808320938352929052205460ff16151560011490565b60405163020604bf60e21b81526004810182905260009060008051602061171f8339815191529063081812fc9060240160206040518083038186803b15801561128657600080fd5b505afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be91906113ef565b90506001600160a01b03811630146103ec5760405163095ea7b360e01b81523060048201526024810183905260008051602061171f8339815191529063095ea7b390604401600060405180830381600087803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b505050505050565b600082601f83011261134a57600080fd5b8135602067ffffffffffffffff80831115611367576113676116f0565b8260051b604051601f19603f8301168101818110848211171561138c5761138c6116f0565b604052848152838101925086840182880185018910156113ab57600080fd5b600092505b858310156113ce5780358452928401926001929092019184016113b0565b50979650505050505050565b803580151581146113ea57600080fd5b919050565b60006020828403121561140157600080fd5b815161140c81611706565b9392505050565b6000806040838503121561142657600080fd5b823561143181611706565b946020939093013593505050565b60006020828403121561145157600080fd5b813567ffffffffffffffff81111561146857600080fd5b61147484828501611339565b949350505050565b60008060006060848603121561149157600080fd5b833567ffffffffffffffff8111156114a857600080fd5b6114b486828701611339565b93505060208401356114c581611706565b91506114d3604085016113da565b90509250925092565b600080600060c084860312156114f157600080fd5b833567ffffffffffffffff81111561150857600080fd5b61151486828701611339565b935050602085603f86011261152857600080fd5b611530611649565b8082870160a088018981111561154557600080fd5b60005b600481101561156c5761155a836113da565b85529385019391850191600101611548565b509699919850509435955050505050565b6000806040838503121561159057600080fd5b823567ffffffffffffffff8111156115a757600080fd5b6115b385828601611339565b95602094909401359450505050565b6000602082840312156115d457600080fd5b5035919050565b6000602082840312156115ed57600080fd5b5051919050565b600060208083528351808285015260005b8181101561162157858101830151858201604001528201611605565b81811115611633576000604083870101525b50601f01601f1916929092016040019392505050565b6040516080810167ffffffffffffffff8111828210171561166c5761166c6116f0565b60405290565b60008219821115611685576116856116c4565b500190565b60008160001904831182151516156116a4576116a46116c4565b500290565b60006000198214156116bd576116bd6116c4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461171b57600080fd5b5056fe000000000000000000000000ce761d788df608bd21bdd59d6f4b54b2e27f25bba2646970667358221220bcc0a13dc977a5ed958451fc10ee07fb14b3bb4534d1a3d67757604afe6910b064736f6c63430008070033

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.