Contract 0x8277af4190dc617f46cf91054485688b142a5ed2 3

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x47d2d7d9c7f99d0a73df805686af5892f9bc1fa963584f3eb5d8578ad98bea1eClaim Batch627843522023-05-21 2:58:228 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.050819562386
0xae8c15bebbd7d586d2e23c3bd0cc497af29e711e14bc6d4708c6bde828e9fe64Claim Batch627843362023-05-21 2:57:468 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.050819562386
0xbec4e1e25e40ee5c066f88e9015a88a1b0df60a7998c732cf7ec5139e1841a17Claim Batch627843092023-05-21 2:56:408 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.050819562386
0xd4af565de266df12da66e863bddb7059535675164640089911576fc274d05552Claim Batch627843072023-05-21 2:56:368 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.051014284036
0x7921e1b65b22034955a5ddafed72f46e8f8bea2a855f32524be9b43dfb8c78fbClaim Batch627842982023-05-21 2:56:118 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.051010941203
0x26dbae62d66eba6a0082a224e07215b0d8c5493de143ef5834309104dbbebf8fClaim Batch627842932023-05-21 2:55:558 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.051010941203
0xb38b0a59662f7678a18402848080eff8879e3adafd4ee84af9b57ba9ba08c1b9Claim Batch627842922023-05-21 2:55:508 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.051010941203
0x895cb7ca1c7bd94a9facaa1ea357de34066231d563f78fc0e9410d204465a7d4Claim Batch627842902023-05-21 2:55:468 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.051012936667
0xaaac9f6aed080b2e5f94e87e5d3f31a6e3b801e301412495b1ad02c7baa280e8Claim Batch627842872023-05-21 2:55:378 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.051012936667
0xac0e8e6462a72d46af3328c69c150e8ff6189c0e50ffd56fef7c1d9cdb6fd086Claim Batch627842782023-05-21 2:55:188 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.088271077119
0xcd3385349588bfd794e1b7e71fc2135e07d1e7b1ec3303030b955ba6fee93bbaClaim Batch627842772023-05-21 2:55:178 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.089525330414
0xd7a4817529aad9b4b82a5bfa22261da4ccfb6b089af043e63092cec67bcb727dClaim Batch627842682023-05-21 2:54:508 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.091999341018
0x089aa11e9849b5ab57fed9f960a0e2df20dbb31019320d2eb6f282e53dcbb787Claim Batch627842652023-05-21 2:54:348 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.091999341018
0x89a3f5b4e1b66469ee02502857997b634a8eb75e8de5a676d734ac8dadc24ad8Claim Batch627842642023-05-21 2:54:318 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.09256889649
0xb1e7b5b1b1849cf0e6624e2e69defcad112072c29106c42b754844d428efe963Claim Batch627842622023-05-21 2:54:248 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.09256889649
0x4305b0c78100b5f4f7be397c70df25bf32956f84fb9a3b811dc2e8affeaf6069Claim Batch627842522023-05-21 2:53:568 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.074698336221
0x2198305f5687bff8a57de9cde8d550e1d2e87017ec44b557b73818391720c2d7Claim Batch627842472023-05-21 2:53:448 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.074698336221
0xb874e9b4fde5942992336a26a854aded7be6a4d71ba8d6e9d122689a6e968f5aClaim Batch627842472023-05-21 2:53:448 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.074698336221
0x11bc58324c74b02feb50fce6c54d12aea135e8cc3dec8036cb5b9cd8fb389867Claim Batch627842432023-05-21 2:53:228 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.094272740124
0xc807b773fefcf5ef9149fadc44c966b9cbab3422e1e0e6d00be80d0ccc5eee18Claim Batch627842402023-05-21 2:53:148 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.094272740124
0xa5ad67d979ecf8dbb54fbd4d2e5e52e1a62ff74f169494a6be2457a094022303Claim Batch627842262023-05-21 2:52:468 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.094272740124
0xae9467707807a3e9cfa1572aa727b99596d8ee6d0239f0593fe77ea485b3bd4eClaim Batch627842132023-05-21 2:52:168 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.084565580452
0x5df7044c09b6d3a3e71bc79cc922ab4c3769bd492b7e2cc041de5d438d6f9d80Claim Batch627842032023-05-21 2:51:598 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.09115640633
0x5ad648002236d62c4ed9842fe914d05e117dc6a1c00fdbb7bb9a4e060bf3906fClaim Batch627842012023-05-21 2:51:508 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.09115640633
0x78fdd9eb7addee6b97f7987216d0b449a9180ac1ca11077ad12e99dbb231a455Claim Batch627842012023-05-21 2:51:508 days 22 hrs ago0x24bb7be435ad22270225717a43e74d0520ad6890 IN  0x8277af4190dc617f46cf91054485688b142a5ed20 FTM2.09115640633
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
0xc86f2d65b7e618f0620001657b5a5466ac780860ed6f2632de6be3ff7f7bc8c4633081022023-05-30 1:50:4113 secs ago 0x8277af4190dc617f46cf91054485688b142a5ed2  Contract Creation0 FTM
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
Factory

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

// Sources flattened with hardhat v2.12.2 https://hardhat.org

// File contracts/interfaces/FactoryType.sol

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

interface FactoryType {
    // INTERNAL TYPE TO DESCRIBE EACH BATCH INFO
    struct BatchInfo {
        uint256 batchId;
        uint256 count;
        uint256 unlockTime;
        bool claimed;
    }
}

// File @openzeppelin/contracts/utils/[email protected]

// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File @openzeppelin/contracts/access/[email protected]

// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File contracts/protocols/Factory.sol

pragma solidity 0.8.17;

contract Factory is Ownable, FactoryType {
    string public constant PROXY_FUNCTION = "callXEN(bytes)";
    string public constant XEN_MINT_FUNCTION = "claimRank(uint256)";
    string public constant XEN_CLAIM_FUNCTION =
        "claimMintRewardAndShare(address,uint256)";

    /// The percentage of the XEN token returned to user
    uint256 public constant SHARE_PCT = 100;
    uint256 public constant SECONDS_IN_DAY = 3600 * 24;

    address public xen;
    address public automation;
    address public minterTemplate;

    /// Proxy contract bytecode hash which is used to compute proxy address
    bytes32 public bytecodeHash;

    /// user address => batch count
    mapping(address => uint256) public userBtachId;

    /// user address => batch index => batch info
    mapping(address => mapping(uint256 => BatchInfo)) private batchInfo;

    /**
     * @dev Initialize the Factory contract
     */
    function initialize(
        address _xen,
        address _minterTemplate,
        address _automation
    ) external {
        xen = _xen;
        minterTemplate = _minterTemplate;
        automation = _automation;
        bytecodeHash = keccak256(
            abi.encodePacked(
                bytes.concat(
                    bytes20(0x3D602d80600A3D3981F3363d3d373d3D3D363d73),
                    bytes20(_minterTemplate),
                    bytes15(0x5af43d82803e903d91602b57fd5bf3)
                )
            )
        );
    }

    /**
     * @dev Set address of automation contract
     */
    function setAutomation(address newAutomation) external onlyOwner {
        automation = newAutomation;
        emit SetAutomation(newAutomation);
    }

    /**
     * @dev Create multiple contracts to batch mint XEN token
     */
    function mintBatch(
        address receiver,
        uint256 term,
        uint256 count
    ) external returns (uint256 batchId) {
        require(
            msg.sender == tx.origin || msg.sender == automation,
            "firbidden"
        );

        batchId = ++userBtachId[receiver];
        batchInfo[receiver][batchId] = BatchInfo(
            batchId,
            count,
            block.timestamp + term * SECONDS_IN_DAY,
            false
        );

        bytes memory bytecode = bytes.concat(
            bytes20(0x3D602d80600A3D3981F3363d3d373d3D3D363d73),
            bytes20(minterTemplate),
            bytes15(0x5af43d82803e903d91602b57fd5bf3)
        );
        bytes memory data = abi.encodeWithSignature(
            PROXY_FUNCTION,
            abi.encodeWithSignature(XEN_MINT_FUNCTION, term)
        );

        uint256 i;
        while (i < count) {
            unchecked {
                ++i;
            }

            bytes32 salt = keccak256(abi.encodePacked(receiver, batchId, i));

            assembly {
                let minter := create2(
                    0,
                    add(bytecode, 32),
                    mload(bytecode),
                    salt
                )
                let success := call(
                    gas(),
                    minter,
                    0,
                    add(data, 0x20),
                    mload(data),
                    0,
                    0
                )
            }
        }

        emit BatchMint(receiver, term, count, batchId);
    }

    /**
     * @dev Call multiple contracts created for receiver to batch claim XEN
     */
    function claimBatch(address receiver, uint256 batchId) external {
        require(
            msg.sender == tx.origin || msg.sender == automation,
            "firbidden"
        );

        require(batchId <= userBtachId[receiver], "invalid batch id");

        BatchInfo memory info = batchInfo[receiver][batchId];
        require(block.timestamp >= info.unlockTime, "time is not reach");
        require(!info.claimed, "claimed");

        info.claimed = true;
        batchInfo[receiver][batchId] = info;

        bytes memory proxy_data = abi.encodeWithSignature(
            PROXY_FUNCTION,
            abi.encodeWithSignature(XEN_CLAIM_FUNCTION, receiver, SHARE_PCT)
        );

        uint256 i;
        while (i < info.count) {
            unchecked {
                ++i;
            }
            bytes32 salt = keccak256(abi.encodePacked(receiver, batchId, i));
            address minter = address(
                uint160(
                    uint(
                        keccak256(
                            abi.encodePacked(
                                hex"ff",
                                address(this),
                                salt,
                                bytecodeHash
                            )
                        )
                    )
                )
            );
            assembly {
                let success := call(
                    gas(),
                    minter,
                    0,
                    add(proxy_data, 0x20),
                    mload(proxy_data),
                    0,
                    0
                )
            }
        }

        emit BatchClaim(receiver, batchId);
    }

    /**
     * @notice get user batch info with specific batch id
     */
    function getBatchInfo(address receiver, uint256 batchId)
        external
        view
        returns (BatchInfo memory)
    {
        return batchInfo[receiver][batchId];
    }

    // ==================== Events ====================
    event SetAutomation(address automation);
    event BatchMint(
        address indexed receiver,
        uint256 term,
        uint256 count,
        uint256 batchId
    );
    event BatchClaim(address indexed receiver, uint256 batchId);
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"BatchClaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"term","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"count","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"BatchMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"automation","type":"address"}],"name":"SetAutomation","type":"event"},{"inputs":[],"name":"PROXY_FUNCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SECONDS_IN_DAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_PCT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"XEN_CLAIM_FUNCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"XEN_MINT_FUNCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"automation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bytecodeHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"claimBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"getBatchInfo","outputs":[{"components":[{"internalType":"uint256","name":"batchId","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"},{"internalType":"uint256","name":"unlockTime","type":"uint256"},{"internalType":"bool","name":"claimed","type":"bool"}],"internalType":"struct FactoryType.BatchInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_xen","type":"address"},{"internalType":"address","name":"_minterTemplate","type":"address"},{"internalType":"address","name":"_automation","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"term","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"mintBatch","outputs":[{"internalType":"uint256","name":"batchId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minterTemplate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAutomation","type":"address"}],"name":"setAutomation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userBtachId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xen","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f468061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806361a52a36116100a25780639055c515116100715780639055c5151461029b57806397c8ce90146102ae578063c0c53b8b146102b6578063f27dc7b6146102c9578063f2fde38b146102dc57600080fd5b806361a52a3614610263578063715018a61461026d578063730dcc8e146102775780638da5cb5b1461028a57600080fd5b8063283972df116100e9578063283972df146101bf5780632e81aaea14610207578063420c6a2c1461021a57806349f961d6146102235780634d158c9e1461023657600080fd5b80630858a2e41461011b5780630c16101e1461014e578063226196c71461017957806323765418146101b7575b600080fd5b61013b610129366004610d16565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b600354610161906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b6101aa60405180604001604052806012815260200171636c61696d52616e6b2875696e743235362960701b81525081565b6040516101459190610d88565b6101aa6102ef565b6101d26101cd366004610d9b565b61030b565b604051610145919081518152602080830151908201526040808301519082015260609182015115159181019190915260800190565b61013b610215366004610dc5565b610398565b61013b60045481565b600254610161906001600160a01b031681565b6101aa6040518060400160405280600e81526020016d63616c6c58454e2862797465732960901b81525081565b61013b6201518081565b6102756106cc565b005b610275610285366004610d16565b6106e0565b6000546001600160a01b0316610161565b600154610161906001600160a01b031681565b61013b606481565b6102756102c4366004610df8565b61073c565b6102756102d7366004610d9b565b6107f8565b6102756102ea366004610d16565b610bd7565b604051806060016040528060288152602001610ee96028913981565b61033860405180608001604052806000815260200160008152602001600081526020016000151581525090565b506001600160a01b038216600090815260066020908152604080832084845282529182902082516080810184528154815260018201549281019290925260028101549282019290925260039091015460ff16151560608201525b92915050565b6000333214806103b257506002546001600160a01b031633145b6103ef5760405162461bcd60e51b81526020600482015260096024820152683334b93134b23232b760b91b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600560205260408120805490919061041590610e51565b9182905550604080516080810182528281526020810185905291925081016104406201518086610e6a565b61044a9042610e81565b8152600060209182018190526001600160a01b03871681526006825260408082208583528352808220845181558484015160018201558482015160028201556060948501516003918201805460ff191691151591909117905554905191936104ee93733d602d80600a3d3981f3363d3d373d3d3d363d7360601b939290911b6001600160601b031916916e5af43d82803e903d91602b57fd5bf360881b9101610e94565b604051602081830303815290604052905060006040518060400160405280600e81526020016d63616c6c58454e2862797465732960901b81525060405180604001604052806012815260200171636c61696d52616e6b2875696e743235362960701b8152508660405160240161056691815260200190565b60408051601f19818403018152908290529161058191610ecc565b60408051918290039091206020830180516001600160e01b03166001600160e01b0319909216919091179052516105bb9190602401610d88565b60408051601f1981840301815290829052916105d691610ecc565b6040519081900390206020820180516001600160e01b03166001600160e01b0319909216919091179052905060005b84811015610676576040516001600160601b0319606089901b1660208201526034810185905260019091016054820181905290600090607401604051602081830303815290604052805190602001209050808451602086016000f56000808551602087016000855af1505050610605565b60408051878152602081018790529081018590526001600160a01b038816907f6a123eb164deae6ca236b0c6099ae40d79532c269c6fcc59c8b15c99fbbd123d9060600160405180910390a25050509392505050565b6106d4610c50565b6106de6000610caa565b565b6106e8610c50565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f477967335352098ce1dc47c8e64d2b88de501f07318a5b9c624526ec6a5d09e99060200160405180910390a150565b600180546001600160a01b038086166001600160a01b0319928316179092556003805485841690831617905560028054928416929091169190911790556040516107bb90733d602d80600a3d3981f3363d3d373d3d3d363d7360601b90606085901b906e5af43d82803e903d91602b57fd5bf360881b90602001610e94565b60408051601f19818403018152908290526107d891602001610ecc565b60408051601f198184030181529190528051602090910120600455505050565b3332148061081057506002546001600160a01b031633145b6108485760405162461bcd60e51b81526020600482015260096024820152683334b93134b23232b760b91b60448201526064016103e6565b6001600160a01b0382166000908152600560205260409020548111156108a35760405162461bcd60e51b815260206004820152601060248201526f1a5b9d985b1a590818985d18da081a5960821b60448201526064016103e6565b6001600160a01b038216600090815260066020908152604080832084845282529182902082516080810184528154815260018201549281019290925260028101549282018390526003015460ff16151560608201529042101561093c5760405162461bcd60e51b81526020600482015260116024820152700e8d2daca40d2e640dcdee840e4cac2c6d607b1b60448201526064016103e6565b8060600151156109785760405162461bcd60e51b815260206004820152600760248201526618db185a5b595960ca1b60448201526064016103e6565b600160608281018281526001600160a01b0386166000908152600660209081526040808320888452825280832087518155828801519681019690965580870151600287015592516003909501805460ff19169515159590951790945581518083018352600e81526d63616c6c58454e2862797465732960901b81860152825193840190925260288084529093919291610ee9908301396040516001600160a01b03871660248201526064604482018190520160408051601f198184030181529082905291610a4591610ecc565b60408051918290039091206020830180516001600160e01b03166001600160e01b031990921691909117905251610a7f9190602401610d88565b60408051601f198184030181529082905291610a9a91610ecc565b6040519081900390206020820180516001600160e01b03166001600160e01b0319909216919091179052905060005b8260200151811015610b8d576040516001600160601b0319606087901b166020820152603481018590526001909101605482018190529060009060740160408051601f198184030181529082905280516020918201206004546001600160f81b0319928401929092526001600160601b03193060601b16602184015260358301819052605583019190915291506000906075016040516020818303038152906040528051906020012060001c90506000808551602087016000855af1505050610ac9565b846001600160a01b03167fc80697edef842441c4f5655cc0d54e5398c9c1ff83ef0a8ca03228210ee30aa985604051610bc891815260200190565b60405180910390a25050505050565b610bdf610c50565b6001600160a01b038116610c445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e6565b610c4d81610caa565b50565b6000546001600160a01b031633146106de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610d1157600080fd5b919050565b600060208284031215610d2857600080fd5b610d3182610cfa565b9392505050565b60005b83811015610d53578181015183820152602001610d3b565b50506000910152565b60008151808452610d74816020860160208601610d38565b601f01601f19169290920160200192915050565b602081526000610d316020830184610d5c565b60008060408385031215610dae57600080fd5b610db783610cfa565b946020939093013593505050565b600080600060608486031215610dda57600080fd5b610de384610cfa565b95602085013595506040909401359392505050565b600080600060608486031215610e0d57600080fd5b610e1684610cfa565b9250610e2460208501610cfa565b9150610e3260408501610cfa565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201610e6357610e63610e3b565b5060010190565b808202811582820484141761039257610392610e3b565b8082018082111561039257610392610e3b565b6001600160601b0319938416815291909216601482015270ffffffffffffffffffffffffffffffffff19909116602882015260370190565b60008251610ede818460208701610d38565b919091019291505056fe636c61696d4d696e74526577617264416e64536861726528616464726573732c75696e7432353629a264697066735822122051ab7f03215aead612b7216cdf6975ec2b3a465a4ecb401bd40adb7aeb20efa564736f6c63430008110033

Deployed ByteCode Sourcemap

4117:5848:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4810:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;529:25:1;;;517:2;502:18;4810:46:0;;;;;;;;4622:29;;;;;-1:-1:-1;;;;;4622:29:0;;;;;;-1:-1:-1;;;;;729:32:1;;;711:51;;699:2;684:18;4622:29:0;565:203:1;4228:63:0;;;;;;;;;;;;;;;-1:-1:-1;;;4228:63:0;;;;;;;;;;;;:::i;4298:95::-;;;:::i;9470:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;2003:13:1;;1985:32;;2073:4;2061:17;;;2055:24;2033:20;;;2026:54;2136:4;2124:17;;;2118:24;2096:20;;;2089:54;2213:4;2201:17;;;2195:24;2188:32;2181:40;2159:20;;;2152:70;;;;1972:3;1957:19;;1788:440;5929:1614:0;;;;;;:::i;:::-;;:::i;4737:27::-;;;;;;4590:25;;;;;-1:-1:-1;;;;;4590:25:0;;;4165:56;;;;;;;;;;;;;;;-1:-1:-1;;;4165:56:0;;;;;4506:50;;4547:9;4506:50;;3193:103;;;:::i;:::-;;5686:154;;;;;;:::i;:::-;;:::i;2545:87::-;2591:7;2618:6;-1:-1:-1;;;;;2618:6:0;2545:87;;4565:18;;;;;-1:-1:-1;;;;;4565:18:0;;;4460:39;;4496:3;4460:39;;5055:557;;;;;;:::i;:::-;;:::i;7646:1739::-;;;;;;:::i;:::-;;:::i;3451:238::-;;;;;;:::i;:::-;;:::i;4298:95::-;;;;;;;;;;;;;;;;;;;:::o;9470:184::-;9577:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9577:16:0;-1:-1:-1;;;;;;9618:19:0;;;;;;:9;:19;;;;;;;;:28;;;;;;;;;9611:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9470:184;;;;;:::o;5929:1614::-;6047:15;6097:10;6111:9;6097:23;;:51;;-1:-1:-1;6138:10:0;;-1:-1:-1;;;;;6138:10:0;6124;:24;6097:51;6075:110;;;;-1:-1:-1;;;6075:110:0;;3283:2:1;6075:110:0;;;3265:21:1;3322:1;3302:18;;;3295:29;-1:-1:-1;;;3340:18:1;;;3333:39;3389:18;;6075:110:0;;;;;;;;;-1:-1:-1;;;;;6210:21:0;;;;;;:11;:21;;;;;6208:23;;6210:21;;;6208:23;;;:::i;:::-;;;;;-1:-1:-1;6273:136:0;;;;;;;;;;;;;;;;;6208:23;;-1:-1:-1;6273:136:0;;6357:21;4547:9;6357:4;:21;:::i;:::-;6339:39;;:15;:39;:::i;:::-;6273:136;;6393:5;6273:136;;;;;;;-1:-1:-1;;;;;6242:19:0;;;;:9;:19;;;;;;:28;;;;;;;;:167;;;;;;;;6273:136;6242:167;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6242:167:0;;;;;;;;;;6547:14;6446:183;;6393:5;;6446:183;;-1:-1:-1;;;6473:51:0;6539:23;;;;-1:-1:-1;;;;;;6539:23:0;;-1:-1:-1;;;6577:41:0;6446:183;;:::i;:::-;;;;;;;;;;;;;6422:207;;6640:17;6698:14;;;;;;;;;;;;;-1:-1:-1;;;6698:14:0;;;6751:17;;;;;;;;;;;;;-1:-1:-1;;;6751:17:0;;;6770:4;6727:48;;;;;;529:25:1;;517:2;502:18;;383:177;6727:48:0;;;;-1:-1:-1;;6727:48:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6727:48:0;-1:-1:-1;;;;;;6727:48:0;;;;;;;;;6660:126;;;6727:48;6660:126;;;:::i;:::-;;;;-1:-1:-1;;6660:126:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;6660:126:0;-1:-1:-1;;;;;;6660:126:0;;;;;;;;;;-1:-1:-1;;6819:658:0;6830:5;6826:1;:9;6819:658;;;6941:38;;-1:-1:-1;;;;;;5148:2:1;5144:15;;;5140:53;6941:38:0;;;5128:66:1;5210:12;;;5203:28;;;6881:3:0;;;;5247:12:1;;;5240:28;;;6881:3:0;6916:12;;5284::1;;6941:38:0;;;;;;;;;;;;6931:49;;;;;;6916:64;;7171:4;7139:8;7133:15;7107:2;7097:8;7093:17;7069:1;7039:155;7431:1;7407;7379:4;7373:11;7345:4;7339;7335:15;7311:1;7282:6;7254:5;7227:224;7212:239;;7006:460;6819:658;;;7494:41;;;5509:25:1;;;5565:2;5550:18;;5543:34;;;5593:18;;;5586:34;;;-1:-1:-1;;;;;7494:41:0;;;;;5497:2:1;5482:18;7494:41:0;;;;;;;6064:1479;;;5929:1614;;;;;:::o;3193:103::-;2431:13;:11;:13::i;:::-;3258:30:::1;3285:1;3258:18;:30::i;:::-;3193:103::o:0;5686:154::-;2431:13;:11;:13::i;:::-;5762:10:::1;:26:::0;;-1:-1:-1;;;;;;5762:26:0::1;-1:-1:-1::0;;;;;5762:26:0;::::1;::::0;;::::1;::::0;;;5804:28:::1;::::0;711:51:1;;;5804:28:0::1;::::0;699:2:1;684:18;5804:28:0::1;;;;;;;5686:154:::0;:::o;5055:557::-;5189:3;:10;;-1:-1:-1;;;;;5189:10:0;;;-1:-1:-1;;;;;;5189:10:0;;;;;;;5210:14;:32;;;;;;;;;;;5253:10;:24;;;;;;;;;;;;;;;5362:216;;;;-1:-1:-1;;;5397:51:0;;5471:24;;;;-1:-1:-1;;;5518:41:0;5362:216;;;:::i;:::-;;;;-1:-1:-1;;5362:216:0;;;;;;;;;;5327:266;;5362:216;5327:266;;:::i;:::-;;;;-1:-1:-1;;5327:266:0;;;;;;;;;5303:301;;5327:266;5303:301;;;;5288:12;:316;-1:-1:-1;;;5055:557:0:o;7646:1739::-;7743:10;7757:9;7743:23;;:51;;-1:-1:-1;7784:10:0;;-1:-1:-1;;;;;7784:10:0;7770;:24;7743:51;7721:110;;;;-1:-1:-1;;;7721:110:0;;3283:2:1;7721:110:0;;;3265:21:1;3322:1;3302:18;;;3295:29;-1:-1:-1;;;3340:18:1;;;3333:39;3389:18;;7721:110:0;3081:332:1;7721:110:0;-1:-1:-1;;;;;7863:21:0;;;;;;:11;:21;;;;;;7852:32;;;7844:61;;;;-1:-1:-1;;;7844:61:0;;6125:2:1;7844:61:0;;;6107:21:1;6164:2;6144:18;;;6137:30;-1:-1:-1;;;6183:18:1;;;6176:46;6239:18;;7844:61:0;5923:340:1;7844:61:0;-1:-1:-1;;;;;7942:19:0;;7918:21;7942:19;;;:9;:19;;;;;;;;:28;;;;;;;;;7918:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7989:15;:34;;7981:64;;;;-1:-1:-1;;;7981:64:0;;6470:2:1;7981:64:0;;;6452:21:1;6509:2;6489:18;;;6482:30;-1:-1:-1;;;6528:18:1;;;6521:47;6585:18;;7981:64:0;6268:341:1;7981:64:0;8065:4;:12;;;8064:13;8056:33;;;;-1:-1:-1;;;8056:33:0;;6816:2:1;8056:33:0;;;6798:21:1;6855:1;6835:18;;;6828:29;-1:-1:-1;;;6873:18:1;;;6866:37;6920:18;;8056:33:0;6614:330:1;8056:33:0;8117:4;8102:12;;;;:19;;;-1:-1:-1;;;;;8132:19:0;;8102;8132;;;:9;:19;;;;;;;;:28;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8132:35:0;;;;;;;;;;;8244:14;;;;;;;;;;-1:-1:-1;;;8244:14:0;;;;8297:18;;;;;;;;;;;;8102:19;;8244:14;;8297:18;;;;;;8273:64;;-1:-1:-1;;;;;7141:32:1;;8273:64:0;;;7123:51:1;4496:3:0;7190:18:1;;;7183:34;;;7096:18;8273:64:0;;;-1:-1:-1;;8273:64:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8273:64:0;-1:-1:-1;;;;;;8273:64:0;;;;;;;;;8206:142;;;8273:64;8206:142;;;:::i;:::-;;;;-1:-1:-1;;8206:142:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;8206:142:0;-1:-1:-1;;;;;;8206:142:0;;;;;;;;;;-1:-1:-1;;8381:950:0;8392:4;:10;;;8388:1;:14;8381:950;;;8506:38;;-1:-1:-1;;;;;;5148:2:1;5144:15;;;5140:53;8506:38:0;;;5128:66:1;5210:12;;;5203:28;;;8448:3:0;;;;5247:12:1;;;5240:28;;;8448:3:0;8481:12;;5284::1;;8506:38:0;;;-1:-1:-1;;8506:38:0;;;;;;;;;;8496:49;;8506:38;8496:49;;;;8884:12;;-1:-1:-1;;;;;;8704:223:0;;;7514:26:1;;;;-1:-1:-1;;;;;;8805:4:0;7577:2:1;7573:15;7569:53;7556:11;;;7549:74;7639:12;;;7632:28;;;7676:12;;;7669:28;;;;8496:49:0;-1:-1:-1;8560:14:0;;7713:12:1;;8704:223:0;;;;;;;;;;;;8664:290;;;;;;8633:344;;8560:451;;9285:1;9261;9227:10;9221:17;9193:4;9181:10;9177:21;9153:1;9124:6;9096:5;9069:236;9054:251;9035:285;;8381:950;;;9359:8;-1:-1:-1;;;;;9348:29:0;;9369:7;9348:29;;;;529:25:1;;517:2;502:18;;383:177;9348:29:0;;;;;;;;7710:1675;;;7646:1739;;:::o;3451:238::-;2431:13;:11;:13::i;:::-;-1:-1:-1;;;;;3554:22:0;::::1;3532:110;;;::::0;-1:-1:-1;;;3532:110:0;;7938:2:1;3532:110:0::1;::::0;::::1;7920:21:1::0;7977:2;7957:18;;;7950:30;8016:34;7996:18;;;7989:62;-1:-1:-1;;;8067:18:1;;;8060:36;8113:19;;3532:110:0::1;7736:402:1::0;3532:110:0::1;3653:28;3672:8;3653:18;:28::i;:::-;3451:238:::0;:::o;2710:132::-;2591:7;2618:6;-1:-1:-1;;;;;2618:6:0;1149:10;2774:23;2766:68;;;;-1:-1:-1;;;2766:68:0;;8345:2:1;2766:68:0;;;8327:21:1;;;8364:18;;;8357:30;8423:34;8403:18;;;8396:62;8475:18;;2766:68:0;8143:356:1;3849:191:0;3923:16;3942:6;;-1:-1:-1;;;;;3959:17:0;;;-1:-1:-1;;;;;;3959:17:0;;;;;;3992:40;;3942:6;;;;;;;3992:40;;3923:16;3992:40;3912:128;3849:191;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;773:250::-;858:1;868:113;882:6;879:1;876:13;868:113;;;958:11;;;952:18;939:11;;;932:39;904:2;897:10;868:113;;;-1:-1:-1;;1015:1:1;997:16;;990:27;773:250::o;1028:271::-;1070:3;1108:5;1102:12;1135:6;1130:3;1123:19;1151:76;1220:6;1213:4;1208:3;1204:14;1197:4;1190:5;1186:16;1151:76;:::i;:::-;1281:2;1260:15;-1:-1:-1;;1256:29:1;1247:39;;;;1288:4;1243:50;;1028:271;-1:-1:-1;;1028:271:1:o;1304:220::-;1453:2;1442:9;1435:21;1416:4;1473:45;1514:2;1503:9;1499:18;1491:6;1473:45;:::i;1529:254::-;1597:6;1605;1658:2;1646:9;1637:7;1633:23;1629:32;1626:52;;;1674:1;1671;1664:12;1626:52;1697:29;1716:9;1697:29;:::i;:::-;1687:39;1773:2;1758:18;;;;1745:32;;-1:-1:-1;;;1529:254:1:o;2233:322::-;2310:6;2318;2326;2379:2;2367:9;2358:7;2354:23;2350:32;2347:52;;;2395:1;2392;2385:12;2347:52;2418:29;2437:9;2418:29;:::i;:::-;2408:39;2494:2;2479:18;;2466:32;;-1:-1:-1;2545:2:1;2530:18;;;2517:32;;2233:322;-1:-1:-1;;;2233:322:1:o;2742:334::-;2819:6;2827;2835;2888:2;2876:9;2867:7;2863:23;2859:32;2856:52;;;2904:1;2901;2894:12;2856:52;2927:29;2946:9;2927:29;:::i;:::-;2917:39;;2975:38;3009:2;2998:9;2994:18;2975:38;:::i;:::-;2965:48;;3032:38;3066:2;3055:9;3051:18;3032:38;:::i;:::-;3022:48;;2742:334;;;;;:::o;3418:127::-;3479:10;3474:3;3470:20;3467:1;3460:31;3510:4;3507:1;3500:15;3534:4;3531:1;3524:15;3550:135;3589:3;3610:17;;;3607:43;;3630:18;;:::i;:::-;-1:-1:-1;3677:1:1;3666:13;;3550:135::o;3690:168::-;3763:9;;;3794;;3811:15;;;3805:22;;3791:37;3781:71;;3832:18;;:::i;3863:125::-;3928:9;;;3949:10;;;3946:36;;;3962:18;;:::i;3993:428::-;-1:-1:-1;;;;;;4240:15:1;;;4228:28;;4286:15;;;;4281:2;4272:12;;4265:37;-1:-1:-1;;4332:54:1;;;4327:2;4318:12;;4311:76;4412:2;4403:12;;3993:428::o;4426:289::-;4557:3;4595:6;4589:13;4611:66;4670:6;4665:3;4658:4;4650:6;4646:17;4611:66;:::i;:::-;4693:16;;;;;4426:289;-1:-1:-1;;4426:289:1:o

Swarm Source

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