Contract 0xf85802c0914c25cb9e3b877e4d8c3ee07cb20f45

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc99bd27f0faa9e22ce0f52e06367da6c7e75a26998eb67911babb972c2e78da8Set Peers450093902022-08-16 6:12:4739 days 13 hrs ago0x00bcb3469e6545cb58b043e86330816ac56fdbdc IN  0xf85802c0914c25cb9e3b877e4d8c3ee07cb20f450 FTM0.000098708282
0x5d57553072d80c6d79cf71348d7439b4aff0ca458c2fdde853b6431bcdadddce0x60806040450090182022-08-16 6:05:4539 days 13 hrs ago0x00bcb3469e6545cb58b043e86330816ac56fdbdc IN  Create: ERC721Gateway_MintBurn0 FTM0.007791491863
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x5d57553072d80c6d79cf71348d7439b4aff0ca458c2fdde853b6431bcdadddce450090182022-08-16 6:05:4539 days 13 hrs ago 0x00bcb3469e6545cb58b043e86330816ac56fdbdc  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC721Gateway_MintBurn

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2022-08-16
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.1;

interface IAnycallV6Proxy {
    function anyCall(
        address _to,
        bytes calldata _data,
        address _fallback,
        uint256 _toChainID,
        uint256 _flags
    ) external payable;

    function executor() external view returns (address);
}

interface IExecutor {
    function context() external returns (address from, uint256 fromChainID, uint256 nonce);
}

contract Administrable {
    address public admin;
    address public pendingAdmin;
    event LogSetAdmin(address admin);
    event LogTransferAdmin(address oldadmin, address newadmin);
    event LogAcceptAdmin(address admin);

    function setAdmin(address admin_) internal {
        admin = admin_;
        emit LogSetAdmin(admin_);
    }

    function transferAdmin(address newAdmin) external onlyAdmin {
        address oldAdmin = pendingAdmin;
        pendingAdmin = newAdmin;
        emit LogTransferAdmin(oldAdmin, newAdmin);
    }

    function acceptAdmin() external {
        require(msg.sender == pendingAdmin);
        admin = pendingAdmin;
        pendingAdmin = address(0);
        emit LogAcceptAdmin(admin);
    }

    modifier onlyAdmin() {
        require(msg.sender == admin);
        _;
    }
}

abstract contract AnyCallApp is Administrable {
    uint256 public flag; // 0: pay on dest chain, 2: pay on source chain
    address public anyCallProxy;

    mapping(uint256 => address) public peer;

    modifier onlyExecutor() {
        require(msg.sender == IAnycallV6Proxy(anyCallProxy).executor());
        _;
    }

    constructor (address anyCallProxy_, uint256 flag_) {
        anyCallProxy = anyCallProxy_;
        flag = flag_;
    }

    function setPeers(uint256[] memory chainIDs, address[] memory  peers) public onlyAdmin {
        for (uint i = 0; i < chainIDs.length; i++) {
            peer[chainIDs[i]] = peers[i];
        }
    }

    function setAnyCallProxy(address proxy) public onlyAdmin {
        anyCallProxy = proxy;
    }

    function _anyExecute(uint256 fromChainID, bytes calldata data) internal virtual returns (bool success, bytes memory result);

    function _anyFallback(bytes calldata data) internal virtual;

    function _anyCall(address _to, bytes memory _data, address _fallback, uint256 _toChainID) internal {
        if (flag == 2) {
            IAnycallV6Proxy(anyCallProxy).anyCall{value: msg.value}(_to, _data, _fallback, _toChainID, flag);
        } else {
            IAnycallV6Proxy(anyCallProxy).anyCall(_to, _data, _fallback, _toChainID, flag);
        }
    }

    function anyExecute(bytes calldata data) external onlyExecutor returns (bool success, bytes memory result) {
        (address callFrom, uint256 fromChainID,) = IExecutor(IAnycallV6Proxy(anyCallProxy).executor()).context();
        require(peer[fromChainID] == callFrom, "call not allowed");
        _anyExecute(fromChainID, data);
    }

    function anyFallback(address to, bytes calldata data) external onlyExecutor {
        (address callFrom, ,) = IExecutor(IAnycallV6Proxy(anyCallProxy).executor()).context();
        require(address(this) == callFrom, "call not allowed");
        _anyFallback(data);
    }
}

// interface of ERC20Gateway
interface IERC721Gateway {
    function name() external view returns (string memory);
    function token() external view returns (address);
    function getPeer(uint256 foreignChainID) external view returns (address);
    function Swapout(uint256 tokenId, address receiver, uint256 toChainID) external payable returns (uint256 swapoutSeq);
    function Swapout_no_fallback(uint256 tokenId, address receiver, uint256 toChainID) external payable returns (uint256 swapoutSeq);
}

abstract contract ERC721Gateway is IERC721Gateway, AnyCallApp {
    address public token;
    mapping(uint256 => uint8) public decimals;
    uint256 public swapoutSeq;
    string public name;

    constructor (address anyCallProxy, uint256 flag, address token_) AnyCallApp(anyCallProxy, flag) {
        setAdmin(msg.sender);
        token = token_;
    }

    function getPeer(uint256 foreignChainID) external view returns (address) {
        return peer[foreignChainID];
    }

    function _swapout(uint256 tokenId) internal virtual returns (bool, bytes memory);
    function _swapin(uint256 tokenId, address receiver, bytes memory extraMsg) internal virtual returns (bool);
    function _swapoutFallback(uint256 tokenId, address sender, uint256 swapoutSeq, bytes memory extraMsg) internal virtual returns (bool);

    event LogAnySwapOut(uint256 tokenId, address sender, address receiver, uint256 toChainID, uint256 swapoutSeq);

    function setForeignGateway(uint256[] memory chainIDs, address[] memory  peers) external onlyAdmin {
        for (uint i = 0; i < chainIDs.length; i++) {
            peer[chainIDs[i]] = peers[i];
        }
    }

    function Swapout(uint256 tokenId, address receiver, uint256 destChainID) external payable returns (uint256) {
        (bool ok, bytes memory extraMsg) = _swapout(tokenId);
        require(ok);
        swapoutSeq++;
        bytes memory data = abi.encode(tokenId, msg.sender, receiver, swapoutSeq, extraMsg);
        _anyCall(peer[destChainID], data, address(this), destChainID);
        emit LogAnySwapOut(tokenId, msg.sender, receiver, destChainID, swapoutSeq);
        return swapoutSeq;
    }

    function Swapout_no_fallback(uint256 tokenId, address receiver, uint256 destChainID) external payable returns (uint256) {
        (bool ok, bytes memory extraMsg) = _swapout(tokenId);
        require(ok);
        swapoutSeq++;
        bytes memory data = abi.encode(tokenId, msg.sender, receiver, swapoutSeq, extraMsg);
        _anyCall(peer[destChainID], data, address(0), destChainID);
        emit LogAnySwapOut(tokenId, msg.sender, receiver, destChainID, swapoutSeq);
        return swapoutSeq;
    }

    function _anyExecute(uint256 fromChainID, bytes calldata data) internal override returns (bool success, bytes memory result) {
        (uint256 tokenId, , address receiver,,bytes memory extraMsg) = abi.decode(
            data,
            (uint256, address, address, uint256, bytes)
        );
        require(_swapin(tokenId, receiver, extraMsg));
    }

    function _anyFallback(bytes calldata data) internal override {
        (uint256 tokenId, address sender, , uint256 swapoutSeq, bytes memory extraMsg) = abi.decode(
            data,
            (uint256, address, address, uint256, bytes)
        );
        require(_swapoutFallback(tokenId, sender, swapoutSeq, extraMsg));
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }
}

interface IMintBurn721 {
    function ownerOf(uint256 tokenId) external view returns (address owner);
    function mint(address account, uint256 tokenId) external;
    function burn(uint256 tokenId) external;
}

interface IGatewayClient {
    function notifySwapoutFallback(bool refundSuccess, uint256 tokenId, uint256 swapoutSeq) external returns (bool);
}

contract ERC721Gateway_MintBurn is ERC721Gateway {
    using Address for address;

    constructor (address anyCallProxy, uint256 flag, address token) ERC721Gateway(anyCallProxy, flag, token) {}

    function _swapout(uint256 tokenId) internal override virtual returns (bool, bytes memory) {
        require(IMintBurn721(token).ownerOf(tokenId) == msg.sender, "not allowed");
        try IMintBurn721(token).burn(tokenId) {
            return (true, "");
        } catch {
            return (false, "");
        }
    }

    function _swapin(uint256 tokenId, address receiver, bytes memory extraMsg) internal override returns (bool) {
        try IMintBurn721(token).mint(receiver, tokenId) {
            return true;
        } catch {
            return false;
        }
    }
    
    function _swapoutFallback(uint256 tokenId, address sender, uint256 swapoutSeq, bytes memory extraMsg) internal override returns (bool result) {
        try IMintBurn721(token).mint(sender, tokenId) {
            result = true;
        } catch {
            result = false;
        }
        if (sender.isContract()) {
            bytes memory _data = abi.encodeWithSelector(IGatewayClient.notifySwapoutFallback.selector, result, tokenId, swapoutSeq);
            sender.call(_data);
        }
        return result;
    }

    receive() external payable {
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"anyCallProxy","type":"address"},{"internalType":"uint256","name":"flag","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"LogAcceptAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapoutSeq","type":"uint256"}],"name":"LogAnySwapOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"LogSetAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldadmin","type":"address"},{"indexed":false,"internalType":"address","name":"newadmin","type":"address"}],"name":"LogTransferAdmin","type":"event"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"destChainID","type":"uint256"}],"name":"Swapout","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"destChainID","type":"uint256"}],"name":"Swapout_no_fallback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"anyCallProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"anyExecute","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"anyFallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flag","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"foreignChainID","type":"uint256"}],"name":"getPeer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"peer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"}],"name":"setAnyCallProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"chainIDs","type":"uint256[]"},{"internalType":"address[]","name":"peers","type":"address[]"}],"name":"setForeignGateway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"chainIDs","type":"uint256[]"},{"internalType":"address[]","name":"peers","type":"address[]"}],"name":"setPeers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapoutSeq","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"transferAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040516200278e3803806200278e833981810160405281019062000037919062000205565b828282828281600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060028190555050506200009733620000e460201b60201c565b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050506200028f565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd9be138201bddb701e32a38e3dff605053c22b8f66e2a46b7f3aec9091f5a4148160405162000155919062000272565b60405180910390a150565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001928262000165565b9050919050565b620001a48162000185565b8114620001b057600080fd5b50565b600081519050620001c48162000199565b92915050565b6000819050919050565b620001df81620001ca565b8114620001eb57600080fd5b50565b600081519050620001ff81620001d4565b92915050565b60008060006060848603121562000221576200022062000160565b5b60006200023186828701620001b3565b93505060206200024486828701620001ee565b92505060406200025786828701620001b3565b9150509250925092565b6200026c8162000185565b82525050565b600060208201905062000289600083018462000261565b92915050565b6124ef806200029f6000396000f3fe6080604052600436106101185760003560e01c8063890eba68116100a0578063abdcf90911610064578063abdcf909146103b0578063c0bdd63e146103e0578063f44a8afe14610409578063f851a44014610434578063fc0c546a1461045f5761011f565b8063890eba68146102ca5780639abaf479146102f5578063a35fe8bf14610333578063a3d564571461035c578063a48ba5c6146103875761011f565b80632de2c8ad116100e75780632de2c8ad146101ce5780633f47e662146101f757806367ebb6b2146102345780636994c7001461027157806375829def146102a15761011f565b806306fdde03146101245780630e18b6811461014f578063116a01a41461016657806326782247146101a35761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961048a565b6040516101469190611897565b60405180910390f35b34801561015b57600080fd5b50610164610518565b005b34801561017257600080fd5b5061018d60048036038101906101889190611903565b61066f565b60405161019a9190611971565b60405180910390f35b3480156101af57600080fd5b506101b86106a2565b6040516101c59190611971565b60405180910390f35b3480156101da57600080fd5b506101f560048036038101906101f09190611bc3565b6106c8565b005b34801561020357600080fd5b5061021e60048036038101906102199190611903565b6107ca565b60405161022b9190611c57565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611903565b6107ea565b6040516102689190611971565b60405180910390f35b61028b60048036038101906102869190611c72565b610827565b6040516102989190611cd4565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190611cef565b610918565b005b3480156102d657600080fd5b506102df610a15565b6040516102ec9190611cd4565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190611d77565b610a1b565b60405161032a929190611e34565b60405180910390f35b34801561033f57600080fd5b5061035a60048036038101906103559190611e64565b610ca7565b005b34801561036857600080fd5b50610371610ef4565b60405161037e9190611cd4565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190611bc3565b610efa565b005b6103ca60048036038101906103c59190611c72565b610ffc565b6040516103d79190611cd4565b60405180910390f35b3480156103ec57600080fd5b5061040760048036038101906104029190611cef565b6110ee565b005b34801561041557600080fd5b5061041e61118a565b60405161042b9190611971565b60405180910390f35b34801561044057600080fd5b506104496111b0565b6040516104569190611971565b60405180910390f35b34801561046b57600080fd5b506104746111d4565b6040516104819190611971565b60405180910390f35b6008805461049790611ef3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c390611ef3565b80156105105780601f106104e557610100808354040283529160200191610510565b820191906000526020600020905b8154815290600101906020018083116104f357829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461057257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f803a94fb89b71a5b6268fe4f2ebd6f3883e006a025caa59244b9db7b150cb16d60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516106659190611971565b60405180910390a1565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461072057600080fd5b60005b82518110156107c55781818151811061073f5761073e611f24565b5b60200260200101516004600085848151811061075e5761075d611f24565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806107bd90611f82565b915050610723565b505050565b60066020528060005260406000206000915054906101000a900460ff1681565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000806000610835866111fa565b915091508161084357600080fd5b6007600081548092919061085690611f82565b9190505550600086338760075485604051602001610878959493929190611fca565b60405160208183030381529060405290506108c86004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168230886113c8565b7f9584dfe28ed6ab973c2414e759ff69aeb2d5447efc8c1e575facfc10c8868c4687338888600754604051610901959493929190612024565b60405180910390a160075493505050509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097057600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0ad836e1614da10ff391cfc802a39f547f3cdc42900fa72de16b085855c169d58183604051610a09929190612077565b60405180910390a15050565b60025481565b60006060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab091906120b5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ae757600080fd5b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7b91906120b5565b73ffffffffffffffffffffffffffffffffffffffff1663d0496d6a6040518163ffffffff1660e01b81526004016060604051808303816000875af1158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb91906120f7565b50915091508173ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8890612196565b60405180910390fd5b610c9c81878761150c565b505050509250929050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3891906120b5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6f57600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0291906120b5565b73ffffffffffffffffffffffffffffffffffffffff1663d0496d6a6040518163ffffffff1660e01b81526004016060604051808303816000875af1158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7291906120f7565b505090508073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb90612196565b60405180910390fd5b610eee838361154b565b50505050565b60075481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f5257600080fd5b60005b8251811015610ff757818181518110610f7157610f70611f24565b5b602002602001015160046000858481518110610f9057610f8f611f24565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080610fef90611f82565b915050610f55565b505050565b600080600061100a866111fa565b915091508161101857600080fd5b6007600081548092919061102b90611f82565b919050555060008633876007548560405160200161104d959493929190611fca565b604051602081830303815290604052905061109e6004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826000886113c8565b7f9584dfe28ed6ab973c2414e759ff69aeb2d5447efc8c1e575facfc10c8868c46873388886007546040516110d7959493929190612024565b60405180910390a160075493505050509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114657600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060603373ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b81526004016112709190611cd4565b602060405180830381865afa15801561128d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b191906120b5565b73ffffffffffffffffffffffffffffffffffffffff1614611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90612202565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68846040518263ffffffff1660e01b81526004016113629190611cd4565b600060405180830381600087803b15801561137c57600080fd5b505af192505050801561138d575060015b6113ac57600060405180602001604052806000815250915091506113c3565b600160405180602001604052806000815250915091505b915091565b600280540361146e57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd45c4e734868686866002546040518763ffffffff1660e01b8152600401611437959493929190612222565b6000604051808303818588803b15801561145057600080fd5b505af1158015611464573d6000803e3d6000fd5b5050505050611506565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd45c4e7858585856002546040518663ffffffff1660e01b81526004016114d3959493929190612222565b600060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b505050505b50505050565b6000606060008060008686810190611524919061236f565b9450509350509250611537838383611586565b61154057600080fd5b505050935093915050565b6000806000808585810190611560919061236f565b94509450509350935061157584848484611629565b61157e57600080fd5b505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984866040518363ffffffff1660e01b81526004016115e5929190612406565b600060405180830381600087803b1580156115ff57600080fd5b505af1925050508015611610575060015b61161d5760009050611622565b600190505b9392505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1985876040518363ffffffff1660e01b8152600401611688929190612406565b600060405180830381600087803b1580156116a257600080fd5b505af19250505080156116b3575060015b6116c057600090506116c5565b600190505b6116e48473ffffffffffffffffffffffffffffffffffffffff166117db565b156117d3576000637ffffbb460e01b8287866040516024016117089392919061242f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090508473ffffffffffffffffffffffffffffffffffffffff168160405161178c91906124a2565b6000604051808303816000865af19150503d80600081146117c9576040519150601f19603f3d011682016040523d82523d6000602084013e6117ce565b606091505b505050505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561183857808201518184015260208101905061181d565b83811115611847576000848401525b50505050565b6000601f19601f8301169050919050565b6000611869826117fe565b6118738185611809565b935061188381856020860161181a565b61188c8161184d565b840191505092915050565b600060208201905081810360008301526118b1818461185e565b905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6118e0816118cd565b81146118eb57600080fd5b50565b6000813590506118fd816118d7565b92915050565b600060208284031215611919576119186118c3565b5b6000611927848285016118ee565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061195b82611930565b9050919050565b61196b81611950565b82525050565b60006020820190506119866000830184611962565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6119c98261184d565b810181811067ffffffffffffffff821117156119e8576119e7611991565b5b80604052505050565b60006119fb6118b9565b9050611a0782826119c0565b919050565b600067ffffffffffffffff821115611a2757611a26611991565b5b602082029050602081019050919050565b600080fd5b6000611a50611a4b84611a0c565b6119f1565b90508083825260208201905060208402830185811115611a7357611a72611a38565b5b835b81811015611a9c5780611a8888826118ee565b845260208401935050602081019050611a75565b5050509392505050565b600082601f830112611abb57611aba61198c565b5b8135611acb848260208601611a3d565b91505092915050565b600067ffffffffffffffff821115611aef57611aee611991565b5b602082029050602081019050919050565b611b0981611950565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b6000611b3f611b3a84611ad4565b6119f1565b90508083825260208201905060208402830185811115611b6257611b61611a38565b5b835b81811015611b8b5780611b778882611b17565b845260208401935050602081019050611b64565b5050509392505050565b600082601f830112611baa57611ba961198c565b5b8135611bba848260208601611b2c565b91505092915050565b60008060408385031215611bda57611bd96118c3565b5b600083013567ffffffffffffffff811115611bf857611bf76118c8565b5b611c0485828601611aa6565b925050602083013567ffffffffffffffff811115611c2557611c246118c8565b5b611c3185828601611b95565b9150509250929050565b600060ff82169050919050565b611c5181611c3b565b82525050565b6000602082019050611c6c6000830184611c48565b92915050565b600080600060608486031215611c8b57611c8a6118c3565b5b6000611c99868287016118ee565b9350506020611caa86828701611b17565b9250506040611cbb868287016118ee565b9150509250925092565b611cce816118cd565b82525050565b6000602082019050611ce96000830184611cc5565b92915050565b600060208284031215611d0557611d046118c3565b5b6000611d1384828501611b17565b91505092915050565b600080fd5b60008083601f840112611d3757611d3661198c565b5b8235905067ffffffffffffffff811115611d5457611d53611d1c565b5b602083019150836001820283011115611d7057611d6f611a38565b5b9250929050565b60008060208385031215611d8e57611d8d6118c3565b5b600083013567ffffffffffffffff811115611dac57611dab6118c8565b5b611db885828601611d21565b92509250509250929050565b60008115159050919050565b611dd981611dc4565b82525050565b600081519050919050565b600082825260208201905092915050565b6000611e0682611ddf565b611e108185611dea565b9350611e2081856020860161181a565b611e298161184d565b840191505092915050565b6000604082019050611e496000830185611dd0565b8181036020830152611e5b8184611dfb565b90509392505050565b600080600060408486031215611e7d57611e7c6118c3565b5b6000611e8b86828701611b17565b935050602084013567ffffffffffffffff811115611eac57611eab6118c8565b5b611eb886828701611d21565b92509250509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0b57607f821691505b602082108103611f1e57611f1d611ec4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f8d826118cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611fbf57611fbe611f53565b5b600182019050919050565b600060a082019050611fdf6000830188611cc5565b611fec6020830187611962565b611ff96040830186611962565b6120066060830185611cc5565b81810360808301526120188184611dfb565b90509695505050505050565b600060a0820190506120396000830188611cc5565b6120466020830187611962565b6120536040830186611962565b6120606060830185611cc5565b61206d6080830184611cc5565b9695505050505050565b600060408201905061208c6000830185611962565b6120996020830184611962565b9392505050565b6000815190506120af81611b00565b92915050565b6000602082840312156120cb576120ca6118c3565b5b60006120d9848285016120a0565b91505092915050565b6000815190506120f1816118d7565b92915050565b6000806000606084860312156121105761210f6118c3565b5b600061211e868287016120a0565b935050602061212f868287016120e2565b9250506040612140868287016120e2565b9150509250925092565b7f63616c6c206e6f7420616c6c6f77656400000000000000000000000000000000600082015250565b6000612180601083611809565b915061218b8261214a565b602082019050919050565b600060208201905081810360008301526121af81612173565b9050919050565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b60006121ec600b83611809565b91506121f7826121b6565b602082019050919050565b6000602082019050818103600083015261221b816121df565b9050919050565b600060a0820190506122376000830188611962565b81810360208301526122498187611dfb565b90506122586040830186611962565b6122656060830185611cc5565b6122726080830184611cc5565b9695505050505050565b600061228782611930565b9050919050565b6122978161227c565b81146122a257600080fd5b50565b6000813590506122b48161228e565b92915050565b600080fd5b600067ffffffffffffffff8211156122da576122d9611991565b5b6122e38261184d565b9050602081019050919050565b82818337600083830152505050565b600061231261230d846122bf565b6119f1565b90508281526020810184848401111561232e5761232d6122ba565b5b6123398482856122f0565b509392505050565b600082601f8301126123565761235561198c565b5b81356123668482602086016122ff565b91505092915050565b600080600080600060a0868803121561238b5761238a6118c3565b5b6000612399888289016118ee565b95505060206123aa888289016122a5565b94505060406123bb888289016122a5565b93505060606123cc888289016118ee565b925050608086013567ffffffffffffffff8111156123ed576123ec6118c8565b5b6123f988828901612341565b9150509295509295909350565b600060408201905061241b6000830185611962565b6124286020830184611cc5565b9392505050565b60006060820190506124446000830186611dd0565b6124516020830185611cc5565b61245e6040830184611cc5565b949350505050565b600081905092915050565b600061247c82611ddf565b6124868185612466565b935061249681856020860161181a565b80840191505092915050565b60006124ae8284612471565b91508190509291505056fea2646970667358221220d3f6dbe38453c76105881959e64f80245050229fee6c970e6370f9d70ca2572364736f6c634300080f0033000000000000000000000000c10ef9f491c9b59f936957026020c321651ac0780000000000000000000000000000000000000000000000000000000000000002000000000000000000000000856870fc6ccf6718157662bbb2c2b00c19fa6974

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c10ef9f491c9b59f936957026020c321651ac0780000000000000000000000000000000000000000000000000000000000000002000000000000000000000000856870fc6ccf6718157662bbb2c2b00c19fa6974

-----Decoded View---------------
Arg [0] : anyCallProxy (address): 0xc10ef9f491c9b59f936957026020c321651ac078
Arg [1] : flag (uint256): 2
Arg [2] : token (address): 0x856870fc6ccf6718157662bbb2c2b00c19fa6974

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c10ef9f491c9b59f936957026020c321651ac078
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 000000000000000000000000856870fc6ccf6718157662bbb2c2b00c19fa6974


Deployed ByteCode Sourcemap

7240:1390:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3981:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1021:190;;;;;;;;;;;;;:::i;:::-;;1469:39;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;516:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1772:203;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3901:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4176:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4985:503;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;817:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1359:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2661:340;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;3009:274;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3949:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4763:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5496:512;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1983:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1433:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;489:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3874;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3981:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1021:190::-;1086:12;;;;;;;;;;;1072:26;;:10;:26;;;1064:35;;;;;;1118:12;;;;;;;;;;;1110:5;;:20;;;;;;;;;;;;;;;;;;1164:1;1141:12;;:25;;;;;;;;;;;;;;;;;;1182:21;1197:5;;;;;;;;;;1182:21;;;;;;:::i;:::-;;;;;;;;1021:190::o;1469:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;516:27::-;;;;;;;;;;;;;:::o;1772:203::-;1273:5;;;;;;;;;;1259:19;;:10;:19;;;1251:28;;;;;;1875:6:::1;1870:98;1891:8;:15;1887:1;:19;1870:98;;;1948:5;1954:1;1948:8;;;;;;;;:::i;:::-;;;;;;;;1928:4;:17;1933:8;1942:1;1933:11;;;;;;;;:::i;:::-;;;;;;;;1928:17;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;1908:3;;;;;:::i;:::-;;;;1870:98;;;;1772:203:::0;;:::o;3901:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;4176:119::-;4240:7;4267:4;:20;4272:14;4267:20;;;;;;;;;;;;;;;;;;;;;4260:27;;4176:119;;;:::o;4985:503::-;5084:7;5105;5114:21;5139:17;5148:7;5139:8;:17::i;:::-;5104:52;;;;5175:2;5167:11;;;;;;5189:10;;:12;;;;;;;;;:::i;:::-;;;;;;5212:17;5243:7;5252:10;5264:8;5274:10;;5286:8;5232:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5212:83;;5306:61;5315:4;:17;5320:11;5315:17;;;;;;;;;;;;;;;;;;;;;5334:4;5348;5355:11;5306:8;:61::i;:::-;5383:69;5397:7;5406:10;5418:8;5428:11;5441:10;;5383:69;;;;;;;;;;:::i;:::-;;;;;;;;5470:10;;5463:17;;;;;4985:503;;;;;:::o;817:196::-;1273:5;;;;;;;;;;1259:19;;:10;:19;;;1251:28;;;;;;888:16:::1;907:12;;;;;;;;;;;888:31;;945:8;930:12;;:23;;;;;;;;;;;;;;;;;;969:36;986:8;996;969:36;;;;;;;:::i;:::-;;;;;;;;877:136;817:196:::0;:::o;1359:19::-;;;;:::o;2661:340::-;2733:12;2747:19;1590:12;;;;;;;;;;;1574:38;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1560:54;;:10;:54;;;1552:63;;;;;;2780:16:::1;2798:19:::0;2848:12:::1;;;;;;;;;;;2832:38;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2822:59;;;:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2779:104;;;;;2923:8;2902:29;;:4;:17;2907:11;2902:17;;;;;;;;;;;;;;;;;;;;;:29;;;2894:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;2963:30;2975:11;2988:4;;2963:11;:30::i;:::-;;;2768:233;;2661:340:::0;;;;;:::o;3009:274::-;1590:12;;;;;;;;;;;1574:38;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1560:54;;:10;:54;;;1552:63;;;;;;3097:16:::1;3146:12;;;;;;;;;;;3130:38;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3120:59;;;:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3096:85;;;;3217:8;3200:25;;3208:4;3200:25;;;3192:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3257:18;3270:4;;3257:12;:18::i;:::-;3085:198;3009:274:::0;;;:::o;3949:25::-;;;;:::o;4763:214::-;1273:5;;;;;;;;;;1259:19;;:10;:19;;;1251:28;;;;;;4877:6:::1;4872:98;4893:8;:15;4889:1;:19;4872:98;;;4950:5;4956:1;4950:8;;;;;;;;:::i;:::-;;;;;;;;4930:4;:17;4935:8;4944:1;4935:11;;;;;;;;:::i;:::-;;;;;;;;4930:17;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4910:3;;;;;:::i;:::-;;;;4872:98;;;;4763:214:::0;;:::o;5496:512::-;5607:7;5628;5637:21;5662:17;5671:7;5662:8;:17::i;:::-;5627:52;;;;5698:2;5690:11;;;;;;5712:10;;:12;;;;;;;;;:::i;:::-;;;;;;5735:17;5766:7;5775:10;5787:8;5797:10;;5809:8;5755:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5735:83;;5829:58;5838:4;:17;5843:11;5838:17;;;;;;;;;;;;;;;;;;;;;5857:4;5871:1;5875:11;5829:8;:58::i;:::-;5903:69;5917:7;5926:10;5938:8;5948:11;5961:10;;5903:69;;;;;;;;;;:::i;:::-;;;;;;;;5990:10;;5983:17;;;;;5496:512;;;;;:::o;1983:96::-;1273:5;;;;;;;;;;1259:19;;:10;:19;;;1251:28;;;;;;2066:5:::1;2051:12;;:20;;;;;;;;;;;;;;;;;;1983:96:::0;:::o;1433:27::-;;;;;;;;;;;;;:::o;489:20::-;;;;;;;;;;;;:::o;3874:::-;;;;;;;;;;;;;:::o;7445:327::-;7515:4;7521:12;7594:10;7554:50;;7567:5;;;;;;;;;;;7554:27;;;7582:7;7554:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:50;;;7546:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7648:5;;;;;;;;;;;7635:24;;;7660:7;7635:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7631:134;;7743:5;7735:18;;;;;;;;;;;;;;;;;;7631:134;7692:4;7684:17;;;;;;;;;;;;;;;;7445:327;;;;:::o;2287:366::-;2409:1;2401:4;;:9;2397:249;;2443:12;;;;;;;;;;;2427:37;;;2472:9;2483:3;2488:5;2495:9;2506:10;2518:4;;2427:96;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2397:249;;;2572:12;;;;;;;;;;;2556:37;;;2594:3;2599:5;2606:9;2617:10;2629:4;;2556:78;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2397:249;2287:366;;;;:::o;6016:361::-;6106:12;6120:19;6153:15;6172:16;6190:21;6240:4;;6215:98;;;;;;;:::i;:::-;6152:161;;;;;;;;6332:36;6340:7;6349:8;6359;6332:7;:36::i;:::-;6324:45;;;;;;6141:236;;;6016:361;;;;;;:::o;6385:334::-;6458:15;6475:14;6493:18;6513:21;6563:4;;6538:98;;;;;;;:::i;:::-;6457:179;;;;;;;;;6655:55;6672:7;6681:6;6689:10;6701:8;6655:16;:55::i;:::-;6647:64;;;;;;6446:273;;;;6385:334;;:::o;7780:258::-;7882:4;7916:5;;;;;;;;;;;7903:24;;;7928:8;7938:7;7903:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7899:132;;8014:5;8007:12;;;;7899:132;7969:4;7962:11;;7780:258;;;;;;:::o;8050:532::-;8179:11;8220:5;;;;;;;;;;;8207:24;;;8232:6;8240:7;8207:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8203:134;;8320:5;8311:14;;8203:134;;;8273:4;8264:13;;8203:134;8351:19;:6;:17;;;:19::i;:::-;8347:204;;;8387:18;8431:45;;;8478:6;8486:7;8495:10;8408:98;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8387:119;;8521:6;:11;;8533:5;8521:18;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8372:179;8347:204;8050:532;;;;;;:::o;6749:115::-;6809:4;6855:1;6833:7;:19;;;:23;6826:30;;6749:115;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:77;1761:7;1790:5;1779:16;;1724:77;;;:::o;1807:122::-;1880:24;1898:5;1880:24;:::i;:::-;1873:5;1870:35;1860:63;;1919:1;1916;1909:12;1860:63;1807:122;:::o;1935:139::-;1981:5;2019:6;2006:20;1997:29;;2035:33;2062:5;2035:33;:::i;:::-;1935:139;;;;:::o;2080:329::-;2139:6;2188:2;2176:9;2167:7;2163:23;2159:32;2156:119;;;2194:79;;:::i;:::-;2156:119;2314:1;2339:53;2384:7;2375:6;2364:9;2360:22;2339:53;:::i;:::-;2329:63;;2285:117;2080:329;;;;:::o;2415:126::-;2452:7;2492:42;2485:5;2481:54;2470:65;;2415:126;;;:::o;2547:96::-;2584:7;2613:24;2631:5;2613:24;:::i;:::-;2602:35;;2547:96;;;:::o;2649:118::-;2736:24;2754:5;2736:24;:::i;:::-;2731:3;2724:37;2649:118;;:::o;2773:222::-;2866:4;2904:2;2893:9;2889:18;2881:26;;2917:71;2985:1;2974:9;2970:17;2961:6;2917:71;:::i;:::-;2773:222;;;;:::o;3001:117::-;3110:1;3107;3100:12;3124:180;3172:77;3169:1;3162:88;3269:4;3266:1;3259:15;3293:4;3290:1;3283:15;3310:281;3393:27;3415:4;3393:27;:::i;:::-;3385:6;3381:40;3523:6;3511:10;3508:22;3487:18;3475:10;3472:34;3469:62;3466:88;;;3534:18;;:::i;:::-;3466:88;3574:10;3570:2;3563:22;3353:238;3310:281;;:::o;3597:129::-;3631:6;3658:20;;:::i;:::-;3648:30;;3687:33;3715:4;3707:6;3687:33;:::i;:::-;3597:129;;;:::o;3732:311::-;3809:4;3899:18;3891:6;3888:30;3885:56;;;3921:18;;:::i;:::-;3885:56;3971:4;3963:6;3959:17;3951:25;;4031:4;4025;4021:15;4013:23;;3732:311;;;:::o;4049:117::-;4158:1;4155;4148:12;4189:710;4285:5;4310:81;4326:64;4383:6;4326:64;:::i;:::-;4310:81;:::i;:::-;4301:90;;4411:5;4440:6;4433:5;4426:21;4474:4;4467:5;4463:16;4456:23;;4527:4;4519:6;4515:17;4507:6;4503:30;4556:3;4548:6;4545:15;4542:122;;;4575:79;;:::i;:::-;4542:122;4690:6;4673:220;4707:6;4702:3;4699:15;4673:220;;;4782:3;4811:37;4844:3;4832:10;4811:37;:::i;:::-;4806:3;4799:50;4878:4;4873:3;4869:14;4862:21;;4749:144;4733:4;4728:3;4724:14;4717:21;;4673:220;;;4677:21;4291:608;;4189:710;;;;;:::o;4922:370::-;4993:5;5042:3;5035:4;5027:6;5023:17;5019:27;5009:122;;5050:79;;:::i;:::-;5009:122;5167:6;5154:20;5192:94;5282:3;5274:6;5267:4;5259:6;5255:17;5192:94;:::i;:::-;5183:103;;4999:293;4922:370;;;;:::o;5298:311::-;5375:4;5465:18;5457:6;5454:30;5451:56;;;5487:18;;:::i;:::-;5451:56;5537:4;5529:6;5525:17;5517:25;;5597:4;5591;5587:15;5579:23;;5298:311;;;:::o;5615:122::-;5688:24;5706:5;5688:24;:::i;:::-;5681:5;5678:35;5668:63;;5727:1;5724;5717:12;5668:63;5615:122;:::o;5743:139::-;5789:5;5827:6;5814:20;5805:29;;5843:33;5870:5;5843:33;:::i;:::-;5743:139;;;;:::o;5905:710::-;6001:5;6026:81;6042:64;6099:6;6042:64;:::i;:::-;6026:81;:::i;:::-;6017:90;;6127:5;6156:6;6149:5;6142:21;6190:4;6183:5;6179:16;6172:23;;6243:4;6235:6;6231:17;6223:6;6219:30;6272:3;6264:6;6261:15;6258:122;;;6291:79;;:::i;:::-;6258:122;6406:6;6389:220;6423:6;6418:3;6415:15;6389:220;;;6498:3;6527:37;6560:3;6548:10;6527:37;:::i;:::-;6522:3;6515:50;6594:4;6589:3;6585:14;6578:21;;6465:144;6449:4;6444:3;6440:14;6433:21;;6389:220;;;6393:21;6007:608;;5905:710;;;;;:::o;6638:370::-;6709:5;6758:3;6751:4;6743:6;6739:17;6735:27;6725:122;;6766:79;;:::i;:::-;6725:122;6883:6;6870:20;6908:94;6998:3;6990:6;6983:4;6975:6;6971:17;6908:94;:::i;:::-;6899:103;;6715:293;6638:370;;;;:::o;7014:894::-;7132:6;7140;7189:2;7177:9;7168:7;7164:23;7160:32;7157:119;;;7195:79;;:::i;:::-;7157:119;7343:1;7332:9;7328:17;7315:31;7373:18;7365:6;7362:30;7359:117;;;7395:79;;:::i;:::-;7359:117;7500:78;7570:7;7561:6;7550:9;7546:22;7500:78;:::i;:::-;7490:88;;7286:302;7655:2;7644:9;7640:18;7627:32;7686:18;7678:6;7675:30;7672:117;;;7708:79;;:::i;:::-;7672:117;7813:78;7883:7;7874:6;7863:9;7859:22;7813:78;:::i;:::-;7803:88;;7598:303;7014:894;;;;;:::o;7914:86::-;7949:7;7989:4;7982:5;7978:16;7967:27;;7914:86;;;:::o;8006:112::-;8089:22;8105:5;8089:22;:::i;:::-;8084:3;8077:35;8006:112;;:::o;8124:214::-;8213:4;8251:2;8240:9;8236:18;8228:26;;8264:67;8328:1;8317:9;8313:17;8304:6;8264:67;:::i;:::-;8124:214;;;;:::o;8344:619::-;8421:6;8429;8437;8486:2;8474:9;8465:7;8461:23;8457:32;8454:119;;;8492:79;;:::i;:::-;8454:119;8612:1;8637:53;8682:7;8673:6;8662:9;8658:22;8637:53;:::i;:::-;8627:63;;8583:117;8739:2;8765:53;8810:7;8801:6;8790:9;8786:22;8765:53;:::i;:::-;8755:63;;8710:118;8867:2;8893:53;8938:7;8929:6;8918:9;8914:22;8893:53;:::i;:::-;8883:63;;8838:118;8344:619;;;;;:::o;8969:118::-;9056:24;9074:5;9056:24;:::i;:::-;9051:3;9044:37;8969:118;;:::o;9093:222::-;9186:4;9224:2;9213:9;9209:18;9201:26;;9237:71;9305:1;9294:9;9290:17;9281:6;9237:71;:::i;:::-;9093:222;;;;:::o;9321:329::-;9380:6;9429:2;9417:9;9408:7;9404:23;9400:32;9397:119;;;9435:79;;:::i;:::-;9397:119;9555:1;9580:53;9625:7;9616:6;9605:9;9601:22;9580:53;:::i;:::-;9570:63;;9526:117;9321:329;;;;:::o;9656:117::-;9765:1;9762;9755:12;9792:552;9849:8;9859:6;9909:3;9902:4;9894:6;9890:17;9886:27;9876:122;;9917:79;;:::i;:::-;9876:122;10030:6;10017:20;10007:30;;10060:18;10052:6;10049:30;10046:117;;;10082:79;;:::i;:::-;10046:117;10196:4;10188:6;10184:17;10172:29;;10250:3;10242:4;10234:6;10230:17;10220:8;10216:32;10213:41;10210:128;;;10257:79;;:::i;:::-;10210:128;9792:552;;;;;:::o;10350:527::-;10420:6;10428;10477:2;10465:9;10456:7;10452:23;10448:32;10445:119;;;10483:79;;:::i;:::-;10445:119;10631:1;10620:9;10616:17;10603:31;10661:18;10653:6;10650:30;10647:117;;;10683:79;;:::i;:::-;10647:117;10796:64;10852:7;10843:6;10832:9;10828:22;10796:64;:::i;:::-;10778:82;;;;10574:296;10350:527;;;;;:::o;10883:90::-;10917:7;10960:5;10953:13;10946:21;10935:32;;10883:90;;;:::o;10979:109::-;11060:21;11075:5;11060:21;:::i;:::-;11055:3;11048:34;10979:109;;:::o;11094:98::-;11145:6;11179:5;11173:12;11163:22;;11094:98;;;:::o;11198:168::-;11281:11;11315:6;11310:3;11303:19;11355:4;11350:3;11346:14;11331:29;;11198:168;;;;:::o;11372:360::-;11458:3;11486:38;11518:5;11486:38;:::i;:::-;11540:70;11603:6;11598:3;11540:70;:::i;:::-;11533:77;;11619:52;11664:6;11659:3;11652:4;11645:5;11641:16;11619:52;:::i;:::-;11696:29;11718:6;11696:29;:::i;:::-;11691:3;11687:39;11680:46;;11462:270;11372:360;;;;:::o;11738:407::-;11871:4;11909:2;11898:9;11894:18;11886:26;;11922:65;11984:1;11973:9;11969:17;11960:6;11922:65;:::i;:::-;12034:9;12028:4;12024:20;12019:2;12008:9;12004:18;11997:48;12062:76;12133:4;12124:6;12062:76;:::i;:::-;12054:84;;11738:407;;;;;:::o;12151:672::-;12230:6;12238;12246;12295:2;12283:9;12274:7;12270:23;12266:32;12263:119;;;12301:79;;:::i;:::-;12263:119;12421:1;12446:53;12491:7;12482:6;12471:9;12467:22;12446:53;:::i;:::-;12436:63;;12392:117;12576:2;12565:9;12561:18;12548:32;12607:18;12599:6;12596:30;12593:117;;;12629:79;;:::i;:::-;12593:117;12742:64;12798:7;12789:6;12778:9;12774:22;12742:64;:::i;:::-;12724:82;;;;12519:297;12151:672;;;;;:::o;12829:180::-;12877:77;12874:1;12867:88;12974:4;12971:1;12964:15;12998:4;12995:1;12988:15;13015:320;13059:6;13096:1;13090:4;13086:12;13076:22;;13143:1;13137:4;13133:12;13164:18;13154:81;;13220:4;13212:6;13208:17;13198:27;;13154:81;13282:2;13274:6;13271:14;13251:18;13248:38;13245:84;;13301:18;;:::i;:::-;13245:84;13066:269;13015:320;;;:::o;13341:180::-;13389:77;13386:1;13379:88;13486:4;13483:1;13476:15;13510:4;13507:1;13500:15;13527:180;13575:77;13572:1;13565:88;13672:4;13669:1;13662:15;13696:4;13693:1;13686:15;13713:233;13752:3;13775:24;13793:5;13775:24;:::i;:::-;13766:33;;13821:66;13814:5;13811:77;13808:103;;13891:18;;:::i;:::-;13808:103;13938:1;13931:5;13927:13;13920:20;;13713:233;;;:::o;13952:751::-;14175:4;14213:3;14202:9;14198:19;14190:27;;14227:71;14295:1;14284:9;14280:17;14271:6;14227:71;:::i;:::-;14308:72;14376:2;14365:9;14361:18;14352:6;14308:72;:::i;:::-;14390;14458:2;14447:9;14443:18;14434:6;14390:72;:::i;:::-;14472;14540:2;14529:9;14525:18;14516:6;14472:72;:::i;:::-;14592:9;14586:4;14582:20;14576:3;14565:9;14561:19;14554:49;14620:76;14691:4;14682:6;14620:76;:::i;:::-;14612:84;;13952:751;;;;;;;;:::o;14709:664::-;14914:4;14952:3;14941:9;14937:19;14929:27;;14966:71;15034:1;15023:9;15019:17;15010:6;14966:71;:::i;:::-;15047:72;15115:2;15104:9;15100:18;15091:6;15047:72;:::i;:::-;15129;15197:2;15186:9;15182:18;15173:6;15129:72;:::i;:::-;15211;15279:2;15268:9;15264:18;15255:6;15211:72;:::i;:::-;15293:73;15361:3;15350:9;15346:19;15337:6;15293:73;:::i;:::-;14709:664;;;;;;;;:::o;15379:332::-;15500:4;15538:2;15527:9;15523:18;15515:26;;15551:71;15619:1;15608:9;15604:17;15595:6;15551:71;:::i;:::-;15632:72;15700:2;15689:9;15685:18;15676:6;15632:72;:::i;:::-;15379:332;;;;;:::o;15717:143::-;15774:5;15805:6;15799:13;15790:22;;15821:33;15848:5;15821:33;:::i;:::-;15717:143;;;;:::o;15866:351::-;15936:6;15985:2;15973:9;15964:7;15960:23;15956:32;15953:119;;;15991:79;;:::i;:::-;15953:119;16111:1;16136:64;16192:7;16183:6;16172:9;16168:22;16136:64;:::i;:::-;16126:74;;16082:128;15866:351;;;;:::o;16223:143::-;16280:5;16311:6;16305:13;16296:22;;16327:33;16354:5;16327:33;:::i;:::-;16223:143;;;;:::o;16372:663::-;16460:6;16468;16476;16525:2;16513:9;16504:7;16500:23;16496:32;16493:119;;;16531:79;;:::i;:::-;16493:119;16651:1;16676:64;16732:7;16723:6;16712:9;16708:22;16676:64;:::i;:::-;16666:74;;16622:128;16789:2;16815:64;16871:7;16862:6;16851:9;16847:22;16815:64;:::i;:::-;16805:74;;16760:129;16928:2;16954:64;17010:7;17001:6;16990:9;16986:22;16954:64;:::i;:::-;16944:74;;16899:129;16372:663;;;;;:::o;17041:166::-;17181:18;17177:1;17169:6;17165:14;17158:42;17041:166;:::o;17213:366::-;17355:3;17376:67;17440:2;17435:3;17376:67;:::i;:::-;17369:74;;17452:93;17541:3;17452:93;:::i;:::-;17570:2;17565:3;17561:12;17554:19;;17213:366;;;:::o;17585:419::-;17751:4;17789:2;17778:9;17774:18;17766:26;;17838:9;17832:4;17828:20;17824:1;17813:9;17809:17;17802:47;17866:131;17992:4;17866:131;:::i;:::-;17858:139;;17585:419;;;:::o;18010:161::-;18150:13;18146:1;18138:6;18134:14;18127:37;18010:161;:::o;18177:366::-;18319:3;18340:67;18404:2;18399:3;18340:67;:::i;:::-;18333:74;;18416:93;18505:3;18416:93;:::i;:::-;18534:2;18529:3;18525:12;18518:19;;18177:366;;;:::o;18549:419::-;18715:4;18753:2;18742:9;18738:18;18730:26;;18802:9;18796:4;18792:20;18788:1;18777:9;18773:17;18766:47;18830:131;18956:4;18830:131;:::i;:::-;18822:139;;18549:419;;;:::o;18974:751::-;19197:4;19235:3;19224:9;19220:19;19212:27;;19249:71;19317:1;19306:9;19302:17;19293:6;19249:71;:::i;:::-;19367:9;19361:4;19357:20;19352:2;19341:9;19337:18;19330:48;19395:76;19466:4;19457:6;19395:76;:::i;:::-;19387:84;;19481:72;19549:2;19538:9;19534:18;19525:6;19481:72;:::i;:::-;19563;19631:2;19620:9;19616:18;19607:6;19563:72;:::i;:::-;19645:73;19713:3;19702:9;19698:19;19689:6;19645:73;:::i;:::-;18974:751;;;;;;;;:::o;19731:104::-;19776:7;19805:24;19823:5;19805:24;:::i;:::-;19794:35;;19731:104;;;:::o;19841:138::-;19922:32;19948:5;19922:32;:::i;:::-;19915:5;19912:43;19902:71;;19969:1;19966;19959:12;19902:71;19841:138;:::o;19985:155::-;20039:5;20077:6;20064:20;20055:29;;20093:41;20128:5;20093:41;:::i;:::-;19985:155;;;;:::o;20146:117::-;20255:1;20252;20245:12;20269:307;20330:4;20420:18;20412:6;20409:30;20406:56;;;20442:18;;:::i;:::-;20406:56;20480:29;20502:6;20480:29;:::i;:::-;20472:37;;20564:4;20558;20554:15;20546:23;;20269:307;;;:::o;20582:154::-;20666:6;20661:3;20656;20643:30;20728:1;20719:6;20714:3;20710:16;20703:27;20582:154;;;:::o;20742:410::-;20819:5;20844:65;20860:48;20901:6;20860:48;:::i;:::-;20844:65;:::i;:::-;20835:74;;20932:6;20925:5;20918:21;20970:4;20963:5;20959:16;21008:3;20999:6;20994:3;20990:16;20987:25;20984:112;;;21015:79;;:::i;:::-;20984:112;21105:41;21139:6;21134:3;21129;21105:41;:::i;:::-;20825:327;20742:410;;;;;:::o;21171:338::-;21226:5;21275:3;21268:4;21260:6;21256:17;21252:27;21242:122;;21283:79;;:::i;:::-;21242:122;21400:6;21387:20;21425:78;21499:3;21491:6;21484:4;21476:6;21472:17;21425:78;:::i;:::-;21416:87;;21232:277;21171:338;;;;:::o;21515:1121::-;21635:6;21643;21651;21659;21667;21716:3;21704:9;21695:7;21691:23;21687:33;21684:120;;;21723:79;;:::i;:::-;21684:120;21843:1;21868:53;21913:7;21904:6;21893:9;21889:22;21868:53;:::i;:::-;21858:63;;21814:117;21970:2;21996:61;22049:7;22040:6;22029:9;22025:22;21996:61;:::i;:::-;21986:71;;21941:126;22106:2;22132:61;22185:7;22176:6;22165:9;22161:22;22132:61;:::i;:::-;22122:71;;22077:126;22242:2;22268:53;22313:7;22304:6;22293:9;22289:22;22268:53;:::i;:::-;22258:63;;22213:118;22398:3;22387:9;22383:19;22370:33;22430:18;22422:6;22419:30;22416:117;;;22452:79;;:::i;:::-;22416:117;22557:62;22611:7;22602:6;22591:9;22587:22;22557:62;:::i;:::-;22547:72;;22341:288;21515:1121;;;;;;;;:::o;22642:332::-;22763:4;22801:2;22790:9;22786:18;22778:26;;22814:71;22882:1;22871:9;22867:17;22858:6;22814:71;:::i;:::-;22895:72;22963:2;22952:9;22948:18;22939:6;22895:72;:::i;:::-;22642:332;;;;;:::o;22980:430::-;23123:4;23161:2;23150:9;23146:18;23138:26;;23174:65;23236:1;23225:9;23221:17;23212:6;23174:65;:::i;:::-;23249:72;23317:2;23306:9;23302:18;23293:6;23249:72;:::i;:::-;23331;23399:2;23388:9;23384:18;23375:6;23331:72;:::i;:::-;22980:430;;;;;;:::o;23416:147::-;23517:11;23554:3;23539:18;;23416:147;;;;:::o;23569:373::-;23673:3;23701:38;23733:5;23701:38;:::i;:::-;23755:88;23836:6;23831:3;23755:88;:::i;:::-;23748:95;;23852:52;23897:6;23892:3;23885:4;23878:5;23874:16;23852:52;:::i;:::-;23929:6;23924:3;23920:16;23913:23;;23677:265;23569:373;;;;:::o;23948:271::-;24078:3;24100:93;24189:3;24180:6;24100:93;:::i;:::-;24093:100;;24210:3;24203:10;;23948:271;;;;:::o

Swarm Source

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