Contract 0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba 6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x679a8b7da9de66f5b6d247c0da1c5238d7362ca28f0444f2c46e44d72296db7dNft721Swap In517448642022-12-02 0:43:1621 hrs 46 mins ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.01751999574
0x8c65488644846aaf64d8bc066d07edb710cd4aa432631d6d130dcf24418ceb1fNft721Swap In517139142022-12-01 11:24:061 day 11 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.007063627109
0xef71515723c57de8a664c35e44530402bb4319286a0ee47511326add1cff4e0aNft721Swap In516347822022-11-30 0:30:482 days 21 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.019719327575
0x32d99e7ebb3c6f0309a4bd0a9ddaaecd8bf8da22a316be3c084e95b2d1a0aa86Nft721Swap Out514272612022-11-25 12:02:497 days 10 hrs ago0x4e1c696c99810a7301690799e7d8e60982de3362 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.013091063846
0x1a21a15600cb06929afdee1d768e0e9306197be567c8d3fce32f6188d6d791cbNft721Swap Out514269612022-11-25 11:50:467 days 10 hrs ago0xf27af189ff92e98cf1c8d13ead891b629ece36cd IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.013639702077
0xb132094401e03aad6c2683c4c9b234d90bf4513208165a0f9d2d7a57d1d7bd5fNft721Swap Out514249042022-11-25 10:26:207 days 12 hrs ago0xa4b6c492f11dcd3b4e5b82db9f1c8a49dce97d1b IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.013120693433
0x27448cc8dce34e0adbab285b3bf1e6b95e17344f176d709042c2c7af1ecc81d3Nft721Swap In513278292022-11-23 5:36:349 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.022461906847
0xc8ed50d50662f452efd97f706fe4c987b59cc78c6a11cbf4f85338b0fa0c069dNft721Swap In513277982022-11-23 5:35:349 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.022475024148
0xf87d093de5df41b22820defd679c3895210211e6065310ee855d056f6b5f4068Nft721Swap In513277312022-11-23 5:33:139 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.021607331604
0x9db2eceab82117b7aff372829860975b1c3d7920e7212d168a6e24ba7904fb22Nft721Swap In513277022022-11-23 5:32:219 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.021597996717
0x24c872246455fbbf69880c4e02bb7907ec6dde1186fb23c6a8e40946a23190dbNft721Swap In513276782022-11-23 5:31:279 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.021597996717
0x4ad373614af064b4e1d2306b19a468a57476e1383333adce8760f8d660dd0b1dNft721Swap In513276372022-11-23 5:30:109 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.021583033187
0xa7dc6e418f3f6af71fe14929764d099ecf222b4e99886869199f3eba18eb69c1Nft721Swap In513275972022-11-23 5:29:049 days 17 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.021753400762
0x6bf7b1aacec7dc3fbf193fa6fceec0b70057fd62df2c4ef0f3f9e0d012576a4eNft721Swap In513275652022-11-23 5:27:489 days 17 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.021858285141
0x21d1e9a7437e9b72dd4c06f3bb7f36dad0e8067dab7021c8471354018621cbccNft721Swap In510103862022-11-17 5:52:3515 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.056490019629
0xb4c39b8d40b78c87404ac9852f46c1ad5a50b3eeedb8411a779833ce4d261372Nft721Swap In510094012022-11-17 5:25:4415 days 17 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.015918478496
0xe11b46401f8464353b2826bf233b439ef4876ac18bbbab79e77544c9990af965Nft721Swap Out509973552022-11-16 23:28:1715 days 23 hrs ago0xb8ecab149faf53b261aa55014db8b07ddaac0a48 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.008105630035
0xca68f1e71d1376eeb78e48c2e65166534feba8cce0c3f1446a5d86b02280d5fcNft721Swap In509213222022-11-15 12:58:5717 days 9 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.010012149841
0x7e1fd0dd25bff268574da735b625363e1e84f7d8fef2e38f5ec269ba19281c36Nft721Swap In508479342022-11-14 5:32:5918 days 16 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.032390601272
0xac28df2b005bf0b689b0fd2bd0d533d8bfcbbdfbb92e20a13a44a48fb7c6dadeNft721Swap In508407132022-11-14 1:43:2018 days 20 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.266821231703
0x8c041fac220a52141ea7c657edd18ac1ed774646e042c22c24d9cc6b262e937aNft721Swap In508406692022-11-14 1:41:1018 days 20 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.052702216191
0xbc4b2809f6252e9bf6a4e887cd891607c065b5568a13f728f962e60d8154ba11Nft721Swap In508405422022-11-14 1:36:5918 days 20 hrs ago0x6d7bacdd585cd287c1290ffb659abb01e5599b40 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.048814019661
0x0ce4daf3eff9baa1983fad4822f0ba841145f4ccb6ce6df3c50e93f7c348f54bNft721Swap Out508266042022-11-13 18:00:1419 days 4 hrs ago0x3ffecc09b3e6fb2f4444f3decf0b05c242d15da2 IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.010474785499
0xd69844822238985eb10f8dcd93976aa6fb230f8e9a3f70e1a0f0d45ef8a5e276Nft721Swap Out506417802022-11-08 23:58:4023 days 22 hrs ago0xf754bfb09978c3e47512209a7c90fc517b51a8cb IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.04562556935
0xdc3e0dac85ca3037d4644f5b294b5ad899eea50e25e92b897317440c9dd632d5Nft721Swap Out506397452022-11-08 23:09:5523 days 23 hrs ago0xf754bfb09978c3e47512209a7c90fc517b51a8cb IN  0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0 FTM0.060277534551
[ Download CSV Export 
Latest 2 internal transactions
Parent Txn Hash Block From To Value
0xf6d1dc2e73121392ed657cb633421c158ab17beb4015f814721a5add54773ed4340372592022-03-21 17:39:34256 days 4 hrs ago 0xfe19f0b51438fd612f6fd59c1dbb3ea319f433ba0x6d7bacdd585cd287c1290ffb659abb01e5599b400.1 FTM
0x3ea9a4128c1ed9bd0e65e8740d87c5a0a3eb8d3cece8a7e21629cb28c5a6af3b177127322021-09-26 7:15:13432 days 15 hrs ago Multichain: Deployer 2  Contract Creation0 FTM
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x63D3F3b271dBbd43A788687B86D516Fe185D2509

Contract Name:
NFTRouter

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at FtmScan.com on 2021-09-06
*/

// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity ^0.8.6;

// MPC management means multi-party validation.
// MPC signing likes Multi-Signature is more secure than use private key directly.
contract MPCManageable {
    address public mpc;
    address public pendingMPC;

    uint256 public constant delay = 2*24*3600;
    uint256 public delayMPC;

    modifier onlyMPC() {
        require(msg.sender == mpc, "MPC: only mpc");
        _;
    }

    event LogChangeMPC(
        address indexed oldMPC,
        address indexed newMPC,
        uint256 indexed effectiveTime);

    event LogApplyMPC(
        address indexed oldMPC,
        address indexed newMPC,
        uint256 indexed applyTime);

    constructor(address _mpc) {
        require(_mpc != address(0), "MPC: mpc is the zero address");
        mpc = _mpc;
        emit LogChangeMPC(address(0), mpc, block.timestamp);
    }

    function changeMPC(address _mpc) external onlyMPC {
        require(_mpc != address(0), "MPC: mpc is the zero address");
        pendingMPC = _mpc;
        delayMPC = block.timestamp + delay;
        emit LogChangeMPC(mpc, pendingMPC, delayMPC);
    }

    function applyMPC() external {
        require(msg.sender == pendingMPC, "MPC: only pendingMPC");
        require(block.timestamp >= delayMPC, "MPC: time before delayMPC");
        emit LogApplyMPC(mpc, pendingMPC, block.timestamp);
        mpc = pendingMPC;
        pendingMPC = address(0);
        delayMPC = 0;
    }
}

interface IERC721Transfer {
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
}

interface IERC1155Transfer {
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        uint256 amount,
        bytes calldata data
    ) external;

    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] calldata tokenIds,
        uint256[] calldata amounts,
        bytes calldata data
    ) external;
}

contract NFTRouter is MPCManageable {
    uint256 public immutable cID;
    uint256 public feePerTransaction;
    uint256 public feePerUnitInBatch;

    constructor(
        address _mpc,
        uint256 _feePerTransaction,
        uint256 _feePerUnitInBatch
    ) MPCManageable(_mpc) {
        uint256 chainID;
        assembly {chainID := chainid()}
        cID = chainID;
        feePerTransaction = _feePerTransaction;
        feePerUnitInBatch = _feePerUnitInBatch;
    }

    // adjust base fee per transaction
    function adjustFeePerTransaction(uint256 newFee) external onlyMPC {
        emit LogAdjustFee(feePerTransaction, newFee, false);
        feePerTransaction = newFee;
    }

    // adjust unit fee in batch transfer
    function adjustFeePerUnitInBatch(uint256 newFee) external onlyMPC {
        emit LogAdjustFee(feePerUnitInBatch, newFee, true);
        feePerUnitInBatch = newFee;
    }

    // swapin `tokenId` of `token` in `fromChainID` to recipient `to` on this chainID
    function nft721SwapIn(
        bytes32 txHash,
        address token,
        address to,
        uint256 tokenId,
        uint256 fromChainID
    ) external onlyMPC {
        IERC721Transfer(token).safeTransferFrom(address(this), to, tokenId);
        emit LogNFT721SwapIn(txHash, token, to, tokenId, fromChainID, cID);
    }

    // swapin `amount` of `tokenId` of `token` in `fromChainID` to recipient `to` on this chainID
    function nft1155SwapIn(
        bytes32 txHash,
        address token,
        address to,
        uint256 tokenId,
        uint256 amount,
        uint256 fromChainID
    ) external onlyMPC {
        IERC1155Transfer(token).safeTransferFrom(address(this), to, tokenId, amount, new bytes(0));
        emit LogNFT1155SwapIn(txHash, token, to, tokenId, amount, fromChainID, cID);
    }

    // swapin `amounts` of `tokenIds` of `token` in `fromChainID` to recipient `to` on this chainID
    function nft1155BatchSwapIn(
        bytes32 txHash,
        address token,
        address to,
        uint256[] calldata tokenIds,
        uint256[] calldata amounts,
        uint256 fromChainID
    ) external onlyMPC {
        IERC1155Transfer(token).safeBatchTransferFrom(address(this), to, tokenIds, amounts, new bytes(0));
        emit LogNFT1155SwapInBatch(txHash, token, to, tokenIds, amounts, fromChainID, cID);
    }

    // swapout `tokenId` of `token` from this chain to `toChainID` chain with recipient `to`
    function nft721SwapOut(
        address token,
        address to,
        uint256 tokenId,
        uint256 toChainID
    ) external payable {
        _transferFee(0);
        IERC721Transfer(token).safeTransferFrom(msg.sender, address(this), tokenId);
        emit LogNFT721SwapOut(token, msg.sender, to, tokenId, cID, toChainID);
    }

    // swapout `amount` of `tokenId` of `token` from this chain to `toChainID` chain with recipient `to`
    function nft1155SwapOut(
        address token,
        address to,
        uint256 tokenId,
        uint256 amount,
        bytes calldata data,
        uint256 toChainID
    ) external payable {
        _transferFee(0);
        IERC1155Transfer(token).safeTransferFrom(msg.sender, address(this), tokenId, amount, data);
        emit LogNFT1155SwapOut(token, msg.sender, to, tokenId, amount, cID, toChainID);
    }

    // swapout `amounts` of `tokenIds` of `token` from this chain to `toChainID` chain with recipient `to`
    function nft1155BatchSwapOut(
        address token,
        address to,
        uint256[] calldata tokenIds,
        uint256[] calldata amounts,
        bytes calldata data,
        uint256 toChainID
    ) external payable {
        _transferFee(tokenIds.length);
        IERC1155Transfer(token).safeBatchTransferFrom(msg.sender, address(this), tokenIds, amounts, data);
        emit LogNFT1155SwapOutBatch(token, msg.sender, to, tokenIds, amounts, cID, toChainID);
    }

    function _transferFee(uint256 unitsInBatch) internal {
        uint256 needFee = feePerTransaction + unitsInBatch * feePerUnitInBatch;
        require(msg.value >= needFee, "NFTRouter: not enough fee");
        if (msg.value > 0) {
            (bool success,) = mpc.call{value: msg.value}(new bytes(0));
            require(success, "NFTRouter: transfer fee failed");
        }
    }

    // make this router contract can receive erc721 token
    function onERC721Received(address, address, uint256, bytes calldata) external pure returns (bytes4) {
        return NFTRouter.onERC721Received.selector;
    }

    // make this router contract can receive erc1155 token
    function onERC1155Received(address, address, uint256, uint256, bytes calldata) external pure returns (bytes4) {
        return NFTRouter.onERC1155Received.selector;
    }

    // make this router contract can receive erc1155 token in batch
    function onERC1155BatchReceived(address, address, uint256[] calldata, uint256[] calldata, bytes calldata) external pure returns (bytes4) {
        return NFTRouter.onERC1155BatchReceived.selector;
    }

    event LogAdjustFee(
        uint256 indexed oldFee,
        uint256 indexed newFee,
        bool isUnitFee);

    event LogNFT721SwapIn(
        bytes32 indexed txHash,
        address indexed token,
        address indexed to,
        uint256 tokenId,
        uint256 fromChainID,
        uint256 toChainID);

    event LogNFT1155SwapIn(
        bytes32 indexed txHash,
        address indexed token,
        address indexed to,
        uint256 tokenId,
        uint256 amount,
        uint256 fromChainID,
        uint256 toChainID);

    event LogNFT1155SwapInBatch(
        bytes32 indexed txHash,
        address indexed token,
        address indexed to,
        uint256[] tokenIds,
        uint256[] amounts,
        uint256 fromChainID,
        uint256 toChainID);

    event LogNFT721SwapOut(
        address indexed token,
        address indexed from,
        address indexed to,
        uint256 tokenId,
        uint256 fromChainID,
        uint256 toChainID);

    event LogNFT1155SwapOut(
        address indexed token,
        address indexed from,
        address indexed to,
        uint256 tokenId,
        uint256 amount,
        uint256 fromChainID,
        uint256 toChainID);

    event LogNFT1155SwapOutBatch(
        address indexed token,
        address indexed from,
        address indexed to,
        uint256[] tokenIds,
        uint256[] amounts,
        uint256 fromChainID,
        uint256 toChainID);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_mpc","type":"address"},{"internalType":"uint256","name":"_feePerTransaction","type":"uint256"},{"internalType":"uint256","name":"_feePerUnitInBatch","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"oldFee","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newFee","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isUnitFee","type":"bool"}],"name":"LogAdjustFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldMPC","type":"address"},{"indexed":true,"internalType":"address","name":"newMPC","type":"address"},{"indexed":true,"internalType":"uint256","name":"applyTime","type":"uint256"}],"name":"LogApplyMPC","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldMPC","type":"address"},{"indexed":true,"internalType":"address","name":"newMPC","type":"address"},{"indexed":true,"internalType":"uint256","name":"effectiveTime","type":"uint256"}],"name":"LogChangeMPC","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"LogNFT1155SwapIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"LogNFT1155SwapInBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"LogNFT1155SwapOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"LogNFT1155SwapOutBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"LogNFT721SwapIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"LogNFT721SwapOut","type":"event"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"adjustFeePerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"adjustFeePerUnitInBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"applyMPC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_mpc","type":"address"}],"name":"changeMPC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delayMPC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feePerTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feePerUnitInBatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mpc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"nft1155BatchSwapIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"nft1155BatchSwapOut","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"nft1155SwapIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"nft1155SwapOut","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"nft721SwapIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"nft721SwapOut","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pendingMPC","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a060405234801561001057600080fd5b506040516117fe3803806117fe83398101604081905261002f916100e6565b826001600160a01b03811661008a5760405162461bcd60e51b815260206004820152601c60248201527f4d50433a206d706320697320746865207a65726f206164647265737300000000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040514292907f581f388e3dd32e1bbf62a290f509c8245f9d0b71ef82614fb2b967ad0a10d5b9908290a4504660805260039190915560045550610129565b6000806000606084860312156100fb57600080fd5b83516001600160a01b038116811461011257600080fd5b602085015160409095015190969495509392505050565b60805161169061016e600039600081816102bc0152818161050b0152818161060a01528181610886015281816109c801528181610a8b0152610c8201526116906000f3fe60806040526004361061011f5760003560e01c806380ae608c116100a0578063bc197c8111610064578063bc197c8114610306578063d54123ee14610335578063f23a6e6114610348578063f75c266414610375578063f830e7b4146103ad57600080fd5b806380ae608c1461027757806388b150f71461028a57806399a2f2d7146102aa578063a3b538e4146102de578063b63b38d0146102f157600080fd5b8063482f9695116100e7578063482f9695146101f45780635b7b018c1461020a57806364a8e5261461022a5780636a42b8f8146102405780636e03ed0d1461025757600080fd5b80630582e71e1461012457806309493b2314610146578063150b7a0214610166578063160f1053146101b05780631b5b36c0146101d4575b600080fd5b34801561013057600080fd5b5061014461013f366004611367565b6103cd565b005b34801561015257600080fd5b506101446101613660046112c1565b61043f565b34801561017257600080fd5b50610192610181366004611075565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020015b60405180910390f35b3480156101bc57600080fd5b506101c660025481565b6040519081526020016101a7565b3480156101e057600080fd5b506101446101ef36600461130f565b610559565b34801561020057600080fd5b506101c660045481565b34801561021657600080fd5b50610144610225366004610ed5565b610676565b34801561023657600080fd5b506101c660035481565b34801561024c57600080fd5b506101c66202a30081565b34801561026357600080fd5b50610144610272366004611367565b610763565b610144610285366004610fb2565b6107cc565b34801561029657600080fd5b506101446102a536600461121f565b6108cb565b3480156102b657600080fd5b506101c67f000000000000000000000000000000000000000000000000000000000000000081565b6101446102ec36600461119e565b610a0b565b3480156102fd57600080fd5b50610144610afe565b34801561031257600080fd5b50610192610321366004610ef7565b63bc197c8160e01b98975050505050505050565b6101446103433660046110e4565b610c0b565b34801561035457600080fd5b50610192610363366004611126565b63f23a6e6160e01b9695505050505050565b34801561038157600080fd5b50600054610395906001600160a01b031681565b6040516001600160a01b0390911681526020016101a7565b3480156103b957600080fd5b50600154610395906001600160a01b031681565b6000546001600160a01b031633146104005760405162461bcd60e51b81526004016103f7906115b6565b60405180910390fd5b600354604051600081528291907f5d97ac09aa473e051387a34f6cc14abd14a2b79eb21f0bfcb86844912d6f55709060200160405180910390a3600355565b6000546001600160a01b031633146104695760405162461bcd60e51b81526004016103f7906115b6565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b0316867fc72f3ecd2266870bc7d72136b82541cba54c467e54125db198fa6aa2dcfd6d5585857f000000000000000000000000000000000000000000000000000000000000000060405161054a939291909283526020830191909152604082015260600190565b60405180910390a45050505050565b6000546001600160a01b031633146105835760405162461bcd60e51b81526004016103f7906115b6565b60408051600081526020810191829052637921219560e11b9091526001600160a01b0386169063f242432a906105c490309088908890889060248101611534565b600060405180830381600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505060408051868152602081018690529081018490527f000000000000000000000000000000000000000000000000000000000000000060608201526001600160a01b0380881693508816915088907f2c4cdf208b3ae46088e158bb5b05d95accfddb5a93c492667eab60e4e546b7c99060800160405180910390a4505050505050565b6000546001600160a01b031633146106a05760405162461bcd60e51b81526004016103f7906115b6565b6001600160a01b0381166106f65760405162461bcd60e51b815260206004820152601c60248201527f4d50433a206d706320697320746865207a65726f20616464726573730000000060448201526064016103f7565b600180546001600160a01b0319166001600160a01b03831617905561071e6202a300426115dd565b6002819055600154600080546040516001600160a01b0393841693909116917f581f388e3dd32e1bbf62a290f509c8245f9d0b71ef82614fb2b967ad0a10d5b991a450565b6000546001600160a01b0316331461078d5760405162461bcd60e51b81526004016103f7906115b6565b600454604051600181528291907f5d97ac09aa473e051387a34f6cc14abd14a2b79eb21f0bfcb86844912d6f55709060200160405180910390a3600455565b6107d586610cf2565b604051631759616b60e11b81526001600160a01b038a1690632eb2c2d69061080f90339030908c908c908c908c908c908c90600401611427565b600060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b50505050876001600160a01b0316336001600160a01b03168a6001600160a01b03167faa428a5ab688b49b415401782c170d216b33b15711d30cf69482f570eca8db388a8a8a8a7f0000000000000000000000000000000000000000000000000000000000000000896040516108b896959493929190611579565b60405180910390a4505050505050505050565b6000546001600160a01b031633146108f55760405162461bcd60e51b81526004016103f7906115b6565b6001600160a01b038716632eb2c2d630888888888860006040519080825280601f01601f191660200182016040528015610936576020820181803683370190505b506040518863ffffffff1660e01b8152600401610959979695949392919061148b565b600060405180830381600087803b15801561097357600080fd5b505af1158015610987573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316897f15d11fa6bbeac00bb18e6af36ab42053fd4927e4e987010d6bc1dcafd5fef79e88888888887f00000000000000000000000000000000000000000000000000000000000000006040516109f996959493929190611579565b60405180910390a45050505050505050565b610a156000610cf2565b604051637921219560e11b81526001600160a01b0388169063f242432a90610a4b90339030908a908a908a908a906004016114ed565b600060405180830381600087803b158015610a6557600080fd5b505af1158015610a79573d6000803e3d6000fd5b505060408051888152602081018890527f0000000000000000000000000000000000000000000000000000000000000000818301526060810185905290516001600160a01b038a811694503393508b16917f5058b8684cf36ffd9f66bc623fbc617a44dd65cf2273306d03d3104af0995cb0919081900360800190a450505050505050565b6001546001600160a01b03163314610b4f5760405162461bcd60e51b81526020600482015260146024820152734d50433a206f6e6c792070656e64696e674d504360601b60448201526064016103f7565b600254421015610ba15760405162461bcd60e51b815260206004820152601960248201527f4d50433a2074696d65206265666f72652064656c61794d50430000000000000060448201526064016103f7565b6001546000805460405142936001600160a01b03908116939216917f8d32c9dd498e08090b44a0f77fe9ec0278851f9dffc4b430428411243e7df07691a460018054600080546001600160a01b03199081166001600160a01b038416178255909116909155600255565b610c156000610cf2565b604051632142170760e11b8152336004820152306024820152604481018390526001600160a01b038516906342842e0e90606401600060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b5050604080518581527f000000000000000000000000000000000000000000000000000000000000000060208201529081018490526001600160a01b0380871693503392508716907f0d45b0b9f5add3e1bb841982f1fa9303628b0b619b000cb1f9f1c3903329a4c79060600160405180910390a450505050565b600060045482610d0291906115f5565b600354610d0f91906115dd565b905080341015610d615760405162461bcd60e51b815260206004820152601960248201527f4e4654526f757465723a206e6f7420656e6f756768206665650000000000000060448201526064016103f7565b3415610e2757600080546040805183815260208101918290526001600160a01b03909216913491610d92919061140b565b60006040518083038185875af1925050503d8060008114610dcf576040519150601f19603f3d011682016040523d82523d6000602084013e610dd4565b606091505b5050905080610e255760405162461bcd60e51b815260206004820152601e60248201527f4e4654526f757465723a207472616e7366657220666565206661696c6564000060448201526064016103f7565b505b5050565b80356001600160a01b0381168114610e4257600080fd5b919050565b60008083601f840112610e5957600080fd5b50813567ffffffffffffffff811115610e7157600080fd5b6020830191508360208260051b8501011115610e8c57600080fd5b9250929050565b60008083601f840112610ea557600080fd5b50813567ffffffffffffffff811115610ebd57600080fd5b602083019150836020828501011115610e8c57600080fd5b600060208284031215610ee757600080fd5b610ef082610e2b565b9392505050565b60008060008060008060008060a0898b031215610f1357600080fd5b610f1c89610e2b565b9750610f2a60208a01610e2b565b9650604089013567ffffffffffffffff80821115610f4757600080fd5b610f538c838d01610e47565b909850965060608b0135915080821115610f6c57600080fd5b610f788c838d01610e47565b909650945060808b0135915080821115610f9157600080fd5b50610f9e8b828c01610e93565b999c989b5096995094979396929594505050565b600080600080600080600080600060c08a8c031215610fd057600080fd5b610fd98a610e2b565b9850610fe760208b01610e2b565b975060408a013567ffffffffffffffff8082111561100457600080fd5b6110108d838e01610e47565b909950975060608c013591508082111561102957600080fd5b6110358d838e01610e47565b909750955060808c013591508082111561104e57600080fd5b5061105b8c828d01610e93565b9a9d999c50979a9699959894979660a00135949350505050565b60008060008060006080868803121561108d57600080fd5b61109686610e2b565b94506110a460208701610e2b565b935060408601359250606086013567ffffffffffffffff8111156110c757600080fd5b6110d388828901610e93565b969995985093965092949392505050565b600080600080608085870312156110fa57600080fd5b61110385610e2b565b935061111160208601610e2b565b93969395505050506040820135916060013590565b60008060008060008060a0878903121561113f57600080fd5b61114887610e2b565b955061115660208801610e2b565b94506040870135935060608701359250608087013567ffffffffffffffff81111561118057600080fd5b61118c89828a01610e93565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156111b957600080fd5b6111c288610e2b565b96506111d060208901610e2b565b95506040880135945060608801359350608088013567ffffffffffffffff8111156111fa57600080fd5b6112068a828b01610e93565b989b979a5095989497959660a090950135949350505050565b60008060008060008060008060c0898b03121561123b57600080fd5b8835975061124b60208a01610e2b565b965061125960408a01610e2b565b9550606089013567ffffffffffffffff8082111561127657600080fd5b6112828c838d01610e47565b909750955060808b013591508082111561129b57600080fd5b506112a88b828c01610e47565b999c989b50969995989497949560a00135949350505050565b600080600080600060a086880312156112d957600080fd5b853594506112e960208701610e2b565b93506112f760408701610e2b565b94979396509394606081013594506080013592915050565b60008060008060008060c0878903121561132857600080fd5b8635955061133860208801610e2b565b945061134660408801610e2b565b9350606087013592506080870135915060a087013590509295509295509295565b60006020828403121561137957600080fd5b5035919050565b81835260006001600160fb1b0383111561139957600080fd5b8260051b8083602087013760009401602001938452509192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081518084526113f7816020860160208601611614565b601f01601f19169290920160200192915050565b6000825161141d818460208701611614565b9190910192915050565b6001600160a01b0389811682528816602082015260a060408201819052600090611454908301888a611380565b8281036060840152611467818789611380565b9050828103608084015261147c8185876113b6565b9b9a5050505050505050505050565b6001600160a01b0388811682528716602082015260a0604082018190526000906114b89083018789611380565b82810360608401526114cb818688611380565b905082810360808401526114df81856113df565b9a9950505050505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905260009061152890830184866113b6565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061156e908301846113df565b979650505050505050565b60808152600061158d60808301888a611380565b82810360208401526115a0818789611380565b6040840195909552505060600152949350505050565b6020808252600d908201526c4d50433a206f6e6c79206d706360981b604082015260600190565b600082198211156115f0576115f0611644565b500190565b600081600019048311821515161561160f5761160f611644565b500290565b60005b8381101561162f578181015183820152602001611617565b8381111561163e576000848401525b50505050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220c9fc76b308e2fbbe999d3faf5e2aea1093ed469fccede9e0f55edfcc518f4cf964736f6c6343000806003300000000000000000000000003a4cf4d39bb3e32a4d922a40db5d14458ec45e7000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000005af3107a4000

Deployed ByteCode Sourcemap

2097:6642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2636:173;;;;;;;;;;-1:-1:-1;2636:173:0;;;;;:::i;:::-;;:::i;:::-;;3126:335;;;;;;;;;;-1:-1:-1;3126:335:0;;;;;:::i;:::-;;:::i;6558:161::-;;;;;;;;;;-1:-1:-1;6558:161:0;;;;;:::i;:::-;-1:-1:-1;;;6558:161:0;;;;;;;;;;;-1:-1:-1;;;;;;14104:33:1;;;14086:52;;14074:2;14059:18;6558:161:0;;;;;;;;345:23;;;;;;;;;;;;;;;;;;;16410:25:1;;;16398:2;16383:18;345:23:0;16365:76:1;3568:393:0;;;;;;;;;;-1:-1:-1;3568:393:0;;;;;:::i;:::-;;:::i;2214:32::-;;;;;;;;;;;;;;;;936:256;;;;;;;;;;-1:-1:-1;936:256:0;;;;;:::i;:::-;;:::i;2175:32::-;;;;;;;;;;;;;;;;297:41;;;;;;;;;;;;329:9;297:41;;2859:172;;;;;;;;;;-1:-1:-1;2859:172:0;;;;;:::i;:::-;;:::i;5610:483::-;;;;;;:::i;:::-;;:::i;4070:436::-;;;;;;;;;;-1:-1:-1;4070:436:0;;;;;:::i;:::-;;:::i;2140:28::-;;;;;;;;;;;;;;;5068:426;;;;;;:::i;:::-;;:::i;1200:326::-;;;;;;;;;;;;;:::i;7036:204::-;;;;;;;;;;-1:-1:-1;7036:204:0;;;;;:::i;:::-;-1:-1:-1;;;7036:204:0;;;;;;;;;;;4608:346;;;;;;:::i;:::-;;:::i;6787:172::-;;;;;;;;;;-1:-1:-1;6787:172:0;;;;;:::i;:::-;-1:-1:-1;;;6787:172:0;;;;;;;;;238:18;;;;;;;;;;-1:-1:-1;238:18:0;;;;-1:-1:-1;;;;;238:18:0;;;;;;-1:-1:-1;;;;;9704:32:1;;;9686:51;;9674:2;9659:18;238::0;9641:102:1;263:25:0;;;;;;;;;;-1:-1:-1;263:25:0;;;;-1:-1:-1;;;;;263:25:0;;;2636:173;429:3;;-1:-1:-1;;;;;429:3:0;415:10;:17;407:43;;;;-1:-1:-1;;;407:43:0;;;;;;;:::i;:::-;;;;;;;;;2731:17:::1;::::0;2718:46:::1;::::0;2758:5:::1;13890:41:1::0;;2750:6:0;;2731:17;2718:46:::1;::::0;13878:2:1;13863:18;2718:46:0::1;;;;;;;2775:17;:26:::0;2636:173::o;3126:335::-;429:3;;-1:-1:-1;;;;;429:3:0;415:10;:17;407:43;;;;-1:-1:-1;;;407:43:0;;;;;;;:::i;:::-;3309:67:::1;::::0;-1:-1:-1;;;3309:67:0;;3357:4:::1;3309:67;::::0;::::1;11785:34:1::0;-1:-1:-1;;;;;11855:15:1;;;11835:18;;;11828:43;11887:18;;;11880:34;;;3309:39:0;::::1;::::0;::::1;::::0;11720:18:1;;3309:67:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3423:2;-1:-1:-1::0;;;;;3392:61:0::1;3416:5;-1:-1:-1::0;;;;;3392:61:0::1;3408:6;3392:61;3427:7;3436:11;3449:3;3392:61;;;;;;;16648:25:1::0;;;16704:2;16689:18;;16682:34;;;;16747:2;16732:18;;16725:34;16636:2;16621:18;;16603:162;3392:61:0::1;;;;;;;;3126:335:::0;;;;;:::o;3568:393::-;429:3;;-1:-1:-1;;;;;429:3:0;415:10;:17;407:43;;;;-1:-1:-1;;;407:43:0;;;;;;;:::i;:::-;3854:12:::1;::::0;;3864:1:::1;3854:12:::0;;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;3777:90:0;;;-1:-1:-1;;;;;3777:40:0;::::1;::::0;::::1;::::0;:90:::1;::::0;3826:4:::1;::::0;3833:2;;3837:7;;3846:6;;3777:90;;;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3883:70:0::1;::::0;;17001:25:1;;;17057:2;17042:18;;17035:34;;;17085:18;;;17078:34;;;3949:3:0::1;17143:2:1::0;17128:18;;17121:34;-1:-1:-1;;;;;3883:70:0;;::::1;::::0;-1:-1:-1;3883:70:0;::::1;::::0;-1:-1:-1;3900:6:0;;3883:70:::1;::::0;16988:3:1;16973:19;3883:70:0::1;;;;;;;3568:393:::0;;;;;;:::o;936:256::-;429:3;;-1:-1:-1;;;;;429:3:0;415:10;:17;407:43;;;;-1:-1:-1;;;407:43:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1005:18:0;::::1;997:59;;;::::0;-1:-1:-1;;;997:59:0;;14351:2:1;997:59:0::1;::::0;::::1;14333:21:1::0;14390:2;14370:18;;;14363:30;14429;14409:18;;;14402:58;14477:18;;997:59:0::1;14323:178:1::0;997:59:0::1;1067:10;:17:::0;;-1:-1:-1;;;;;;1067:17:0::1;-1:-1:-1::0;;;;;1067:17:0;::::1;;::::0;;1106:23:::1;329:9;1106:15;:23;:::i;:::-;1095:8;:34:::0;;;1163:10:::1;::::0;::::1;1158:3:::0;;1145:39:::1;::::0;-1:-1:-1;;;;;1163:10:0;;::::1;::::0;1158:3;;::::1;::::0;1145:39:::1;::::0;::::1;936:256:::0;:::o;2859:172::-;429:3;;-1:-1:-1;;;;;429:3:0;415:10;:17;407:43;;;;-1:-1:-1;;;407:43:0;;;;;;;:::i;:::-;2954:17:::1;::::0;2941:45:::1;::::0;2981:4:::1;13890:41:1::0;;2973:6:0;;2954:17;2941:45:::1;::::0;13878:2:1;13863:18;2941:45:0::1;;;;;;;2997:17;:26:::0;2859:172::o;5610:483::-;5852:29;5865:8;5852:12;:29::i;:::-;5892:97;;-1:-1:-1;;;5892:97:0;;-1:-1:-1;;;;;5892:45:0;;;;;:97;;5938:10;;5958:4;;5965:8;;;;5975:7;;;;5984:4;;;;5892:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6047:2;-1:-1:-1;;;;;6005:80:0;6035:10;-1:-1:-1;;;;;6005:80:0;6028:5;-1:-1:-1;;;;;6005:80:0;;6051:8;;6061:7;;6070:3;6075:9;6005:80;;;;;;;;;;;:::i;:::-;;;;;;;;5610:483;;;;;;;;;:::o;4070:436::-;429:3;;-1:-1:-1;;;;;429:3:0;415:10;:17;407:43;;;;-1:-1:-1;;;407:43:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4308:45:0;::::1;;4362:4;4369:2:::0;4373:8;;4383:7;;4402:1:::1;4392:12;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;4392:12:0::1;;4308:97;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4458:2;-1:-1:-1::0;;;;;4421:77:0::1;4451:5;-1:-1:-1::0;;;;;4421:77:0::1;4443:6;4421:77;4462:8;;4472:7;;4481:11;4494:3;4421:77;;;;;;;;;;;:::i;:::-;;;;;;;;4070:436:::0;;;;;;;;:::o;5068:426::-;5281:15;5294:1;5281:12;:15::i;:::-;5307:90;;-1:-1:-1;;;5307:90:0;;-1:-1:-1;;;;;5307:40:0;;;;;:90;;5348:10;;5368:4;;5375:7;;5384:6;;5392:4;;;;5307:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5413:73:0;;;17001:25:1;;;17057:2;17042:18;;17035:34;;;5471:3:0;17085:18:1;;;17078:34;17143:2;17128:18;;17121:34;;;5413:73:0;;-1:-1:-1;;;;;5413:73:0;;;;-1:-1:-1;5438:10:0;;-1:-1:-1;5413:73:0;;;;;;;;;16988:3:1;5413:73:0;;;5068:426;;;;;;;:::o;1200:326::-;1262:10;;-1:-1:-1;;;;;1262:10:0;1248;:24;1240:57;;;;-1:-1:-1;;;1240:57:0;;16117:2:1;1240:57:0;;;16099:21:1;16156:2;16136:18;;;16129:30;-1:-1:-1;;;16175:18:1;;;16168:50;16235:18;;1240:57:0;16089:170:1;1240:57:0;1335:8;;1316:15;:27;;1308:65;;;;-1:-1:-1;;;1308:65:0;;15067:2:1;1308:65:0;;;15049:21:1;15106:2;15086:18;;;15079:30;15145:27;15125:18;;;15118:55;15190:18;;1308:65:0;15039:175:1;1308:65:0;1406:10;;;1401:3;;1389:45;;1418:15;;-1:-1:-1;;;;;1406:10:0;;;;1401:3;;;1389:45;;;1451:10;;;;1445:16;;-1:-1:-1;;;;;;1445:16:0;;;-1:-1:-1;;;;;1451:10:0;;1445:16;;;1472:23;;;;;;1506:8;:12;1200:326::o;4608:346::-;4765:15;4778:1;4765:12;:15::i;:::-;4791:75;;-1:-1:-1;;;4791:75:0;;4831:10;4791:75;;;11785:34:1;4851:4:0;11835:18:1;;;11828:43;11887:18;;;11880:34;;;-1:-1:-1;;;;;4791:39:0;;;;;11720:18:1;;4791:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4882:64:0;;;16648:25:1;;;4931:3:0;16704:2:1;16689:18;;16682:34;16732:18;;;16725:34;;;-1:-1:-1;;;;;4882:64:0;;;;-1:-1:-1;4906:10:0;;-1:-1:-1;4882:64:0;;;;;16636:2:1;16621:18;4882:64:0;;;;;;;4608:346;;;;:::o;6101:390::-;6165:15;6218:17;;6203:12;:32;;;;:::i;:::-;6183:17;;:52;;;;:::i;:::-;6165:70;;6267:7;6254:9;:20;;6246:58;;;;-1:-1:-1;;;6246:58:0;;15421:2:1;6246:58:0;;;15403:21:1;15460:2;15440:18;;;15433:30;15499:27;15479:18;;;15472:55;15544:18;;6246:58:0;15393:175:1;6246:58:0;6319:9;:13;6315:169;;6350:12;6367:3;;6394:12;;;;;;;;;;;;;-1:-1:-1;;;;;6367:3:0;;;;6383:9;;6367:40;;6394:12;6367:40;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6349:58;;;6430:7;6422:50;;;;-1:-1:-1;;;6422:50:0;;14708:2:1;6422:50:0;;;14690:21:1;14747:2;14727:18;;;14720:30;14786:32;14766:18;;;14759:60;14836:18;;6422:50:0;14680:180:1;6422:50:0;6334:150;6315:169;6154:337;6101:390;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:367::-;255:8;265:6;319:3;312:4;304:6;300:17;296:27;286:2;;337:1;334;327:12;286:2;-1:-1:-1;360:20:1;;403:18;392:30;;389:2;;;435:1;432;425:12;389:2;472:4;464:6;460:17;448:29;;532:3;525:4;515:6;512:1;508:14;500:6;496:27;492:38;489:47;486:2;;;549:1;546;539:12;486:2;276:283;;;;;:::o;564:347::-;615:8;625:6;679:3;672:4;664:6;660:17;656:27;646:2;;697:1;694;687:12;646:2;-1:-1:-1;720:20:1;;763:18;752:30;;749:2;;;795:1;792;785:12;749:2;832:4;824:6;820:17;808:29;;884:3;877:4;868:6;860;856:19;852:30;849:39;846:2;;;901:1;898;891:12;916:186;975:6;1028:2;1016:9;1007:7;1003:23;999:32;996:2;;;1044:1;1041;1034:12;996:2;1067:29;1086:9;1067:29;:::i;:::-;1057:39;986:116;-1:-1:-1;;;986:116:1:o;1107:1210::-;1267:6;1275;1283;1291;1299;1307;1315;1323;1376:3;1364:9;1355:7;1351:23;1347:33;1344:2;;;1393:1;1390;1383:12;1344:2;1416:29;1435:9;1416:29;:::i;:::-;1406:39;;1464:38;1498:2;1487:9;1483:18;1464:38;:::i;:::-;1454:48;;1553:2;1542:9;1538:18;1525:32;1576:18;1617:2;1609:6;1606:14;1603:2;;;1633:1;1630;1623:12;1603:2;1672:70;1734:7;1725:6;1714:9;1710:22;1672:70;:::i;:::-;1761:8;;-1:-1:-1;1646:96:1;-1:-1:-1;1849:2:1;1834:18;;1821:32;;-1:-1:-1;1865:16:1;;;1862:2;;;1894:1;1891;1884:12;1862:2;1933:72;1997:7;1986:8;1975:9;1971:24;1933:72;:::i;:::-;2024:8;;-1:-1:-1;1907:98:1;-1:-1:-1;2112:3:1;2097:19;;2084:33;;-1:-1:-1;2129:16:1;;;2126:2;;;2158:1;2155;2148:12;2126:2;;2197:60;2249:7;2238:8;2227:9;2223:24;2197:60;:::i;:::-;1334:983;;;;-1:-1:-1;1334:983:1;;-1:-1:-1;1334:983:1;;;;;;2276:8;-1:-1:-1;;;1334:983:1:o;2322:1279::-;2491:6;2499;2507;2515;2523;2531;2539;2547;2555;2608:3;2596:9;2587:7;2583:23;2579:33;2576:2;;;2625:1;2622;2615:12;2576:2;2648:29;2667:9;2648:29;:::i;:::-;2638:39;;2696:38;2730:2;2719:9;2715:18;2696:38;:::i;:::-;2686:48;;2785:2;2774:9;2770:18;2757:32;2808:18;2849:2;2841:6;2838:14;2835:2;;;2865:1;2862;2855:12;2835:2;2904:70;2966:7;2957:6;2946:9;2942:22;2904:70;:::i;:::-;2993:8;;-1:-1:-1;2878:96:1;-1:-1:-1;3081:2:1;3066:18;;3053:32;;-1:-1:-1;3097:16:1;;;3094:2;;;3126:1;3123;3116:12;3094:2;3165:72;3229:7;3218:8;3207:9;3203:24;3165:72;:::i;:::-;3256:8;;-1:-1:-1;3139:98:1;-1:-1:-1;3344:3:1;3329:19;;3316:33;;-1:-1:-1;3361:16:1;;;3358:2;;;3390:1;3387;3380:12;3358:2;;3429:60;3481:7;3470:8;3459:9;3455:24;3429:60;:::i;:::-;2566:1035;;;;-1:-1:-1;2566:1035:1;;;;;;;;3508:8;3590:3;3575:19;3562:33;;2566:1035;-1:-1:-1;;;;2566:1035:1:o;3606:626::-;3703:6;3711;3719;3727;3735;3788:3;3776:9;3767:7;3763:23;3759:33;3756:2;;;3805:1;3802;3795:12;3756:2;3828:29;3847:9;3828:29;:::i;:::-;3818:39;;3876:38;3910:2;3899:9;3895:18;3876:38;:::i;:::-;3866:48;;3961:2;3950:9;3946:18;3933:32;3923:42;;4016:2;4005:9;4001:18;3988:32;4043:18;4035:6;4032:30;4029:2;;;4075:1;4072;4065:12;4029:2;4114:58;4164:7;4155:6;4144:9;4140:22;4114:58;:::i;:::-;3746:486;;;;-1:-1:-1;3746:486:1;;-1:-1:-1;4191:8:1;;4088:84;3746:486;-1:-1:-1;;;3746:486:1:o;4237:397::-;4323:6;4331;4339;4347;4400:3;4388:9;4379:7;4375:23;4371:33;4368:2;;;4417:1;4414;4407:12;4368:2;4440:29;4459:9;4440:29;:::i;:::-;4430:39;;4488:38;4522:2;4511:9;4507:18;4488:38;:::i;:::-;4358:276;;4478:48;;-1:-1:-1;;;;4573:2:1;4558:18;;4545:32;;4624:2;4609:18;4596:32;;4358:276::o;4639:695::-;4745:6;4753;4761;4769;4777;4785;4838:3;4826:9;4817:7;4813:23;4809:33;4806:2;;;4855:1;4852;4845:12;4806:2;4878:29;4897:9;4878:29;:::i;:::-;4868:39;;4926:38;4960:2;4949:9;4945:18;4926:38;:::i;:::-;4916:48;;5011:2;5000:9;4996:18;4983:32;4973:42;;5062:2;5051:9;5047:18;5034:32;5024:42;;5117:3;5106:9;5102:19;5089:33;5145:18;5137:6;5134:30;5131:2;;;5177:1;5174;5167:12;5131:2;5216:58;5266:7;5257:6;5246:9;5242:22;5216:58;:::i;:::-;4796:538;;;;-1:-1:-1;4796:538:1;;-1:-1:-1;4796:538:1;;5293:8;;4796:538;-1:-1:-1;;;4796:538:1:o;5339:764::-;5454:6;5462;5470;5478;5486;5494;5502;5555:3;5543:9;5534:7;5530:23;5526:33;5523:2;;;5572:1;5569;5562:12;5523:2;5595:29;5614:9;5595:29;:::i;:::-;5585:39;;5643:38;5677:2;5666:9;5662:18;5643:38;:::i;:::-;5633:48;;5728:2;5717:9;5713:18;5700:32;5690:42;;5779:2;5768:9;5764:18;5751:32;5741:42;;5834:3;5823:9;5819:19;5806:33;5862:18;5854:6;5851:30;5848:2;;;5894:1;5891;5884:12;5848:2;5933:58;5983:7;5974:6;5963:9;5959:22;5933:58;:::i;:::-;5513:590;;;;-1:-1:-1;5513:590:1;;;;;;6092:3;6077:19;;;6064:33;;5513:590;-1:-1:-1;;;;5513:590:1:o;6108:1060::-;6266:6;6274;6282;6290;6298;6306;6314;6322;6375:3;6363:9;6354:7;6350:23;6346:33;6343:2;;;6392:1;6389;6382:12;6343:2;6428:9;6415:23;6405:33;;6457:38;6491:2;6480:9;6476:18;6457:38;:::i;:::-;6447:48;;6514:38;6548:2;6537:9;6533:18;6514:38;:::i;:::-;6504:48;;6603:2;6592:9;6588:18;6575:32;6626:18;6667:2;6659:6;6656:14;6653:2;;;6683:1;6680;6673:12;6653:2;6722:70;6784:7;6775:6;6764:9;6760:22;6722:70;:::i;:::-;6811:8;;-1:-1:-1;6696:96:1;-1:-1:-1;6899:3:1;6884:19;;6871:33;;-1:-1:-1;6916:16:1;;;6913:2;;;6945:1;6942;6935:12;6913:2;;6984:72;7048:7;7037:8;7026:9;7022:24;6984:72;:::i;:::-;6333:835;;;;-1:-1:-1;6333:835:1;;;;;;6958:98;;7157:3;7142:19;7129:33;;6333:835;-1:-1:-1;;;;6333:835:1:o;7173:466::-;7268:6;7276;7284;7292;7300;7353:3;7341:9;7332:7;7328:23;7324:33;7321:2;;;7370:1;7367;7360:12;7321:2;7406:9;7393:23;7383:33;;7435:38;7469:2;7458:9;7454:18;7435:38;:::i;:::-;7425:48;;7492:38;7526:2;7515:9;7511:18;7492:38;:::i;:::-;7311:328;;;;-1:-1:-1;7482:48:1;;7577:2;7562:18;;7549:32;;-1:-1:-1;7628:3:1;7613:19;7600:33;;7311:328;-1:-1:-1;;7311:328:1:o;7644:535::-;7748:6;7756;7764;7772;7780;7788;7841:3;7829:9;7820:7;7816:23;7812:33;7809:2;;;7858:1;7855;7848:12;7809:2;7894:9;7881:23;7871:33;;7923:38;7957:2;7946:9;7942:18;7923:38;:::i;:::-;7913:48;;7980:38;8014:2;8003:9;7999:18;7980:38;:::i;:::-;7970:48;;8065:2;8054:9;8050:18;8037:32;8027:42;;8116:3;8105:9;8101:19;8088:33;8078:43;;8168:3;8157:9;8153:19;8140:33;8130:43;;7799:380;;;;;;;;:::o;8184:180::-;8243:6;8296:2;8284:9;8275:7;8271:23;8267:32;8264:2;;;8312:1;8309;8302:12;8264:2;-1:-1:-1;8335:23:1;;8254:110;-1:-1:-1;8254:110:1:o;8369:354::-;8457:19;;;8439:3;-1:-1:-1;;;;;8488:31:1;;8485:2;;;8532:1;8529;8522:12;8485:2;8568:6;8565:1;8561:14;8620:8;8613:5;8606:4;8601:3;8597:14;8584:45;8697:1;8652:18;;8672:4;8648:29;8686:13;;;-1:-1:-1;8648:29:1;;8447:276;-1:-1:-1;;8447:276:1:o;8728:266::-;8816:6;8811:3;8804:19;8868:6;8861:5;8854:4;8849:3;8845:14;8832:43;-1:-1:-1;8920:1:1;8895:16;;;8913:4;8891:27;;;8884:38;;;;8976:2;8955:15;;;-1:-1:-1;;8951:29:1;8942:39;;;8938:50;;8794:200::o;8999:257::-;9040:3;9078:5;9072:12;9105:6;9100:3;9093:19;9121:63;9177:6;9170:4;9165:3;9161:14;9154:4;9147:5;9143:16;9121:63;:::i;:::-;9238:2;9217:15;-1:-1:-1;;9213:29:1;9204:39;;;;9245:4;9200:50;;9048:208;-1:-1:-1;;9048:208:1:o;9261:274::-;9390:3;9428:6;9422:13;9444:53;9490:6;9485:3;9478:4;9470:6;9466:17;9444:53;:::i;:::-;9513:16;;;;;9398:137;-1:-1:-1;;9398:137:1:o;9748:907::-;-1:-1:-1;;;;;10175:15:1;;;10157:34;;10227:15;;10222:2;10207:18;;10200:43;10137:3;10274:2;10259:18;;10252:31;;;10100:4;;10306:74;;10360:19;;10352:6;10344;10306:74;:::i;:::-;10428:9;10420:6;10416:22;10411:2;10400:9;10396:18;10389:50;10462:61;10516:6;10508;10500;10462:61;:::i;:::-;10448:75;;10572:9;10564:6;10560:22;10554:3;10543:9;10539:19;10532:51;10600:49;10642:6;10634;10626;10600:49;:::i;:::-;10592:57;10109:546;-1:-1:-1;;;;;;;;;;;10109:546:1:o;10660:880::-;-1:-1:-1;;;;;11077:15:1;;;11059:34;;11129:15;;11124:2;11109:18;;11102:43;11039:3;11176:2;11161:18;;11154:31;;;11002:4;;11208:74;;11262:19;;11254:6;11246;11208:74;:::i;:::-;11330:9;11322:6;11318:22;11313:2;11302:9;11298:18;11291:50;11364:61;11418:6;11410;11402;11364:61;:::i;:::-;11350:75;;11474:9;11466:6;11462:22;11456:3;11445:9;11441:19;11434:51;11502:32;11527:6;11519;11502:32;:::i;:::-;11494:40;11011:529;-1:-1:-1;;;;;;;;;;11011:529:1:o;11925:587::-;-1:-1:-1;;;;;12232:15:1;;;12214:34;;12284:15;;12279:2;12264:18;;12257:43;12331:2;12316:18;;12309:34;;;12374:2;12359:18;;12352:34;;;12194:3;12417;12402:19;;12395:32;;;12157:4;;12444:62;;12486:19;;12478:6;12470;12444:62;:::i;:::-;12436:70;12166:346;-1:-1:-1;;;;;;;;12166:346:1:o;12517:560::-;-1:-1:-1;;;;;12814:15:1;;;12796:34;;12866:15;;12861:2;12846:18;;12839:43;12913:2;12898:18;;12891:34;;;12956:2;12941:18;;12934:34;;;12776:3;12999;12984:19;;12977:32;;;12739:4;;13026:45;;13051:19;;13043:6;13026:45;:::i;:::-;13018:53;12748:329;-1:-1:-1;;;;;;;12748:329:1:o;13082:663::-;13415:3;13404:9;13397:22;13378:4;13442:74;13511:3;13500:9;13496:19;13488:6;13480;13442:74;:::i;:::-;13564:9;13556:6;13552:22;13547:2;13536:9;13532:18;13525:50;13592:61;13646:6;13638;13630;13592:61;:::i;:::-;13684:2;13669:18;;13662:34;;;;-1:-1:-1;;13727:2:1;13712:18;13705:34;13584:69;13387:358;-1:-1:-1;;;;13387:358:1:o;15573:337::-;15775:2;15757:21;;;15814:2;15794:18;;;15787:30;-1:-1:-1;;;15848:2:1;15833:18;;15826:43;15901:2;15886:18;;15747:163::o;17166:128::-;17206:3;17237:1;17233:6;17230:1;17227:13;17224:2;;;17243:18;;:::i;:::-;-1:-1:-1;17279:9:1;;17214:80::o;17299:168::-;17339:7;17405:1;17401;17397:6;17393:14;17390:1;17387:21;17382:1;17375:9;17368:17;17364:45;17361:2;;;17412:18;;:::i;:::-;-1:-1:-1;17452:9:1;;17351:116::o;17472:258::-;17544:1;17554:113;17568:6;17565:1;17562:13;17554:113;;;17644:11;;;17638:18;17625:11;;;17618:39;17590:2;17583:10;17554:113;;;17685:6;17682:1;17679:13;17676:2;;;17720:1;17711:6;17706:3;17702:16;17695:27;17676:2;;17525:205;;;:::o;17735:127::-;17796:10;17791:3;17787:20;17784:1;17777:31;17827:4;17824:1;17817:15;17851:4;17848:1;17841:15

Swarm Source

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