Contract 0xbb8ccd92edf653f84ae0abd2561584880a5eb60b

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9e8612b18344791025bebfaa78c1993e551494030896780edb98ced8aa8581e40x60806040513682982022-11-24 3:06:109 days 10 hrs ago0x085a92368ab710a85f57b9872c0fe4361a405e5d IN  Create: MyCurveReader0 FTM0.903588
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x9e8612b18344791025bebfaa78c1993e551494030896780edb98ced8aa8581e4513682982022-11-24 3:06:109 days 10 hrs ago 0x085a92368ab710a85f57b9872c0fe4361a405e5d  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MyCurveReader

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at FtmScan.com on 2022-11-24
*/

pragma solidity ^0.8.12;
// SPDX-License-Identifier: NLPL

contract MyCurveReader {
    
    function sort(uint[] memory A0) public pure returns (uint[] memory A) {
        uint N_COINS = A0.length;
        
        A = A0;
        for (uint i = 1; i < N_COINS; i++) {
            uint x = A[i];
            uint cur = i;
            for (uint j = 0; j < N_COINS; j++) {
                uint y = A[cur-1];
                if (y > x) {
                    break;
                }
                A[cur] = y;
                cur -= 1;
                if (cur == 0) {
                    break;
                }                    
            }
            A[cur] = x;
        }
        return A;
    }

    function max(uint a, uint b) public pure returns (uint) {
        if (a > b) {
            return a;
        }
        return b;
    }
    
    uint constant A_MULTIPLIER = 10000;

    function newton_y(uint ANN, uint gamma, uint[] memory x, uint D, uint i) public pure returns (uint, uint[] memory) {

        uint[] memory results = new uint[](200);
        uint[] memory ALL_VARS = new uint[](200);

        uint RINDEX = 0;

        ALL_VARS[0] = x.length;
        ALL_VARS[2] = 10**18;
        ALL_VARS[3] = 0;

        ALL_VARS[31] = ANN;
        ALL_VARS[32] = gamma;
        ALL_VARS[33] = D;
        ALL_VARS[34] = i;

        ALL_VARS[99] = ALL_VARS[33] / ALL_VARS[0];

        uint[] memory x_sorted = x;
        x_sorted[i] = 0;
        x_sorted = sort(x_sorted);
        
        uint convergence_limit = max(max(x_sorted[0] / 10**14, ALL_VARS[33] / 10**14), 100);

        results[RINDEX++] = ALL_VARS[31]; // debugging
        results[RINDEX++] = ALL_VARS[32]; // debugging
        results[RINDEX++] = ALL_VARS[33]; // debugging
        results[RINDEX++] = ALL_VARS[34]; // debugging
        results[RINDEX++] = convergence_limit; // debugging

        for (uint j = 2; j < ALL_VARS[0]+1; j++)
        {
            uint _x = x_sorted[ALL_VARS[0]-j];
            ALL_VARS[99] = ALL_VARS[99] * D / (_x * ALL_VARS[0]);
            ALL_VARS[3] += _x;
            results[RINDEX++] = j; // debugging
            results[RINDEX++] = ALL_VARS[99]; // debugging
            results[RINDEX++] = ALL_VARS[3]; // debugging
        }

        for (uint j = 0; j < ALL_VARS[0]-1; j++)
        {
            ALL_VARS[2] = ALL_VARS[2] * x_sorted[j] * ALL_VARS[0] / ALL_VARS[33];
            results[RINDEX++] = j; // debugging
            results[RINDEX++] = ALL_VARS[2]; // debugging
        }
        
        for (uint j = 0; j < 255; j++)
        {

            ALL_VARS[4] = ALL_VARS[99];
            ALL_VARS[20] = ALL_VARS[2] * ALL_VARS[99] * ALL_VARS[0] / ALL_VARS[33];
            ALL_VARS[21] = ALL_VARS[3] + ALL_VARS[99];

            ALL_VARS[5] = ALL_VARS[32] + 10**18;
            if (ALL_VARS[5] > ALL_VARS[20]) {
                ALL_VARS[5] = ALL_VARS[5] - ALL_VARS[20] + 1;
            } else {
                ALL_VARS[5] = ALL_VARS[20] - ALL_VARS[5] + 1;
            }                

            results[RINDEX++] = j; // debugging
            results[RINDEX++] = ALL_VARS[4]; // debugging
            results[RINDEX++] = ALL_VARS[20]; // debugging
            results[RINDEX++] = ALL_VARS[21]; // debugging
            results[RINDEX++] = ALL_VARS[5]; // debugging

            ALL_VARS[6] = 10**18 * ALL_VARS[33] / ALL_VARS[32] * ALL_VARS[5] / ALL_VARS[32] * ALL_VARS[5] * A_MULTIPLIER / ALL_VARS[31];
            ALL_VARS[7] = 10**18 + (2 * 10**18) * ALL_VARS[20] / ALL_VARS[5];
            ALL_VARS[8] = 10**18 * ALL_VARS[99] + ALL_VARS[21] * ALL_VARS[7] + ALL_VARS[6];
            ALL_VARS[9] = ALL_VARS[33] * ALL_VARS[7];

            if (ALL_VARS[8] < ALL_VARS[9]) {
                ALL_VARS[99] = ALL_VARS[4] / 2;
                continue;
            } else {
                ALL_VARS[8] -= ALL_VARS[9];
            }
                
            results[RINDEX++] = ALL_VARS[6]; // debugging
            results[RINDEX++] = ALL_VARS[7]; // debugging
            results[RINDEX++] = ALL_VARS[8]; // debugging
            results[RINDEX++] = ALL_VARS[9]; // debugging

            ALL_VARS[23] = ALL_VARS[8] / ALL_VARS[99];
            ALL_VARS[24] = ALL_VARS[6] / ALL_VARS[23];
            ALL_VARS[25] = (ALL_VARS[8] + 10**18 * D) / ALL_VARS[23] + ALL_VARS[24] * 10**18 / ALL_VARS[20];
            ALL_VARS[24] += 10**18 * ALL_VARS[21] / ALL_VARS[23];

            if (ALL_VARS[25] < ALL_VARS[24]) {
                ALL_VARS[99] = ALL_VARS[4] / 2;
            } else {
                ALL_VARS[99] = ALL_VARS[25] - ALL_VARS[24];
            }                

            results[RINDEX++] = ALL_VARS[23]; // debugging
            results[RINDEX++] = ALL_VARS[24]; // debugging
            results[RINDEX++] = ALL_VARS[25]; // debugging
            results[RINDEX++] = ALL_VARS[99]; // debugging

            ALL_VARS[36] = 0;
            if (ALL_VARS[99] > ALL_VARS[4]) {
                ALL_VARS[36] = ALL_VARS[99] - ALL_VARS[4];
            } else {
                ALL_VARS[36] = ALL_VARS[4] - ALL_VARS[99];
            }

            if (ALL_VARS[36] < max(convergence_limit, ALL_VARS[99] / 10**14)) {
                results[RINDEX++] = ALL_VARS[99];
                return (ALL_VARS[99], results);
            }

        }
        revert("Did not converge");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"ANN","type":"uint256"},{"internalType":"uint256","name":"gamma","type":"uint256"},{"internalType":"uint256[]","name":"x","type":"uint256[]"},{"internalType":"uint256","name":"D","type":"uint256"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"newton_y","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"A0","type":"uint256[]"}],"name":"sort","outputs":[{"internalType":"uint256[]","name":"A","type":"uint256[]"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b50611f1b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806339ecca5b146100465780636d5433e6146100775780639ec8b026146100a7575b600080fd5b610060600480360381019061005b9190611a23565b6100d7565b60405161006e929190611b87565b60405180910390f35b610091600480360381019061008c9190611bb7565b611753565b60405161009e9190611bf7565b60405180910390f35b6100c160048036038101906100bc9190611c12565b61176f565b6040516100ce9190611c5b565b60405180910390f35b60006060600060c867ffffffffffffffff8111156100f8576100f76118e0565b5b6040519080825280602002602001820160405280156101265781602001602082028036833780820191505090505b509050600060c867ffffffffffffffff811115610146576101456118e0565b5b6040519080825280602002602001820160405280156101745781602001602082028036833780820191505090505b509050600087518260008151811061018f5761018e611c7d565b5b602002602001018181525050670de0b6b3a7640000826002815181106101b8576101b7611c7d565b5b6020026020010181815250506000826003815181106101da576101d9611c7d565b5b6020026020010181815250508982601f815181106101fb576101fa611c7d565b5b602002602001018181525050888260208151811061021c5761021b611c7d565b5b602002602001018181525050868260218151811061023d5761023c611c7d565b5b602002602001018181525050858260228151811061025e5761025d611c7d565b5b6020026020010181815250508160008151811061027e5761027d611c7d565b5b60200260200101518260218151811061029a57610299611c7d565b5b60200260200101516102ac9190611d0a565b826063815181106102c0576102bf611c7d565b5b602002602001018181525050600088905060008188815181106102e6576102e5611c7d565b5b6020026020010181815250506102fb8161176f565b9050600061036b610364655af3107a4000846000815181106103205761031f611c7d565b5b60200260200101516103329190611d0a565b655af3107a40008760218151811061034d5761034c611c7d565b5b602002602001015161035f9190611d0a565b611753565b6064611753565b905083601f8151811061038157610380611c7d565b5b602002602001015185848061039590611d3b565b9550815181106103a8576103a7611c7d565b5b602002602001018181525050836020815181106103c8576103c7611c7d565b5b60200260200101518584806103dc90611d3b565b9550815181106103ef576103ee611c7d565b5b6020026020010181815250508360218151811061040f5761040e611c7d565b5b602002602001015185848061042390611d3b565b95508151811061043657610435611c7d565b5b6020026020010181815250508360228151811061045657610455611c7d565b5b602002602001015185848061046a90611d3b565b95508151811061047d5761047c611c7d565b5b6020026020010181815250508085848061049690611d3b565b9550815181106104a9576104a8611c7d565b5b6020026020010181815250506000600290505b6001856000815181106104d2576104d1611c7d565b5b60200260200101516104e49190611d84565b8110156106a657600083828760008151811061050357610502611c7d565b5b60200260200101516105159190611dda565b8151811061052657610525611c7d565b5b602002602001015190508560008151811061054457610543611c7d565b5b6020026020010151816105579190611e0e565b8b8760638151811061056c5761056b611c7d565b5b602002602001015161057e9190611e0e565b6105889190611d0a565b8660638151811061059c5761059b611c7d565b5b60200260200101818152505080866003815181106105bd576105bc611c7d565b5b602002602001018181516105d19190611d84565b91508181525050818786806105e590611d3b565b9750815181106105f8576105f7611c7d565b5b6020026020010181815250508560638151811061061857610617611c7d565b5b602002602001015187868061062c90611d3b565b97508151811061063f5761063e611c7d565b5b6020026020010181815250508560038151811061065f5761065e611c7d565b5b602002602001015187868061067390611d3b565b97508151811061068657610685611c7d565b5b60200260200101818152505050808061069e90611d3b565b9150506104bc565b5060005b6001856000815181106106c0576106bf611c7d565b5b60200260200101516106d29190611dda565b81101561080c57846021815181106106ed576106ec611c7d565b5b60200260200101518560008151811061070957610708611c7d565b5b602002602001015184838151811061072457610723611c7d565b5b6020026020010151876002815181106107405761073f611c7d565b5b60200260200101516107529190611e0e565b61075c9190611e0e565b6107669190611d0a565b8560028151811061077a57610779611c7d565b5b6020026020010181815250508086858061079390611d3b565b9650815181106107a6576107a5611c7d565b5b602002602001018181525050846002815181106107c6576107c5611c7d565b5b60200260200101518685806107da90611d3b565b9650815181106107ed576107ec611c7d565b5b602002602001018181525050808061080490611d3b565b9150506106aa565b5060005b60ff81101561170d578460638151811061082d5761082c611c7d565b5b60200260200101518560048151811061084957610848611c7d565b5b6020026020010181815250508460218151811061086957610868611c7d565b5b60200260200101518560008151811061088557610884611c7d565b5b6020026020010151866063815181106108a1576108a0611c7d565b5b6020026020010151876002815181106108bd576108bc611c7d565b5b60200260200101516108cf9190611e0e565b6108d99190611e0e565b6108e39190611d0a565b856014815181106108f7576108f6611c7d565b5b6020026020010181815250508460638151811061091757610916611c7d565b5b60200260200101518560038151811061093357610932611c7d565b5b60200260200101516109459190611d84565b8560158151811061095957610958611c7d565b5b602002602001018181525050670de0b6b3a76400008560208151811061098257610981611c7d565b5b60200260200101516109949190611d84565b856005815181106109a8576109a7611c7d565b5b602002602001018181525050846014815181106109c8576109c7611c7d565b5b6020026020010151856005815181106109e4576109e3611c7d565b5b60200260200101511115610a6557600185601481518110610a0857610a07611c7d565b5b602002602001015186600581518110610a2457610a23611c7d565b5b6020026020010151610a369190611dda565b610a409190611d84565b85600581518110610a5457610a53611c7d565b5b602002602001018181525050610ad4565b600185600581518110610a7b57610a7a611c7d565b5b602002602001015186601481518110610a9757610a96611c7d565b5b6020026020010151610aa99190611dda565b610ab39190611d84565b85600581518110610ac757610ac6611c7d565b5b6020026020010181815250505b80868580610ae190611d3b565b965081518110610af457610af3611c7d565b5b60200260200101818152505084600481518110610b1457610b13611c7d565b5b6020026020010151868580610b2890611d3b565b965081518110610b3b57610b3a611c7d565b5b60200260200101818152505084601481518110610b5b57610b5a611c7d565b5b6020026020010151868580610b6f90611d3b565b965081518110610b8257610b81611c7d565b5b60200260200101818152505084601581518110610ba257610ba1611c7d565b5b6020026020010151868580610bb690611d3b565b965081518110610bc957610bc8611c7d565b5b60200260200101818152505084600581518110610be957610be8611c7d565b5b6020026020010151868580610bfd90611d3b565b965081518110610c1057610c0f611c7d565b5b60200260200101818152505084601f81518110610c3057610c2f611c7d565b5b602002602001015161271086600581518110610c4f57610c4e611c7d565b5b602002602001015187602081518110610c6b57610c6a611c7d565b5b602002602001015188600581518110610c8757610c86611c7d565b5b602002602001015189602081518110610ca357610ca2611c7d565b5b60200260200101518a602181518110610cbf57610cbe611c7d565b5b6020026020010151670de0b6b3a7640000610cda9190611e0e565b610ce49190611d0a565b610cee9190611e0e565b610cf89190611d0a565b610d029190611e0e565b610d0c9190611e0e565b610d169190611d0a565b85600681518110610d2a57610d29611c7d565b5b60200260200101818152505084600581518110610d4a57610d49611c7d565b5b602002602001015185601481518110610d6657610d65611c7d565b5b6020026020010151671bc16d674ec80000610d819190611e0e565b610d8b9190611d0a565b670de0b6b3a7640000610d9e9190611d84565b85600781518110610db257610db1611c7d565b5b60200260200101818152505084600681518110610dd257610dd1611c7d565b5b602002602001015185600781518110610dee57610ded611c7d565b5b602002602001015186601581518110610e0a57610e09611c7d565b5b6020026020010151610e1c9190611e0e565b86606381518110610e3057610e2f611c7d565b5b6020026020010151670de0b6b3a7640000610e4b9190611e0e565b610e559190611d84565b610e5f9190611d84565b85600881518110610e7357610e72611c7d565b5b60200260200101818152505084600781518110610e9357610e92611c7d565b5b602002602001015185602181518110610eaf57610eae611c7d565b5b6020026020010151610ec19190611e0e565b85600981518110610ed557610ed4611c7d565b5b60200260200101818152505084600981518110610ef557610ef4611c7d565b5b602002602001015185600881518110610f1157610f10611c7d565b5b60200260200101511015610f6c57600285600481518110610f3557610f34611c7d565b5b6020026020010151610f479190611d0a565b85606381518110610f5b57610f5a611c7d565b5b6020026020010181815250506116fa565b84600981518110610f8057610f7f611c7d565b5b602002602001015185600881518110610f9c57610f9b611c7d565b5b60200260200101818151610fb09190611dda565b9150818152505084600681518110610fcb57610fca611c7d565b5b6020026020010151868580610fdf90611d3b565b965081518110610ff257610ff1611c7d565b5b6020026020010181815250508460078151811061101257611011611c7d565b5b602002602001015186858061102690611d3b565b96508151811061103957611038611c7d565b5b6020026020010181815250508460088151811061105957611058611c7d565b5b602002602001015186858061106d90611d3b565b9650815181106110805761107f611c7d565b5b602002602001018181525050846009815181106110a05761109f611c7d565b5b60200260200101518685806110b490611d3b565b9650815181106110c7576110c6611c7d565b5b602002602001018181525050846063815181106110e7576110e6611c7d565b5b60200260200101518560088151811061110357611102611c7d565b5b60200260200101516111159190611d0a565b8560178151811061112957611128611c7d565b5b6020026020010181815250508460178151811061114957611148611c7d565b5b60200260200101518560068151811061116557611164611c7d565b5b60200260200101516111779190611d0a565b8560188151811061118b5761118a611c7d565b5b602002602001018181525050846014815181106111ab576111aa611c7d565b5b6020026020010151670de0b6b3a7640000866018815181106111d0576111cf611c7d565b5b60200260200101516111e29190611e0e565b6111ec9190611d0a565b85601781518110611200576111ff611c7d565b5b60200260200101518b670de0b6b3a764000061121c9190611e0e565b876008815181106112305761122f611c7d565b5b60200260200101516112429190611d84565b61124c9190611d0a565b6112569190611d84565b8560198151811061126a57611269611c7d565b5b6020026020010181815250508460178151811061128a57611289611c7d565b5b6020026020010151856015815181106112a6576112a5611c7d565b5b6020026020010151670de0b6b3a76400006112c19190611e0e565b6112cb9190611d0a565b856018815181106112df576112de611c7d565b5b602002602001018181516112f39190611d84565b915081815250508460188151811061130e5761130d611c7d565b5b60200260200101518560198151811061132a57611329611c7d565b5b602002602001015110156113855760028560048151811061134e5761134d611c7d565b5b60200260200101516113609190611d0a565b8560638151811061137457611373611c7d565b5b6020026020010181815250506113e8565b8460188151811061139957611398611c7d565b5b6020026020010151856019815181106113b5576113b4611c7d565b5b60200260200101516113c79190611dda565b856063815181106113db576113da611c7d565b5b6020026020010181815250505b846017815181106113fc576113fb611c7d565b5b602002602001015186858061141090611d3b565b96508151811061142357611422611c7d565b5b6020026020010181815250508460188151811061144357611442611c7d565b5b602002602001015186858061145790611d3b565b96508151811061146a57611469611c7d565b5b6020026020010181815250508460198151811061148a57611489611c7d565b5b602002602001015186858061149e90611d3b565b9650815181106114b1576114b0611c7d565b5b602002602001018181525050846063815181106114d1576114d0611c7d565b5b60200260200101518685806114e590611d3b565b9650815181106114f8576114f7611c7d565b5b60200260200101818152505060008560248151811061151a57611519611c7d565b5b6020026020010181815250508460048151811061153a57611539611c7d565b5b60200260200101518560638151811061155657611555611c7d565b5b602002602001015111156115cb578460048151811061157857611577611c7d565b5b60200260200101518560638151811061159457611593611c7d565b5b60200260200101516115a69190611dda565b856024815181106115ba576115b9611c7d565b5b60200260200101818152505061162e565b846063815181106115df576115de611c7d565b5b6020026020010151856004815181106115fb576115fa611c7d565b5b602002602001015161160d9190611dda565b8560248151811061162157611620611c7d565b5b6020026020010181815250505b61166482655af3107a40008760638151811061164d5761164c611c7d565b5b602002602001015161165f9190611d0a565b611753565b8560248151811061167857611677611c7d565b5b602002602001015110156116f9578460638151811061169a57611699611c7d565b5b60200260200101518685806116ae90611d3b565b9650815181106116c1576116c0611c7d565b5b602002602001018181525050846063815181106116e1576116e0611c7d565b5b60200260200101518697509750505050505050611749565b5b808061170590611d3b565b915050610810565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174090611ec5565b60405180910390fd5b9550959350505050565b60008183111561176557829050611769565b8190505b92915050565b60606000825190508291506000600190505b8181101561187957600083828151811061179e5761179d611c7d565b5b60200260200101519050600082905060005b84811015611843576000866001846117c89190611dda565b815181106117d9576117d8611c7d565b5b60200260200101519050838111156117f15750611843565b8087848151811061180557611804611c7d565b5b60200260200101818152505060018361181e9190611dda565b9250600083141561182f5750611843565b50808061183b90611d3b565b9150506117b0565b508185828151811061185857611857611c7d565b5b6020026020010181815250505050808061187190611d3b565b915050611781565b5050919050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6118a781611894565b81146118b257600080fd5b50565b6000813590506118c48161189e565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611918826118cf565b810181811067ffffffffffffffff82111715611937576119366118e0565b5b80604052505050565b600061194a611880565b9050611956828261190f565b919050565b600067ffffffffffffffff821115611976576119756118e0565b5b602082029050602081019050919050565b600080fd5b600061199f61199a8461195b565b611940565b905080838252602082019050602084028301858111156119c2576119c1611987565b5b835b818110156119eb57806119d788826118b5565b8452602084019350506020810190506119c4565b5050509392505050565b600082601f830112611a0a57611a096118ca565b5b8135611a1a84826020860161198c565b91505092915050565b600080600080600060a08688031215611a3f57611a3e61188a565b5b6000611a4d888289016118b5565b9550506020611a5e888289016118b5565b945050604086013567ffffffffffffffff811115611a7f57611a7e61188f565b5b611a8b888289016119f5565b9350506060611a9c888289016118b5565b9250506080611aad888289016118b5565b9150509295509295909350565b611ac381611894565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611afe81611894565b82525050565b6000611b108383611af5565b60208301905092915050565b6000602082019050919050565b6000611b3482611ac9565b611b3e8185611ad4565b9350611b4983611ae5565b8060005b83811015611b7a578151611b618882611b04565b9750611b6c83611b1c565b925050600181019050611b4d565b5085935050505092915050565b6000604082019050611b9c6000830185611aba565b8181036020830152611bae8184611b29565b90509392505050565b60008060408385031215611bce57611bcd61188a565b5b6000611bdc858286016118b5565b9250506020611bed858286016118b5565b9150509250929050565b6000602082019050611c0c6000830184611aba565b92915050565b600060208284031215611c2857611c2761188a565b5b600082013567ffffffffffffffff811115611c4657611c4561188f565b5b611c52848285016119f5565b91505092915050565b60006020820190508181036000830152611c758184611b29565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d1582611894565b9150611d2083611894565b925082611d3057611d2f611cac565b5b828204905092915050565b6000611d4682611894565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d7957611d78611cdb565b5b600182019050919050565b6000611d8f82611894565b9150611d9a83611894565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dcf57611dce611cdb565b5b828201905092915050565b6000611de582611894565b9150611df083611894565b925082821015611e0357611e02611cdb565b5b828203905092915050565b6000611e1982611894565b9150611e2483611894565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e5d57611e5c611cdb565b5b828202905092915050565b600082825260208201905092915050565b7f446964206e6f7420636f6e766572676500000000000000000000000000000000600082015250565b6000611eaf601083611e68565b9150611eba82611e79565b602082019050919050565b60006020820190508181036000830152611ede81611ea2565b905091905056fea2646970667358221220a29b424066b42dd5503461f79444414de334fc09c77ed3f307c288149d04f8c064736f6c634300080c0033

Deployed ByteCode Sourcemap

62:5403:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;930:4532;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;736:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;98:630;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;930:4532;1024:4;1030:13;1058:21;1093:3;1082:15;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1058:39;;1108:22;1144:3;1133:15;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1108:40;;1161:11;1203:1;:8;1189;1198:1;1189:11;;;;;;;;:::i;:::-;;;;;;;:22;;;;;1236:6;1222:8;1231:1;1222:11;;;;;;;;:::i;:::-;;;;;;;:20;;;;;1267:1;1253:8;1262:1;1253:11;;;;;;;;:::i;:::-;;;;;;;:15;;;;;1296:3;1281:8;1290:2;1281:12;;;;;;;;:::i;:::-;;;;;;;:18;;;;;1325:5;1310:8;1319:2;1310:12;;;;;;;;:::i;:::-;;;;;;;:20;;;;;1356:1;1341:8;1350:2;1341:12;;;;;;;;:::i;:::-;;;;;;;:16;;;;;1383:1;1368:8;1377:2;1368:12;;;;;;;;:::i;:::-;;;;;;;:16;;;;;1427:8;1436:1;1427:11;;;;;;;;:::i;:::-;;;;;;;;1412:8;1421:2;1412:12;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;1397:8;1406:2;1397:12;;;;;;;;:::i;:::-;;;;;;;:41;;;;;1451:22;1476:1;1451:26;;1502:1;1488:8;1497:1;1488:11;;;;;;;;:::i;:::-;;;;;;;:15;;;;;1525:14;1530:8;1525:4;:14::i;:::-;1514:25;;1560:22;1585:58;1589:48;1607:6;1593:8;1602:1;1593:11;;;;;;;;:::i;:::-;;;;;;;;:20;;;;:::i;:::-;1630:6;1615:8;1624:2;1615:12;;;;;;;;:::i;:::-;;;;;;;;:21;;;;:::i;:::-;1589:3;:48::i;:::-;1639:3;1585;:58::i;:::-;1560:83;;1676:8;1685:2;1676:12;;;;;;;;:::i;:::-;;;;;;;;1656:7;1664:8;;;;;:::i;:::-;;;1656:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;1732:8;1741:2;1732:12;;;;;;;;:::i;:::-;;;;;;;;1712:7;1720:8;;;;;:::i;:::-;;;1712:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;1788:8;1797:2;1788:12;;;;;;;;:::i;:::-;;;;;;;;1768:7;1776:8;;;;;:::i;:::-;;;1768:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;1844:8;1853:2;1844:12;;;;;;;;:::i;:::-;;;;;;;;1824:7;1832:8;;;;;:::i;:::-;;;1824:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;1900:17;1880:7;1888:8;;;;;:::i;:::-;;;1880:17;;;;;;;;:::i;:::-;;;;;;;:37;;;;;1948:6;1957:1;1948:10;;1943:377;1976:1;1964:8;1973:1;1964:11;;;;;;;;:::i;:::-;;;;;;;;:13;;;;:::i;:::-;1960:1;:17;1943:377;;;2008:7;2018:8;2039:1;2027:8;2036:1;2027:11;;;;;;;;:::i;:::-;;;;;;;;:13;;;;:::i;:::-;2018:23;;;;;;;;:::i;:::-;;;;;;;;2008:33;;2096:8;2105:1;2096:11;;;;;;;;:::i;:::-;;;;;;;;2091:2;:16;;;;:::i;:::-;2086:1;2071:8;2080:2;2071:12;;;;;;;;:::i;:::-;;;;;;;;:16;;;;:::i;:::-;:37;;;;:::i;:::-;2056:8;2065:2;2056:12;;;;;;;;:::i;:::-;;;;;;;:52;;;;;2138:2;2123:8;2132:1;2123:11;;;;;;;;:::i;:::-;;;;;;;:17;;;;;;;:::i;:::-;;;;;;;;2175:1;2155:7;2163:8;;;;;:::i;:::-;;;2155:17;;;;;;;;:::i;:::-;;;;;;;:21;;;;;2224:8;2233:2;2224:12;;;;;;;;:::i;:::-;;;;;;;;2204:7;2212:8;;;;;:::i;:::-;;;2204:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;2284:8;2293:1;2284:11;;;;;;;;:::i;:::-;;;;;;;;2264:7;2272:8;;;;;:::i;:::-;;;2264:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;1993:327;1979:3;;;;;:::i;:::-;;;;1943:377;;;;2337:6;2332:253;2365:1;2353:8;2362:1;2353:11;;;;;;;;:::i;:::-;;;;;;;;:13;;;;:::i;:::-;2349:1;:17;2332:253;;;2453:8;2462:2;2453:12;;;;;;;;:::i;:::-;;;;;;;;2439:8;2448:1;2439:11;;;;;;;;:::i;:::-;;;;;;;;2425:8;2434:1;2425:11;;;;;;;;:::i;:::-;;;;;;;;2411:8;2420:1;2411:11;;;;;;;;:::i;:::-;;;;;;;;:25;;;;:::i;:::-;:39;;;;:::i;:::-;:54;;;;:::i;:::-;2397:8;2406:1;2397:11;;;;;;;;:::i;:::-;;;;;;;:68;;;;;2500:1;2480:7;2488:8;;;;;:::i;:::-;;;2480:17;;;;;;;;:::i;:::-;;;;;;;:21;;;;;2549:8;2558:1;2549:11;;;;;;;;:::i;:::-;;;;;;;;2529:7;2537:8;;;;;:::i;:::-;;;2529:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;2368:3;;;;;:::i;:::-;;;;2332:253;;;;2610:6;2605:2813;2626:3;2622:1;:7;2605:2813;;;2676:8;2685:2;2676:12;;;;;;;;:::i;:::-;;;;;;;;2662:8;2671:1;2662:11;;;;;;;;:::i;:::-;;;;;;;:26;;;;;2761:8;2770:2;2761:12;;;;;;;;:::i;:::-;;;;;;;;2747:8;2756:1;2747:11;;;;;;;;:::i;:::-;;;;;;;;2732:8;2741:2;2732:12;;;;;;;;:::i;:::-;;;;;;;;2718:8;2727:1;2718:11;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;:40;;;;:::i;:::-;:55;;;;:::i;:::-;2703:8;2712:2;2703:12;;;;;;;;:::i;:::-;;;;;;;:70;;;;;2817:8;2826:2;2817:12;;;;;;;;:::i;:::-;;;;;;;;2803:8;2812:1;2803:11;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;2788:8;2797:2;2788:12;;;;;;;;:::i;:::-;;;;;;;:41;;;;;2875:6;2860:8;2869:2;2860:12;;;;;;;;:::i;:::-;;;;;;;;:21;;;;:::i;:::-;2846:8;2855:1;2846:11;;;;;;;;:::i;:::-;;;;;;;:35;;;;;2914:8;2923:2;2914:12;;;;;;;;:::i;:::-;;;;;;;;2900:8;2909:1;2900:11;;;;;;;;:::i;:::-;;;;;;;;:26;2896:196;;;2990:1;2975:8;2984:2;2975:12;;;;;;;;:::i;:::-;;;;;;;;2961:8;2970:1;2961:11;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;:30;;;;:::i;:::-;2947:8;2956:1;2947:11;;;;;;;;:::i;:::-;;;;;;;:44;;;;;2896:196;;;3075:1;3061:8;3070:1;3061:11;;;;;;;;:::i;:::-;;;;;;;;3046:8;3055:2;3046:12;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;:30;;;;:::i;:::-;3032:8;3041:1;3032:11;;;;;;;;:::i;:::-;;;;;;;:44;;;;;2896:196;3144:1;3124:7;3132:8;;;;;:::i;:::-;;;3124:17;;;;;;;;:::i;:::-;;;;;;;:21;;;;;3193:8;3202:1;3193:11;;;;;;;;:::i;:::-;;;;;;;;3173:7;3181:8;;;;;:::i;:::-;;;3173:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;3252:8;3261:2;3252:12;;;;;;;;:::i;:::-;;;;;;;;3232:7;3240:8;;;;;:::i;:::-;;;3232:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;3312:8;3321:2;3312:12;;;;;;;;:::i;:::-;;;;;;;;3292:7;3300:8;;;;;:::i;:::-;;;3292:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;3372:8;3381:1;3372:11;;;;;;;;:::i;:::-;;;;;;;;3352:7;3360:8;;;;;:::i;:::-;;;3352:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;3524:8;3533:2;3524:12;;;;;;;;:::i;:::-;;;;;;;;916:5;3495:8;3504:1;3495:11;;;;;;;;:::i;:::-;;;;;;;;3480:8;3489:2;3480:12;;;;;;;;:::i;:::-;;;;;;;;3466:8;3475:1;3466:11;;;;;;;;:::i;:::-;;;;;;;;3451:8;3460:2;3451:12;;;;;;;;:::i;:::-;;;;;;;;3436:8;3445:2;3436:12;;;;;;;;:::i;:::-;;;;;;;;3427:6;:21;;;;:::i;:::-;:36;;;;:::i;:::-;:50;;;;:::i;:::-;:65;;;;:::i;:::-;:79;;;;:::i;:::-;:94;;;;:::i;:::-;:109;;;;:::i;:::-;3413:8;3422:1;3413:11;;;;;;;;:::i;:::-;;;;;;;:123;;;;;3604:8;3613:1;3604:11;;;;;;;;:::i;:::-;;;;;;;;3589:8;3598:2;3589:12;;;;;;;;:::i;:::-;;;;;;;;3575:10;3574:27;;;;:::i;:::-;:41;;;;:::i;:::-;3565:6;:50;;;;:::i;:::-;3551:8;3560:1;3551:11;;;;;;;;:::i;:::-;;;;;;;:64;;;;;3697:8;3706:1;3697:11;;;;;;;;:::i;:::-;;;;;;;;3683:8;3692:1;3683:11;;;;;;;;:::i;:::-;;;;;;;;3668:8;3677:2;3668:12;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;3653:8;3662:2;3653:12;;;;;;;;:::i;:::-;;;;;;;;3644:6;:21;;;;:::i;:::-;:50;;;;:::i;:::-;:64;;;;:::i;:::-;3630:8;3639:1;3630:11;;;;;;;;:::i;:::-;;;;;;;:78;;;;;3752:8;3761:1;3752:11;;;;;;;;:::i;:::-;;;;;;;;3737:8;3746:2;3737:12;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;3723:8;3732:1;3723:11;;;;;;;;:::i;:::-;;;;;;;:40;;;;;3798:8;3807:1;3798:11;;;;;;;;:::i;:::-;;;;;;;;3784:8;3793:1;3784:11;;;;;;;;:::i;:::-;;;;;;;;:25;3780:190;;;3859:1;3845:8;3854:1;3845:11;;;;;;;;:::i;:::-;;;;;;;;:15;;;;:::i;:::-;3830:8;3839:2;3830:12;;;;;;;;:::i;:::-;;;;;;;:30;;;;;3879:8;;3780:190;3943:8;3952:1;3943:11;;;;;;;;:::i;:::-;;;;;;;;3928:8;3937:1;3928:11;;;;;;;;:::i;:::-;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;4022:8;4031:1;4022:11;;;;;;;;:::i;:::-;;;;;;;;4002:7;4010:8;;;;;:::i;:::-;;;4002:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;4081:8;4090:1;4081:11;;;;;;;;:::i;:::-;;;;;;;;4061:7;4069:8;;;;;:::i;:::-;;;4061:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;4140:8;4149:1;4140:11;;;;;;;;:::i;:::-;;;;;;;;4120:7;4128:8;;;;;:::i;:::-;;;4120:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;4199:8;4208:1;4199:11;;;;;;;;:::i;:::-;;;;;;;;4179:7;4187:8;;;;;:::i;:::-;;;4179:17;;;;;;;;:::i;:::-;;;;;;;:31;;;;;4269:8;4278:2;4269:12;;;;;;;;:::i;:::-;;;;;;;;4255:8;4264:1;4255:11;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;4240:8;4249:2;4240:12;;;;;;;;:::i;:::-;;;;;;;:41;;;;;4325:8;4334:2;4325:12;;;;;;;;:::i;:::-;;;;;;;;4311:8;4320:1;4311:11;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;4296:8;4305:2;4296:12;;;;;;;;:::i;:::-;;;;;;;:41;;;;;4435:8;4444:2;4435:12;;;;;;;;:::i;:::-;;;;;;;;4426:6;4411:8;4420:2;4411:12;;;;;;;;:::i;:::-;;;;;;;;:21;;;;:::i;:::-;:36;;;;:::i;:::-;4396:8;4405:2;4396:12;;;;;;;;:::i;:::-;;;;;;;;4391:1;4382:6;:10;;;;:::i;:::-;4368:8;4377:1;4368:11;;;;;;;;:::i;:::-;;;;;;;;:24;;;;:::i;:::-;4367:41;;;;:::i;:::-;:80;;;;:::i;:::-;4352:8;4361:2;4352:12;;;;;;;;:::i;:::-;;;;;;;:95;;;;;4502:8;4511:2;4502:12;;;;;;;;:::i;:::-;;;;;;;;4487:8;4496:2;4487:12;;;;;;;;:::i;:::-;;;;;;;;4478:6;:21;;;;:::i;:::-;:36;;;;:::i;:::-;4462:8;4471:2;4462:12;;;;;;;;:::i;:::-;;;;;;;:52;;;;;;;:::i;:::-;;;;;;;;4550:8;4559:2;4550:12;;;;;;;;:::i;:::-;;;;;;;;4535:8;4544:2;4535:12;;;;;;;;:::i;:::-;;;;;;;;:27;4531:181;;;4612:1;4598:8;4607:1;4598:11;;;;;;;;:::i;:::-;;;;;;;;:15;;;;:::i;:::-;4583:8;4592:2;4583:12;;;;;;;;:::i;:::-;;;;;;;:30;;;;;4531:181;;;4684:8;4693:2;4684:12;;;;;;;;:::i;:::-;;;;;;;;4669:8;4678:2;4669:12;;;;;;;;:::i;:::-;;;;;;;;:27;;;;:::i;:::-;4654:8;4663:2;4654:12;;;;;;;;:::i;:::-;;;;;;;:42;;;;;4531:181;4764:8;4773:2;4764:12;;;;;;;;:::i;:::-;;;;;;;;4744:7;4752:8;;;;;:::i;:::-;;;4744:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;4824:8;4833:2;4824:12;;;;;;;;:::i;:::-;;;;;;;;4804:7;4812:8;;;;;:::i;:::-;;;4804:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;4884:8;4893:2;4884:12;;;;;;;;:::i;:::-;;;;;;;;4864:7;4872:8;;;;;:::i;:::-;;;4864:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;4944:8;4953:2;4944:12;;;;;;;;:::i;:::-;;;;;;;;4924:7;4932:8;;;;;:::i;:::-;;;4924:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;5001:1;4986:8;4995:2;4986:12;;;;;;;;:::i;:::-;;;;;;;:16;;;;;5036:8;5045:1;5036:11;;;;;;;;:::i;:::-;;;;;;;;5021:8;5030:2;5021:12;;;;;;;;:::i;:::-;;;;;;;;:26;5017:190;;;5098:8;5107:1;5098:11;;;;;;;;:::i;:::-;;;;;;;;5083:8;5092:2;5083:12;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;5068:8;5077:2;5068:12;;;;;;;;:::i;:::-;;;;;;;:41;;;;;5017:190;;;5179:8;5188:2;5179:12;;;;;;;;:::i;:::-;;;;;;;;5165:8;5174:1;5165:11;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;5150:8;5159:2;5150:12;;;;;;;;:::i;:::-;;;;;;;:41;;;;;5017:190;5242:45;5246:17;5280:6;5265:8;5274:2;5265:12;;;;;;;;:::i;:::-;;;;;;;;:21;;;;:::i;:::-;5242:3;:45::i;:::-;5227:8;5236:2;5227:12;;;;;;;;:::i;:::-;;;;;;;;:60;5223:182;;;5328:8;5337:2;5328:12;;;;;;;;:::i;:::-;;;;;;;;5308:7;5316:8;;;;;:::i;:::-;;;5308:17;;;;;;;;:::i;:::-;;;;;;;:32;;;;;5367:8;5376:2;5367:12;;;;;;;;:::i;:::-;;;;;;;;5381:7;5359:30;;;;;;;;;;;;5223:182;2605:2813;2631:3;;;;;:::i;:::-;;;;2605:2813;;;;5428:26;;;;;;;;;;:::i;:::-;;;;;;;;930:4532;;;;;;;;;:::o;736:139::-;786:4;811:1;807;:5;803:46;;;836:1;829:8;;;;803:46;866:1;859:8;;736:139;;;;;:::o;98:630::-;151:15;179:12;194:2;:9;179:24;;228:2;224:6;;246;255:1;246:10;;241:461;262:7;258:1;:11;241:461;;;291:6;300:1;302;300:4;;;;;;;;:::i;:::-;;;;;;;;291:13;;319:8;330:1;319:12;;351:6;346:320;367:7;363:1;:11;346:320;;;400:6;409:1;415;411:3;:5;;;;:::i;:::-;409:8;;;;;;;;:::i;:::-;;;;;;;;400:17;;444:1;440;:5;436:59;;;470:5;;;436:59;522:1;513;515:3;513:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;;549:1;542:8;;;;;:::i;:::-;;;580:1;573:3;:8;569:62;;;606:5;;;569:62;381:285;376:3;;;;;:::i;:::-;;;;346:320;;;;689:1;680;682:3;680:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;;276:426;;271:3;;;;;:::i;:::-;;;;241:461;;;;712:8;98:630;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:117::-;799:1;796;789:12;813:102;854:6;905:2;901:7;896:2;889:5;885:14;881:28;871:38;;813:102;;;:::o;921:180::-;969:77;966:1;959:88;1066:4;1063:1;1056:15;1090:4;1087:1;1080:15;1107:281;1190:27;1212:4;1190:27;:::i;:::-;1182:6;1178:40;1320:6;1308:10;1305:22;1284:18;1272:10;1269:34;1266:62;1263:88;;;1331:18;;:::i;:::-;1263:88;1371:10;1367:2;1360:22;1150:238;1107:281;;:::o;1394:129::-;1428:6;1455:20;;:::i;:::-;1445:30;;1484:33;1512:4;1504:6;1484:33;:::i;:::-;1394:129;;;:::o;1529:311::-;1606:4;1696:18;1688:6;1685:30;1682:56;;;1718:18;;:::i;:::-;1682:56;1768:4;1760:6;1756:17;1748:25;;1828:4;1822;1818:15;1810:23;;1529:311;;;:::o;1846:117::-;1955:1;1952;1945:12;1986:710;2082:5;2107:81;2123:64;2180:6;2123:64;:::i;:::-;2107:81;:::i;:::-;2098:90;;2208:5;2237:6;2230:5;2223:21;2271:4;2264:5;2260:16;2253:23;;2324:4;2316:6;2312:17;2304:6;2300:30;2353:3;2345:6;2342:15;2339:122;;;2372:79;;:::i;:::-;2339:122;2487:6;2470:220;2504:6;2499:3;2496:15;2470:220;;;2579:3;2608:37;2641:3;2629:10;2608:37;:::i;:::-;2603:3;2596:50;2675:4;2670:3;2666:14;2659:21;;2546:144;2530:4;2525:3;2521:14;2514:21;;2470:220;;;2474:21;2088:608;;1986:710;;;;;:::o;2719:370::-;2790:5;2839:3;2832:4;2824:6;2820:17;2816:27;2806:122;;2847:79;;:::i;:::-;2806:122;2964:6;2951:20;2989:94;3079:3;3071:6;3064:4;3056:6;3052:17;2989:94;:::i;:::-;2980:103;;2796:293;2719:370;;;;:::o;3095:1121::-;3215:6;3223;3231;3239;3247;3296:3;3284:9;3275:7;3271:23;3267:33;3264:120;;;3303:79;;:::i;:::-;3264:120;3423:1;3448:53;3493:7;3484:6;3473:9;3469:22;3448:53;:::i;:::-;3438:63;;3394:117;3550:2;3576:53;3621:7;3612:6;3601:9;3597:22;3576:53;:::i;:::-;3566:63;;3521:118;3706:2;3695:9;3691:18;3678:32;3737:18;3729:6;3726:30;3723:117;;;3759:79;;:::i;:::-;3723:117;3864:78;3934:7;3925:6;3914:9;3910:22;3864:78;:::i;:::-;3854:88;;3649:303;3991:2;4017:53;4062:7;4053:6;4042:9;4038:22;4017:53;:::i;:::-;4007:63;;3962:118;4119:3;4146:53;4191:7;4182:6;4171:9;4167:22;4146:53;:::i;:::-;4136:63;;4090:119;3095:1121;;;;;;;;:::o;4222:118::-;4309:24;4327:5;4309:24;:::i;:::-;4304:3;4297:37;4222:118;;:::o;4346:114::-;4413:6;4447:5;4441:12;4431:22;;4346:114;;;:::o;4466:184::-;4565:11;4599:6;4594:3;4587:19;4639:4;4634:3;4630:14;4615:29;;4466:184;;;;:::o;4656:132::-;4723:4;4746:3;4738:11;;4776:4;4771:3;4767:14;4759:22;;4656:132;;;:::o;4794:108::-;4871:24;4889:5;4871:24;:::i;:::-;4866:3;4859:37;4794:108;;:::o;4908:179::-;4977:10;4998:46;5040:3;5032:6;4998:46;:::i;:::-;5076:4;5071:3;5067:14;5053:28;;4908:179;;;;:::o;5093:113::-;5163:4;5195;5190:3;5186:14;5178:22;;5093:113;;;:::o;5242:732::-;5361:3;5390:54;5438:5;5390:54;:::i;:::-;5460:86;5539:6;5534:3;5460:86;:::i;:::-;5453:93;;5570:56;5620:5;5570:56;:::i;:::-;5649:7;5680:1;5665:284;5690:6;5687:1;5684:13;5665:284;;;5766:6;5760:13;5793:63;5852:3;5837:13;5793:63;:::i;:::-;5786:70;;5879:60;5932:6;5879:60;:::i;:::-;5869:70;;5725:224;5712:1;5709;5705:9;5700:14;;5665:284;;;5669:14;5965:3;5958:10;;5366:608;;;5242:732;;;;:::o;5980:483::-;6151:4;6189:2;6178:9;6174:18;6166:26;;6202:71;6270:1;6259:9;6255:17;6246:6;6202:71;:::i;:::-;6320:9;6314:4;6310:20;6305:2;6294:9;6290:18;6283:48;6348:108;6451:4;6442:6;6348:108;:::i;:::-;6340:116;;5980:483;;;;;:::o;6469:474::-;6537:6;6545;6594:2;6582:9;6573:7;6569:23;6565:32;6562:119;;;6600:79;;:::i;:::-;6562:119;6720:1;6745:53;6790:7;6781:6;6770:9;6766:22;6745:53;:::i;:::-;6735:63;;6691:117;6847:2;6873:53;6918:7;6909:6;6898:9;6894:22;6873:53;:::i;:::-;6863:63;;6818:118;6469:474;;;;;:::o;6949:222::-;7042:4;7080:2;7069:9;7065:18;7057:26;;7093:71;7161:1;7150:9;7146:17;7137:6;7093:71;:::i;:::-;6949:222;;;;:::o;7177:539::-;7261:6;7310:2;7298:9;7289:7;7285:23;7281:32;7278:119;;;7316:79;;:::i;:::-;7278:119;7464:1;7453:9;7449:17;7436:31;7494:18;7486:6;7483:30;7480:117;;;7516:79;;:::i;:::-;7480:117;7621:78;7691:7;7682:6;7671:9;7667:22;7621:78;:::i;:::-;7611:88;;7407:302;7177:539;;;;:::o;7722:373::-;7865:4;7903:2;7892:9;7888:18;7880:26;;7952:9;7946:4;7942:20;7938:1;7927:9;7923:17;7916:47;7980:108;8083:4;8074:6;7980:108;:::i;:::-;7972:116;;7722:373;;;;:::o;8101:180::-;8149:77;8146:1;8139:88;8246:4;8243:1;8236:15;8270:4;8267:1;8260:15;8287:180;8335:77;8332:1;8325:88;8432:4;8429:1;8422:15;8456:4;8453:1;8446:15;8473:180;8521:77;8518:1;8511:88;8618:4;8615:1;8608:15;8642:4;8639:1;8632:15;8659:185;8699:1;8716:20;8734:1;8716:20;:::i;:::-;8711:25;;8750:20;8768:1;8750:20;:::i;:::-;8745:25;;8789:1;8779:35;;8794:18;;:::i;:::-;8779:35;8836:1;8833;8829:9;8824:14;;8659:185;;;;:::o;8850:233::-;8889:3;8912:24;8930:5;8912:24;:::i;:::-;8903:33;;8958:66;8951:5;8948:77;8945:103;;;9028:18;;:::i;:::-;8945:103;9075:1;9068:5;9064:13;9057:20;;8850:233;;;:::o;9089:305::-;9129:3;9148:20;9166:1;9148:20;:::i;:::-;9143:25;;9182:20;9200:1;9182:20;:::i;:::-;9177:25;;9336:1;9268:66;9264:74;9261:1;9258:81;9255:107;;;9342:18;;:::i;:::-;9255:107;9386:1;9383;9379:9;9372:16;;9089:305;;;;:::o;9400:191::-;9440:4;9460:20;9478:1;9460:20;:::i;:::-;9455:25;;9494:20;9512:1;9494:20;:::i;:::-;9489:25;;9533:1;9530;9527:8;9524:34;;;9538:18;;:::i;:::-;9524:34;9583:1;9580;9576:9;9568:17;;9400:191;;;;:::o;9597:348::-;9637:7;9660:20;9678:1;9660:20;:::i;:::-;9655:25;;9694:20;9712:1;9694:20;:::i;:::-;9689:25;;9882:1;9814:66;9810:74;9807:1;9804:81;9799:1;9792:9;9785:17;9781:105;9778:131;;;9889:18;;:::i;:::-;9778:131;9937:1;9934;9930:9;9919:20;;9597:348;;;;:::o;9951:169::-;10035:11;10069:6;10064:3;10057:19;10109:4;10104:3;10100:14;10085:29;;9951:169;;;;:::o;10126:166::-;10266:18;10262:1;10254:6;10250:14;10243:42;10126:166;:::o;10298:366::-;10440:3;10461:67;10525:2;10520:3;10461:67;:::i;:::-;10454:74;;10537:93;10626:3;10537:93;:::i;:::-;10655:2;10650:3;10646:12;10639:19;;10298:366;;;:::o;10670:419::-;10836:4;10874:2;10863:9;10859:18;10851:26;;10923:9;10917:4;10913:20;10909:1;10898:9;10894:17;10887:47;10951:131;11077:4;10951:131;:::i;:::-;10943:139;;10670:419;;;:::o

Swarm Source

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