Contract 0xb240259cfaf03f08857d585275ddf37b180ac416

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xafb04efc406c147553169ec2e08b5262ddf55a47b28c53c1d20da8617da6d779Claim_dxp477004422022-09-25 8:32:1418 hrs 14 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0x8b7f775d203db33c26db664a61ee412c071cbb7ccaf827a577b3069ac9a60283Claim_dxp477002832022-09-25 8:29:1918 hrs 17 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0x91db468c4fd60a77c346d09addb12bf3fbc00e714b3246f75030c7e3d2e49d96Claim_dxp477001802022-09-25 8:27:3418 hrs 19 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0xbcc42dd882082f77112035718aedf6b2a70f92acb43b02e729acdc84346e445cClaim_dxp476987542022-09-25 8:02:2518 hrs 44 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0x03b51310a0d767ea7be25443727670ed44e83f7edbcbd192d5aa5e087868a6ebClaim_dxp476985252022-09-25 7:58:2318 hrs 48 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0x6677a4c98f6c26c076618feac89ce959620b5ab7a532bd3c56d0e96af2b6700dClaim_dxp476984192022-09-25 7:56:2618 hrs 50 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.001177054339
0x17846fc3447bb7da5ed4be2919db200f5a28b10a6f8fc21d26b0581b13f1e45cClaim_dxp476983172022-09-25 7:54:2618 hrs 52 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372875
0x503a9df3f35fd8ad157cc67e9e7597050cc58863c9559f45828db8b1dd2054ffClaim_dxp476982262022-09-25 7:52:3518 hrs 54 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0xd4092d949dd1095f64d3155ec1ed5a82a3fb5bc12ed82220c94041aa6041ea88Claim_dxp476980802022-09-25 7:50:0718 hrs 56 mins ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372775
0xd61f71ca058eced1b24f4ae3b0e87339f143ea9c3169213e8c94838c51430ef7Claim_dxp476978302022-09-25 7:45:4219 hrs 1 min ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.00033788135
0x5475b431606c25c64ee527a83fcae938ae6fe2b45b7fbafb8d4f0319c5347e59Claim_dxp474706462022-09-22 8:51:483 days 17 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.000354582969
0x85c7f9b5224df27b9637f1f01a0d55c23b05c4bea4deb9e40d509cd8abafd7b5Claim_dxp474704992022-09-22 8:48:453 days 17 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.000350600818
0x5ff7ddca2687bacce73d76f45f1b061304c6d3dc2a78ad868436bd554c6e2332Claim_dxp474702922022-09-22 8:44:143 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.002621766535
0x656e48d6f717fd6b0653db7bf68b2d1ff8ca9f1d85be8527482de462c1b76a96Claim_dxp474701232022-09-22 8:40:423 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.000343728006
0x626d682783abeeee9a946c268ba0b1417ea4a792aaf3e8e7a4552fe74957adb3Claim_dxp474700012022-09-22 8:37:253 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.002621482577
0x21ff912d215d12c8f5185a7723c280e1dc1bf834fcb22b1ae4a2c14983713b75Claim_dxp474698742022-09-22 8:34:223 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.005229876946
0x8f909743ae7555e6c53bdb165eba6947683270d432510202c97b3dd13c710d4fClaim_dxp474697732022-09-22 8:32:073 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.002599022226
0x3a3b92cd38ccb0de5f8e02098939bf8ff25812fea688748cdc6f35552c43865fClaim_dxp474696172022-09-22 8:28:573 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372925
0x0eb5c623494804b85d977d56b2e557ec2cd316ce3e0276fa9f22ea71225efa12Claim_dxp474695212022-09-22 8:27:163 days 18 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372925
0xf9d617a24e051562a10e2308d9c6267dca9091d4b6cca944026bf76e8a297817Claim_dxp474634882022-09-22 6:36:293 days 20 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.000338023236
0xb8fad8e3757d287a96ac380b3ea3174ebd5d4e7e26b1ee6326c5ab7756007134Claim_dxp474626842022-09-22 6:21:013 days 20 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003373
0xaef45f396b4acc123a9cbedb0e0d248d405c1493cc48fff6e0ac64de7acb96b6Claim_dxp471033292022-09-17 6:53:128 days 19 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372925
0x2f71c15a2aa843273c69b0b78463e1416b590ba21ec3490bc3247c316ddd7bf0Claim_dxp471032462022-09-17 6:51:438 days 19 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372925
0x3a3bec8328d0630179fa761542a189cd3f07577c319f1e6c44b223ce531093bbClaim_dxp471031632022-09-17 6:50:048 days 19 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372925
0x28b9cd96645b2bf55256577f2fb6d433a76a09acf7e5998bbc26e5a2740cb5cdClaim_dxp471030612022-09-17 6:48:148 days 19 hrs ago0x1c3f1d7b016d2f2c7331ff3ce1e9660ab7ca1a3e IN  0xb240259cfaf03f08857d585275ddf37b180ac4160 FTM0.0003372925
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x69dd3cef7821df3227f2c755134a933bd726daa9dd727d5463f94a4c317f1720199585692021-10-24 13:23:28336 days 13 hrs ago 0x82e787755b9a0a075561d554d73871b807449e54  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DarkPlanet_RarityLand_Collect_dxp

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-10-24
*/

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

interface rarity {
    function level(uint) external view returns (uint);
    function getApproved(uint) external view returns (address);
    function ownerOf(uint) external view returns (address);
    function summoner(uint) external view returns (uint _xp, uint _log, uint _class, uint _level);
}


interface Rarityland {
    function getSummonerCoordinates(uint256 summoner)external view returns(bool,uint256 x,uint256 y);
    function getSummoner(uint256 lIndex)external view returns(bool result,uint256 summoner);
}



interface DarkPlanetUserBaseLayer {
    function getSummonerTimeInfo(uint256 summoner)external view returns(
        bool result,
        uint256 state,
        uint256 sTime,
        uint256 lTime);
    function getActivePeriod()external view returns(uint256);
}



interface DarkPlanet_Space_Sate{
    function summonerSpaceState(uint256) external view returns (uint256 state);
}



interface DarkPlanet_dxp{
    function claim_dxp(uint256 summoner,uint256 amount)external returns(bool);
}


/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;
    address public  dp_ubl;
    address public  dp_ss;
    address public  dp_dxp;
    uint256 public  fee_dxp;
    address public  land_rls;
    uint256 public  rate_dxp;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
        fee_dxp = 10;
        rate_dxp = 100;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }


    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    
    function set_dp_ubl(address ubl)public onlyOwner {
        dp_ubl = ubl;
    }
    
    function set_dp_ss(address ss)public onlyOwner {
        dp_ss = ss;
    }
    
    function set_dp_dxp(address dxp)public onlyOwner {
        dp_dxp = dxp;
    }
    
    function set_feeDxp(uint256 fee)public onlyOwner {
        require(fee < 100, "set_feeDxp, error.");
        fee_dxp = fee;
    }
    
    function set_land_rls(address rls)public onlyOwner {
        land_rls = rls;
    }
    
    function set_rateDxp(uint256 rateDxp)public onlyOwner {
        rate_dxp = rateDxp;
    }
}


contract DarkPlanet_RarityLand_Collect_dxp is Ownable {
    
    //main-Rarity: 0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb
    rarity constant rm = rarity(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb);
    //summoner => claim_time
    mapping(uint256 => uint256)private _claimed;
    
    function isApprovedOrOwner(uint _summoner) internal view returns (bool) {
        return rm.getApproved(_summoner) == msg.sender || rm.ownerOf(_summoner) == msg.sender;
    }
    
     //search energy
    function claim_dxp(uint256 summoner)public returns(bool){
        require(isApprovedOrOwner(summoner), "isApprovedOrOwner,error.");
        uint256 dxp_amount = claimable_dxp(summoner);
        require(dxp_amount > 1e18, "no dxp, error.");
        
        DarkPlanet_dxp dxp = DarkPlanet_dxp(dp_dxp);
        Rarityland rls = Rarityland(land_rls);
        (,uint256 x,) = rls.getSummonerCoordinates(summoner);
        (,uint256 landlord) = rls.getSummoner(x/1000);
        dxp.claim_dxp(summoner,dxp_amount * (100-fee_dxp) / 100);
        dxp.claim_dxp(landlord,(dxp_amount * fee_dxp / 100));
        _claimed[summoner] = block.timestamp;
        return true;
    }
    
    //Rarityland
    function claimable_dxp(uint256 summoner) public view returns (uint amount) {
        if(!isApprovedOrOwner(summoner)){
            return 0;
        }
        if(dp_ss != address(0x0)){
            DarkPlanet_Space_Sate ss = DarkPlanet_Space_Sate(dp_ss);
            if(ss.summonerSpaceState(summoner) == 1){
                return 0;
            }
        }
        DarkPlanetUserBaseLayer ubl = DarkPlanetUserBaseLayer(dp_ubl);
        (
        ,
        uint256 r_state,
        uint256 sTime,
        ) = ubl.getSummonerTimeInfo(summoner);
        if( r_state == 0 ||
            r_state == 3){
            return 0;
        }
        uint256 lastTimeClaim = _claimed[summoner];
        uint256 period = ubl.getActivePeriod();
        uint256 e_startTime = sTime;
        if(lastTimeClaim > sTime){
            e_startTime = lastTimeClaim;
        }
        uint256 e_endTime = sTime + period;
        if(block.timestamp < e_endTime){
            e_endTime = block.timestamp;
        }
        if(e_endTime <= e_startTime){
            return 0;
        }
        uint256 c_time = e_endTime - e_startTime;
        return c_time/rate_dxp * 1e18;
    }
    
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"claim_dxp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"claimable_dxp","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dp_dxp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dp_ss","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dp_ubl","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_dxp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"land_rls","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate_dxp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dxp","type":"address"}],"name":"set_dp_dxp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ss","type":"address"}],"name":"set_dp_ss","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ubl","type":"address"}],"name":"set_dp_ubl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"set_feeDxp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rls","type":"address"}],"name":"set_land_rls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rateDxp","type":"uint256"}],"name":"set_rateDxp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061001a33610029565b600a6004556064600655610079565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e2c806100886000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638f065dd111610097578063be8c0eb711610066578063be8c0eb714610210578063c1931d8e14610223578063d70dbe3814610236578063f2fde38b1461024957600080fd5b80638f065dd1146101be5780639607b881146101d1578063b05834fc146101f4578063b39f280f146101fd57600080fd5b806343e53df5116100d357806343e53df51461015c57806349db0abd14610187578063727f08ed1461019a5780638da5cb5b146101ad57600080fd5b80631c6846c51461010557806324aac681146101215780632cd81aed146101365780633fbfa0d814610149575b600080fd5b61010e60045481565b6040519081526020015b60405180910390f35b61013461012f366004610cf4565b61025c565b005b61010e610144366004610cf4565b610294565b610134610157366004610bfa565b6104f9565b60035461016f906001600160a01b031681565b6040516001600160a01b039091168152602001610118565b60025461016f906001600160a01b031681565b6101346101a8366004610bfa565b610545565b6000546001600160a01b031661016f565b60015461016f906001600160a01b031681565b6101e46101df366004610cf4565b610591565b6040519015158152602001610118565b61010e60065481565b61013461020b366004610cf4565b6108c0565b61013461021e366004610bfa565b610934565b60055461016f906001600160a01b031681565b610134610244366004610bfa565b610980565b610134610257366004610bfa565b6109cc565b6000546001600160a01b0316331461028f5760405162461bcd60e51b815260040161028690610d26565b60405180910390fd5b600655565b600061029f82610a67565b6102ab57506000919050565b6002546001600160a01b03161561034d5760025460405163aad81d1960e01b8152600481018490526001600160a01b0390911690819063aad81d199060240160206040518083038186803b15801561030257600080fd5b505afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190610d0d565b6001141561034b5750600092915050565b505b60015460405163f4ae95bf60e01b8152600481018490526001600160a01b03909116906000908190839063f4ae95bf9060240160806040518083038186803b15801561039857600080fd5b505afa1580156103ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d09190610cb7565b50925092505081600014806103e55750816003145b156103f557506000949350505050565b6000600760008781526020019081526020016000205490506000846001600160a01b031663a5c56a2b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b505afa15801561045c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104809190610d0d565b9050828083111561048e5750815b600061049a8386610d5b565b9050804210156104a75750425b8181116104bd5750600098975050505050505050565b60006104c98383610db4565b9050600654816104d99190610d73565b6104eb90670de0b6b3a7640000610d95565b9a9950505050505050505050565b6000546001600160a01b031633146105235760405162461bcd60e51b815260040161028690610d26565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461056f5760405162461bcd60e51b815260040161028690610d26565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600061059c82610a67565b6105e85760405162461bcd60e51b815260206004820152601860248201527f6973417070726f7665644f724f776e65722c6572726f722e00000000000000006044820152606401610286565b60006105f383610294565b9050670de0b6b3a7640000811161063d5760405162461bcd60e51b815260206004820152600e60248201526d373790323c38161032b93937b91760911b6044820152606401610286565b600354600554604051638a3786a760e01b8152600481018690526001600160a01b0392831692909116906000908290638a3786a79060240160606040518083038186803b15801561068d57600080fd5b505afa1580156106a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c59190610c82565b509150600090506001600160a01b03831663f31d1c976106e76103e885610d73565b6040518263ffffffff1660e01b815260040161070591815260200190565b604080518083038186803b15801561071c57600080fd5b505afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107549190610c56565b915050836001600160a01b031663d63d612088606460045460646107789190610db4565b610782908a610d95565b61078c9190610d73565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381600087803b1580156107ca57600080fd5b505af11580156107de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108029190610c3b565b50836001600160a01b031663d63d6120826064600454896108239190610d95565b61082d9190610d73565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381600087803b15801561086b57600080fd5b505af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190610c3b565b505050600094855250506007602052505060409020429055600190565b6000546001600160a01b031633146108ea5760405162461bcd60e51b815260040161028690610d26565b6064811061092f5760405162461bcd60e51b815260206004820152601260248201527139b2ba2fb332b2a23c38161032b93937b91760711b6044820152606401610286565b600455565b6000546001600160a01b0316331461095e5760405162461bcd60e51b815260040161028690610d26565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109aa5760405162461bcd60e51b815260040161028690610d26565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109f65760405162461bcd60e51b815260040161028690610d26565b6001600160a01b038116610a5b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610286565b610a6481610b95565b50565b60405163020604bf60e21b815260048101829052600090339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb9063081812fc9060240160206040518083038186803b158015610ab757600080fd5b505afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef9190610c1e565b6001600160a01b03161480610b8f57506040516331a9108f60e11b815260048101839052339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90636352211e9060240160206040518083038186803b158015610b4c57600080fd5b505afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b849190610c1e565b6001600160a01b0316145b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80518015158114610bf557600080fd5b919050565b600060208284031215610c0c57600080fd5b8135610c1781610de1565b9392505050565b600060208284031215610c3057600080fd5b8151610c1781610de1565b600060208284031215610c4d57600080fd5b610c1782610be5565b60008060408385031215610c6957600080fd5b610c7283610be5565b9150602083015190509250929050565b600080600060608486031215610c9757600080fd5b610ca084610be5565b925060208401519150604084015190509250925092565b60008060008060808587031215610ccd57600080fd5b610cd685610be5565b60208601516040870151606090970151919890975090945092505050565b600060208284031215610d0657600080fd5b5035919050565b600060208284031215610d1f57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610d6e57610d6e610dcb565b500190565b600082610d9057634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610daf57610daf610dcb565b500290565b600082821015610dc657610dc6610dcb565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a6457600080fdfea2646970667358221220b09ec990af01ef83a99d410e9023a6e7563bd0e52ba6eac25d689cc775858b3964736f6c63430008070033

Deployed ByteCode Sourcemap

4457:2412:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2535:23;;;;;;;;;4617:25:1;;;4605:2;4590:18;2535:23:0;;;;;;;;4357:91;;;;;;:::i;:::-;;:::i;:::-;;5670:1190;;;;;;:::i;:::-;;:::i;4025:80::-;;;;;;:::i;:::-;;:::i;2506:22::-;;;;;-1:-1:-1;;;;;2506:22:0;;;;;;-1:-1:-1;;;;;2424:32:1;;;2406:51;;2394:2;2379:18;2506:22:0;2260:203:1;2478:21:0;;;;;-1:-1:-1;;;;;2478:21:0;;;3845:80;;;;;;:::i;:::-;;:::i;3003:87::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;3003:87;;2449:22;;;;;-1:-1:-1;;;;;2449:22:0;;;4961:679;;;;;;:::i;:::-;;:::i;:::-;;;2633:14:1;;2626:22;2608:41;;2596:2;2581:18;4961:679:0;2468:187:1;2596:24:0;;;;;;4117:132;;;;;;:::i;:::-;;:::i;3937:76::-;;;;;;:::i;:::-;;:::i;2565:24::-;;;;;-1:-1:-1;;;;;2565:24:0;;;4261:84;;;;;;:::i;:::-;;:::i;3460:192::-;;;;;;:::i;:::-;;:::i;4357:91::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;;;;;;;;;4422:8:::1;:18:::0;4357:91::o;5670:1190::-;5732:11;5760:27;5778:8;5760:17;:27::i;:::-;5756:67;;-1:-1:-1;5810:1:0;;5670:1190;-1:-1:-1;5670:1190:0:o;5756:67::-;5836:5;;-1:-1:-1;;;;;5836:5:0;:21;5833:204;;5922:5;;5946:31;;-1:-1:-1;;;5946:31:0;;;;;4617:25:1;;;-1:-1:-1;;;;;5922:5:0;;;;;;5946:21;;4590:18:1;;5946:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5981:1;5946:36;5943:83;;;-1:-1:-1;6009:1:0;;5670:1190;-1:-1:-1;;5670:1190:0:o;5943:83::-;5858:179;5833:204;6101:6;;6195:33;;-1:-1:-1;;;6195:33:0;;;;;4617:25:1;;;-1:-1:-1;;;;;6101:6:0;;;;6047:27;;;;6101:6;;6195:23;;4590:18:1;;6195:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6119:109;;;;;;6243:7;6254:1;6243:12;:41;;;;6272:7;6283:1;6272:12;6243:41;6239:81;;;-1:-1:-1;6307:1:0;;5670:1190;-1:-1:-1;;;;5670:1190:0:o;6239:81::-;6330:21;6354:8;:18;6363:8;6354:18;;;;;;;;;;;;6330:42;;6383:14;6400:3;-1:-1:-1;;;;;6400:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6383:38;-1:-1:-1;6454:5:0;6473:21;;;6470:79;;;-1:-1:-1;6524:13:0;6470:79;6559:17;6579:14;6587:6;6579:5;:14;:::i;:::-;6559:34;;6625:9;6607:15;:27;6604:85;;;-1:-1:-1;6662:15:0;6604:85;6715:11;6702:9;:24;6699:63;;-1:-1:-1;6749:1:0;;5670:1190;-1:-1:-1;;;;;;;;5670:1190:0:o;6699:63::-;6772:14;6789:23;6801:11;6789:9;:23;:::i;:::-;6772:40;;6837:8;;6830:6;:15;;;;:::i;:::-;:22;;6848:4;6830:22;:::i;:::-;6823:29;5670:1190;-1:-1:-1;;;;;;;;;;5670:1190:0:o;4025:80::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;4085:6:::1;:12:::0;;-1:-1:-1;;;;;;4085:12:0::1;-1:-1:-1::0;;;;;4085:12:0;;;::::1;::::0;;;::::1;::::0;;4025:80::o;3845:::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;3905:6:::1;:12:::0;;-1:-1:-1;;;;;;3905:12:0::1;-1:-1:-1::0;;;;;3905:12:0;;;::::1;::::0;;;::::1;::::0;;3845:80::o;4961:679::-;5012:4;5036:27;5054:8;5036:17;:27::i;:::-;5028:64;;;;-1:-1:-1;;;5028:64:0;;3269:2:1;5028:64:0;;;3251:21:1;3308:2;3288:18;;;3281:30;3347:26;3327:18;;;3320:54;3391:18;;5028:64:0;3067:348:1;5028:64:0;5103:18;5124:23;5138:8;5124:13;:23::i;:::-;5103:44;;5179:4;5166:10;:17;5158:44;;;;-1:-1:-1;;;5158:44:0;;4330:2:1;5158:44:0;;;4312:21:1;4369:2;4349:18;;;4342:30;-1:-1:-1;;;4388:18:1;;;4381:44;4442:18;;5158:44:0;4128:338:1;5158:44:0;5259:6;;5305:8;;5341:36;;-1:-1:-1;;;5341:36:0;;;;;4617:25:1;;;-1:-1:-1;;;;;5259:6:0;;;;5305:8;;;;5223:18;;5305:8;;5341:26;;4590:18:1;;5341:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5325:52:0;-1:-1:-1;5390:16:0;;-1:-1:-1;;;;;;5410:15:0;;;5426:6;5428:4;5325:52;5426:6;:::i;:::-;5410:23;;;;;;;;;;;;;4617:25:1;;4605:2;4590:18;;4471:177;5410:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5388:45;;;5444:3;-1:-1:-1;;;;;5444:13:0;;5458:8;5496:3;5485:7;;5481:3;:11;;;;:::i;:::-;5467:26;;:10;:26;:::i;:::-;:32;;;;:::i;:::-;5444:56;;-1:-1:-1;;;;;;5444:56:0;;;;;;;;;;4827:25:1;;;;4868:18;;;4861:34;4800:18;;5444:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5511:3;-1:-1:-1;;;;;5511:13:0;;5525:8;5558:3;5548:7;;5535:10;:20;;;;:::i;:::-;:26;;;;:::i;:::-;5511:52;;-1:-1:-1;;;;;;5511:52:0;;;;;;;;;;4827:25:1;;;;4868:18;;;4861:34;4800:18;;5511:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;5574:18:0;;;;-1:-1:-1;;5574:8:0;:18;;-1:-1:-1;;5574:18:0;;;5595:15;5574:36;;5628:4;;4961:679::o;4117:132::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;4191:3:::1;4185;:9;4177:40;;;::::0;-1:-1:-1;;;4177:40:0;;3622:2:1;4177:40:0::1;::::0;::::1;3604:21:1::0;3661:2;3641:18;;;3634:30;-1:-1:-1;;;3680:18:1;;;3673:48;3738:18;;4177:40:0::1;3420:342:1::0;4177:40:0::1;4228:7;:13:::0;4117:132::o;3937:76::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;3995:5:::1;:10:::0;;-1:-1:-1;;;;;;3995:10:0::1;-1:-1:-1::0;;;;;3995:10:0;;;::::1;::::0;;;::::1;::::0;;3937:76::o;4261:84::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;4323:8:::1;:14:::0;;-1:-1:-1;;;;;;4323:14:0::1;-1:-1:-1::0;;;;;4323:14:0;;;::::1;::::0;;;::::1;::::0;;4261:84::o;3460:192::-;3049:7;3076:6;-1:-1:-1;;;;;3076:6:0;1735:10;3223:23;3215:68;;;;-1:-1:-1;;;3215:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3549:22:0;::::1;3541:73;;;::::0;-1:-1:-1;;;3541:73:0;;2862:2:1;3541:73:0::1;::::0;::::1;2844:21:1::0;2901:2;2881:18;;;2874:30;2940:34;2920:18;;;2913:62;-1:-1:-1;;;2991:18:1;;;2984:36;3037:19;;3541:73:0::1;2660:402:1::0;3541:73:0::1;3625:19;3635:8;3625:9;:19::i;:::-;3460:192:::0;:::o;4751:176::-;4841:25;;-1:-1:-1;;;4841:25:0;;;;;4617::1;;;4817:4:0;;4870:10;;4615:42;;4841:14;;4590:18:1;;4841:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4841:39:0;;:78;;;-1:-1:-1;4884:21:0;;-1:-1:-1;;;4884:21:0;;;;;4617:25:1;;;4909:10:0;;4615:42;;4884:10;;4590:18:1;;4884:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4884:35:0;;4841:78;4834:85;4751:176;-1:-1:-1;;4751:176:0:o;3660:173::-;3716:16;3735:6;;-1:-1:-1;;;;;3752:17:0;;;-1:-1:-1;;;;;;3752:17:0;;;;;;3785:40;;3735:6;;;;;;;3785:40;;3716:16;3785:40;3705:128;3660:173;:::o;14:164:1:-;90:13;;139;;132:21;122:32;;112:60;;168:1;165;158:12;112:60;14:164;;;:::o;183:247::-;242:6;295:2;283:9;274:7;270:23;266:32;263:52;;;311:1;308;301:12;263:52;350:9;337:23;369:31;394:5;369:31;:::i;:::-;419:5;183:247;-1:-1:-1;;;183:247:1:o;435:251::-;505:6;558:2;546:9;537:7;533:23;529:32;526:52;;;574:1;571;564:12;526:52;606:9;600:16;625:31;650:5;625:31;:::i;691:202::-;758:6;811:2;799:9;790:7;786:23;782:32;779:52;;;827:1;824;817:12;779:52;850:37;877:9;850:37;:::i;898:263::-;974:6;982;1035:2;1023:9;1014:7;1010:23;1006:32;1003:52;;;1051:1;1048;1041:12;1003:52;1074:37;1101:9;1074:37;:::i;:::-;1064:47;;1151:2;1140:9;1136:18;1130:25;1120:35;;898:263;;;;;:::o;1166:324::-;1251:6;1259;1267;1320:2;1308:9;1299:7;1295:23;1291:32;1288:52;;;1336:1;1333;1326:12;1288:52;1359:37;1386:9;1359:37;:::i;:::-;1349:47;;1436:2;1425:9;1421:18;1415:25;1405:35;;1480:2;1469:9;1465:18;1459:25;1449:35;;1166:324;;;;;:::o;1495:386::-;1589:6;1597;1605;1613;1666:3;1654:9;1645:7;1641:23;1637:33;1634:53;;;1683:1;1680;1673:12;1634:53;1706:37;1733:9;1706:37;:::i;:::-;1783:2;1768:18;;1762:25;1827:2;1812:18;;1806:25;1871:2;1856:18;;;1850:25;1696:47;;1762:25;;-1:-1:-1;1850:25:1;;-1:-1:-1;1495:386:1;-1:-1:-1;;;1495:386:1:o;1886:180::-;1945:6;1998:2;1986:9;1977:7;1973:23;1969:32;1966:52;;;2014:1;2011;2004:12;1966:52;-1:-1:-1;2037:23:1;;1886:180;-1:-1:-1;1886:180:1:o;2071:184::-;2141:6;2194:2;2182:9;2173:7;2169:23;2165:32;2162:52;;;2210:1;2207;2200:12;2162:52;-1:-1:-1;2233:16:1;;2071:184;-1:-1:-1;2071:184:1:o;3767:356::-;3969:2;3951:21;;;3988:18;;;3981:30;4047:34;4042:2;4027:18;;4020:62;4114:2;4099:18;;3767:356::o;4906:128::-;4946:3;4977:1;4973:6;4970:1;4967:13;4964:39;;;4983:18;;:::i;:::-;-1:-1:-1;5019:9:1;;4906:128::o;5039:217::-;5079:1;5105;5095:132;;5149:10;5144:3;5140:20;5137:1;5130:31;5184:4;5181:1;5174:15;5212:4;5209:1;5202:15;5095:132;-1:-1:-1;5241:9:1;;5039:217::o;5261:168::-;5301:7;5367:1;5363;5359:6;5355:14;5352:1;5349:21;5344:1;5337:9;5330:17;5326:45;5323:71;;;5374:18;;:::i;:::-;-1:-1:-1;5414:9:1;;5261:168::o;5434:125::-;5474:4;5502:1;5499;5496:8;5493:34;;;5507:18;;:::i;:::-;-1:-1:-1;5544:9:1;;5434:125::o;5564:127::-;5625:10;5620:3;5616:20;5613:1;5606:31;5656:4;5653:1;5646:15;5680:4;5677:1;5670:15;5696:131;-1:-1:-1;;;;;5771:31:1;;5761:42;;5751:70;;5817:1;5814;5807:12

Swarm Source

ipfs://b09ec990af01ef83a99d410e9023a6e7563bd0e52ba6eac25d689cc775858b39
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.