Contract 0x2a0f1cb17680161cf255348ddfdee94ea8ca196a 7

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x46c7eabbae1403424b0dd409ceb19391c1a44652655b15e83cf200c135b4e55bAdventure172807482021-09-19 4:45:525 secs ago0x7068822d3c5cbe7655b25ed5373873712dadfebf IN  Rarity: The Cellar0 FTM0.018968710552
0xa0e098923f6656001985464e10576ecca6dbd6249dd15f487be2b82f8347c446Adventure172807482021-09-19 4:45:525 secs ago0x7c3e85adb1e548ed49482a4007810095140d28c6 IN  Rarity: The Cellar0 FTM0.016437501408
0x1a4bca6ab4051842041e93e4bb5b53bff75280b1136854e2cd554e656f3cd5abTransfer172807472021-09-19 4:45:4611 secs ago0x33a402cf7842841589976120c4e5c39bf618c3f2 IN  Rarity: The Cellar0 FTM0.005306934997
0x9cb80c1c84ffc2a863c778661455047bdd053c3220979f95ee424c45f4df5765Adventure172807472021-09-19 4:45:4611 secs ago0x9796b9443a3ffbc60eab64f33e368cc19eba4f33 IN  Rarity: The Cellar0 FTM0.0171936
0x2b2ef1c0ca595a63f119d0312d0e48c3b7ad5a0401dfe85a4cfe94d0e1a35685Adventure172807442021-09-19 4:45:4314 secs ago0xb650cf9f7ea1b3c67064b9abe9441f8271a031a9 IN  Rarity: The Cellar0 FTM0.016327080168
0x7ef633b3a11699d662b6d1b6bf0449a35c80e31e975299e6048e412c1a23c7fbAdventure172807432021-09-19 4:45:4116 secs ago0x559f03be6cfdac7809f923a0429b135c51466584 IN  Rarity: The Cellar0 FTM0.014803306988
0x7380a1c207941953b9a72bba0505c54130a3603e0e12f17844ff277bcc9e81abAdventure172807432021-09-19 4:45:4116 secs ago0x97b4bf4945c48aecf7c8b1bda60bf4f8925fc0bc IN  Rarity: The Cellar0 FTM0.0197769
0xa4518ed1e33007d923f2cb25e0179bfed1aeec9e035a284c33eb360aeb89d45fAdventure172807412021-09-19 4:45:3720 secs ago0x7914c542c3d105cef90a7e94c0383cbf0b7e6399 IN  Rarity: The Cellar0 FTM0.017843643165
0xd3b1e9d2082a6b560b12ed85a16c35031280da0da270b49e55c15c078218b131Transfer172807392021-09-19 4:45:3522 secs ago0x33a402cf7842841589976120c4e5c39bf618c3f2 IN  Rarity: The Cellar0 FTM0.005306934997
0xf653d935ca2510720b7f49182374b3fba69510d99b7db778922fa78d031f1cabAdventure172807372021-09-19 4:45:3225 secs ago0xe09719d2134297ed21c2c32debe9fb126c8ecab0 IN  Rarity: The Cellar0 FTM0.017964085815
0x78e7dac88fd42c962d0fc817ea39caaf6849a3d405104afcddca56ad465ae16bTransfer172807322021-09-19 4:45:2730 secs ago0x33a402cf7842841589976120c4e5c39bf618c3f2 IN  Rarity: The Cellar0 FTM0.005306934997
0x133530305f5c4d8a49bd2ad006dab60e6b0113a23d3a09fe3e222a392b9b397aAdventure172807312021-09-19 4:45:2532 secs ago0x5e127331ea79ffd03149f7a2136129c7a06a303b IN  Rarity: The Cellar0 FTM0.02279995897
0x5327d92a8ac7e3cbcb4f29e92ae10b3bef6248ddb44fa0f686cab5f0c711156eAdventure172807312021-09-19 4:45:2532 secs ago0xd9cdb205ce629d265c285b6a6e7d282b1e50f455 IN  Rarity: The Cellar0 FTM0.014598079747
0xd8bdd3cfa50681149e91619057f953fc1e7fd15e4cfe9a44e8507ce8810b2d86Adventure172807312021-09-19 4:45:2532 secs ago0xe09719d2134297ed21c2c32debe9fb126c8ecab0 IN  Rarity: The Cellar0 FTM0.018061861523
0x71f4f361d21dc2b39f9f7198c44f20db4d117805ed53c776ac69f731d8a9713cAdventure172807312021-09-19 4:45:2532 secs ago0x7b5e58994020fc30836d8506bcd8739385fb5f38 IN  Rarity: The Cellar0 FTM0.014556870081
0xddaaee00e8f7a12a67d060c5fab664b8e6c3d3660df4ee3f13a7323c078d97b3Adventure172807302021-09-19 4:45:2433 secs ago0x604d3c0e3328cba8cf2bd854a9a6640722b752ec IN  Rarity: The Cellar0 FTM0.02279995897
0xb3a960ae8b6c47940312cabda92faa63580eda1b35afea554b8b7179b5571f18Adventure172807282021-09-19 4:45:2136 secs ago0x97b4bf4945c48aecf7c8b1bda60bf4f8925fc0bc IN  Rarity: The Cellar0 FTM0.0196803
0xf9e65f12c59e5504509ee527a9b9c8afcee0fb56b6ff8f6708aa7aa24d514cbaAdventure172807262021-09-19 4:45:1641 secs ago0xe09719d2134297ed21c2c32debe9fb126c8ecab0 IN  Rarity: The Cellar0 FTM0.017751824182
0x654095e0c21dfbe97b1ecfb23c70f9f16b4521ad78ea6f81dbc68abaa7e508b7Adventure172807262021-09-19 4:45:1641 secs ago0x7914c542c3d105cef90a7e94c0383cbf0b7e6399 IN  Rarity: The Cellar0 FTM0.017843643165
0xcff038945477c6ef584a28f42195b0344e88c7ff6a6f1868f341c914e7685cb8Transfer172807262021-09-19 4:45:1641 secs ago0x33a402cf7842841589976120c4e5c39bf618c3f2 IN  Rarity: The Cellar0 FTM0.005306934997
0xe9cd0c5a32f0d45c13b3e4a0a74a4cc8c6fb00e0add60cb704febf7280a772f9Adventure172807262021-09-19 4:45:1641 secs ago0x69d4452368ee1db1e0618449bc05cb27e27de83f IN  Rarity: The Cellar0 FTM0.022843125805
0xc09e40c860aa8f9fee0e3b103be9ba261c2fe0a90e1296c02af768ab84152d26Adventure172807262021-09-19 4:45:1641 secs ago0x43439db7948a81d1fb2cf189b6184bba39ba61eb IN  Rarity: The Cellar0 FTM0.018042205058
0xb56825e64ac55f482339ba7104c5d0771b78ff805b9d4df94cc59240e34b7061Adventure172807242021-09-19 4:45:1245 secs ago0x615bb46931022da1d095dfff2e938da5fddcbab7 IN  Rarity: The Cellar0 FTM0.024443269475
0xdde0d7f13d71869030e057f619a2b660ca32a456e14368e28693c6c32b087b87Adventure172807232021-09-19 4:45:1146 secs ago0x9ad54b52f9eb0caecda35312ebce51b0678de59a IN  Rarity: The Cellar0 FTM0.016392903628
0x0123640c481865dbb99396ed387a4362c1ca4bf6752bb9ec0b266f8b5f741787Adventure172807222021-09-19 4:45:0948 secs ago0x7068822d3c5cbe7655b25ed5373873712dadfebf IN  Rarity: The Cellar0 FTM0.018972627362
[ Download CSV Export 
Latest 2 internal transactions
Parent Txn Hash Block From To Value
0x34edc0241ed1bed0586715f9583a3043d80a3b46e5bc0018d6024135d588dd77170492332021-09-14 16:04:254 days 12 hrs ago 0x54454066688e818e38986d6d142f677501ce8ef2 Rarity: The Cellar1 FTM
0x70c7631415ffbd4688638cb8a2e23f2885cae1a70b940f2867981b323e2fd312166678322021-09-08 10:43:2910 days 18 hrs ago Fantom: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
rarity_crafting_materials

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

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

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

interface rarity {
    function level(uint) external view returns (uint);
    function class(uint) external view returns (uint);
    function getApproved(uint) external view returns (address);
    function ownerOf(uint) external view returns (address);
}

interface attributes {
    function character_created(uint) external view returns (bool);
    function ability_scores(uint) external view returns (uint32,uint32,uint32,uint32,uint32,uint32);
}

contract rarity_crafting_materials {
    string public constant name = "Rarity Crafting Materials (I)";
    string public constant symbol = "Craft (I)";
    uint8 public constant decimals = 18;
    
    int public constant dungeon_health = 10;
    int public constant dungeon_damage = 2;
    int public constant dungeon_to_hit = 3;
    int public constant dungeon_armor_class = 2;
    uint constant DAY = 1 days;
    
    function health_by_class(uint _class) public pure returns (uint health) {
        if (_class == 1) {
            health = 12;
        } else if (_class == 2) {
            health = 6;
        } else if (_class == 3) {
            health = 8;
        } else if (_class == 4) {
            health = 8;
        } else if (_class == 5) {
            health = 10;
        } else if (_class == 6) {
            health = 8;
        } else if (_class == 7) {
            health = 10;
        } else if (_class == 8) {
            health = 8;
        } else if (_class == 9) {
            health = 6;
        } else if (_class == 10) {
            health = 4;
        } else if (_class == 11) {
            health = 4;
        }
    }
    
    function health_by_class_and_level(uint _class, uint _level, uint32 _const) public pure returns (uint health) {
        int _mod = modifier_for_attribute(_const);
        int _base_health = int(health_by_class(_class)) + _mod;
        if (_base_health <= 0) {
            _base_health = 1;
        }
        health = uint(_base_health) * _level;
    }
    
    function base_attack_bonus_by_class(uint _class) public pure returns (uint attack) {
        if (_class == 1) {
            attack = 4;
        } else if (_class == 2) {
            attack = 3;
        } else if (_class == 3) {
            attack = 3;
        } else if (_class == 4) {
            attack = 3;
        } else if (_class == 5) {
            attack = 4;
        } else if (_class == 6) {
            attack = 3;
        } else if (_class == 7) {
            attack = 4;
        } else if (_class == 8) {
            attack = 4;
        } else if (_class == 9) {
            attack = 3;
        } else if (_class == 10) {
            attack = 2;
        } else if (_class == 11) {
            attack = 2;
        }
    }
    
    function base_attack_bonus_by_class_and_level(uint _class, uint _level) public pure returns (uint) {
        return _level * base_attack_bonus_by_class(_class) / 4;
    }
    
    function modifier_for_attribute(uint _attribute) public pure returns (int _modifier) {
        if (_attribute == 9) {
            return -1;
        }
        return (int(_attribute) - 10) / 2;
    }
    
    function attack_bonus(uint _class, uint _str, uint _level) public pure returns (int) {
        return  int(base_attack_bonus_by_class_and_level(_class, _level)) + modifier_for_attribute(_str);
    }
    
    function to_hit_ac(int _attack_bonus) public pure returns (bool) {
        return (_attack_bonus > dungeon_armor_class);
    }
    
    function damage(uint _str) public pure returns (uint) {
        int _mod = modifier_for_attribute(_str);
        if (_mod <= 1) {
            return 1;
        } else {
            return uint(_mod);
        }
    }
    
    function armor_class(uint _dex) public pure returns (int) {
        return modifier_for_attribute(_dex);
    }
    
    function scout(uint _summoner) public view returns (uint reward) {
        uint _level = rm.level(_summoner);
        uint _class = rm.class(_summoner);
        (uint32 _str, uint32 _dex, uint32 _const,,,) = _attr.ability_scores(_summoner);
        int _health = int(health_by_class_and_level(_class, _level, _const));
        int _dungeon_health = dungeon_health;
        int _damage = int(damage(_str));
        int _attack_bonus = attack_bonus(_class, _str, _level);
        bool _to_hit_ac = to_hit_ac(_attack_bonus);
        bool _hit_ac = armor_class(_dex) < dungeon_to_hit;
        if (_to_hit_ac) {
            for (reward = 10; reward >= 0; reward--) {
                _dungeon_health -= _damage;
                if (_dungeon_health <= 0) {break;}
                if (_hit_ac) {_health -= dungeon_damage;}
                if (_health <= 0) {return 0;}
            }
        }
    }
    
    function adventure(uint _summoner) external returns (uint reward) {
        require(_isApprovedOrOwner(_summoner));
        require(block.timestamp > adventurers_log[_summoner]);
        adventurers_log[_summoner] = block.timestamp + DAY;
        reward = scout(_summoner);
        _mint(_summoner, reward);
    }

    uint public totalSupply = 0;
    
    rarity constant rm = rarity(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb);
    attributes constant _attr = attributes(0xB5F5AF1087A8DA62A23b08C00C6ec9af21F397a1);

    mapping(uint => mapping (uint => uint)) public allowance;
    mapping(uint => uint) public balanceOf;
    
    mapping(uint => uint) public adventurers_log;

    event Transfer(uint indexed from, uint indexed to, uint amount);
    event Approval(uint indexed from, uint indexed to, uint amount);


    function _isApprovedOrOwner(uint _summoner) internal view returns (bool) {
        return rm.getApproved(_summoner) == msg.sender || rm.ownerOf(_summoner) == msg.sender;
    }

    function _mint(uint dst, uint amount) internal {
        totalSupply += amount;
        balanceOf[dst] += amount;
        emit Transfer(dst, dst, amount);
    }

    function approve(uint from, uint spender, uint amount) external returns (bool) {
        require(_isApprovedOrOwner(from));
        allowance[from][spender] = amount;

        emit Approval(from, spender, amount);
        return true;
    }

    function transfer(uint from, uint to, uint amount) external returns (bool) {
        require(_isApprovedOrOwner(from));
        _transferTokens(from, to, amount);
        return true;
    }

    function transferFrom(uint executor, uint from, uint to, uint amount) external returns (bool) {
        require(_isApprovedOrOwner(executor));
        uint spender = executor;
        uint spenderAllowance = allowance[from][spender];

        if (spender != from && spenderAllowance != type(uint).max) {
            uint newAllowance = spenderAllowance - amount;
            allowance[from][spender] = newAllowance;

            emit Approval(from, spender, newAllowance);
        }

        _transferTokens(from, to, amount);
        return true;
    }

    function _transferTokens(uint from, uint to, uint amount) internal {
        balanceOf[from] -= amount;
        balanceOf[to] += amount;

        emit Transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"to","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"to","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"}],"name":"adventure","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"adventurers_log","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"spender","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dex","type":"uint256"}],"name":"armor_class","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"},{"internalType":"uint256","name":"_str","type":"uint256"},{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"attack_bonus","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"}],"name":"base_attack_bonus_by_class","outputs":[{"internalType":"uint256","name":"attack","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"},{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"base_attack_bonus_by_class_and_level","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_str","type":"uint256"}],"name":"damage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dungeon_armor_class","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dungeon_damage","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dungeon_health","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dungeon_to_hit","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"}],"name":"health_by_class","outputs":[{"internalType":"uint256","name":"health","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"},{"internalType":"uint256","name":"_level","type":"uint256"},{"internalType":"uint32","name":"_const","type":"uint32"}],"name":"health_by_class_and_level","outputs":[{"internalType":"uint256","name":"health","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_attribute","type":"uint256"}],"name":"modifier_for_attribute","outputs":[{"internalType":"int256","name":"_modifier","type":"int256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"}],"name":"scout","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int256","name":"_attack_bonus","type":"int256"}],"name":"to_hit_ac","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"to","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"executor","type":"uint256"},{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"to","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526000805534801561001457600080fd5b5061100c806100246000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80638856f779116100de578063a2b8a4df11610097578063b866c8a411610071578063b866c8a41461034b578063cca16fa81461035e578063eed2502814610389578063fabb5737146103a957600080fd5b8063a2b8a4df14610312578063af28f75a14610325578063b00b52f11461033857600080fd5b80638856f7791461026e57806390dd26271461029157806390e44b51146102a4578063927330db146102b757806395d89b41146102ca5780639cc7f708146102f257600080fd5b80634bec27bd116101305780634bec27bd1461021a578063573265dd1461022d5780635a76e14e146101785780635d0f1d77146102405780636808eae71461024857806369be49171461025b57600080fd5b8063052922e21461017857806306fdde031461019357806318160ddd146101dc5780631bc1c1ce146101e5578063313ce567146101f85780634a87f99214610212575b600080fd5b610180600281565b6040519081526020015b60405180910390f35b6101cf6040518060400160405280601d81526020017f526172697479204372616674696e67204d6174657269616c732028492900000081525081565b60405161018a9190610e19565b61018060005481565b6101806101f3366004610ca7565b6103bd565b610200601281565b60405160ff909116815260200161018a565b610180600381565b610180610228366004610ca7565b61047b565b61018061023b366004610ca7565b6106f4565b610180600a81565b610180610256366004610d59565b610719565b610180610269366004610ca7565b610765565b61028161027c366004610d27565b610822565b604051901515815260200161018a565b61028161029f366004610cfb565b6108e3565b6101806102b2366004610ca7565b61090c565b6101806102c5366004610ca7565b610913565b6101cf6040518060400160405280600981526020016843726166742028492960b81b81525081565b610180610300366004610ca7565b60026020526000908152604090205481565b610180610320366004610cfb565b61093e565b610180610333366004610cd9565b610965565b610180610346366004610ca7565b61098d565b610281610359366004610cfb565b6109ec565b61018061036c366004610cd9565b600160209081526000928352604080842090915290825290205481565b610180610397366004610ca7565b60036020526000908152604090205481565b6102816103b7366004610ca7565b60021290565b600081600114156103d05750600c919050565b81600214156103e157506006919050565b81600314156103f257506008919050565b816004141561040357506008919050565b81600514156104145750600a919050565b816006141561042557506008919050565b81600714156104365750600a919050565b816008141561044757506008919050565b816009141561045857506006919050565b81600a141561046957506004919050565b81600b1415610476575060045b919050565b6040516302e2c6f960e11b815260048101829052600090819073ce761d788df608bd21bdd59d6f4b54b2e27f25bb906305c58df29060240160206040518083038186803b1580156104cb57600080fd5b505afa1580156104df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105039190610cc0565b604051630d84ea7d60e21b81526004810185905290915060009073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90633613a9f49060240160206040518083038186803b15801561055457600080fd5b505afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610cc0565b604051631df6784760e21b8152600481018690529091506000908190819073b5f5af1087a8da62a23b08c00c6ec9af21f397a1906377d9e11c9060240160c06040518083038186803b1580156105e157600080fd5b505afa1580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106199190610d92565b505050925092509250600061062f858784610719565b9050600a600061064463ffffffff87166106f4565b90506000610659888863ffffffff168b61093e565b905060006106678260021290565b90506000600361067c8963ffffffff1661090c565b12905081156106e457600a9b505b6106948486610f28565b9450600085136106a3576106e4565b80156106b7576106b4600287610f28565b95505b600086136106d2575060009c9b505050505050505050505050565b8b6106dc81610f7e565b9c505061068a565b5050505050505050505050919050565b60008061070083610913565b9050600181136107135750600192915050565b92915050565b60008061072b8363ffffffff16610913565b9050600081610739876103bd565b6107439190610e6e565b905060008113610751575060015b61075b8582610f09565b9695505050505050565b6000816001141561077857506004919050565b816002141561078957506003919050565b816003141561079a57506003919050565b81600414156107ab57506003919050565b81600514156107bc57506004919050565b81600614156107cd57506003919050565b81600714156107de57506004919050565b81600814156107ef57506004919050565b816009141561080057506003919050565b81600a141561081157506002919050565b81600b141561047657506002919050565b600061082d85610a5b565b61083657600080fd5b6000848152600160209081526040808320888452909152902054859085821480159061086457506000198114155b156108cb5760006108758583610f67565b60008881526001602090815260408083208784528252918290208390559051828152919250849189917f08aaf4f7dd1adfa5bfe7067dea5b4ebd7e119d43257438a9189f37d7044eb09a910160405180910390a3505b6108d6868686610b88565b5060019695505050505050565b60006108ee84610a5b565b6108f757600080fd5b610902848484610b88565b5060019392505050565b6000610713825b600081600914156109275750600019919050565b6002610934600a84610f28565b6107139190610ec7565b600061094983610913565b6109538584610965565b61095d9190610e6e565b949350505050565b6000600461097284610765565b61097c9084610f09565b6109869190610ef5565b9392505050565b600061099882610a5b565b6109a157600080fd5b60008281526003602052604090205442116109bb57600080fd5b6109c86201518042610eaf565b6000838152600360205260409020556109e08261047b565b90506104768282610c0a565b60006109f784610a5b565b610a0057600080fd5b60008481526001602090815260408083208684528252918290208490559051838152849186917f08aaf4f7dd1adfa5bfe7067dea5b4ebd7e119d43257438a9189f37d7044eb09a910160405180910390a35060019392505050565b60405163020604bf60e21b815260048101829052600090339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb9063081812fc9060240160206040518083038186803b158015610aab57600080fd5b505afa158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae39190610c7e565b6001600160a01b0316148061071357506040516331a9108f60e11b815260048101839052339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90636352211e9060240160206040518083038186803b158015610b4057600080fd5b505afa158015610b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b789190610c7e565b6001600160a01b03161492915050565b60008381526002602052604081208054839290610ba6908490610f67565b909155505060008281526002602052604081208054839290610bc9908490610eaf565b9091555050604051818152829084907faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f69060200160405180910390a3505050565b80600080828254610c1b9190610eaf565b909155505060008281526002602052604081208054839290610c3e908490610eaf565b9091555050604051818152829081907faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f69060200160405180910390a35050565b600060208284031215610c9057600080fd5b81516001600160a01b038116811461098657600080fd5b600060208284031215610cb957600080fd5b5035919050565b600060208284031215610cd257600080fd5b5051919050565b60008060408385031215610cec57600080fd5b50508035926020909101359150565b600080600060608486031215610d1057600080fd5b505081359360208301359350604090920135919050565b60008060008060808587031215610d3d57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215610d6e57600080fd5b83359250602084013591506040840135610d8781610fc1565b809150509250925092565b60008060008060008060c08789031215610dab57600080fd5b8651610db681610fc1565b6020880151909650610dc781610fc1565b6040880151909550610dd881610fc1565b6060880151909450610de981610fc1565b6080880151909350610dfa81610fc1565b60a0880151909250610e0b81610fc1565b809150509295509295509295565b600060208083528351808285015260005b81811015610e4657858101830151858201604001528201610e2a565b81811115610e58576000604083870101525b50601f01601f1916929092016040019392505050565b600080821280156001600160ff1b0384900385131615610e9057610e90610f95565b600160ff1b8390038412811615610ea957610ea9610f95565b50500190565b60008219821115610ec257610ec2610f95565b500190565b600082610ed657610ed6610fab565b600160ff1b821460001984141615610ef057610ef0610f95565b500590565b600082610f0457610f04610fab565b500490565b6000816000190483118215151615610f2357610f23610f95565b500290565b60008083128015600160ff1b850184121615610f4657610f46610f95565b6001600160ff1b0384018313811615610f6157610f61610f95565b50500390565b600082821015610f7957610f79610f95565b500390565b600081610f8d57610f8d610f95565b506000190190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b63ffffffff81168114610fd357600080fd5b5056fea26469706673582212208027c0ac168d4cca75b927c3633910c41e00b3bd14a3856b32db5033b065209964736f6c63430008070033

Deployed ByteCode Sourcemap

521:6789:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;775:38;;812:1;775:38;;;;;3470:25:1;;;3458:2;3443:18;775:38:0;;;;;;;;563:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5211:27::-;;;;;;954:749;;;;;;:::i;:::-;;:::i;681:35::-;;714:2;681:35;;;;;4462:4:1;4450:17;;;4432:36;;4420:2;4405:18;681:35:0;4290:184:1;820:38:0;;857:1;820:38;;3964:908;;;;;;:::i;:::-;;:::i;3606:222::-;;;;;;:::i;:::-;;:::i;729:39::-;;766:2;729:39;;1715:358;;;;;;:::i;:::-;;:::i;2085:757::-;;;;;;:::i;:::-;;:::i;6543:567::-;;;;;;:::i;:::-;;:::i;:::-;;;3299:14:1;;3292:22;3274:41;;3262:2;3247:18;6543:567:0;3134:187:1;6342:193:0;;;;;;:::i;:::-;;:::i;3840:112::-;;;;;;:::i;:::-;;:::i;3038:204::-;;;;;;:::i;:::-;;:::i;631:43::-;;;;;;;;;;;;;;;-1:-1:-1;;;631:43:0;;;;;5483:38;;;;;;:::i;:::-;;;;;;;;;;;;;;3254:200;;;;;;:::i;:::-;;:::i;2854:172::-;;;;;;:::i;:::-;;:::i;4884:319::-;;;;;;:::i;:::-;;:::i;6088:246::-;;;;;;:::i;:::-;;:::i;5420:56::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;5534:44;;;;;;:::i;:::-;;;;;;;;;;;;;;3466:128;;;;;;:::i;:::-;907:1;-1:-1:-1;3550:35:0;3466:128;954:749;1013:11;1041:6;1051:1;1041:11;1037:659;;;-1:-1:-1;1078:2:0;954:749;;;:::o;1037:659::-;1102:6;1112:1;1102:11;1098:598;;;-1:-1:-1;1139:1:0;954:749;;;:::o;1098:598::-;1162:6;1172:1;1162:11;1158:538;;;-1:-1:-1;1199:1:0;954:749;;;:::o;1158:538::-;1222:6;1232:1;1222:11;1218:478;;;-1:-1:-1;1259:1:0;954:749;;;:::o;1218:478::-;1282:6;1292:1;1282:11;1278:418;;;-1:-1:-1;1319:2:0;954:749;;;:::o;1278:418::-;1343:6;1353:1;1343:11;1339:357;;;-1:-1:-1;1380:1:0;954:749;;;:::o;1339:357::-;1403:6;1413:1;1403:11;1399:297;;;-1:-1:-1;1440:2:0;954:749;;;:::o;1399:297::-;1464:6;1474:1;1464:11;1460:236;;;-1:-1:-1;1501:1:0;954:749;;;:::o;1460:236::-;1524:6;1534:1;1524:11;1520:176;;;-1:-1:-1;1561:1:0;954:749;;;:::o;1520:176::-;1584:6;1594:2;1584:12;1580:116;;;-1:-1:-1;1622:1:0;954:749;;;:::o;1580:116::-;1645:6;1655:2;1645:12;1641:55;;;-1:-1:-1;1683:1:0;1641:55;954:749;;;:::o;3964:908::-;4054:19;;-1:-1:-1;;;4054:19:0;;;;;3470:25:1;;;4016:11:0;;;;5279:42;;4054:8;;3443:18:1;;4054:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4098;;-1:-1:-1;;;4098:19:0;;;;;3470:25:1;;;4040:33:0;;-1:-1:-1;4084:11:0;;5279:42;;4098:8;;3443:18:1;;4098:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4175:31;;-1:-1:-1;;;4175:31:0;;;;;3470:25:1;;;4084:33:0;;-1:-1:-1;4129:11:0;;;;;;5368:42;;4175:20;;3443:18:1;;4175:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4128:78;;;;;;;;;4217:11;4235:49;4261:6;4269;4277;4235:25;:49::i;:::-;4217:68;-1:-1:-1;766:2:0;4296:19;4361:12;;;;:6;:12::i;:::-;4343:31;;4385:17;4405:34;4418:6;4426:4;4405:34;;4432:6;4405:12;:34::i;:::-;4385:54;;4450:15;4468:24;4478:13;907:1;-1:-1:-1;3550:35:0;3466:128;4468:24;4450:42;;4503:12;857:1;4518:17;4530:4;4518:17;;:11;:17::i;:::-;:34;4503:49;;4567:10;4563:302;;;4608:2;4599:11;;4594:260;4654:26;4673:7;4654:26;;:::i;:::-;;;4722:1;4703:15;:20;4699:34;;4726:5;;4699:34;4755:7;4751:41;;;4765:25;812:1;4765:25;;:::i;:::-;;;4751:41;4825:1;4814:7;:12;4810:29;;-1:-1:-1;4836:1:0;;3964:908;-1:-1:-1;;;;;;;;;;;;3964:908:0:o;4810:29::-;4625:8;;;;:::i;:::-;;;;4594:260;;;4029:843;;;;;;;;;;;3964:908;;;:::o;3606:222::-;3654:4;3671:8;3682:28;3705:4;3682:22;:28::i;:::-;3671:39;;3733:1;3725:4;:9;3721:100;;-1:-1:-1;3758:1:0;;3606:222;-1:-1:-1;;3606:222:0:o;3721:100::-;3804:4;3606:222;-1:-1:-1;;3606:222:0:o;1715:358::-;1812:11;1836:8;1847:30;1870:6;1847:30;;:22;:30::i;:::-;1836:41;;1888:16;1938:4;1911:23;1927:6;1911:15;:23::i;:::-;1907:35;;;;:::i;:::-;1888:54;;1973:1;1957:12;:17;1953:66;;-1:-1:-1;2006:1:0;1953:66;2038:27;2059:6;2043:12;2038:27;:::i;:::-;2029:36;1715:358;-1:-1:-1;;;;;;1715:358:0:o;2085:757::-;2155:11;2183:6;2193:1;2183:11;2179:656;;;-1:-1:-1;2220:1:0;954:749;;;:::o;2179:656::-;2243:6;2253:1;2243:11;2239:596;;;-1:-1:-1;2280:1:0;954:749;;;:::o;2239:596::-;2303:6;2313:1;2303:11;2299:536;;;-1:-1:-1;2340:1:0;954:749;;;:::o;2299:536::-;2363:6;2373:1;2363:11;2359:476;;;-1:-1:-1;2400:1:0;954:749;;;:::o;2359:476::-;2423:6;2433:1;2423:11;2419:416;;;-1:-1:-1;2460:1:0;954:749;;;:::o;2419:416::-;2483:6;2493:1;2483:11;2479:356;;;-1:-1:-1;2520:1:0;954:749;;;:::o;2479:356::-;2543:6;2553:1;2543:11;2539:296;;;-1:-1:-1;2580:1:0;954:749;;;:::o;2539:296::-;2603:6;2613:1;2603:11;2599:236;;;-1:-1:-1;2640:1:0;954:749;;;:::o;2599:236::-;2663:6;2673:1;2663:11;2659:176;;;-1:-1:-1;2700:1:0;954:749;;;:::o;2659:176::-;2723:6;2733:2;2723:12;2719:116;;;-1:-1:-1;2761:1:0;954:749;;;:::o;2719:116::-;2784:6;2794:2;2784:12;2780:55;;;-1:-1:-1;2822:1:0;2085:757;;;:::o;6543:567::-;6631:4;6656:28;6675:8;6656:18;:28::i;:::-;6648:37;;;;;;6696:12;6754:15;;;:9;:15;;;;;;;;:24;;;;;;;;;6711:8;;6795:15;;;;;;:53;;;-1:-1:-1;;6814:16:0;:34;;6795:53;6791:244;;;6865:17;6885:25;6904:6;6885:16;:25;:::i;:::-;6925:15;;;;:9;:15;;;;;;;;:24;;;;;;;;;:39;;;6986:37;;3470:25:1;;;6925:39:0;;-1:-1:-1;6925:24:0;;:15;;6986:37;;3443:18:1;6986:37:0;;;;;;;6850:185;6791:244;7047:33;7063:4;7069:2;7073:6;7047:15;:33::i;:::-;-1:-1:-1;7098:4:0;;6543:567;-1:-1:-1;;;;;;6543:567:0:o;6342:193::-;6411:4;6436:24;6455:4;6436:18;:24::i;:::-;6428:33;;;;;;6472;6488:4;6494:2;6498:6;6472:15;:33::i;:::-;-1:-1:-1;6523:4:0;6342:193;;;;;:::o;3840:112::-;3893:3;3916:28;3939:4;3038:204;3108:13;3138:10;3152:1;3138:15;3134:57;;;-1:-1:-1;;;3177:2:0;3038:204;-1:-1:-1;3038:204:0:o;3134:57::-;3233:1;3209:20;3227:2;3213:10;3209:20;:::i;:::-;3208:26;;;;:::i;3254:200::-;3334:3;3418:28;3441:4;3418:22;:28::i;:::-;3362:52;3399:6;3407;3362:36;:52::i;:::-;3358:88;;;;:::i;:::-;3350:96;3254:200;-1:-1:-1;;;;3254:200:0:o;2854:172::-;2947:4;3017:1;2980:34;3007:6;2980:26;:34::i;:::-;2971:43;;:6;:43;:::i;:::-;:47;;;;:::i;:::-;2964:54;2854:172;-1:-1:-1;;;2854:172:0:o;4884:319::-;4937:11;4969:29;4988:9;4969:18;:29::i;:::-;4961:38;;;;;;5036:26;;;;:15;:26;;;;;;5018:15;:44;5010:53;;;;;;5103:21;935:6;5103:15;:21;:::i;:::-;5074:26;;;;:15;:26;;;;;:50;5144:16;5090:9;5144:5;:16::i;:::-;5135:25;;5171:24;5177:9;5188:6;5171:5;:24::i;6088:246::-;6161:4;6186:24;6205:4;6186:18;:24::i;:::-;6178:33;;;;;;6222:15;;;;:9;:15;;;;;;;;:24;;;;;;;;;:33;;;6273:31;;3470:25:1;;;6222:24:0;;:15;;6273:31;;3443:18:1;6273:31:0;;;;;;;-1:-1:-1;6322:4:0;6088:246;;;;;:::o;5731:177::-;5822:25;;-1:-1:-1;;;5822:25:0;;;;;3470::1;;;5798:4:0;;5851:10;;5279:42;;5822:14;;3443:18:1;;5822:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5822:39:0;;:78;;;-1:-1:-1;5865:21:0;;-1:-1:-1;;;5865:21:0;;;;;3470:25:1;;;5890:10:0;;5279:42;;5865:10;;3443:18:1;;5865:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5865:35:0;;5815:85;5731:177;-1:-1:-1;;5731:177:0:o;7118:189::-;7196:15;;;;:9;:15;;;;;:25;;7215:6;;7196:15;:25;;7215:6;;7196:25;:::i;:::-;;;;-1:-1:-1;;7232:13:0;;;;:9;:13;;;;;:23;;7249:6;;7232:13;:23;;7249:6;;7232:23;:::i;:::-;;;;-1:-1:-1;;7273:26:0;;3470:25:1;;;7288:2:0;;7282:4;;7273:26;;3458:2:1;3443:18;7273:26:0;;;;;;;7118:189;;;:::o;5916:164::-;5989:6;5974:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;6006:14:0;;;;:9;:14;;;;;:24;;6024:6;;6006:14;:24;;6024:6;;6006:24;:::i;:::-;;;;-1:-1:-1;;6046:26:0;;3470:25:1;;;6060:3:0;;;;6046:26;;3458:2:1;3443:18;6046:26:0;;;;;;;5916:164;;:::o;14:290:1:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:1;;214:42;;204:70;;270:1;267;260:12;309:179;367:6;420:2;408:9;399:7;395:23;391:32;388:52;;;436:1;433;426:12;388:52;-1:-1:-1;459:23:1;;309:179;-1:-1:-1;309:179:1:o;678:184::-;748:6;801:2;789:9;780:7;776:23;772:32;769:52;;;817:1;814;807:12;769:52;-1:-1:-1;840:16:1;;678:184;-1:-1:-1;678:184:1:o;867:248::-;935:6;943;996:2;984:9;975:7;971:23;967:32;964:52;;;1012:1;1009;1002:12;964:52;-1:-1:-1;;1035:23:1;;;1105:2;1090:18;;;1077:32;;-1:-1:-1;867:248:1:o;1120:316::-;1197:6;1205;1213;1266:2;1254:9;1245:7;1241:23;1237:32;1234:52;;;1282:1;1279;1272:12;1234:52;-1:-1:-1;;1305:23:1;;;1375:2;1360:18;;1347:32;;-1:-1:-1;1426:2:1;1411:18;;;1398:32;;1120:316;-1:-1:-1;1120:316:1:o;1441:385::-;1527:6;1535;1543;1551;1604:3;1592:9;1583:7;1579:23;1575:33;1572:53;;;1621:1;1618;1611:12;1572:53;-1:-1:-1;;1644:23:1;;;1714:2;1699:18;;1686:32;;-1:-1:-1;1765:2:1;1750:18;;1737:32;;1816:2;1801:18;1788:32;;-1:-1:-1;1441:385:1;-1:-1:-1;1441:385:1:o;1831:381::-;1907:6;1915;1923;1976:2;1964:9;1955:7;1951:23;1947:32;1944:52;;;1992:1;1989;1982:12;1944:52;2028:9;2015:23;2005:33;;2085:2;2074:9;2070:18;2057:32;2047:42;;2139:2;2128:9;2124:18;2111:32;2152:30;2176:5;2152:30;:::i;:::-;2201:5;2191:15;;;1831:381;;;;;:::o;2217:912::-;2326:6;2334;2342;2350;2358;2366;2419:3;2407:9;2398:7;2394:23;2390:33;2387:53;;;2436:1;2433;2426:12;2387:53;2468:9;2462:16;2487:30;2511:5;2487:30;:::i;:::-;2586:2;2571:18;;2565:25;2536:5;;-1:-1:-1;2599:32:1;2565:25;2599:32;:::i;:::-;2702:2;2687:18;;2681:25;2650:7;;-1:-1:-1;2715:32:1;2681:25;2715:32;:::i;:::-;2818:2;2803:18;;2797:25;2766:7;;-1:-1:-1;2831:32:1;2797:25;2831:32;:::i;:::-;2934:3;2919:19;;2913:26;2882:7;;-1:-1:-1;2948:32:1;2913:26;2948:32;:::i;:::-;3051:3;3036:19;;3030:26;2999:7;;-1:-1:-1;3065:32:1;3030:26;3065:32;:::i;:::-;3116:7;3106:17;;;2217:912;;;;;;;;:::o;3506:597::-;3618:4;3647:2;3676;3665:9;3658:21;3708:6;3702:13;3751:6;3746:2;3735:9;3731:18;3724:34;3776:1;3786:140;3800:6;3797:1;3794:13;3786:140;;;3895:14;;;3891:23;;3885:30;3861:17;;;3880:2;3857:26;3850:66;3815:10;;3786:140;;;3944:6;3941:1;3938:13;3935:91;;;4014:1;4009:2;4000:6;3989:9;3985:22;3981:31;3974:42;3935:91;-1:-1:-1;4087:2:1;4066:15;-1:-1:-1;;4062:29:1;4047:45;;;;4094:2;4043:54;;3506:597;-1:-1:-1;;;3506:597:1:o;4479:265::-;4518:3;4546:9;;;4571:10;;-1:-1:-1;;;;;4590:27:1;;;4583:35;;4567:52;4564:78;;;4622:18;;:::i;:::-;-1:-1:-1;;;4669:19:1;;;4662:27;;4654:36;;4651:62;;;4693:18;;:::i;:::-;-1:-1:-1;;4729:9:1;;4479:265::o;4749:128::-;4789:3;4820:1;4816:6;4813:1;4810:13;4807:39;;;4826:18;;:::i;:::-;-1:-1:-1;4862:9:1;;4749:128::o;4882:193::-;4921:1;4947;4937:35;;4952:18;;:::i;:::-;-1:-1:-1;;;4988:18:1;;-1:-1:-1;;5008:13:1;;4984:38;4981:64;;;5025:18;;:::i;:::-;-1:-1:-1;5059:10:1;;4882:193::o;5080:120::-;5120:1;5146;5136:35;;5151:18;;:::i;:::-;-1:-1:-1;5185:9:1;;5080:120::o;5205:168::-;5245:7;5311:1;5307;5303:6;5299:14;5296:1;5293:21;5288:1;5281:9;5274:17;5270:45;5267:71;;;5318:18;;:::i;:::-;-1:-1:-1;5358:9:1;;5205:168::o;5378:267::-;5417:4;5446:9;;;5471:10;;-1:-1:-1;;;5490:19:1;;5483:27;;5467:44;5464:70;;;5514:18;;:::i;:::-;-1:-1:-1;;;;;5561:27:1;;5554:35;;5546:44;;5543:70;;;5593:18;;:::i;:::-;-1:-1:-1;;5630:9:1;;5378:267::o;5650:125::-;5690:4;5718:1;5715;5712:8;5709:34;;;5723:18;;:::i;:::-;-1:-1:-1;5760:9:1;;5650:125::o;5780:136::-;5819:3;5847:5;5837:39;;5856:18;;:::i;:::-;-1:-1:-1;;;5892:18:1;;5780:136::o;5921:127::-;5982:10;5977:3;5973:20;5970:1;5963:31;6013:4;6010:1;6003:15;6037:4;6034:1;6027:15;6053:127;6114:10;6109:3;6105:20;6102:1;6095:31;6145:4;6142:1;6135:15;6169:4;6166:1;6159:15;6185:121;6270:10;6263:5;6259:22;6252:5;6249:33;6239:61;;6296:1;6293;6286:12;6239:61;6185:121;:::o

Swarm Source

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