Contract 0x2a0f1cb17680161cf255348ddfdee94ea8ca196a 13

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x07ea542a6d623ab3fad98d88909748967d9318613104cf72bf777afcabdb9841Adventure384795312022-05-18 1:30:231 hr 34 mins ago0x123d6b8a405cbbcc7de1950d690a78ea90c35d90 IN  Rarity: The Cellar0 FTM0.019966595813
0xb65f86c6c873b335b4d47446d491e5237accfe55af5c1769ff9d6b2d685ff0cfAdventure384758662022-05-18 0:20:322 hrs 44 mins ago0x123d6b8a405cbbcc7de1950d690a78ea90c35d90 IN  Rarity: The Cellar0 FTM0.019322113367
0x6c061edd18676a1846c3cd46f65fef5fbecd92912218a2d17ce58785f7bac42dAdventure384748762022-05-18 0:00:083 hrs 4 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009937286657
0x632f1472b5f7304e79efa4ffc1792481ceb5ea03b7cd43bd95af12f744dc21fdAdventure384748702022-05-18 0:00:023 hrs 4 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009764466801
0x012c3cbbcca159040f1cc246b303b9133b9cc3f620e7dd787d4a1398e5fb0a8aAdventure384748622022-05-17 23:59:543 hrs 4 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.01006182714
0x1756f5bdcd3c70922458cb2839311b9cdf031c6520e44adfebace9856f42b011Adventure384748582022-05-17 23:59:493 hrs 4 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009930472451
0x7f6183cb15258d13a93cc5b3d1e43876422716ed4e04241f3848a3d184c0adccAdventure384748542022-05-17 23:59:453 hrs 4 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009923658245
0xd4aceb19cc57a10a928acf39228bc8f2352ba56bcdd9b45d4583270c511805e7Adventure384748492022-05-17 23:59:403 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010102567391
0x509459e3174f18e16cefd902d06003dc597a0868e2d638541d8f848ce4d5aef6Adventure384748442022-05-17 23:59:333 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010195211592
0x2156942b6cf5f1d945a35cae0115b1160700730e3751bcbe72ce9687a3d3bbd4Adventure384748362022-05-17 23:59:243 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010109381596
0xd839f4f79433c5af2c7f09afb874fade5eb17791d1fa7752969f8919df5554efAdventure384748312022-05-17 23:59:203 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009769831176
0x6e1c6db263ff045f57dae49453296662755d857eea4b54896b9bb1a648e33db0Adventure384748272022-05-17 23:59:143 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010249580254
0x09c86363d00d6a5bb265192254fd2f503a09bfe83944af2367b465118049a215Adventure384748222022-05-17 23:59:083 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009937286657
0xf364653b397f87975cbbd4190cc04d49bc1dec7d3b0dfe0ec64833e345068431Adventure384748172022-05-17 23:59:033 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009803757222
0xb5571345a86e8b16eb5db83184d55fd295869fb731984c6d0e0c4b8364645575Adventure384748122022-05-17 23:58:573 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010208840003
0x893849382947bb81f6cf09d5ec9a50dd04fe5df46b6bf41e70050cad245a797eAdventure384748052022-05-17 23:58:513 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010162155445
0x84c2f3ab489d86f7b0bc62a0fc6d094cd628d81a40719e30dd56497d963d78dfAdventure384748002022-05-17 23:58:453 hrs 5 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.01006182714
0xdab48016147b0813ca2a43734d177d5472b6734cd57f74f9f5f946cc065b07f1Adventure384747942022-05-17 23:58:393 hrs 6 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.010135768521
0x6f1cda452918bd57d2de317e8182a770a9c0c511412c7fae3baad7a1d3252d96Adventure384747882022-05-17 23:58:313 hrs 6 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009930472451
0xb4c0e22e3c7e0386a53c8f9f2b2ca884b94bb7786bd670947189bcb4efecf6acAdventure384747842022-05-17 23:58:263 hrs 6 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.009796943016
0xdd0087d4a564288460d366dadf9e66f4338a3872edc683d04e77a8d8c0704035Adventure384747712022-05-17 23:58:143 hrs 6 mins ago0xe4654bf00360cf5260dbfd6fde0c3f8a69e97a5a IN  Rarity: The Cellar0 FTM0.0098897322
0x667305879c77c30163e095dedcb7bbc669f0a2521dd7cfe883cba1d7dc1e5a0fAdventure384733372022-05-17 23:29:433 hrs 34 mins ago0x5ce92d0d36a3fe4b7ecc57a6b26f2f43765869a8 IN  Rarity: The Cellar0 FTM0.042203938195
0x35ae1c5687e11ef9d8a9bfca14f6f47fc0c0f1d4a47d87074f8d7b383d8f65d2Adventure384690992022-05-17 22:07:254 hrs 57 mins ago0x97e7f9f6987d3b06e702642459f7c4097914ea87 IN  Rarity: The Cellar0 FTM0.020652048986
0xe353463940e5d1a8963393ee6ba4e745c931ce5ed82355784709b7afee697f5eAdventure384690812022-05-17 22:07:084 hrs 57 mins ago0x97e7f9f6987d3b06e702642459f7c4097914ea87 IN  Rarity: The Cellar0 FTM0.020488867633
0x2da812106749da8ce415513d912066a3ab4b5c94c979d0ac9b6faeef61fe6742Adventure384648652022-05-17 20:45:006 hrs 19 mins ago0x26671532de328eabfcb296acf4a44fe7e3b82e08 IN  Rarity: The Cellar0 FTM0.034019541859
[ Download CSV Export 
Latest 5 internal transactions
[ 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.