Contract 0xf5114A952Aca3e9055a52a87938efefc8BB7878C

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x56cee49a02f067415b6e43ce55e3b913b5493460f1168e031bd0682671fd4ed80x60806040168285522021-09-10 16:02:1342 days 10 hrs agoFantom: Deployer IN  Contract Creation0 FTM0.22478609479
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x56cee49a02f067415b6e43ce55e3b913b5493460f1168e031bd0682671fd4ed8168285522021-09-10 16:02:1342 days 10 hrs ago Fantom: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
codex

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

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

contract codex {
    string constant public index = "Items";
    string constant public class = "Armor";
    
    function get_proficiency_by_id(uint _id) public pure returns (string memory description) {
        if (_id == 1) {
            return "Light";
        } else if (_id == 2) {
            return "Medium";
        } else if (_id == 3) {
            return "Heavy";
        } else if (_id == 4) {
            return "Shields";
        }
    }

    function item_by_id(uint _id) public pure returns(
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        if (_id == 1) {
            return padded();
        } else if (_id == 2) {
            return leather();
        } else if (_id == 3) {
            return studded_leather();
        } else if (_id == 4) {
            return chain_shirt();
        } else if (_id == 5) {
            return hide();
        } else if (_id == 6) {
            return scale_mail();
        } else if (_id == 7) {
            return chainmail();
        } else if (_id == 8) {
            return breastplate();
        } else if (_id == 9) {
            return splint_mail();
        } else if (_id == 10) {
            return banded_mail();
        } else if (_id == 11) {
            return half_plate();
        } else if (_id == 12) {
            return full_plate();
        } else if (_id == 13) {
            return buckler();
        } else if (_id == 14) {
            return shield_light_wooden();
        } else if (_id == 15) {
            return shield_light_steel();
        } else if (_id == 16) {
            return shield_heavy_wooden();
        } else if (_id == 17) {
            return shield_heavy_steel();
        } else if (_id == 18) {
            return shield_tower();
        }
    }

    function padded() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 1;
        name = "Padded";
        cost = 5e18;
        proficiency = 1;
        weight = 10;
        armor_bonus = 1;
        max_dex_bonus = 8;
        penalty = 0;
        spell_failure = 5;
        description = "";
    }

    function leather() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 2;
        name = "Leather";
        cost = 10e18;
        proficiency = 1;
        weight = 15;
        armor_bonus = 2;
        max_dex_bonus = 6;
        penalty = 0;
        spell_failure = 10;
        description = "";
    }

    function studded_leather() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 3;
        name = "Studded leather";
        cost = 25e18;
        proficiency = 1;
        weight = 20;
        armor_bonus = 3;
        max_dex_bonus = 5;
        penalty = -1;
        spell_failure = 15;
        description = "";
    }

    function chain_shirt() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 4;
        name = "Chain shirt";
        cost = 100e18;
        proficiency = 1;
        weight = 25;
        armor_bonus = 4;
        max_dex_bonus = 4;
        penalty = -2;
        spell_failure = 20;
        description = "A chain shirt comes with a steel cap.";
    }

    function hide() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 5;
        name = "Hide";
        cost = 15e18;
        proficiency = 2;
        weight = 25;
        armor_bonus = 3;
        max_dex_bonus = 4;
        penalty = -3;
        spell_failure = 20;
        description = "";
    }

    function scale_mail() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 6;
        name = "Scale mail";
        cost = 50e18;
        proficiency = 2;
        weight = 30;
        armor_bonus = 4;
        max_dex_bonus = 3;
        penalty = -4;
        spell_failure = 25;
        description = "The suit includes gauntlets.";
    }

    function chainmail() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 7;
        name = "Chainmail";
        cost = 150e18;
        proficiency = 2;
        weight = 40;
        armor_bonus = 5;
        max_dex_bonus = 2;
        penalty = -5;
        spell_failure = 30;
        description = "The suit includes gauntlets";
    }

    function breastplate() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 8;
        name = "Breastplate";
        cost = 200e18;
        proficiency = 2;
        weight = 30;
        armor_bonus = 5;
        max_dex_bonus = 3;
        penalty = -4;
        spell_failure = 25;
        description = "It comes with a helmet and greaves.";
    }

    function splint_mail() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 9;
        name = "Splint mail";
        cost = 200e18;
        proficiency = 3;
        weight = 45;
        armor_bonus = 6;
        max_dex_bonus = 0;
        penalty = -7;
        spell_failure = 40;
        description = "The suit includes gauntlets.";
    }

    function banded_mail() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 10;
        name = "Banded mail";
        cost = 250e18;
        proficiency = 3;
        weight = 35;
        armor_bonus = 6;
        max_dex_bonus = 1;
        penalty = -6;
        spell_failure = 35;
        description = "The suit includes gauntlets.";
    }

    function half_plate() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 11;
        name = "Half-plate";
        cost = 600e18;
        proficiency = 3;
        weight = 50;
        armor_bonus = 7;
        max_dex_bonus = 0;
        penalty = -7;
        spell_failure = 40;
        description = "The suit includes gauntlets.";
    }

    function full_plate() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 12;
        name = "Full plate";
        cost = 1500e18;
        proficiency = 3;
        weight = 50;
        armor_bonus = 8;
        max_dex_bonus = 1;
        penalty = -6;
        spell_failure = 35;
        description = "The suit includes gauntlets, heavy leather boots, a visored helmet, and a thick layer of padding that is worn underneath the armor. Each suit of full plate must be individually fitted to its owner by a master armorsmith, although a captured suit can be resized to fit a new owner at a cost of 200 to 800 (2d4x100) gold pieces.";
    }

    function buckler() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 13;
        name = "Buckler";
        cost = 15e18;
        proficiency = 4;
        weight = 5;
        armor_bonus = 1;
        max_dex_bonus = 8;
        penalty = -1;
        spell_failure = 5;
        description = "This small metal shield is worn strapped to your forearm. You can use a bow or crossbow without penalty while carrying it. You can also use your shield arm to wield a weapon (whether you are using an off-hand weapon or using your off hand to help wield a two-handed weapon), but you take a -1 penalty on attack rolls while doing so. This penalty stacks with those that may apply for fighting with your off hand and for fighting with two weapons. In any case, if you use a weapon in your off hand, you dont get the bucklers AC bonus for the rest of the round.";
    }

    function shield_light_wooden() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 14;
        name = "Shield, light wooden";
        cost = 3e18;
        proficiency = 4;
        weight = 5;
        armor_bonus = 1;
        max_dex_bonus = 8;
        penalty = -1;
        spell_failure = 5;
        description = "Wooden and steel shields offer the same basic protection, though they respond differently to special attacks";
    }

    function shield_light_steel() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 15;
        name = "Shield, light steel";
        cost = 9e18;
        proficiency = 4;
        weight = 6;
        armor_bonus = 1;
        max_dex_bonus = 8;
        penalty = -1;
        spell_failure = 5;
        description = "Wooden and steel shields offer the same basic protection, though they respond differently to special attacks";
    }

    function shield_heavy_wooden() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 16;
        name = "Shield, heavy wooden";
        cost = 7e18;
        proficiency = 4;
        weight = 10;
        armor_bonus = 2;
        max_dex_bonus = 8;
        penalty = -2;
        spell_failure = 15;
        description = "Wooden and steel shields offer the same basic protection, though they respond differently to special attacks.";
    }

    function shield_heavy_steel() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 17;
        name = "Shield, heavy steel";
        cost = 20e18;
        proficiency = 4;
        weight = 15;
        armor_bonus = 2;
        max_dex_bonus = 8;
        penalty = -2;
        spell_failure = 15;
        description = "Wooden and steel shields offer the same basic protection, though they respond differently to special attacks.";
    }

    function shield_tower() public pure returns (
        uint id,
        uint cost,
        uint proficiency,
        uint weight,
        uint armor_bonus,
        uint max_dex_bonus,
        int penalty,
        uint spell_failure,
        string memory name,
        string memory description
    ) {
        id = 18;
        name = "Shield, tower";
        cost = 30e18;
        proficiency = 4;
        weight = 45;
        armor_bonus = 4;
        max_dex_bonus = 2;
        penalty = -10;
        spell_failure = 50;
        description = "This massive wooden shield is nearly as tall as you are. In most situations, it provides the indicated shield bonus to your AC. However, you can instead use it as total cover, though you must give up your attacks to do so. The shield does not, however, provide cover against targeted spells; a spellcaster can cast a spell on you by targeting the shield you are holding. You cannot bash with a tower shield, nor can you use your shield hand for anything else.";
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"name":"banded_mail","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"breastplate","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"buckler","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"chain_shirt","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"chainmail","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"class","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"full_plate","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"get_proficiency_by_id","outputs":[{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"half_plate","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"hide","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"index","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"item_by_id","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"leather","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"padded","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"scale_mail","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"shield_heavy_steel","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"shield_heavy_wooden","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"shield_light_steel","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"shield_light_wooden","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"shield_tower","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"splint_mail","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"studded_leather","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"proficiency","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"armor_bonus","type":"uint256"},{"internalType":"uint256","name":"max_dex_bonus","type":"uint256"},{"internalType":"int256","name":"penalty","type":"int256"},{"internalType":"uint256","name":"spell_failure","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b50611389806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806377687bce116100b8578063bff852fa1161007c578063bff852fa1461021a578063ce8c4d151461023e578063d886066414610246578063e6154b691461024e578063e98d376014610261578063e9ebf2d81461026957600080fd5b806377687bce146101e75780638c4c3e65146101ef578063964d14b3146101f7578063ac465cc21461020a578063b62a76251461021257600080fd5b80632b3d89831161010a5780632b3d8983146101b7578063319eb720146101bf578063484daf18146101c75780634ad70f1f146101cf5780636175a7a9146101d7578063645ba659146101df57600080fd5b8063060237e4146101475780630773efac1461016e5780630ddaf46e1461017657806315faacbe1461017e5780632986c0e514610186575b600080fd5b61014f610271565b6040516101659a99989796959493929190610c68565b60405180910390f35b61014f6102e8565b61014f61035b565b61014f6103cc565b6101aa604051806040016040528060058152602001644974656d7360d81b81525081565b6040516101659190610c4e565b61014f61041b565b61014f610482565b61014f6104ef565b61014f61053c565b61014f6105b4565b61014f61060a565b61014f610671565b61014f6106e8565b6101aa610205366004610be8565b61074f565b61014f610801565b61014f610869565b6101aa6040518060400160405280600581526020016420b936b7b960d91b81525081565b61014f6108b8565b61014f610927565b61014f61025c366004610be8565b61099e565b61014f610b05565b61014f610b71565b604080518082018252600981526810da185a5b9b585a5b60ba1b6020808301919091528251808401909352601b83527f546865207375697420696e636c75646573206761756e746c657473000000000090830152600792680821ab0d441498000092600292602892600592859260041992601e9290565b604080518082018252600d81526c29b434b2b63216103a37bbb2b960991b602080830191909152825161020081019093526101cb8084526012936801a055690d9db8000093600493602d9385936002936009199360329391926060929091610cd490830139905090919293949596979899565b604080518082018252600a81526946756c6c20706c61746560b01b60208083019190915282516101808101909352610146808452600c93685150ae84a8cdf0000093600393603293600893600193600519936023939192606092909161120e90830139905090919293949596979899565b60408051808201825260078152662632b0ba3432b960c91b60208083019190915282519081019092526000808352600293678ac7230489e8000093600193600f9387936006939192600a929091565b604080518082018252600a81526914d8d85b19481b585a5b60b21b6020808301919091528251808401909352601c83526000805160206111c9833981519152908301526006926802b5e3af16b188000092600292601e926004926003926003199260199290565b604080518082018252600b81526a10da185a5b881cda1a5c9d60aa1b60208083019190915282516060818101909452602580825260049468056bc75e2d6310000094600194601994889485946001199460149490939192906111e990830139905090919293949596979899565b604080518082018252600681526514185919195960d21b60208083019190915282519081019092526000808352600193674563918244f40000938593600a93859360089391926005929091565b604080518082018252601481527329b434b2b63216103432b0bb3c903bb7b7b232b760611b602080830191909152825160a08101909352606d808452601093676124fee993bc000093600493600a9360029360089360011993600f939192606092909161115c90830139905090919293949596979899565b604080518082018252600f8082526e29ba3ab23232b2103632b0ba3432b960891b60208084019190915283519081019093526000835260039368015af1d78b58c400009360019360149387936005936000199391565b604080518082018252600b81526a10985b991959081b585a5b60aa1b6020808301919091528251808401909352601c83526000805160206111c983398151915290830152600a92680d8d726b7177a800009260039260239260069260019260051992869290565b604080518082018252601381527214da1a595b190b081b1a59da1d081cdd19595b606a1b602080830191909152825160a08101909352606c808452600f93677ce66c50e28400009360049360069360019360089360001993600593919260609290916110f090830139905090919293949596979899565b604080518082018252600a81526948616c662d706c61746560b01b6020808301919091528251808401909352601c83526000805160206111c983398151915290830152600b92682086ac351052600000926003926032926007926000926006199260289290565b6060816001141561077b575050604080518082019091526005815264131a59da1d60da1b602082015290565b81600214156107a65750506040805180820190915260068152654d656469756d60d01b602082015290565b81600314156107d0575050604080518082019091526005815264486561767960d81b602082015290565b81600414156107fc575050604080518082019091526007815266536869656c647360c81b602082015290565b919050565b604080518082018252600b81526a14dc1b1a5b9d081b585a5b60aa1b6020808301919091528251808401909352601c83526000805160206111c983398151915290830152600992680ad78ebc5ac620000092600392602d926006926000926006199260289290565b6040805180820182526004808252634869646560e01b60208084019190915283519081019093526000835260059367d02ab486cedc000093600293601993600393909260021992601492909190565b604080518082018252600b81526a427265617374706c61746560a81b602080830191909152825160608181019094526023808252600894680ad78ebc5ac620000094600294601e946005946003946003199460199490939192906110cd90830139905090919293949596979899565b604080518082018252601481527329b434b2b63216103634b3b43a103bb7b7b232b760611b602080830191909152825160a08101909352606c808452600e936729a2241af62c000093600493600593600193600893600019938793919260609290916110f090830139905090919293949596979899565b6000806000806000806000806060808a600114156109d7576109be6104ef565b9950995099509950995099509950995099509950610af8565b8a600214156109e8576109be6103cc565b8a600314156109f9576109be6105b4565b8a60041415610a0a576109be610482565b8a60051415610a1b576109be610869565b8a60061415610a2c576109be61041b565b8a60071415610a3d576109be610271565b8a60081415610a4e576109be6108b8565b8a60091415610a5f576109be610801565b8a600a1415610a70576109be61060a565b8a600b1415610a81576109be6106e8565b8a600c1415610a92576109be61035b565b8a600d1415610aa3576109be610b05565b8a600e1415610ab4576109be610927565b8a600f1415610ac5576109be610671565b8a60101415610ad6576109be61053c565b8a60111415610ae7576109be610b71565b8a60121415610af8576109be6102e8565b9193959799509193959799565b6040805180820182526007815266213ab1b5b632b960c91b6020808301919091528251610260810190935261022e808452600d9367d02ab486cedc00009360049360059360019360089360001993879391926060929091610e9f90830139905090919293949596979899565b604080518082018252601381527214da1a595b190b081a19585d9e481cdd19595b606a1b602080830191909152825160a08101909352606d8084526011936801158e460913d0000093600493600f936002936008936001199387939192606092909161115c90830139905090919293949596979899565b600060208284031215610bfa57600080fd5b5035919050565b6000815180845260005b81811015610c2757602081850181015186830182015201610c0b565b81811115610c39576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610c616020830184610c01565b9392505050565b60006101408c83528b60208401528a60408401528960608401528860808401528760a08401528660c08401528560e084015280610100840152610cad81840186610c01565b9050828103610120840152610cc28185610c01565b9d9c5050505050505050505050505056fe54686973206d61737369766520776f6f64656e20736869656c64206973206e6561726c792061732074616c6c20617320796f75206172652e20496e206d6f737420736974756174696f6e732c2069742070726f76696465732074686520696e6469636174656420736869656c6420626f6e757320746f20796f75722041432e20486f77657665722c20796f752063616e20696e73746561642075736520697420617320746f74616c20636f7665722c2074686f75676820796f75206d757374206769766520757020796f75722061747461636b7320746f20646f20736f2e2054686520736869656c6420646f6573206e6f742c20686f77657665722c2070726f7669646520636f76657220616761696e7374207461726765746564207370656c6c733b2061207370656c6c6361737465722063616e20636173742061207370656c6c206f6e20796f7520627920746172676574696e672074686520736869656c6420796f752061726520686f6c64696e672e20596f752063616e6e6f7420626173682077697468206120746f77657220736869656c642c206e6f722063616e20796f752075736520796f757220736869656c642068616e6420666f7220616e797468696e6720656c73652e5468697320736d616c6c206d6574616c20736869656c6420697320776f726e20737472617070656420746f20796f757220666f726561726d2e20596f752063616e20757365206120626f77206f722063726f7373626f7720776974686f75742070656e616c7479207768696c65206361727279696e672069742e20596f752063616e20616c736f2075736520796f757220736869656c642061726d20746f207769656c64206120776561706f6e20287768657468657220796f7520617265207573696e6720616e206f66662d68616e6420776561706f6e206f72207573696e6720796f7572206f66662068616e6420746f2068656c70207769656c6420612074776f2d68616e64656420776561706f6e292c2062757420796f752074616b652061202d312070656e616c7479206f6e2061747461636b20726f6c6c73207768696c6520646f696e6720736f2e20546869732070656e616c747920737461636b7320776974682074686f73652074686174206d6179206170706c7920666f72206669676874696e67207769746820796f7572206f66662068616e6420616e6420666f72206669676874696e6720776974682074776f20776561706f6e732e20496e20616e7920636173652c20696620796f7520757365206120776561706f6e20696e20796f7572206f66662068616e642c20796f7520646f6e742067657420746865206275636b6c65727320414320626f6e757320666f72207468652072657374206f662074686520726f756e642e497420636f6d6573207769746820612068656c6d657420616e6420677265617665732e576f6f64656e20616e6420737465656c20736869656c6473206f66666572207468652073616d652062617369632070726f74656374696f6e2c2074686f756768207468657920726573706f6e6420646966666572656e746c7920746f207370656369616c2061747461636b73576f6f64656e20616e6420737465656c20736869656c6473206f66666572207468652073616d652062617369632070726f74656374696f6e2c2074686f756768207468657920726573706f6e6420646966666572656e746c7920746f207370656369616c2061747461636b732e546865207375697420696e636c75646573206761756e746c6574732e000000004120636861696e20736869727420636f6d65732077697468206120737465656c206361702e546865207375697420696e636c75646573206761756e746c6574732c206865617679206c65617468657220626f6f74732c2061207669736f7265642068656c6d65742c20616e64206120746869636b206c61796572206f662070616464696e67207468617420697320776f726e20756e6465726e65617468207468652061726d6f722e20456163682073756974206f662066756c6c20706c617465206d75737420626520696e646976696475616c6c792066697474656420746f20697473206f776e65722062792061206d61737465722061726d6f72736d6974682c20616c74686f756768206120636170747572656420737569742063616e20626520726573697a656420746f206669742061206e6577206f776e6572206174206120636f7374206f662032303020746f203830302028326434783130302920676f6c64207069656365732ea2646970667358221220d028e8801862983c5dc0ba278f500eca54f7ea8fa2457b5dacdc1a10385db62764736f6c63430008070033

Deployed ByteCode Sourcemap

59:14452:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:594;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;13474:1034;;;:::i;8635:897::-;;;:::i;2659:561::-;;;:::i;81:38::-;;;;;;;;;;;;;;;-1:-1:-1;;;81:38:0;;;;;;;;;;;;:::i;4994:596::-;;;:::i;3814:608::-;;;:::i;2094:557::-;;;:::i;12067:696::-;;;:::i;3228:578::-;;;:::i;7421:600::-;;;:::i;11368:691::-;;;:::i;8029:598::-;;;:::i;177:348::-;;;;;;:::i;:::-;;:::i;6814:599::-;;;:::i;4430:556::-;;;:::i;126:38::-;;;;;;;;;;;;;;;-1:-1:-1;;;126:38:0;;;;;6200:606;;;:::i;10667:693::-;;;:::i;533:1553::-;;;;;;:::i;:::-;;:::i;9540:1119::-;;;:::i;12771:695::-;;;:::i;5598:594::-;5934:18;;;;;;;;;;;-1:-1:-1;;;5934:18:0;;;;;;;;6141:43;;;;;;;;;;;;;;;;5922:1;;5970:6;;6001:1;;6022:2;;6049:1;;6001;;-1:-1:-1;;6099:2:0;6128;;6141:43;5598:594::o;13474:1034::-;13814:22;;;;;;;;;;;-1:-1:-1;;;13814:22:0;;;;;;;;14025:475;;;;;;;;;;;;13801:2;;13854:5;;13884:1;;13905:2;;13884:1;;13960;;-1:-1:-1;;13982:3:0;14012:2;;13814:22;;13723:18;;14025:475;;;;;;;;;13474:1034;;;;;;;;;;:::o;8635:897::-;8973:19;;;;;;;;;;;-1:-1:-1;;;8973:19:0;;;;;;;;9182:342;;;;;;;;;;;;8960:2;;9010:7;;9042:1;;9063:2;;9090:1;;9118;;-1:-1:-1;;9140:2:0;9169;;8973:19;;8882:18;;9182:342;;;;;;;;;8635:897;;;;;;;;;;:::o;2659:561::-;2993:16;;;;;;;;;;;-1:-1:-1;;;2993:16:0;;;;;;;;3196;;;;;;;;2709:7;3196:16;;;2981:1;;3027:5;;3057:1;;3078:2;;2981:1;;3133;;2709:7;;3183:2;;2993:16;;2659:561::o;4994:596::-;5331:19;;;;;;;;;;;-1:-1:-1;;;5331:19:0;;;;;;;;5538:44;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5538:44:0;;;;5319:1;;5368:5;;5398:1;;5419:2;;5446:1;;5474;;-1:-1:-1;;5496:2:0;5525;;5538:44;4994:596::o;3814:608::-;4152:20;;;;;;;;;;;-1:-1:-1;;;4152:20:0;;;;;;;;4361:53;;4062:18;4361:53;;;;;;;;;;4140:1;;4190:6;;4221:1;;4242:2;;4140:1;;;;-1:-1:-1;;4319:2:0;4348;;4152:20;;4062:18;;4361:53;;;;;;;;3814:608;;;;;;;;;;:::o;2094:557::-;2427:15;;;;;;;;;;;-1:-1:-1;;;2427:15:0;;;;;;;;2627:16;;;;;;;;2143:7;2627:16;;;2415:1;;2460:4;;2415:1;;2510:2;;2415:1;;2565;;2143:7;;2615:1;;2427:15;;2094:557::o;12067:696::-;12414:29;;;;;;;;;;;-1:-1:-1;;;12414:29:0;;;;;;;;12630:125;;;;;;;;;;;;12401:2;;12461:4;;12490:1;;12511:2;;12538:1;;12566;;-1:-1:-1;;12588:2:0;12617;;12414:29;;12323:18;;12630:125;;;;;;;;;12067:696;;;;;;;;;;:::o;3228:578::-;3570:24;;;;;;;;;;;;-1:-1:-1;;;3570:24:0;;;;;;;;3782:16;;;;;;;;3286:7;3782:16;;3558:1;;3612:5;;3642:1;;3663:2;;3558:1;;3718;;-1:-1:-1;;3740:2:0;3570:24;3228:578::o;7421:600::-;7760:20;;;;;;;;;;;-1:-1:-1;;;7760:20:0;;;;;;;;7969:44;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7969:44:0;;;;7747:2;;7798:6;;7829:1;;7850:2;;7877:1;;7905;;-1:-1:-1;;7927:2:0;7850;;7969:44;7421:600::o;11368:691::-;11714:28;;;;;;;;;;;-1:-1:-1;;;11714:28:0;;;;;;;;11927:124;;;;;;;;;;;;11701:2;;11760:4;;11789:1;;11810;;11836;;11864;;-1:-1:-1;;11886:2:0;11915:1;;11714:28;;11623:18;;11927:124;;;;;;;;;11368:691;;;;;;;;;;:::o;8029:598::-;8367:19;;;;;;;;;;;-1:-1:-1;;;8367:19:0;;;;;;;;8575:44;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8575:44:0;;;;8354:2;;8404:6;;8435:1;;8456:2;;8483:1;;8082:7;;-1:-1:-1;;8533:2:0;8562;;8575:44;8029:598::o;177:348::-;239:25;281:3;288:1;281:8;277:241;;;-1:-1:-1;;306:14:0;;;;;;;;;;;;-1:-1:-1;;;306:14:0;;;;;177:348::o;277:241::-;342:3;349:1;342:8;338:180;;;-1:-1:-1;;367:15:0;;;;;;;;;;;;-1:-1:-1;;;367:15:0;;;;;177:348::o;338:180::-;404:3;411:1;404:8;400:118;;;-1:-1:-1;;429:14:0;;;;;;;;;;;;-1:-1:-1;;;429:14:0;;;;;177:348::o;400:118::-;465:3;472:1;465:8;461:57;;;-1:-1:-1;;490:16:0;;;;;;;;;;;;-1:-1:-1;;;490:16:0;;;;;177:348::o;461:57::-;177:348;;;:::o;6814:599::-;7152:20;;;;;;;;;;;-1:-1:-1;;;7152:20:0;;;;;;;;7361:44;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7361:44:0;;;;7140:1;;7190:6;;7221:1;;7242:2;;7269:1;;6868:7;;-1:-1:-1;;7319:2:0;7348;;7361:44;6814:599::o;4430:556::-;4761:13;;;;;;;;;;;;-1:-1:-1;;;4761:13:0;;;;;;;;4962:16;;;;;;;;4477:7;4962:16;;4749:1;;4792:5;;4822:1;;4843:2;;4870:1;;4761:13;;-1:-1:-1;;4920:2:0;4949;;4761:13;;4962:16;4430:556::o;6200:606::-;6538:20;;;;;;;;;;;-1:-1:-1;;;6538:20:0;;;;;;;;6747:51;;6448:18;6747:51;;;;;;;;;;6526:1;;6576:6;;6607:1;;6628:2;;6655:1;;6683;;-1:-1:-1;;6705:2:0;6734;;6538:20;;6448:18;;6747:51;;;;;;;;6200:606;;;;;;;;;;:::o;10667:693::-;11014:29;;;;;;;;;;;-1:-1:-1;;;11014:29:0;;;;;;;;11228:124;;;;;;;;;;;;11001:2;;11061:4;;11090:1;;11111;;11137;;11165;;-1:-1:-1;;11187:2:0;11111:1;;11014:29;;10923:18;;11228:124;;;;;;;;;10667:693;;;;;;;;;;:::o;533:1553::-;593:7;611:9;631:16;658:11;680:16;707:18;736:11;758:18;787;816:25;864:3;871:1;864:8;860:1219;;;896:8;:6;:8::i;:::-;889:15;;;;;;;;;;;;;;;;;;;;;;860:1219;926:3;933:1;926:8;922:1157;;;958:9;:7;:9::i;922:1157::-;989:3;996:1;989:8;985:1094;;;1021:17;:15;:17::i;985:1094::-;1060:3;1067:1;1060:8;1056:1023;;;1092:13;:11;:13::i;1056:1023::-;1127:3;1134:1;1127:8;1123:956;;;1159:6;:4;:6::i;1123:956::-;1187:3;1194:1;1187:8;1183:896;;;1219:12;:10;:12::i;1183:896::-;1253:3;1260:1;1253:8;1249:830;;;1285:11;:9;:11::i;1249:830::-;1318:3;1325:1;1318:8;1314:765;;;1350:13;:11;:13::i;1314:765::-;1385:3;1392:1;1385:8;1381:698;;;1417:13;:11;:13::i;1381:698::-;1452:3;1459:2;1452:9;1448:631;;;1485:13;:11;:13::i;1448:631::-;1520:3;1527:2;1520:9;1516:563;;;1553:12;:10;:12::i;1516:563::-;1587:3;1594:2;1587:9;1583:496;;;1620:12;:10;:12::i;1583:496::-;1654:3;1661:2;1654:9;1650:429;;;1687:9;:7;:9::i;1650:429::-;1718:3;1725:2;1718:9;1714:365;;;1751:21;:19;:21::i;1714:365::-;1794:3;1801:2;1794:9;1790:289;;;1827:20;:18;:20::i;1790:289::-;1869:3;1876:2;1869:9;1865:214;;;1902:21;:19;:21::i;1865:214::-;1945:3;1952:2;1945:9;1941:138;;;1978:20;:18;:20::i;1941:138::-;2020:3;2027:2;2020:9;2016:63;;;2053:14;:12;:14::i;2016:63::-;533:1553;;;;;;;;;;;:::o;9540:1119::-;9875:16;;;;;;;;;;;-1:-1:-1;;;9875:16:0;;;;;;;;10077:574;;;;;;;;;;;;9862:2;;9909:5;;9939:1;;9960;;9986;;10014;;-1:-1:-1;;10036:2:0;9960:1;;9875:16;;9784:18;;10077:574;;;;;;;;;9540:1119;;;;;;;;;;:::o;12771:695::-;13117:28;;;;;;;;;;;-1:-1:-1;;;13117:28:0;;;;;;;;13333:125;;;;;;;;;;;;13104:2;;13163:5;;13193:1;;13214:2;;13241:1;;13269;;-1:-1:-1;;13291:2:0;13214;;13117:28;;13026:18;;13333:125;;;;;;;;;12771:695;;;;;;;;;;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:472::-;241:3;279:5;273:12;306:6;301:3;294:19;331:1;341:162;355:6;352:1;349:13;341:162;;;417:4;473:13;;;469:22;;463:29;445:11;;;441:20;;434:59;370:12;341:162;;;521:6;518:1;515:13;512:87;;;587:1;580:4;571:6;566:3;562:16;558:27;551:38;512:87;-1:-1:-1;653:2:1;632:15;-1:-1:-1;;628:29:1;619:39;;;;660:4;615:50;;199:472;-1:-1:-1;;199:472:1:o;676:220::-;825:2;814:9;807:21;788:4;845:45;886:2;875:9;871:18;863:6;845:45;:::i;:::-;837:53;676:220;-1:-1:-1;;;676:220:1:o;901:977::-;1283:4;1312:3;1342:6;1331:9;1324:25;1385:6;1380:2;1369:9;1365:18;1358:34;1428:6;1423:2;1412:9;1408:18;1401:34;1471:6;1466:2;1455:9;1451:18;1444:34;1515:6;1509:3;1498:9;1494:19;1487:35;1559:6;1553:3;1542:9;1538:19;1531:35;1603:6;1597:3;1586:9;1582:19;1575:35;1647:6;1641:3;1630:9;1626:19;1619:35;1691:2;1685:3;1674:9;1670:19;1663:31;1717:45;1758:2;1747:9;1743:18;1735:6;1717:45;:::i;:::-;1703:59;;1811:9;1803:6;1799:22;1793:3;1782:9;1778:19;1771:51;1839:33;1865:6;1857;1839:33;:::i;:::-;1831:41;901:977;-1:-1:-1;;;;;;;;;;;;;901:977:1:o

Swarm Source

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