Contract 0x2a0f1cb17680161cf255348ddfdee94ea8ca196a 11

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xff8b862007bea77f58cd17e47c1fccf63948a714f8d267dff3b708b5c2e978d4Adventure633048632023-05-29 23:55:151 hr 3 mins ago0x123d6b8a405cbbcc7de1950d690a78ea90c35d90 IN  Rarity: The Cellar0 FTM0.075917987819
0xcd9d3dcd32f08bcd7d78824bf73fcee9e02c870ce12a00fd255d9e3d1b60b5ecAdventure633022302023-05-29 22:15:222 hrs 43 mins ago0x123d6b8a405cbbcc7de1950d690a78ea90c35d90 IN  Rarity: The Cellar0 FTM0.078079728791
0x21600889d3cd4401ef81bec45bd8328d563c91b39ebe21bfcb4ae7b096c481e9Adventure633013392023-05-29 21:40:343 hrs 18 mins ago0x123d6b8a405cbbcc7de1950d690a78ea90c35d90 IN  Rarity: The Cellar0 FTM0.070696317718
0x7a3a97d9fce4be317e2169c55a843f04a39f2629b756aa562e9b001ae5219341Adventure633008282023-05-29 21:20:433 hrs 38 mins ago0x123d6b8a405cbbcc7de1950d690a78ea90c35d90 IN  Rarity: The Cellar0 FTM0.072812939878
0xca2b753dcecc24caf7a36e69985748ffa177cd356125538300efaef3c0657277Adventure632760972023-05-29 6:56:1818 hrs 2 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.006186761445
0x02531253826a3023259e3b7ab4c66c713733ad4965f14a050c8b01c3e44533f5Adventure632722872023-05-29 4:53:3120 hrs 5 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.006284227911
0xf4c53c4a51bb31b674e857fe99547b806ccf52ea7d3d0fe80735817a1c12cabbAdventure632722772023-05-29 4:53:1720 hrs 5 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004096802345
0x91a9ea59750d937eb604c8f4759e4f2d0e2d3e668e7f4cbaddd7ab350c5d3e1cAdventure632722712023-05-29 4:53:0320 hrs 6 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004095014192
0xa036eca8239e1f05e26529f12261f396a35271e3b35987e1a324016021274a10Adventure632722642023-05-29 4:52:5320 hrs 6 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004167592322
0x578a06c6c029c8c40b3a9aec560b3de6697b445bdd7f5a8cf373764eb718b1e4Adventure632722592023-05-29 4:52:4220 hrs 6 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004076090384
0x4d312f9792e0b716fc55b8127c1d0a46943717dbc4864d06e78679c179948725Adventure632684402023-05-29 2:50:0722 hrs 9 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004219357344
0xeb425a84079a21be709f95131e7cf6e3a5ac9b24f7deadea24f8fb48d309e7e2Adventure632684302023-05-29 2:49:5922 hrs 9 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004227678942
0xb51658e7e6f59ea712bae57a0d3e0012aa7aa642808fa38946ff307793b7506dAdventure632684252023-05-29 2:49:5222 hrs 9 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.006735742642
0xfa82072df425c401759551d4854bd3746edf278b26ce58ecdefaf4cbea98984cAdventure632684202023-05-29 2:49:3722 hrs 9 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.006185639983
0x30eb8eecf4ba96fc6b347e7379f03bbc15b6e8916dfffff12d06056896dc58b9Adventure632684162023-05-29 2:49:2622 hrs 9 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.006007756779
0xb8776d09764ef8dd10d3347391ba673c4507bbf8222c786ba49ba1999cc07b36Adventure632684082023-05-29 2:49:1022 hrs 10 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.005436267366
0x118ed810b1cada9e69f42eece82abf745f8589a2245fbe3a01da7bc900cb2c9eAdventure632684012023-05-29 2:48:5922 hrs 10 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004742598621
0x69c7399b8205050a5616c10ce4a88b0f5a7cfaf4d06ead37b056cbcc16970be4Adventure632683962023-05-29 2:48:4022 hrs 10 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004227575354
0x1c0a122bb15fa5636897e6e4517c79bbfa18d8de81c64d477d21b8dc29ed95b2Adventure632683892023-05-29 2:48:2822 hrs 10 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.00636685408
0x0164f0a40184a118cd6d50620313233a5963017bd6feb97758f9538cd72357d3Adventure632683832023-05-29 2:48:1122 hrs 11 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004232334039
0x604a445a0057c9059fca9db87a394c78a2f4f766fa6912789b22d2052448261dAdventure632683782023-05-29 2:48:0322 hrs 11 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004197220405
0x4025b8068ad9210e931efc38988bf70b937bc442e07b30a690c0cf53d15e198bAdventure632683722023-05-29 2:47:5322 hrs 11 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004825730244
0x907a2aa3a0093d4f477597b5b3db92c5ebc997e3318e4bd90e4e671d43ed6b67Adventure632683592023-05-29 2:47:3422 hrs 11 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004311518821
0x0880bb5af4f557b9ef99a17c375acaaa104be18233254b505ff590b897003cc2Adventure632683522023-05-29 2:47:2222 hrs 11 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004366679976
0xfb5123e3d5b59b58eeb216f6db322abb842d8a837cb82a864952bad5903bc7f0Adventure632683482023-05-29 2:47:1122 hrs 12 mins ago0xedcee30651df8f117ffb273dc445e9a77721588b IN  Rarity: The Cellar0 FTM0.004379570639
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x70c7631415ffbd4688638cb8a2e23f2885cae1a70b940f2867981b323e2fd312166678322021-09-08 10:43:29628 days 14 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.