Contract 0x4F51ee975c01b0D6B29754657d7b3cC182f20d8a 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x78d6a9f1b276c3bb75742c0c4386e44f1e267a30e50ceefd23a4e7979672c291Select_feat203533642021-10-28 12:48:4357 mins ago0x7fa41f037607d361e23e702cbabf4045eb0b1c9c IN  Rarity: Feats0 FTM0.016661393282
0x993f77becd6a0f602ee032742e0200d5fbe0f1478b84ffb7e9f60d4917caa8a4Select_feat203479972021-10-28 11:24:322 hrs 22 mins ago0x7333d3aced57a2b0cc85fa576a3ecca27f2d2941 IN  Rarity: Feats0 FTM0.03489824709
0xff4c0b52886dd572cbb9b29a8ee2468334f13e83a32dde2837c86e0b4350fa75Select_feat203470282021-10-28 11:09:552 hrs 36 mins ago0x7333d3aced57a2b0cc85fa576a3ecca27f2d2941 IN  Rarity: Feats0 FTM0.048700084019
0x43142dae5ea010acd444f754311199155af24be98bd445919cd4bfba3066d350Select_feat203348712021-10-28 8:13:355 hrs 32 mins ago0xc27428ffca78b392e27179abf75ac65fc8b17e0e IN  Rarity: Feats0 FTM0.037624536736
0x2f4e86e27f3b3b15323ae2024b81eaf4c603cc3692bac2dcd0d1de36ba2505baSelect_feat203345002021-10-28 8:07:355 hrs 38 mins ago0xc27428ffca78b392e27179abf75ac65fc8b17e0e IN  Rarity: Feats0 FTM0.029030588084
0x169eeffa4541bf97e8e2d0f6480ac9eb6c4eab7c38d61191ac9c2492f8dab2f5Select_feat203337502021-10-28 7:55:275 hrs 51 mins ago0xc27428ffca78b392e27179abf75ac65fc8b17e0e IN  Rarity: Feats0 FTM0.011927787568
0x3b4117c27bad26d232dd8d913a04f28f3ecb8c4fc9f9a098985c149900e77da4Select_feat203334032021-10-28 7:49:215 hrs 57 mins ago0xc27428ffca78b392e27179abf75ac65fc8b17e0e IN  Rarity: Feats0 FTM0.011965063581
0x884412f5d39115b3718b07e9ed74dba39b6a284748fdd76859402633108a778fSelect_feat203333612021-10-28 7:48:435 hrs 57 mins ago0xc27428ffca78b392e27179abf75ac65fc8b17e0e IN  Rarity: Feats0 FTM0.055997208967
0x1b56aea4379e26dc0ab2c2959c627b770678361cdcfff701d6cddb4e6292dd68Select_feat203333242021-10-28 7:47:575 hrs 58 mins ago0x08cb556b25bf58a80ff8fcfd0ef076cd90e99852 IN  Rarity: Feats0 FTM0.020155677756
0x6a892031a21c4556e3e1efa29df767181df8fd6cb3cc4f0d421e88bafd8815b1Select_feat203333132021-10-28 7:47:505 hrs 58 mins ago0x08cb556b25bf58a80ff8fcfd0ef076cd90e99852 IN  Rarity: Feats0 FTM0.020202700546
0x16ee3e293b92c409d6d0e687afbb7bcac3538b48f016d07d2a681ad158dc7b39Select_feat203333042021-10-28 7:47:425 hrs 58 mins ago0x08cb556b25bf58a80ff8fcfd0ef076cd90e99852 IN  Rarity: Feats0 FTM0.020108326135
0xfa74ac0db8718ce9c3c65f27bcd677c9bb84ccce4ec9baeaa63e24abb969be0dSelect_feat203332952021-10-28 7:47:345 hrs 59 mins ago0x08cb556b25bf58a80ff8fcfd0ef076cd90e99852 IN  Rarity: Feats0 FTM0.020799857097
0xed9af86dc0945b1a8160ab1c974cd13cef0f8e9fe72db1d1684f10dbe249c56cSelect_feat203332822021-10-28 7:47:235 hrs 59 mins ago0x08cb556b25bf58a80ff8fcfd0ef076cd90e99852 IN  Rarity: Feats0 FTM0.095343146142
0xf0bf912b6db1428f9a05cfb2d650a589b52dae0bf2a25398d2c2318ef4cb35c0Select_feat203332192021-10-28 7:46:096 hrs ago0xa0f8bd3ee367edf7b1079f3df108a8bc8ed183b9 IN  Rarity: Feats0 FTM0.040861022788
0x088712e307fff8d38c42bda88fcec39421de88aae6be3ceb0329fb4ca7febcdbSelect_feat203285902021-10-28 6:36:407 hrs 9 mins ago0xc2a24f11b0e0b4ee840dd0c7eed0934380620383 IN  Rarity: Feats0 FTM0.017674051544
0x32ac3227d8c2f74ac1050ffbeefdbfc94d1554c450ce752483808a580cb07ae8Setup_class203285512021-10-28 6:36:037 hrs 10 mins ago0xc2a24f11b0e0b4ee840dd0c7eed0934380620383 IN  Rarity: Feats0 FTM0.041922444072
0x054332989b86364ac7a3f8a1c596c43ba16269aae2fb53442ce824f737ca7f62Select_feat203257382021-10-28 5:57:567 hrs 48 mins ago0x60c1c5103ffc20f5e6b88a3e2841c4a18532a7ee IN  Rarity: Feats0 FTM0.090435492191
0xc33cf17f7829bb06b31b2cc49738176746c6c3599afef43cb99537d444823e0aSelect_feat203253552021-10-28 5:52:267 hrs 54 mins ago0x569fcb7cd110a172168169c97c491c90113e9f5b IN  Rarity: Feats0 FTM0.089028673286
0x2a395ff829b5ec8b33bafc518edc04ddf714a4bdd08f8798a5cbdd42a6094b6fSelect_feat203252222021-10-28 5:50:427 hrs 55 mins ago0x60c1c5103ffc20f5e6b88a3e2841c4a18532a7ee IN  Rarity: Feats0 FTM0.024764092885
0xc332b1839c46dce5b7bbbf3f4db174f4b8f771d44b31a0dad0656cd6dc5ca96dSelect_feat203252002021-10-28 5:50:257 hrs 56 mins ago0x60c1c5103ffc20f5e6b88a3e2841c4a18532a7ee IN  Rarity: Feats0 FTM0.026787421696
0x6f7a031c568384fb37028609ee682bdd380a6cc07ae9f709e59371cf0ac4bccbSelect_feat203251962021-10-28 5:50:227 hrs 56 mins ago0x60c1c5103ffc20f5e6b88a3e2841c4a18532a7ee IN  Rarity: Feats0 FTM0.060837977032
0xd8ce806374f137ed05698b698bf3531cda6364369d08373e8b97eb009de4be53Select_feat203248562021-10-28 5:45:048 hrs 1 min ago0x60c1c5103ffc20f5e6b88a3e2841c4a18532a7ee IN  Rarity: Feats0 FTM0.077895832156
0x45d53e33d3eccc9385562b45b43f54e73d450c7a1bf359be8144e4c492194e67Select_feat203245702021-10-28 5:41:058 hrs 5 mins ago0x60c1c5103ffc20f5e6b88a3e2841c4a18532a7ee IN  Rarity: Feats0 FTM0.082654352469
0xf6d9a1c6d3d0df0a3ed5579a1403016ac86d2e417134166d227ae1118ce5c527Select_feat203241382021-10-28 5:34:318 hrs 12 mins ago0x569fcb7cd110a172168169c97c491c90113e9f5b IN  Rarity: Feats0 FTM0.089677455598
0x6f8517907396e6be23c169cf39555f3fb4ca2ca2a0fe14e3620e9d8d91893a05Select_feat203240492021-10-28 5:33:158 hrs 13 mins ago0x569fcb7cd110a172168169c97c491c90113e9f5b IN  Rarity: Feats0 FTM0.089037689061
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x8d662d4063757c0ce15fdff49f39ae5a36bb8b63530de7079ec848b1ccf18451170769772021-09-15 6:56:4643 days 6 hrs ago Fantom: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
rarity_feats

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-15
*/

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

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

interface rarity_codex_feats {
    function feat_by_id(uint _id) external pure returns (
        uint id,
        string memory name,
        bool prerequisites,
        uint prerequisites_feat,
        uint prerequisites_class,
        uint prerequisites_level,
        string memory benefit
    );
}

contract rarity_feats {

    rarity constant _rm = rarity(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb);
    rarity_codex_feats constant _feats_1 = rarity_codex_feats(0x88db734E9f64cA71a24d8e75986D964FFf7a1E10);
    rarity_codex_feats constant _feats_2 = rarity_codex_feats(0x7A4Ba2B077CD9f4B13D5853411EcAE12FADab89C);

    function is_valid(uint feat) public pure returns (bool) {
        return (1 <= feat && feat <= 99);
    }
    
    function feat_by_id(uint _id) public pure returns (
        uint id,
        string memory name,
        bool prerequisites,
        uint prerequisites_feat,
        uint prerequisites_class,
        uint prerequisites_level,
        string memory benefit
    ) {
        if (_id <= 64) {
            return _feats_1.feat_by_id(_id);
        } else if (_id <= 99) {
            return _feats_2.feat_by_id(_id);
        }
    }

    function feats_per_level(uint _level) public pure returns (uint amount) {
        amount = (_level / 3)+1;
    }

    function feats_per_class(uint _class, uint _level) public pure returns (uint amount) {
        amount = feats_per_level(_level);
        if (_class == 1) {
            amount += 5;
        } else if (_class == 2) {
            amount += 4;
        } else if (_class == 3) {
            amount += 5;
        } else if (_class == 4) {
            amount += 4;
        } else if (_class == 5) {
            amount += 7;
        } else if (_class == 6) {
            amount += 2;
        } else if (_class == 7) {
            amount += 6;
        } else if (_class == 8) {
            amount += 4;
        } else if (_class == 9) {
            amount += 3;
        } else if (_class == 10) {
            amount += 1;
        } else if (_class == 11) {
            amount += 2;
        }
        
        if (_class == 5) {
            amount += (_level / 2)+1;
        
        } else if (_class == 6) {
            if (_level >= 6) {
                amount += 3;
            } else if (_level >= 2) {
                amount += 2;
            } else {
                amount += 1;
            }
        } else if (_class == 11) {
            amount += (_level / 5);
        }
    }

    mapping(uint => bool[100]) public feats;
    mapping(uint => uint[]) public feats_by_id;
    mapping(uint => bool) public character_created;

    function get_feats(uint _summoner) external view returns (bool[100] memory _feats) {
        return feats[_summoner];
    }
    
    function get_feats_by_id(uint _summoner) external view returns (uint[] memory _feats) {
        return feats_by_id[_summoner];
    }
    
    function get_feats_by_name(uint _summoner) external view returns (string[] memory _names) {
        _names = new string[](feats_by_id[_summoner].length);
        for (uint i = 0; i < _names.length; i++) {
            (,string memory _name,,,,,) = feat_by_id(feats_by_id[_summoner][i]);
            _names[i] = _name;
        }
    }

    function _isApprovedOrOwner(uint _summoner) internal view returns (bool) {
        return _rm.getApproved(_summoner) == msg.sender || _rm.ownerOf(_summoner) == msg.sender;
    }
    
    function is_valid_class(uint _flag, uint _class) public pure returns (bool) {
        return (_flag & (2**(_class-1))) == (2**(_class-1));
    }
    
    function get_base_class_feats(uint _class) public pure returns (uint8[7] memory _feats) {
        if (_class == 1) {
            _feats = [91,75,5,6,63,0,0];
        } else if (_class == 2) {
            _feats = [91,75,5,63,0,0,0];
        } else if (_class == 3) {
            _feats = [91,5,6,7,63,0,0];
        } else if (_class == 4) {
            _feats = [91,5,6,63,0,0,0];
        } else if (_class == 5) {
            _feats = [91,75,5,6,7,63,96];
        } else if (_class == 6) {
            _feats = [34,24,0,0,0,0,0];
        } else if (_class == 7) {
            _feats = [91,75,5,6,7,63,0];
        } else if (_class == 8) {
            _feats = [91,75,5,63,0,0,0];
        } else if (_class == 9) {
            _feats = [91,75,5,0,0,0,0];
        } else if (_class == 10) {
            _feats = [91,0,0,0,0,0,0];
        } else if (_class == 11) {
            _feats = [91,88,0,0,0,0,0];
        }
    }
    
    function setup_class(uint _summoner) public {
        uint _class = _rm.class(_summoner);
        uint8[7] memory _feats = get_base_class_feats(_class);
        for (uint i = 0; i < 7; i++) {
            if (is_valid(_feats[i])) {
                feats[_summoner][_feats[i]] = true;
                feats_by_id[_summoner].push(_feats[i]);
            }
        }
        character_created[_summoner] = true;
    }

    function select_feat(uint _summoner, uint _feat) external {
        require(_isApprovedOrOwner(_summoner), "!summoner");
        require(is_valid(_feat), "!feat");
        uint _class = _rm.class(_summoner);
        uint _level = _rm.level(_summoner);
        require(feats_per_class(_class, _level) > feats_by_id[_summoner].length, "!points");
        if (!character_created[_summoner]) {
            setup_class(_summoner);
        }
        require(!feats[_summoner][_feat], "known");
        (,,
            bool _prerequisites,
            uint _prerequisites_feat,
            uint _prerequisites_class,
            uint _prerequisites_level,
        ) = feat_by_id(_feat);
        if (_prerequisites) {
            if (_prerequisites_feat > 0) {
                require(feats[_summoner][_prerequisites_feat]);
            }
            require(is_valid_class(_prerequisites_class, _class), "!class");
            require(_level >= _prerequisites_level);
        }
        feats[_summoner][_feat] = true;
        feats_by_id[_summoner].push(_feat);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"character_created","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"feat_by_id","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bool","name":"prerequisites","type":"bool"},{"internalType":"uint256","name":"prerequisites_feat","type":"uint256"},{"internalType":"uint256","name":"prerequisites_class","type":"uint256"},{"internalType":"uint256","name":"prerequisites_level","type":"uint256"},{"internalType":"string","name":"benefit","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"feats","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"feats_by_id","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"},{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"feats_per_class","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"feats_per_level","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_class","type":"uint256"}],"name":"get_base_class_feats","outputs":[{"internalType":"uint8[7]","name":"_feats","type":"uint8[7]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"}],"name":"get_feats","outputs":[{"internalType":"bool[100]","name":"_feats","type":"bool[100]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"}],"name":"get_feats_by_id","outputs":[{"internalType":"uint256[]","name":"_feats","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"}],"name":"get_feats_by_name","outputs":[{"internalType":"string[]","name":"_names","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"feat","type":"uint256"}],"name":"is_valid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_flag","type":"uint256"},{"internalType":"uint256","name":"_class","type":"uint256"}],"name":"is_valid_class","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"},{"internalType":"uint256","name":"_feat","type":"uint256"}],"name":"select_feat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_summoner","type":"uint256"}],"name":"setup_class","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50611655806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637202c38a1161008c578063f7fe068e11610066578063f7fe068e14610206578063f895543214610219578063fc7476c01461023c578063ff846d061461026257600080fd5b80637202c38a146101b05780637b7388a7146101d3578063e12045b5146101e657600080fd5b806332ad9672116100c857806332ad96721461013d57806346b971b11461015d57806355e3e69c146101705780635cbbcdd71461019057600080fd5b806312efc323146100ef57806314a010dd146101155780632dc5b90b1461012a575b600080fd5b6101026100fd3660046112b0565b610275565b6040519081526020015b60405180910390f35b6101286101233660046111da565b6102a6565b005b6101286101383660046112b0565b610441565b61015061014b3660046111da565b6107cf565b60405161010c9190611394565b61010261016b3660046111da565b610831565b61018361017e3660046111da565b61084f565b60405161010c91906113d8565b6101a361019e3660046111da565b610b73565b60405161010c9190611332565b6101c36101be3660046112b0565b610c54565b604051901515815260200161010c565b6101c36101e13660046112b0565b610c8d565b6101f96101f43660046111da565b610cc6565b60405161010c91906112fe565b6101026102143660046112b0565b610d2d565b6101c36102273660046111da565b60026020526000908152604090205460ff1681565b61024f61024a3660046111da565b610eaf565b60405161010c9796959493929190611403565b6101c36102703660046111da565b610fa9565b6001602052816000526040600020818154811061029157600080fd5b90600052602060002001600091509150505481565b604051630d84ea7d60e21b81526004810182905260009073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90633613a9f49060240160206040518083038186803b1580156102f457600080fd5b505afa158015610308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032c91906111f3565b905060006103398261084f565b905060005b60078110156104235761036982826007811061035c5761035c6115f3565b602002015160ff16610fa9565b15610411576000848152602081905260409020600190838360078110610391576103916115f3565b602002015160ff16606481106103a9576103a96115f3565b602091828204019190066101000a81548160ff021916908315150217905550600160008581526020019081526020016000208282600781106103ed576103ed6115f3565b60209081029190910151825460018101845560009384529190922060ff9092169101555b8061041b816115c2565b91505061033e565b5050506000908152600260205260409020805460ff19166001179055565b61044a82610fbf565b6104875760405162461bcd60e51b815260206004820152600960248201526810b9bab6b6b7b732b960b91b60448201526064015b60405180910390fd5b61049081610fa9565b6104c45760405162461bcd60e51b8152602060048201526005602482015264085999585d60da1b604482015260640161047e565b604051630d84ea7d60e21b81526004810183905260009073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90633613a9f49060240160206040518083038186803b15801561051257600080fd5b505afa158015610526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054a91906111f3565b6040516302e2c6f960e11b81526004810185905290915060009073ce761d788df608bd21bdd59d6f4b54b2e27f25bb906305c58df29060240160206040518083038186803b15801561059b57600080fd5b505afa1580156105af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d391906111f3565b6000858152600160205260409020549091506105ef8383610d2d565b116106265760405162461bcd60e51b815260206004820152600760248201526621706f696e747360c81b604482015260640161047e565b60008481526002602052604090205460ff1661064557610645846102a6565b60008481526020819052604090208360648110610664576106646115f3565b602081049091015460ff601f9092166101000a900416156106af5760405162461bcd60e51b815260206004820152600560248201526435b737bbb760d91b604482015260640161047e565b6000806000806106be87610eaf565b5095509550955095505050831561075f57821561071357600088815260208190526040902083606481106106f4576106f46115f3565b602081049091015460ff601f9092166101000a90041661071357600080fd5b61071d8287610c8d565b6107525760405162461bcd60e51b815260206004820152600660248201526521636c61737360d01b604482015260640161047e565b8085101561075f57600080fd5b60008881526020819052604090206001908860648110610781576107816115f3565b60208082049092018054931515601f9092166101000a91820260ff90920219909316179091556000988952600180825260408a20805491820181558a52982090970195909555505050505050565b60008181526001602090815260409182902080548351818402810184019094528084526060939283018282801561082557602002820191906000526020600020905b815481526020019060010190808311610811575b50505050509050919050565b600061083e60038361146e565b610849906001611456565b92915050565b6108576110ec565b816001141561089f5750506040805160e081018252605b8152604b602082015260059181019190915260066060820152603f6080820152600060a0820181905260c082015290565b81600214156108e75750506040805160e081018252605b8152604b6020820152600591810191909152603f606082015260006080820181905260a0820181905260c082015290565b816003141561092f5750506040805160e081018252605b81526005602082015260069181019190915260076060820152603f6080820152600060a0820181905260c082015290565b81600414156109775750506040805160e081018252605b815260056020820152600691810191909152603f606082015260006080820181905260a0820181905260c082015290565b81600514156109c15750506040805160e081018252605b8152604b6020820152600591810191909152600660608083019190915260076080830152603f60a083015260c082015290565b8160061415610a095750506040805160e08101825260228152601860208201526000918101829052606081018290526080810182905260a0810182905260c081019190915290565b8160071415610a515750506040805160e081018252605b8152604b60208201526005918101919091526006606082015260076080820152603f60a0820152600060c082015290565b8160081415610a995750506040805160e081018252605b8152604b6020820152600591810191909152603f606082015260006080820181905260a0820181905260c082015290565b8160091415610ae15750506040805160e081018252605b8152604b60208201526005918101919091526000606082018190526080820181905260a0820181905260c082015290565b81600a1415610b295750506040805160e081018252605b8152600060208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b81600b1415610b6e57506040805160e081018252605b8152605860208201526000918101829052606081018290526080810182905260a0810182905260c08101919091525b919050565b60008181526001602052604090205460609067ffffffffffffffff811115610b9d57610b9d611609565b604051908082528060200260200182016040528015610bd057816020015b6060815260200190600190039081610bbb5790505b50905060005b8151811015610c4e5760008381526001602052604081208054610c14919084908110610c0457610c046115f3565b9060005260206000200154610eaf565b505050505091505080838381518110610c2f57610c2f6115f3565b6020026020010181905250508080610c46906115c2565b915050610bd6565b50919050565b60006020528160005260406000208160648110610c7057600080fd5b602081049091015460ff601f9092166101000a9004169150829050565b6000610c9a60018361157b565b610ca59060026114d3565b610cb060018461157b565b610cbb9060026114d3565b841614905092915050565b610cce61110a565b6000828152602081905260408082208151610c808101928390529290916064918390855b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610cf2575094979650505050505050565b6000610d3882610831565b90508260011415610d5557610d4e600582611456565b9050610e20565b8260021415610d6957610d4e600482611456565b8260031415610d7d57610d4e600582611456565b8260041415610d9157610d4e600482611456565b8260051415610da557610d4e600782611456565b8260061415610db957610d4e600282611456565b8260071415610dcd57610d4e600682611456565b8260081415610de157610d4e600482611456565b8260091415610df557610d4e600382611456565b82600a1415610e0957610d4e600182611456565b82600b1415610e2057610e1d600282611456565b90505b8260051415610e5057610e3460028361146e565b610e3f906001611456565b610e499082611456565b9050610849565b8260061415610e8a5760068210610e6c57610e49600382611456565b60028210610e7f57610e49600282611456565b610e49600182611456565b82600b141561084957610e9e60058361146e565b610ea89082611456565b9392505050565b60006060600080600080606060408811610f5e576040516303f1d1db60e61b8152600481018990527388db734e9f64ca71a24d8e75986d964fff7a1e109063fc7476c0906024015b60006040518083038186803b158015610f0f57600080fd5b505afa158015610f23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f4b919081019061120c565b9650965096509650965096509650610f9e565b60638811610f9e576040516303f1d1db60e61b815260048101899052737a4ba2b077cd9f4b13d5853411ecae12fadab89c9063fc7476c090602401610ef7565b919395979092949650565b6000816001111580156108495750506063101590565b60405163020604bf60e21b815260048101829052600090339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb9063081812fc9060240160206040518083038186803b15801561100f57600080fd5b505afa158015611023573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104791906111b1565b6001600160a01b0316148061084957506040516331a9108f60e11b815260048101839052339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90636352211e9060240160206040518083038186803b1580156110a457600080fd5b505afa1580156110b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dc91906111b1565b6001600160a01b03161492915050565b6040518060e001604052806007906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b600082601f83011261113a57600080fd5b815167ffffffffffffffff8082111561115557611155611609565b604051601f8301601f19908116603f0116810190828211818310171561117d5761117d611609565b8160405283815286602085880101111561119657600080fd5b6111a7846020830160208901611592565b9695505050505050565b6000602082840312156111c357600080fd5b81516001600160a01b0381168114610ea857600080fd5b6000602082840312156111ec57600080fd5b5035919050565b60006020828403121561120557600080fd5b5051919050565b600080600080600080600060e0888a03121561122757600080fd5b87519650602088015167ffffffffffffffff8082111561124657600080fd5b6112528b838c01611129565b975060408a01519150811515821461126957600080fd5b60608a015160808b015160a08c015160c08d0151949950919750955093508082111561129457600080fd5b506112a18a828b01611129565b91505092959891949750929550565b600080604083850312156112c357600080fd5b50508035926020909101359150565b600081518084526112ea816020860160208601611592565b601f01601f19169290920160200192915050565b610c808101818360005b60648110156113295781511515835260209283019290910190600101611308565b50505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138757603f198886030184526113758583516112d2565b94509285019290850190600101611359565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113cc578351835292840192918401916001016113b0565b50909695505050505050565b60e08101818360005b600781101561132957815160ff168352602092830192909101906001016113e1565b87815260e06020820152600061141c60e08301896112d2565b87151560408401528660608401528560808401528460a084015282810360c084015261144881856112d2565b9a9950505050505050505050565b60008219821115611469576114696115dd565b500190565b60008261148b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156114cb5781600019048211156114b1576114b16115dd565b808516156114be57918102915b93841c9390800290611495565b509250929050565b6000610ea883836000826114e957506001610849565b816114f657506000610849565b816001811461150c576002811461151657611532565b6001915050610849565b60ff841115611527576115276115dd565b50506001821b610849565b5060208310610133831016604e8410600b8410161715611555575081810a610849565b61155f8383611490565b8060001904821115611573576115736115dd565b029392505050565b60008282101561158d5761158d6115dd565b500390565b60005b838110156115ad578181015183820152602001611595565b838111156115bc576000848401525b50505050565b60006000198214156115d6576115d66115dd565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220fc36a7af8318037037b3015a17611766edff1ebe0bebfda73ffc19e6b1a483c164736f6c63430008070033

Deployed ByteCode Sourcemap

638:5844:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2926:42;;;;;;:::i;:::-;;:::i;:::-;;;7336:25:1;;;7324:2;7309:18;2926:42:0;;;;;;;;4963:423;;;;;;:::i;:::-;;:::i;:::-;;5394:1085;;;;;;:::i;:::-;;:::i;3167:134::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1533:114::-;;;;;;:::i;:::-;;:::i;4008:943::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3313:338::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2880:39::-;;;;;;:::i;:::-;;:::i;:::-;;;5491:14:1;;5484:22;5466:41;;5454:2;5439:18;2880:39:0;5326:187:1;3850:146:0;;;;;;:::i;:::-;;:::i;3030:125::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1655:1217::-;;;;;;:::i;:::-;;:::i;2975:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1085:440;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;966:107::-;;;;;;:::i;:::-;;:::i;2926:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4963:423::-;5032:20;;-1:-1:-1;;;5032:20:0;;;;;7336:25:1;;;5018:11:0;;698:42;;5032:9;;7309:18:1;;5032:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5018:34;;5063:22;5088:28;5109:6;5088:20;:28::i;:::-;5063:53;;5132:6;5127:206;5148:1;5144;:5;5127:206;;;5175:19;5184:6;5191:1;5184:9;;;;;;;:::i;:::-;;;;;5175:19;;:8;:19::i;:::-;5171:151;;;5215:5;:16;;;;;;;;;;5245:4;;5232:6;5239:1;5232:9;;;;;;;:::i;:::-;;;;;5215:27;;;;;;;;;:::i;:::-;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;5268:11;:22;5280:9;5268:22;;;;;;;;;;;5296:6;5303:1;5296:9;;;;;;;:::i;:::-;;;;;;;;;;5268:38;;;;;;;-1:-1:-1;5268:38:0;;;;;;;;;;;;;;5171:151;5151:3;;;;:::i;:::-;;;;5127:206;;;-1:-1:-1;;;5343:28:0;;;;:17;:28;;;;;:35;;-1:-1:-1;;5343:35:0;5374:4;5343:35;;;4963:423::o;5394:1085::-;5471:29;5490:9;5471:18;:29::i;:::-;5463:51;;;;-1:-1:-1;;;5463:51:0;;5720:2:1;5463:51:0;;;5702:21:1;5759:1;5739:18;;;5732:29;-1:-1:-1;;;5777:18:1;;;5770:39;5826:18;;5463:51:0;;;;;;;;;5533:15;5542:5;5533:8;:15::i;:::-;5525:33;;;;-1:-1:-1;;;5525:33:0;;6392:2:1;5525:33:0;;;6374:21:1;6431:1;6411:18;;;6404:29;-1:-1:-1;;;6449:18:1;;;6442:35;6494:18;;5525:33:0;6190:328:1;5525:33:0;5583:20;;-1:-1:-1;;;5583:20:0;;;;;7336:25:1;;;5569:11:0;;698:42;;5583:9;;7309:18:1;;5583:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5628;;-1:-1:-1;;;5628:20:0;;;;;7336:25:1;;;5569:34:0;;-1:-1:-1;5614:11:0;;698:42;;5628:9;;7309:18:1;;5628:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5701:22;;;;:11;:22;;;;;:29;5614:34;;-1:-1:-1;5667:31:0;5683:6;5614:34;5667:15;:31::i;:::-;:63;5659:83;;;;-1:-1:-1;;;5659:83:0;;6057:2:1;5659:83:0;;;6039:21:1;6096:1;6076:18;;;6069:29;-1:-1:-1;;;6114:18:1;;;6107:37;6161:18;;5659:83:0;5855:330:1;5659:83:0;5758:28;;;;:17;:28;;;;;;;;5753:84;;5803:22;5815:9;5803:11;:22::i;:::-;5856:5;:16;;;;;;;;;;5873:5;5856:23;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5855:24;5847:42;;;;-1:-1:-1;;;5847:42:0;;6725:2:1;5847:42:0;;;6707:21:1;6764:1;6744:18;;;6737:29;-1:-1:-1;;;6782:18:1;;;6775:35;6827:18;;5847:42:0;6523:328:1;5847:42:0;5917:19;5951:24;5990:25;6030;6070:17;6081:5;6070:10;:17::i;:::-;5900:187;;;;;;;;;;;6102:14;6098:288;;;6137:23;;6133:110;;6189:5;:16;;;;;;;;;;6206:19;6189:37;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6181:46;;;;;;6265:44;6280:20;6302:6;6265:14;:44::i;:::-;6257:63;;;;-1:-1:-1;;;6257:63:0;;7058:2:1;6257:63:0;;;7040:21:1;7097:1;7077:18;;;7070:29;-1:-1:-1;;;7115:18:1;;;7108:36;7161:18;;6257:63:0;6856:329:1;6257:63:0;6353:20;6343:6;:30;;6335:39;;;;;;6396:5;:16;;;;;;;;;;6422:4;;6413:5;6396:23;;;;;;;:::i;:::-;;;;;;;;:30;;;;;:23;;;;:30;;;;;;;;;;;;;;;;;-1:-1:-1;6437:22:0;;;-1:-1:-1;6437:22:0;;;;;;:34;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5394:1085:0:o;3167:134::-;3271:22;;;;:11;:22;;;;;;;;;3264:29;;;;;;;;;;;;;;;;;3231:20;;3264:29;;;3271:22;3264:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3167:134;;;:::o;1533:114::-;1592:11;1626:10;1635:1;1626:6;:10;:::i;:::-;1625:14;;1638:1;1625:14;:::i;:::-;1616:23;1533:114;-1:-1:-1;;1533:114:0:o;4008:943::-;4072:22;;:::i;:::-;4111:6;4121:1;4111:11;4107:837;;;-1:-1:-1;;4139:27:0;;;;;;;;4149:2;4139:27;;4152:2;4139:27;;;;4155:1;4139:27;;;;;;;4157:1;4139:27;;;;4159:2;4139:27;;;;-1:-1:-1;4139:27:0;;;;;;;;;;;4008:943::o;4107:837::-;4188:6;4198:1;4188:11;4184:760;;;-1:-1:-1;;4216:27:0;;;;;;;;4226:2;4216:27;;4229:2;4216:27;;;;4232:1;4216:27;;;;;;;4234:2;4216:27;;;;-1:-1:-1;4216:27:0;;;;;;;;;;;;;;;;;4008:943::o;4184:760::-;4265:6;4275:1;4265:11;4261:683;;;-1:-1:-1;;4293:26:0;;;;;;;;4303:2;4293:26;;4306:1;4293:26;;;;4308:1;4293:26;;;;;;;4310:1;4293:26;;;;4312:2;4293:26;;;;-1:-1:-1;4293:26:0;;;;;;;;;;;4008:943::o;4261:683::-;4341:6;4351:1;4341:11;4337:607;;;-1:-1:-1;;4369:26:0;;;;;;;;4379:2;4369:26;;4382:1;4369:26;;;;4384:1;4369:26;;;;;;;4386:2;4369:26;;;;-1:-1:-1;4369:26:0;;;;;;;;;;;;;;;;;4008:943::o;4337:607::-;4417:6;4427:1;4417:11;4413:531;;;-1:-1:-1;;4445:28:0;;;;;;;;4455:2;4445:28;;4458:2;4445:28;;;;4461:1;4445:28;;;;;;;4463:1;4445:28;;;;;;;;4465:1;4445:28;;;;4467:2;4445:28;;;;;;;;;4008:943::o;4413:531::-;4495:6;4505:1;4495:11;4491:453;;;-1:-1:-1;;4523:26:0;;;;;;;;4533:2;4523:26;;4536:2;4523:26;;;;-1:-1:-1;4523:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4008:943::o;4491:453::-;4571:6;4581:1;4571:11;4567:377;;;-1:-1:-1;;4599:27:0;;;;;;;;4609:2;4599:27;;4612:2;4599:27;;;;4615:1;4599:27;;;;;;;4617:1;4599:27;;;;4619:1;4599:27;;;;4621:2;4599:27;;;;-1:-1:-1;4599:27:0;;;;;4008:943::o;4567:377::-;4648:6;4658:1;4648:11;4644:300;;;-1:-1:-1;;4676:27:0;;;;;;;;4686:2;4676:27;;4689:2;4676:27;;;;4692:1;4676:27;;;;;;;4694:2;4676:27;;;;-1:-1:-1;4676:27:0;;;;;;;;;;;;;;;;;4008:943::o;4644:300::-;4725:6;4735:1;4725:11;4721:223;;;-1:-1:-1;;4753:26:0;;;;;;;;4763:2;4753:26;;4766:2;4753:26;;;;4769:1;4753:26;;;;;;;-1:-1:-1;4753:26:0;;;;;;;;;;;;;;;;;;;;;;;4008:943::o;4721:223::-;4801:6;4811:2;4801:12;4797:147;;;-1:-1:-1;;4830:25:0;;;;;;;;4840:2;4830:25;;-1:-1:-1;4830:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4008:943::o;4797:147::-;4877:6;4887:2;4877:12;4873:71;;;-1:-1:-1;4906:26:0;;;;;;;;4916:2;4906:26;;4919:2;4906:26;;;;-1:-1:-1;4906:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4873:71;4008:943;;;:::o;3313:338::-;3436:22;;;;:11;:22;;;;;:29;3379:22;;3423:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3414:52;;3482:6;3477:167;3498:6;:13;3494:1;:17;3477:167;;;3535:19;3574:22;;;:11;:22;;;;;:25;;3563:37;;3574:22;3597:1;;3574:25;;;;;;:::i;:::-;;;;;;;;;3563:10;:37::i;:::-;3533:67;;;;;;;;3627:5;3615:6;3622:1;3615:9;;;;;;;;:::i;:::-;;;;;;:17;;;;3518:126;3513:3;;;;;:::i;:::-;;;;3477:167;;;;3313:338;;;:::o;2880:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2880:39:0;;-1:-1:-1;2880:39:0:o;3850:146::-;3920:4;3978:8;3985:1;3978:6;:8;:::i;:::-;3974:13;;:1;:13;:::i;:::-;3958:8;3965:1;3958:6;:8;:::i;:::-;3954:13;;:1;:13;:::i;:::-;3945:5;:23;3944:44;3937:51;;3850:146;;;;:::o;3030:125::-;3088:23;;:::i;:::-;3131:5;:16;;;;;;;;;;;3124:23;;;;;;;;;;3131:16;;3124:23;;3131:16;;3124:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3124:23:0;;3030:125;-1:-1:-1;;;;;;;3030:125:0:o;1655:1217::-;1727:11;1760:23;1776:6;1760:15;:23::i;:::-;1751:32;;1798:6;1808:1;1798:11;1794:667;;;1826:11;1836:1;1826:11;;:::i;:::-;;;1794:667;;;1859:6;1869:1;1859:11;1855:606;;;1887:11;1897:1;1887:11;;:::i;1855:606::-;1920:6;1930:1;1920:11;1916:545;;;1948:11;1958:1;1948:11;;:::i;1916:545::-;1981:6;1991:1;1981:11;1977:484;;;2009:11;2019:1;2009:11;;:::i;1977:484::-;2042:6;2052:1;2042:11;2038:423;;;2070:11;2080:1;2070:11;;:::i;2038:423::-;2103:6;2113:1;2103:11;2099:362;;;2131:11;2141:1;2131:11;;:::i;2099:362::-;2164:6;2174:1;2164:11;2160:301;;;2192:11;2202:1;2192:11;;:::i;2160:301::-;2225:6;2235:1;2225:11;2221:240;;;2253:11;2263:1;2253:11;;:::i;2221:240::-;2286:6;2296:1;2286:11;2282:179;;;2314:11;2324:1;2314:11;;:::i;2282:179::-;2347:6;2357:2;2347:12;2343:118;;;2376:11;2386:1;2376:11;;:::i;2343:118::-;2409:6;2419:2;2409:12;2405:56;;;2438:11;2448:1;2438:11;;:::i;:::-;;;2405:56;2485:6;2495:1;2485:11;2481:384;;;2524:10;2533:1;2524:6;:10;:::i;:::-;2523:14;;2536:1;2523:14;:::i;:::-;2513:24;;;;:::i;:::-;;;2481:384;;;2569:6;2579:1;2569:11;2565:300;;;2611:1;2601:6;:11;2597:184;;2633:11;2643:1;2633:11;;:::i;2597:184::-;2680:1;2670:6;:11;2666:115;;2702:11;2712:1;2702:11;;:::i;2666:115::-;2754:11;2764:1;2754:11;;:::i;2565:300::-;2802:6;2812:2;2802:12;2798:67;;;2842:10;2851:1;2842:6;:10;:::i;:::-;2831:22;;;;:::i;:::-;;1655:1217;-1:-1:-1;;;1655:1217:0:o;1085:440::-;1146:7;1164:18;1193;1222:23;1256:24;1291;1326:21;1377:2;1370:3;:9;1366:152;;1403:24;;-1:-1:-1;;;1403:24:0;;;;;7336:25:1;;;806:42:0;;1403:19;;7309:18:1;;1403:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24:0;;;;;;;;;;;;:::i;:::-;1396:31;;;;;;;;;;;;;;;;1366:152;1456:2;1449:3;:9;1445:73;;1482:24;;-1:-1:-1;;;1482:24:0;;;;;7336:25:1;;;914:42:0;;1482:19;;7309:18:1;;1482:24:0;7190:177:1;1445:73:0;1085:440;;;;;;;;;:::o;966:107::-;1016:4;1046;1041:1;:9;;:23;;;;-1:-1:-1;;1062:2:0;-1:-1:-1;1054:10:0;;966:107::o;3659:179::-;3750:26;;-1:-1:-1;;;3750:26:0;;;;;7336:25:1;;;3726:4:0;;3780:10;;698:42;;3750:15;;7309:18:1;;3750:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3750:40:0;;:80;;;-1:-1:-1;3794:22:0;;-1:-1:-1;;;3794:22:0;;;;;7336:25:1;;;3820:10:0;;698:42;;3794:11;;7309:18:1;;3794:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3794:36:0;;3743:87;3659:179;-1:-1:-1;;3659:179:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:686:1:-;68:5;121:3;114:4;106:6;102:17;98:27;88:55;;139:1;136;129:12;88:55;168:6;162:13;194:18;231:2;227;224:10;221:36;;;237:18;;:::i;:::-;312:2;306:9;280:2;366:13;;-1:-1:-1;;362:22:1;;;386:2;358:31;354:40;342:53;;;410:18;;;430:22;;;407:46;404:72;;;456:18;;:::i;:::-;496:10;492:2;485:22;531:2;523:6;516:18;577:3;570:4;565:2;557:6;553:15;549:26;546:35;543:55;;;594:1;591;584:12;543:55;607:63;667:2;660:4;652:6;648:17;641:4;633:6;629:17;607:63;:::i;:::-;688:6;14:686;-1:-1:-1;;;;;;14:686:1:o;705:290::-;775:6;828:2;816:9;807:7;803:23;799:32;796:52;;;844:1;841;834:12;796:52;870:16;;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;1000:180;1059:6;1112:2;1100:9;1091:7;1087:23;1083:32;1080:52;;;1128:1;1125;1118:12;1080:52;-1:-1:-1;1151:23:1;;1000:180;-1:-1:-1;1000:180:1:o;1185:184::-;1255:6;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;-1:-1:-1;1347:16:1;;1185:184;-1:-1:-1;1185:184:1:o;1374:964::-;1515:6;1523;1531;1539;1547;1555;1563;1616:3;1604:9;1595:7;1591:23;1587:33;1584:53;;;1633:1;1630;1623:12;1584:53;1662:9;1656:16;1646:26;;1716:2;1705:9;1701:18;1695:25;1739:18;1780:2;1772:6;1769:14;1766:34;;;1796:1;1793;1786:12;1766:34;1819:61;1872:7;1863:6;1852:9;1848:22;1819:61;:::i;:::-;1809:71;;1923:2;1912:9;1908:18;1902:25;1889:38;;1970:5;1963:13;1956:21;1949:5;1946:32;1936:60;;1992:1;1989;1982:12;1936:60;2060:2;2045:18;;2039:25;2104:3;2089:19;;2083:26;2149:3;2134:19;;2128:26;2200:3;2185:19;;2179:26;2015:5;;-1:-1:-1;2039:25:1;;-1:-1:-1;2083:26:1;-1:-1:-1;2128:26:1;-1:-1:-1;2217:16:1;;;2214:36;;;2246:1;2243;2236:12;2214:36;;2269:63;2324:7;2313:8;2302:9;2298:24;2269:63;:::i;:::-;2259:73;;;1374:964;;;;;;;;;;:::o;2343:248::-;2411:6;2419;2472:2;2460:9;2451:7;2447:23;2443:32;2440:52;;;2488:1;2485;2478:12;2440:52;-1:-1:-1;;2511:23:1;;;2581:2;2566:18;;;2553:32;;-1:-1:-1;2343:248:1:o;2596:258::-;2638:3;2676:5;2670:12;2703:6;2698:3;2691:19;2719:63;2775:6;2768:4;2763:3;2759:14;2752:4;2745:5;2741:16;2719:63;:::i;:::-;2836:2;2815:15;-1:-1:-1;;2811:29:1;2802:39;;;;2843:4;2798:50;;2596:258;-1:-1:-1;;2596:258:1:o;2859:510::-;3037:4;3022:20;;3026:9;3119:6;2995:4;3153:210;3167:4;3164:1;3161:11;3153:210;;;3240:13;;3233:21;3226:29;3214:42;;3279:4;3303:12;;;;3338:15;;;;3187:1;3180:9;3153:210;;;3157:3;;;2859:510;;;;:::o;3374:803::-;3536:4;3565:2;3605;3594:9;3590:18;3635:2;3624:9;3617:21;3658:6;3693;3687:13;3724:6;3716;3709:22;3762:2;3751:9;3747:18;3740:25;;3824:2;3814:6;3811:1;3807:14;3796:9;3792:30;3788:39;3774:53;;3862:2;3854:6;3850:15;3883:1;3893:255;3907:6;3904:1;3901:13;3893:255;;;4000:2;3996:7;3984:9;3976:6;3972:22;3968:36;3963:3;3956:49;4028:40;4061:6;4052;4046:13;4028:40;:::i;:::-;4018:50;-1:-1:-1;4126:12:1;;;;4091:15;;;;3929:1;3922:9;3893:255;;;-1:-1:-1;4165:6:1;;3374:803;-1:-1:-1;;;;;;;3374:803:1:o;4182:632::-;4353:2;4405:21;;;4475:13;;4378:18;;;4497:22;;;4324:4;;4353:2;4576:15;;;;4550:2;4535:18;;;4324:4;4619:169;4633:6;4630:1;4627:13;4619:169;;;4694:13;;4682:26;;4763:15;;;;4728:12;;;;4655:1;4648:9;4619:169;;;-1:-1:-1;4805:3:1;;4182:632;-1:-1:-1;;;;;;4182:632:1:o;4819:502::-;4995:3;4980:19;;4984:9;5076:6;4953:4;5110:205;5124:4;5121:1;5118:11;5110:205;;;5187:13;;5202:4;5183:24;5171:37;;5231:4;5255:12;;;;5290:15;;;;5144:1;5137:9;5110:205;;7372:753;7703:6;7692:9;7685:25;7746:3;7741:2;7730:9;7726:18;7719:31;7666:4;7773:46;7814:3;7803:9;7799:19;7791:6;7773:46;:::i;:::-;7869:6;7862:14;7855:22;7850:2;7839:9;7835:18;7828:50;7914:6;7909:2;7898:9;7894:18;7887:34;7958:6;7952:3;7941:9;7937:19;7930:35;8002:6;7996:3;7985:9;7981:19;7974:35;8058:9;8050:6;8046:22;8040:3;8029:9;8025:19;8018:51;8086:33;8112:6;8104;8086:33;:::i;:::-;8078:41;7372:753;-1:-1:-1;;;;;;;;;;7372:753:1:o;8130:128::-;8170:3;8201:1;8197:6;8194:1;8191:13;8188:39;;;8207:18;;:::i;:::-;-1:-1:-1;8243:9:1;;8130:128::o;8263:217::-;8303:1;8329;8319:132;;8373:10;8368:3;8364:20;8361:1;8354:31;8408:4;8405:1;8398:15;8436:4;8433:1;8426:15;8319:132;-1:-1:-1;8465:9:1;;8263:217::o;8485:422::-;8574:1;8617:5;8574:1;8631:270;8652:7;8642:8;8639:21;8631:270;;;8711:4;8707:1;8703:6;8699:17;8693:4;8690:27;8687:53;;;8720:18;;:::i;:::-;8770:7;8760:8;8756:22;8753:55;;;8790:16;;;;8753:55;8869:22;;;;8829:15;;;;8631:270;;;8635:3;8485:422;;;;;:::o;8912:131::-;8972:5;9001:36;9028:8;9022:4;9097:5;9127:8;9117:80;;-1:-1:-1;9168:1:1;9182:5;;9117:80;9216:4;9206:76;;-1:-1:-1;9253:1:1;9267:5;;9206:76;9298:4;9316:1;9311:59;;;;9384:1;9379:130;;;;9291:218;;9311:59;9341:1;9332:10;;9355:5;;;9379:130;9416:3;9406:8;9403:17;9400:43;;;9423:18;;:::i;:::-;-1:-1:-1;;9479:1:1;9465:16;;9494:5;;9291:218;;9593:2;9583:8;9580:16;9574:3;9568:4;9565:13;9561:36;9555:2;9545:8;9542:16;9537:2;9531:4;9528:12;9524:35;9521:77;9518:159;;;-1:-1:-1;9630:19:1;;;9662:5;;9518:159;9709:34;9734:8;9728:4;9709:34;:::i;:::-;9779:6;9775:1;9771:6;9767:19;9758:7;9755:32;9752:58;;;9790:18;;:::i;:::-;9828:20;;9048:806;-1:-1:-1;;;9048:806:1:o;9859:125::-;9899:4;9927:1;9924;9921:8;9918:34;;;9932:18;;:::i;:::-;-1:-1:-1;9969:9:1;;9859:125::o;9989:258::-;10061:1;10071:113;10085:6;10082:1;10079:13;10071:113;;;10161:11;;;10155:18;10142:11;;;10135:39;10107:2;10100:10;10071:113;;;10202:6;10199:1;10196:13;10193:48;;;10237:1;10228:6;10223:3;10219:16;10212:27;10193:48;;9989:258;;;:::o;10252:135::-;10291:3;-1:-1:-1;;10312:17:1;;10309:43;;;10332:18;;:::i;:::-;-1:-1:-1;10379:1:1;10368:13;;10252:135::o;10392:127::-;10453:10;10448:3;10444:20;10441:1;10434:31;10484:4;10481:1;10474:15;10508:4;10505:1;10498:15;10524:127;10585:10;10580:3;10576:20;10573:1;10566:31;10616:4;10613:1;10606:15;10640:4;10637:1;10630:15;10656:127;10717:10;10712:3;10708:20;10705:1;10698:31;10748:4;10745:1;10738:15;10772:4;10769:1;10762:15

Swarm Source

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