POL Price: $0.704503 (+1.55%)
Gas: 25 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve418744762023-04-23 18:40:40593 days ago1682275240IN
Amplify: AMPT Token
0 POL0.00949139390.54429411
Approve370680052022-12-20 18:56:31717 days ago1671562591IN
Amplify: AMPT Token
0 POL0.00538468116.2120735
Approve354023392022-11-09 16:25:09758 days ago1668011109IN
Amplify: AMPT Token
0 POL0.01102143236.57754572
Approve352159652022-11-05 3:37:43763 days ago1667619463IN
Amplify: AMPT Token
0 POL0.003629178
Approve349694352022-10-30 2:34:30769 days ago1667097270IN
Amplify: AMPT Token
0 POL0.0024094151.99999999
Withdraw347436432022-10-24 13:44:08775 days ago1666619048IN
Amplify: AMPT Token
0 POL0.00701372209.00313733
Approve346615932022-10-22 14:01:23777 days ago1666447283IN
Amplify: AMPT Token
0 POL0.0026048297.60644443
Approve346615842022-10-22 14:01:05777 days ago1666447265IN
Amplify: AMPT Token
0 POL0.0044967596.52389273
Transfer346195232022-10-21 13:24:26778 days ago1666358666IN
Amplify: AMPT Token
0 POL0.0058357149.25457939
Transfer346171082022-10-21 11:59:14778 days ago1666353554IN
Amplify: AMPT Token
0 POL0.00522054176.97364147
Approve339693722022-10-05 16:59:19793 days ago1664989159IN
Amplify: AMPT Token
0 POL0.001605534.65000002
Approve339692882022-10-05 16:56:27793 days ago1664988987IN
Amplify: AMPT Token
0 POL0.0013900530.00000002
Approve339561032022-10-05 9:20:42794 days ago1664961642IN
Amplify: AMPT Token
0 POL0.0013900530.00000001
Transfer338909112022-10-03 19:43:22795 days ago1664826202IN
Amplify: AMPT Token
0 POL0.0017978331.99060001
Transfer338908982022-10-03 19:42:56795 days ago1664826176IN
Amplify: AMPT Token
0 POL0.0017955631.95014132
Transfer338908832022-10-03 19:42:26795 days ago1664826146IN
Amplify: AMPT Token
0 POL0.001689930.07
Transfer338908722022-10-03 19:42:00795 days ago1664826120IN
Amplify: AMPT Token
0 POL0.0016856130.00000001
Transfer338908582022-10-03 19:41:32795 days ago1664826092IN
Amplify: AMPT Token
0 POL0.0016859730.00000001
Transfer338908432022-10-03 19:41:02795 days ago1664826062IN
Amplify: AMPT Token
0 POL0.0016859730.00000001
Transfer338908262022-10-03 19:40:28795 days ago1664826028IN
Amplify: AMPT Token
0 POL0.0016859730.00000001
Transfer338908132022-10-03 19:39:58795 days ago1664825998IN
Amplify: AMPT Token
0 POL0.0016859730.00000001
Transfer338907982022-10-03 19:39:28795 days ago1664825968IN
Amplify: AMPT Token
0 POL0.0018510932.93829002
Transfer338907842022-10-03 19:39:00795 days ago1664825940IN
Amplify: AMPT Token
0 POL0.0016859730.00000001
Transfer338907702022-10-03 19:38:32795 days ago1664825912IN
Amplify: AMPT Token
0 POL0.0017171630.55500001
Transfer338907552022-10-03 19:38:02795 days ago1664825882IN
Amplify: AMPT Token
0 POL0.0017171630.55500001
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AMPTChild

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-01-13
*/

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

contract AMPTChild {

    /// @notice EIP-20 token name for this token
    string public constant name = "Amplify Token";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "AMPT";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint256 public totalSupply;

    /// @dev Allowance amounts on behalf of others
    mapping (address => mapping (address => uint256)) internal allowances;

    /// @dev Official record of token balances for each account
    mapping (address => uint256) internal balances;

    /// @dev A record of each account's delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint256 fromBlock;
        uint256 votes;
    }

    // keeping it for checking, whether deposit being called by valid address or not
    address public childChainManagerProxy;
    address immutable deployer;

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint256 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint256) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint256) public nonces;

    /// @notice An event that's emitted when an account changes their delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event that's emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance);

    /// @notice The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard EIP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /// @notice An event that's emitted when ChainManager is changed
    event ChildChainManagerChanged(address oldManager, address newManager);

    /// @dev A constant to be used in comparing
    uint256 internal constant MAX_UINT256 = 2**256 - 1;

    /**
     * @notice Construct a new AMPT token
     * @param _childChainManagerProxy The initial account for proxy
     */
    constructor(address _childChainManagerProxy) {
        require(_childChainManagerProxy != address(0), "Bad ChildChainManagerProxy address");
        childChainManagerProxy = _childChainManagerProxy;
        deployer = msg.sender;
    }

    // being proxified smart contract, most probably childChainManagerProxy contract's address
    // is not going to change ever, but still, lets keep it 
    function updateChildChainManager(address newChildChainManagerProxy) external {
        address currentChainManager = childChainManagerProxy;
        require(msg.sender == deployer, "You're not allowed");
        require(newChildChainManagerProxy != currentChainManager, "Address already exists");
        require(newChildChainManagerProxy != address(0), "Bad ChildChainManagerProxy address");

        childChainManagerProxy = newChildChainManagerProxy;
        emit ChildChainManagerChanged(currentChainManager, newChildChainManagerProxy);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     * - `to` cannot be the zero address.
     */
    function deposit(address user, bytes calldata depositData) external {
        require(msg.sender == childChainManagerProxy, "You're not allowed to deposit");
        require(user != address(0), "AMPT::deposit: cannot transfer from the zero address");
        
        uint256 amount = abi.decode(depositData, (uint256));

        // `amount` token getting minted here & equal amount got locked in RootChainManager
        totalSupply +=  amount;
        balances[user] += amount;
        
        emit Transfer(address(0), user, amount);
        _moveDelegates(delegates[address(0)], delegates[user], amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function withdraw(uint256 amount) external {
        require(amount > 0, "Amount must be greater than 0");

        balances[msg.sender] = safeSub(balances[msg.sender], amount, "ERC20: burn amount exceeds balance");
        totalSupply = safeSub(totalSupply, amount, "AMPT::withdraw: update total supply failed");
        
        emit Transfer(msg.sender, address(0), amount);
        _moveDelegates(delegates[msg.sender], delegates[address(0)], amount);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint256) {
        return allowances[account][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, allowances[msg.sender][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        uint256 currentAllowance = allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(msg.sender, spender, currentAllowance - subtractedValue);

        return true;
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint256) {
        return balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint256 rawAmount) external returns (bool) {
        _transferTokens(msg.sender, dst, rawAmount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address src, address dst, uint256 rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint256 spenderAllowance = allowances[src][spender];

        if (spender != src && spenderAllowance != MAX_UINT256) {
            require(spenderAllowance >= rawAmount, "AMPT::transferFrom: transfer amount exceeds spender allowance");
            uint256 newAllowance = spenderAllowance - rawAmount;
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, rawAmount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) external {
        _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) external {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "AMPT::delegateBySig: invalid signature");
        require(nonce == nonces[signatory], "AMPT::delegateBySig: invalid nonce");
        nonces[signatory]++;
        require(getBlockTimestamp() <= expiry, "AMPT::delegateBySig: signature expired");
        _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint256) {
        uint256 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint256 blockNumber) external view returns (uint256) {
        uint256 currentBlockNumber = getBlockNumber();
        require(currentBlockNumber > blockNumber, "AMPT::getPriorVotes: not yet determined");

        uint256 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint256 lower = 0;
        uint256 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint256 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint256 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(address src, address dst, uint256 amount) internal {
        require(src != address(0), "AMPT::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "AMPT::_transferTokens: cannot transfer to the zero address");

        balances[src] = safeSub(balances[src], amount, "AMPT::_transferTokens: transfer amount exceeds balance");
        balances[dst] += amount;
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint256 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint256 srcRepNum = numCheckpoints[srcRep];
                uint256 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint256 srcRepNew = safeSub(srcRepOld, amount, "AMPT::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint256 dstRepNum = numCheckpoints[dstRep];
                uint256 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint256 dstRepNew = dstRepOld + amount;
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint256 nCheckpoints, uint256 oldVotes, uint256 newVotes) internal {
      uint256 currentBlockNumber = getBlockNumber();

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == currentBlockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(currentBlockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function getBlockNumber() public virtual view returns (uint256) {
        return block.number;
    }

    function getBlockTimestamp() public virtual view returns (uint256) {
        return block.timestamp;
    }

    function safeSub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function getChainId() internal view returns (uint256) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_childChainManagerProxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldManager","type":"address"},{"indexed":false,"internalType":"address","name":"newManager","type":"address"}],"name":"ChildChainManagerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"checkpoints","outputs":[{"internalType":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"votes","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"childChainManagerProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes","name":"depositData","type":"bytes"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newChildChainManagerProxy","type":"address"}],"name":"updateChildChainManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b50604051611c3e380380611c3e83398101604081905261002f916100c0565b6001600160a01b0381166100945760405162461bcd60e51b815260206004820152602260248201527f426164204368696c64436861696e4d616e6167657250726f7879206164647265604482015261737360f01b606482015260840160405180910390fd5b600480546001600160a01b0319166001600160a01b03929092169190911790553360601b6080526100ee565b6000602082840312156100d1578081fd5b81516001600160a01b03811681146100e7578182fd5b9392505050565b60805160601c611b3261010c60003960006107e60152611b326000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806362f629e7116100f9578063a457c2d711610097578063c3cda52011610071578063c3cda5201461044b578063cf2c52cb1461045e578063dd62ed3e14610471578063e7a324dc146104aa57600080fd5b8063a457c2d714610412578063a9059cbb14610425578063b4b5ea571461043857600080fd5b8063782d6fe1116100d3578063782d6fe1146103b6578063796b89b9146103c95780637ecebe00146103cf57806395d89b41146103ef57600080fd5b806362f629e71461035a5780636fcfff451461036d57806370a082311461038d57600080fd5b80632e1a7d4d1161016657806342cbb15c1161014057806342cbb15c146102ed578063445a6797146102f3578063587cde1e146103065780635c19a95c1461034757600080fd5b80632e1a7d4d146102ab578063313ce567146102c057806339509351146102da57600080fd5b806306fdde03146101ae578063095ea7b3146101f05780630cdfebfa1461021357806318160ddd1461025a57806320606b701461027157806323b872dd14610298575b600080fd5b6101da6040518060400160405280600d81526020016c20b6b83634b33c902a37b5b2b760991b81525081565b6040516101e7919061197f565b60405180910390f35b6102036101fe3660046118e0565b6104d1565b60405190151581526020016101e7565b6102456102213660046118e0565b60056020908152600092835260408084209091529082529020805460019091015482565b604080519283526020830191909152016101e7565b61026360005481565b6040519081526020016101e7565b6102637f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6102036102a6366004611827565b6104e8565b6102be6102b9366004611967565b61062a565b005b6102c8601281565b60405160ff90911681526020016101e7565b6102036102e83660046118e0565b610799565b43610263565b6102be6103013660046117db565b6107d5565b61032f6103143660046117db565b6003602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b6102be6103553660046117db565b610964565b60045461032f906001600160a01b031681565b61026361037b3660046117db565b60066020526000908152604090205481565b61026361039b3660046117db565b6001600160a01b031660009081526002602052604090205490565b6102636103c43660046118e0565b61096e565b42610263565b6102636103dd3660046117db565b60076020526000908152604090205481565b6101da604051806040016040528060048152602001631053541560e21b81525081565b6102036104203660046118e0565b610b96565b6102036104333660046118e0565b610c31565b6102636104463660046117db565b610c3e565b6102be610459366004611909565b610ca1565b6102be61046c366004611862565b610fb1565b61026361047f3660046117f5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102637fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60006104de338484611162565b5060015b92915050565b6001600160a01b03831660008181526001602090815260408083203380855292528220549192909190821480159061052257506000198114155b1561061357838110156105a25760405162461bcd60e51b815260206004820152603d60248201527f414d50543a3a7472616e7366657246726f6d3a207472616e7366657220616d6f60448201527f756e742065786365656473207370656e64657220616c6c6f77616e636500000060648201526084015b60405180910390fd5b60006105ae8583611a0a565b6001600160a01b038881166000818152600160209081526040808320948916808452948252918290208590559051848152939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61061e868686611286565b50600195945050505050565b6000811161067a5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610599565b6106c260026000336001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060228152602001611a5360229139611487565b60026000336001600160a01b03166001600160a01b0316815260200190815260200160002081905550610710600054826040518060600160405280602a8152602001611a9d602a9139611487565b600090815560405182815233907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3336000908152600360205260408120549080527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610796916001600160a01b039081169116836114b3565b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104de9185906107d09086906119d2565b611162565b6004546001600160a01b03908116907f00000000000000000000000000000000000000000000000000000000000000001633146108495760405162461bcd60e51b8152602060048201526012602482015271165bdd49dc99481b9bdd08185b1b1bddd95960721b6044820152606401610599565b806001600160a01b0316826001600160a01b031614156108a45760405162461bcd60e51b81526020600482015260166024820152754164647265737320616c72656164792065786973747360501b6044820152606401610599565b6001600160a01b0382166109055760405162461bcd60e51b815260206004820152602260248201527f426164204368696c64436861696e4d616e6167657250726f7879206164647265604482015261737360f01b6064820152608401610599565b600480546001600160a01b0319166001600160a01b0384811691821790925560408051928416835260208301919091527f7e6eb85ce7100f7305181e201bff48023371a1f3314204bf0d86cf09d6dd0299910160405180910390a15050565b610796338261160f565b6000438281116109d05760405162461bcd60e51b815260206004820152602760248201527f414d50543a3a6765745072696f72566f7465733a206e6f742079657420646574604482015266195c9b5a5b995960ca1b6064820152608401610599565b6001600160a01b038416600090815260066020526040902054806109f9576000925050506104e2565b6001600160a01b03851660009081526005602052604081208591610a1e600185611a0a565b81526020019081526020016000206000015411610a74576001600160a01b038516600090815260056020526040812090610a59600184611a0a565b815260200190815260200160002060010154925050506104e2565b6001600160a01b0385166000908152600560209081526040808320838052909152902054841015610aaa576000925050506104e2565b600080610ab8600184611a0a565b90505b81811115610b655760006002610ad18484611a0a565b610adb91906119ea565b610ae59083611a0a565b6001600160a01b0389166000908152600560209081526040808320848452825291829020825180840190935280548084526001909101549183019190915291925090881415610b3f576020015195506104e2945050505050565b8051881115610b5057819350610b5e565b610b5b600183611a0a565b92505b5050610abb565b506001600160a01b038616600090815260056020908152604080832093835292905220600101549250505092915050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c185760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610599565b610c2733856107d08685611a0a565b5060019392505050565b60006104de338484611286565b6001600160a01b03811660009081526006602052604081205480610c63576000610c9a565b6001600160a01b038316600090815260056020526040812090610c87600184611a0a565b8152602001908152602001600020600101545b9392505050565b604080518082018252600d81526c20b6b83634b33c902a37b5b2b760991b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f269b15fe8848081ca8a50e24b4c745adb4a0c83873464588fc00b4d66b3dcf4281840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610e29573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e9b5760405162461bcd60e51b815260206004820152602660248201527f414d50543a3a64656c656761746542795369673a20696e76616c6964207369676044820152656e617475726560d01b6064820152608401610599565b6001600160a01b0381166000908152600760205260409020548914610f0d5760405162461bcd60e51b815260206004820152602260248201527f414d50543a3a64656c656761746542795369673a20696e76616c6964206e6f6e604482015261636560f01b6064820152608401610599565b6001600160a01b0381166000908152600760205260408120805491610f3183611a21565b919050555087610f3e4290565b1115610f9b5760405162461bcd60e51b815260206004820152602660248201527f414d50543a3a64656c656761746542795369673a207369676e617475726520656044820152651e1c1a5c995960d21b6064820152608401610599565b610fa5818b61160f565b50505050505050505050565b6004546001600160a01b0316331461100b5760405162461bcd60e51b815260206004820152601d60248201527f596f75277265206e6f7420616c6c6f77656420746f206465706f7369740000006044820152606401610599565b6001600160a01b03831661107e5760405162461bcd60e51b815260206004820152603460248201527f414d50543a3a6465706f7369743a2063616e6e6f74207472616e736665722066604482015273726f6d20746865207a65726f206164647265737360601b6064820152608401610599565b600061108c82840184611967565b90508060008082825461109f91906119d2565b90915550506001600160a01b038416600090815260026020526040812080548392906110cc9084906119d2565b90915550506040518181526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff546001600160a01b038581166000908152604090205461115c9282169116836114b3565b50505050565b6001600160a01b0383166111c45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610599565b6001600160a01b0382166112255760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610599565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113025760405162461bcd60e51b815260206004820152603c60248201527f414d50543a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e736665722066726f6d20746865207a65726f2061646472657373000000006064820152608401610599565b6001600160a01b03821661137e5760405162461bcd60e51b815260206004820152603a60248201527f414d50543a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e7366657220746f20746865207a65726f20616464726573730000000000006064820152608401610599565b6113c660026000856001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060368152602001611ac760369139611487565b6001600160a01b0380851660009081526002602052604080822093909355908416815290812080548392906113fc9084906119d2565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161144891815260200190565b60405180910390a36001600160a01b03808416600090815260036020526040808220548584168352912054611482929182169116836114b3565b505050565b600081848411156114ab5760405162461bcd60e51b8152600401610599919061197f565b505050900390565b816001600160a01b0316836001600160a01b0316141580156114d55750600081115b15611482576001600160a01b0383161561157f576001600160a01b038316600090815260066020526040812054908161150f576000611546565b6001600160a01b038516600090815260056020526040812090611533600185611a0a565b8152602001908152602001600020600101545b9050600061156d8285604051806060016040528060288152602001611a7560289139611487565b905061157b86848484611689565b5050505b6001600160a01b03821615611482576001600160a01b03821660009081526006602052604081205490816115b45760006115eb565b6001600160a01b0384166000908152600560205260408120906115d8600185611a0a565b8152602001908152602001600020600101545b905060006115f984836119d2565b905061160785848484611689565b505050505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461115c8284836114b3565b4383158015906116cd57506001600160a01b038516600090815260056020526040812082916116b9600188611a0a565b815260200190815260200160002060000154145b15611710576001600160a01b038516600090815260056020526040812083916116f7600188611a0a565b8152602081019190915260400160002060010155611774565b60408051808201825282815260208082018581526001600160a01b03891660009081526005835284812089825290925292902090518155905160019182015561175a9085906119d2565b6001600160a01b0386166000908152600660205260409020555b60408051848152602081018490526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b80356001600160a01b03811681146117d657600080fd5b919050565b6000602082840312156117ec578081fd5b610c9a826117bf565b60008060408385031215611807578081fd5b611810836117bf565b915061181e602084016117bf565b90509250929050565b60008060006060848603121561183b578081fd5b611844846117bf565b9250611852602085016117bf565b9150604084013590509250925092565b600080600060408486031215611876578283fd5b61187f846117bf565b9250602084013567ffffffffffffffff8082111561189b578384fd5b818601915086601f8301126118ae578384fd5b8135818111156118bc578485fd5b8760208285010111156118cd578485fd5b6020830194508093505050509250925092565b600080604083850312156118f2578182fd5b6118fb836117bf565b946020939093013593505050565b60008060008060008060c08789031215611921578182fd5b61192a876117bf565b95506020870135945060408701359350606087013560ff8116811461194d578283fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215611978578081fd5b5035919050565b6000602080835283518082850152825b818110156119ab5785810183015185820160400152820161198f565b818111156119bc5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156119e5576119e5611a3c565b500190565b600082611a0557634e487b7160e01b81526012600452602481fd5b500490565b600082821015611a1c57611a1c611a3c565b500390565b6000600019821415611a3557611a35611a3c565b5060010190565b634e487b7160e01b600052601160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365414d50543a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773414d50543a3a77697468647261773a2075706461746520746f74616c20737570706c79206661696c6564414d50543a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a26469706673582212205f07177d7a3b3366250fcc6603d808b1c192cbb3dee134bcc39a0d1a36e0df5064736f6c63430008040033000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806362f629e7116100f9578063a457c2d711610097578063c3cda52011610071578063c3cda5201461044b578063cf2c52cb1461045e578063dd62ed3e14610471578063e7a324dc146104aa57600080fd5b8063a457c2d714610412578063a9059cbb14610425578063b4b5ea571461043857600080fd5b8063782d6fe1116100d3578063782d6fe1146103b6578063796b89b9146103c95780637ecebe00146103cf57806395d89b41146103ef57600080fd5b806362f629e71461035a5780636fcfff451461036d57806370a082311461038d57600080fd5b80632e1a7d4d1161016657806342cbb15c1161014057806342cbb15c146102ed578063445a6797146102f3578063587cde1e146103065780635c19a95c1461034757600080fd5b80632e1a7d4d146102ab578063313ce567146102c057806339509351146102da57600080fd5b806306fdde03146101ae578063095ea7b3146101f05780630cdfebfa1461021357806318160ddd1461025a57806320606b701461027157806323b872dd14610298575b600080fd5b6101da6040518060400160405280600d81526020016c20b6b83634b33c902a37b5b2b760991b81525081565b6040516101e7919061197f565b60405180910390f35b6102036101fe3660046118e0565b6104d1565b60405190151581526020016101e7565b6102456102213660046118e0565b60056020908152600092835260408084209091529082529020805460019091015482565b604080519283526020830191909152016101e7565b61026360005481565b6040519081526020016101e7565b6102637f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6102036102a6366004611827565b6104e8565b6102be6102b9366004611967565b61062a565b005b6102c8601281565b60405160ff90911681526020016101e7565b6102036102e83660046118e0565b610799565b43610263565b6102be6103013660046117db565b6107d5565b61032f6103143660046117db565b6003602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b6102be6103553660046117db565b610964565b60045461032f906001600160a01b031681565b61026361037b3660046117db565b60066020526000908152604090205481565b61026361039b3660046117db565b6001600160a01b031660009081526002602052604090205490565b6102636103c43660046118e0565b61096e565b42610263565b6102636103dd3660046117db565b60076020526000908152604090205481565b6101da604051806040016040528060048152602001631053541560e21b81525081565b6102036104203660046118e0565b610b96565b6102036104333660046118e0565b610c31565b6102636104463660046117db565b610c3e565b6102be610459366004611909565b610ca1565b6102be61046c366004611862565b610fb1565b61026361047f3660046117f5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102637fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60006104de338484611162565b5060015b92915050565b6001600160a01b03831660008181526001602090815260408083203380855292528220549192909190821480159061052257506000198114155b1561061357838110156105a25760405162461bcd60e51b815260206004820152603d60248201527f414d50543a3a7472616e7366657246726f6d3a207472616e7366657220616d6f60448201527f756e742065786365656473207370656e64657220616c6c6f77616e636500000060648201526084015b60405180910390fd5b60006105ae8583611a0a565b6001600160a01b038881166000818152600160209081526040808320948916808452948252918290208590559051848152939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61061e868686611286565b50600195945050505050565b6000811161067a5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610599565b6106c260026000336001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060228152602001611a5360229139611487565b60026000336001600160a01b03166001600160a01b0316815260200190815260200160002081905550610710600054826040518060600160405280602a8152602001611a9d602a9139611487565b600090815560405182815233907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3336000908152600360205260408120549080527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610796916001600160a01b039081169116836114b3565b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104de9185906107d09086906119d2565b611162565b6004546001600160a01b03908116907f0000000000000000000000007552dc5e3254335ec840e2329f89d1728c3e5a0b1633146108495760405162461bcd60e51b8152602060048201526012602482015271165bdd49dc99481b9bdd08185b1b1bddd95960721b6044820152606401610599565b806001600160a01b0316826001600160a01b031614156108a45760405162461bcd60e51b81526020600482015260166024820152754164647265737320616c72656164792065786973747360501b6044820152606401610599565b6001600160a01b0382166109055760405162461bcd60e51b815260206004820152602260248201527f426164204368696c64436861696e4d616e6167657250726f7879206164647265604482015261737360f01b6064820152608401610599565b600480546001600160a01b0319166001600160a01b0384811691821790925560408051928416835260208301919091527f7e6eb85ce7100f7305181e201bff48023371a1f3314204bf0d86cf09d6dd0299910160405180910390a15050565b610796338261160f565b6000438281116109d05760405162461bcd60e51b815260206004820152602760248201527f414d50543a3a6765745072696f72566f7465733a206e6f742079657420646574604482015266195c9b5a5b995960ca1b6064820152608401610599565b6001600160a01b038416600090815260066020526040902054806109f9576000925050506104e2565b6001600160a01b03851660009081526005602052604081208591610a1e600185611a0a565b81526020019081526020016000206000015411610a74576001600160a01b038516600090815260056020526040812090610a59600184611a0a565b815260200190815260200160002060010154925050506104e2565b6001600160a01b0385166000908152600560209081526040808320838052909152902054841015610aaa576000925050506104e2565b600080610ab8600184611a0a565b90505b81811115610b655760006002610ad18484611a0a565b610adb91906119ea565b610ae59083611a0a565b6001600160a01b0389166000908152600560209081526040808320848452825291829020825180840190935280548084526001909101549183019190915291925090881415610b3f576020015195506104e2945050505050565b8051881115610b5057819350610b5e565b610b5b600183611a0a565b92505b5050610abb565b506001600160a01b038616600090815260056020908152604080832093835292905220600101549250505092915050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c185760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610599565b610c2733856107d08685611a0a565b5060019392505050565b60006104de338484611286565b6001600160a01b03811660009081526006602052604081205480610c63576000610c9a565b6001600160a01b038316600090815260056020526040812090610c87600184611a0a565b8152602001908152602001600020600101545b9392505050565b604080518082018252600d81526c20b6b83634b33c902a37b5b2b760991b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f269b15fe8848081ca8a50e24b4c745adb4a0c83873464588fc00b4d66b3dcf4281840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610e29573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e9b5760405162461bcd60e51b815260206004820152602660248201527f414d50543a3a64656c656761746542795369673a20696e76616c6964207369676044820152656e617475726560d01b6064820152608401610599565b6001600160a01b0381166000908152600760205260409020548914610f0d5760405162461bcd60e51b815260206004820152602260248201527f414d50543a3a64656c656761746542795369673a20696e76616c6964206e6f6e604482015261636560f01b6064820152608401610599565b6001600160a01b0381166000908152600760205260408120805491610f3183611a21565b919050555087610f3e4290565b1115610f9b5760405162461bcd60e51b815260206004820152602660248201527f414d50543a3a64656c656761746542795369673a207369676e617475726520656044820152651e1c1a5c995960d21b6064820152608401610599565b610fa5818b61160f565b50505050505050505050565b6004546001600160a01b0316331461100b5760405162461bcd60e51b815260206004820152601d60248201527f596f75277265206e6f7420616c6c6f77656420746f206465706f7369740000006044820152606401610599565b6001600160a01b03831661107e5760405162461bcd60e51b815260206004820152603460248201527f414d50543a3a6465706f7369743a2063616e6e6f74207472616e736665722066604482015273726f6d20746865207a65726f206164647265737360601b6064820152608401610599565b600061108c82840184611967565b90508060008082825461109f91906119d2565b90915550506001600160a01b038416600090815260026020526040812080548392906110cc9084906119d2565b90915550506040518181526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff546001600160a01b038581166000908152604090205461115c9282169116836114b3565b50505050565b6001600160a01b0383166111c45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610599565b6001600160a01b0382166112255760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610599565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113025760405162461bcd60e51b815260206004820152603c60248201527f414d50543a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e736665722066726f6d20746865207a65726f2061646472657373000000006064820152608401610599565b6001600160a01b03821661137e5760405162461bcd60e51b815260206004820152603a60248201527f414d50543a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e7366657220746f20746865207a65726f20616464726573730000000000006064820152608401610599565b6113c660026000856001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060368152602001611ac760369139611487565b6001600160a01b0380851660009081526002602052604080822093909355908416815290812080548392906113fc9084906119d2565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161144891815260200190565b60405180910390a36001600160a01b03808416600090815260036020526040808220548584168352912054611482929182169116836114b3565b505050565b600081848411156114ab5760405162461bcd60e51b8152600401610599919061197f565b505050900390565b816001600160a01b0316836001600160a01b0316141580156114d55750600081115b15611482576001600160a01b0383161561157f576001600160a01b038316600090815260066020526040812054908161150f576000611546565b6001600160a01b038516600090815260056020526040812090611533600185611a0a565b8152602001908152602001600020600101545b9050600061156d8285604051806060016040528060288152602001611a7560289139611487565b905061157b86848484611689565b5050505b6001600160a01b03821615611482576001600160a01b03821660009081526006602052604081205490816115b45760006115eb565b6001600160a01b0384166000908152600560205260408120906115d8600185611a0a565b8152602001908152602001600020600101545b905060006115f984836119d2565b905061160785848484611689565b505050505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461115c8284836114b3565b4383158015906116cd57506001600160a01b038516600090815260056020526040812082916116b9600188611a0a565b815260200190815260200160002060000154145b15611710576001600160a01b038516600090815260056020526040812083916116f7600188611a0a565b8152602081019190915260400160002060010155611774565b60408051808201825282815260208082018581526001600160a01b03891660009081526005835284812089825290925292902090518155905160019182015561175a9085906119d2565b6001600160a01b0386166000908152600660205260409020555b60408051848152602081018490526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b80356001600160a01b03811681146117d657600080fd5b919050565b6000602082840312156117ec578081fd5b610c9a826117bf565b60008060408385031215611807578081fd5b611810836117bf565b915061181e602084016117bf565b90509250929050565b60008060006060848603121561183b578081fd5b611844846117bf565b9250611852602085016117bf565b9150604084013590509250925092565b600080600060408486031215611876578283fd5b61187f846117bf565b9250602084013567ffffffffffffffff8082111561189b578384fd5b818601915086601f8301126118ae578384fd5b8135818111156118bc578485fd5b8760208285010111156118cd578485fd5b6020830194508093505050509250925092565b600080604083850312156118f2578182fd5b6118fb836117bf565b946020939093013593505050565b60008060008060008060c08789031215611921578182fd5b61192a876117bf565b95506020870135945060408701359350606087013560ff8116811461194d578283fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215611978578081fd5b5035919050565b6000602080835283518082850152825b818110156119ab5785810183015185820160400152820161198f565b818111156119bc5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156119e5576119e5611a3c565b500190565b600082611a0557634e487b7160e01b81526012600452602481fd5b500490565b600082821015611a1c57611a1c611a3c565b500390565b6000600019821415611a3557611a35611a3c565b5060010190565b634e487b7160e01b600052601160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365414d50543a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773414d50543a3a77697468647261773a2075706461746520746f74616c20737570706c79206661696c6564414d50543a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a26469706673582212205f07177d7a3b3366250fcc6603d808b1c192cbb3dee134bcc39a0d1a36e0df5064736f6c63430008040033

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

000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

-----Decoded View---------------
Arg [0] : _childChainManagerProxy (address): 0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa


Deployed Bytecode Sourcemap

59:16567:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;137:45;;;;;;;;;;;;;;;-1:-1:-1;;;137:45:0;;;;;;;;;;;;:::i;:::-;;;;;;;;6246:150;;;;;;:::i;:::-;;:::i;:::-;;;3917:14:1;;3910:22;3892:41;;3880:2;3865:18;6246:150:0;3847:92:1;1234:71:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12700:25:1;;;12756:2;12741:18;;12734:34;;;;12673:18;1234:71:0;12655:119:1;443:26:0;;;;;;;;;4090:25:1;;;4078:2;4063:18;443:26:0;4045:76:1;1497:122:0;;1539:80;1497:122;;9265:646;;;;;;:::i;:::-;;:::i;5195:469::-;;;;;;:::i;:::-;;:::i;:::-;;344:35;;377:2;344:35;;;;;12951:4:1;12939:17;;;12921:36;;12909:2;12894:18;344:35:0;12876:87:1;6805:210:0;;;;;;:::i;:::-;;:::i;16023:102::-;16105:12;16023:102;;3415:554;;;;;;:::i;:::-;;:::i;778:45::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;778:45:0;;;;;;-1:-1:-1;;;;;3399:32:1;;;3381:51;;3369:2;3354:18;778:45:0;3336:102:1;10059:97:0;;;;;;:::i;:::-;;:::i;1081:37::-;;;;;-1:-1:-1;;;;;1081:37:0;;;1374:50;;;;;;:::i;:::-;;;;;;;;;;;;;;8422:111;;;;;;:::i;:::-;-1:-1:-1;;;;;8508:17:0;8481:7;8508:17;;;:8;:17;;;;;;;8422:111;12280:1290;;;;;;:::i;:::-;;:::i;16133:108::-;16218:15;16133:108;;1911:42;;;;;;:::i;:::-;;;;;;;;;;;;;;243:38;;;;;;;;;;;;;;;-1:-1:-1;;;243:38:0;;;;;7510:364;;;;;;:::i;:::-;;:::i;8797:158::-;;;;;;:::i;:::-;;:::i;11625:224::-;;;;;;:::i;:::-;;:::i;10590:834::-;;;;;;:::i;:::-;;:::i;4243:627::-;;;;;;:::i;:::-;;:::i;5968:139::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6071:19:0;;;6044:7;6071:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;5968:139;1713:117;;1759:71;1713:117;;6246:150;6312:4;6329:37;6338:10;6350:7;6359:6;6329:8;:37::i;:::-;-1:-1:-1;6384:4:0;6246:150;;;;;:::o;9265:646::-;-1:-1:-1;;;;;9433:15:0;;9350:4;9433:15;;;:10;:15;;;;;;;;9385:10;9433:24;;;;;;;;9350:4;;9385:10;;9433:24;9474:14;;;;;:49;;;-1:-1:-1;;9492:16:0;:31;;9474:49;9470:363;;;9568:9;9548:16;:29;;9540:103;;;;-1:-1:-1;;;9540:103:0;;9213:2:1;9540:103:0;;;9195:21:1;9252:2;9232:18;;;9225:30;9291:34;9271:18;;;9264:62;9362:31;9342:18;;;9335:59;9411:19;;9540:103:0;;;;;;;;;9658:20;9681:28;9700:9;9681:16;:28;:::i;:::-;-1:-1:-1;;;;;9724:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;;9785:36;;4090:25:1;;;9724:39:0;;-1:-1:-1;9724:24:0;;:15;;9785:36;;4063:18:1;9785:36:0;;;;;;;9470:363;;9845:36;9861:3;9866;9871:9;9845:15;:36::i;:::-;-1:-1:-1;9899:4:0;;9265:646;-1:-1:-1;;;;;9265:646:0:o;5195:469::-;5266:1;5257:6;:10;5249:52;;;;-1:-1:-1;;;5249:52:0;;8504:2:1;5249:52:0;;;8486:21:1;8543:2;8523:18;;;8516:30;8582:31;8562:18;;;8555:59;8631:18;;5249:52:0;8476:179:1;5249:52:0;5337:75;5345:8;:20;5354:10;-1:-1:-1;;;;;5345:20:0;-1:-1:-1;;;;;5345:20:0;;;;;;;;;;;;;5367:6;5337:75;;;;;;;;;;;;;;;;;:7;:75::i;:::-;5314:8;:20;5323:10;-1:-1:-1;;;;;5314:20:0;-1:-1:-1;;;;;5314:20:0;;;;;;;;;;;;:98;;;;5437:74;5445:11;;5458:6;5437:74;;;;;;;;;;;;;;;;;:7;:74::i;:::-;5423:11;:88;;;5537:40;;4090:25:1;;;5546:10:0;;5537:40;;4078:2:1;4063:18;5537:40:0;;;;;;;5613:10;5603:21;;;;:9;:21;;;;;;5626;;;;;5588:68;;-1:-1:-1;;;;;5603:21:0;;;;5626;5649:6;5588:14;:68::i;:::-;5195:469;:::o;6805:210::-;6919:10;6893:4;6940:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;6940:31:0;;;;;;;;;;6893:4;;6910:75;;6931:7;;6940:44;;6974:10;;6940:44;:::i;:::-;6910:8;:75::i;3415:554::-;3533:22;;-1:-1:-1;;;;;3533:22:0;;;;3588:8;3574:22;:10;:22;3566:53;;;;-1:-1:-1;;;3566:53:0;;7347:2:1;3566:53:0;;;7329:21:1;7386:2;7366:18;;;7359:30;-1:-1:-1;;;7405:18:1;;;7398:48;7463:18;;3566:53:0;7319:168:1;3566:53:0;3667:19;-1:-1:-1;;;;;3638:48:0;:25;-1:-1:-1;;;;;3638:48:0;;;3630:83;;;;-1:-1:-1;;;3630:83:0;;8862:2:1;3630:83:0;;;8844:21:1;8901:2;8881:18;;;8874:30;-1:-1:-1;;;8920:18:1;;;8913:52;8982:18;;3630:83:0;8834:172:1;3630:83:0;-1:-1:-1;;;;;3732:39:0;;3724:86;;;;-1:-1:-1;;;3724:86:0;;6183:2:1;3724:86:0;;;6165:21:1;6222:2;6202:18;;;6195:30;6261:34;6241:18;;;6234:62;-1:-1:-1;;;6312:18:1;;;6305:32;6354:19;;3724:86:0;6155:224:1;3724:86:0;3823:22;:50;;-1:-1:-1;;;;;;3823:50:0;-1:-1:-1;;;;;3823:50:0;;;;;;;;;3889:72;;;3673:15:1;;;3655:34;;3720:2;3705:18;;3698:43;;;;3889:72:0;;3590:18:1;3889:72:0;;;;;;;3415:554;;:::o;10059:97::-;10116:32;10126:10;10138:9;10116;:32::i;12280:1290::-;12364:7;16105:12;12448:32;;;12440:84;;;;-1:-1:-1;;;12440:84:0;;11303:2:1;12440:84:0;;;11285:21:1;11342:2;11322:18;;;11315:30;11381:34;11361:18;;;11354:62;-1:-1:-1;;;11432:18:1;;;11425:37;11479:19;;12440:84:0;11275:229:1;12440:84:0;-1:-1:-1;;;;;12560:23:0;;12537:20;12560:23;;;:14;:23;;;;;;12598:17;12594:58;;12639:1;12632:8;;;;;;12594:58;-1:-1:-1;;;;;12712:20:0;;;;;;:11;:20;;;;;12764:11;;12733:16;12748:1;12733:12;:16;:::i;:::-;12712:38;;;;;;;;;;;:48;;;:63;12708:147;;-1:-1:-1;;;;;12799:20:0;;;;;;:11;:20;;;;;;12820:16;12835:1;12820:12;:16;:::i;:::-;12799:38;;;;;;;;;;;:44;;;12792:51;;;;;;12708:147;-1:-1:-1;;;;;12916:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:47;-1:-1:-1;12912:88:0;;;12987:1;12980:8;;;;;;12912:88;13012:13;;13056:16;13071:1;13056:12;:16;:::i;:::-;13040:32;;13083:429;13098:5;13090;:13;13083:429;;;13120:14;13163:1;13146:13;13154:5;13146;:13;:::i;:::-;13145:19;;;;:::i;:::-;13137:27;;:5;:27;:::i;:::-;-1:-1:-1;;;;;13229:20:0;;13206;13229;;;:11;:20;;;;;;;;:28;;;;;;;;;13206:51;;;;;;;;;;;;;;;;;;;;;;;;;13120:44;;-1:-1:-1;13206:51:0;13276:27;;13272:229;;;13331:8;;;;-1:-1:-1;13324:15:0;;-1:-1:-1;;;;;13324:15:0;13272:229;13365:12;;:26;-1:-1:-1;13361:140:0;;;13420:6;13412:14;;13361:140;;;13475:10;13484:1;13475:6;:10;:::i;:::-;13467:18;;13361:140;13083:429;;;;;-1:-1:-1;;;;;;13529:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;:33;;;;-1:-1:-1;;;12280:1290:0;;;;:::o;7510:364::-;7650:10;7595:4;7639:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;7639:31:0;;;;;;;;;;7689:35;;;;7681:85;;;;-1:-1:-1;;;7681:85:0;;12140:2:1;7681:85:0;;;12122:21:1;12179:2;12159:18;;;12152:30;12218:34;12198:18;;;12191:62;-1:-1:-1;;;12269:18:1;;;12262:35;12314:19;;7681:85:0;12112:227:1;7681:85:0;7777:65;7786:10;7798:7;7807:34;7826:15;7807:16;:34;:::i;7777:65::-;-1:-1:-1;7862:4:0;;7510:364;-1:-1:-1;;;7510:364:0:o;8797:158::-;8865:4;8882:43;8898:10;8910:3;8915:9;8882:15;:43::i;11625:224::-;-1:-1:-1;;;;;11733:23:0;;11690:7;11733:23;;;:14;:23;;;;;;11774:16;:67;;11840:1;11774:67;;;-1:-1:-1;;;;;11793:20:0;;;;;;:11;:20;;;;;;11814:16;11829:1;11814:12;:16;:::i;:::-;11793:38;;;;;;;;;;;:44;;;11774:67;11767:74;11625:224;-1:-1:-1;;;11625:224:0:o;10590:834::-;10794:4;;;;;;;;;;;-1:-1:-1;;;10794:4:0;;;;;10750:80;;1539;10750;;;4779:25:1;10778:22:0;4820:18:1;;;4813:34;16580:9:0;4863:18:1;;;4856:34;10824:4:0;4906:18:1;;;;4899:60;;;;10750:80:0;;;;;;;;;;4751:19:1;;;10750:80:0;;10740:91;;;;;;1759:71;10873:57;;;4357:25:1;-1:-1:-1;;;;;4418:32:1;;4398:18;;;4391:60;4467:18;;;4460:34;;;4510:18;;;;4503:34;;;10873:57:0;;;;;;;;;;4329:19:1;;;10873:57:0;;;10863:68;;;;;;;;;;-1:-1:-1;;;10969:57:0;;;3096:27:1;3139:11;;;3132:27;;;3175:12;;;3168:28;;;10740:91:0;;-1:-1:-1;;3212:12:1;;10969:57:0;;;-1:-1:-1;;10969:57:0;;;;;;;;;10959:68;;10969:57;10959:68;;;;11038:17;11058:26;;;;;;;;;5197:25:1;;;5270:4;5258:17;;5238:18;;;5231:45;;;;5292:18;;;5285:34;;;5335:18;;;5328:34;;;10959:68:0;;-1:-1:-1;11038:17:0;11058:26;;5169:19:1;;11058:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11058:26:0;;-1:-1:-1;;11058:26:0;;;-1:-1:-1;;;;;;;11103:23:0;;11095:74;;;;-1:-1:-1;;;11095:74:0;;10491:2:1;11095:74:0;;;10473:21:1;10530:2;10510:18;;;10503:30;10569:34;10549:18;;;10542:62;-1:-1:-1;;;10620:18:1;;;10613:36;10666:19;;11095:74:0;10463:228:1;11095:74:0;-1:-1:-1;;;;;11197:17:0;;;;;;:6;:17;;;;;;11188:26;;11180:73;;;;-1:-1:-1;;;11180:73:0;;7694:2:1;11180:73:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;-1:-1:-1;;;7823:18:1;;;7816:32;7865:19;;11180:73:0;7666:224:1;11180:73:0;-1:-1:-1;;;;;11264:17:0;;;;;;:6;:17;;;;;:19;;;;;;:::i;:::-;;;;;;11325:6;11302:19;16218:15;;16133:108;11302:19;:29;;11294:80;;;;-1:-1:-1;;;11294:80:0;;8097:2:1;11294:80:0;;;8079:21:1;8136:2;8116:18;;;8109:30;8175:34;8155:18;;;8148:62;-1:-1:-1;;;8226:18:1;;;8219:36;8272:19;;11294:80:0;8069:228:1;11294:80:0;11385:31;11395:9;11406;11385;:31::i;:::-;10590:834;;;;;;;;;;:::o;4243:627::-;4344:22;;-1:-1:-1;;;;;4344:22:0;4330:10;:36;4322:78;;;;-1:-1:-1;;;4322:78:0;;6586:2:1;4322:78:0;;;6568:21:1;6625:2;6605:18;;;6598:30;6664:31;6644:18;;;6637:59;6713:18;;4322:78:0;6558:179:1;4322:78:0;-1:-1:-1;;;;;4419:18:0;;4411:83;;;;-1:-1:-1;;;4411:83:0;;10070:2:1;4411:83:0;;;10052:21:1;10109:2;10089:18;;;10082:30;10148:34;10128:18;;;10121:62;-1:-1:-1;;;10199:18:1;;;10192:50;10259:19;;4411:83:0;10042:242:1;4411:83:0;4515:14;4532:34;;;;4543:11;4532:34;:::i;:::-;4515:51;;4688:6;4672:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;4705:14:0;;;;;;:8;:14;;;;;:24;;4723:6;;4705:14;:24;;4723:6;;4705:24;:::i;:::-;;;;-1:-1:-1;;4755:34:0;;4090:25:1;;;-1:-1:-1;;;;;4755:34:0;;;4772:1;;4755:34;;4078:2:1;4063:18;4755:34:0;;;;;;;4815:9;:21;;;;-1:-1:-1;;;;;4838:15:0;;;4815:21;4838:15;;;4815:21;4838:15;;;4800:62;;4815:21;;;4838:15;4855:6;4800:14;:62::i;:::-;4243:627;;;;:::o;7882:337::-;-1:-1:-1;;;;;7976:19:0;;7968:68;;;;-1:-1:-1;;;7968:68:0;;10898:2:1;7968:68:0;;;10880:21:1;10937:2;10917:18;;;10910:30;10976:34;10956:18;;;10949:62;-1:-1:-1;;;11027:18:1;;;11020:34;11071:19;;7968:68:0;10870:226:1;7968:68:0;-1:-1:-1;;;;;8055:21:0;;8047:68;;;;-1:-1:-1;;;8047:68:0;;6944:2:1;8047:68:0;;;6926:21:1;6983:2;6963:18;;;6956:30;7022:34;7002:18;;;6995:62;-1:-1:-1;;;7073:18:1;;;7066:32;7115:19;;8047:68:0;6916:224:1;8047:68:0;-1:-1:-1;;;;;8128:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;8179:32;;4090:25:1;;;8179:32:0;;4063:18:1;8179:32:0;;;;;;;7882:337;;;:::o;13962:544::-;-1:-1:-1;;;;;14057:17:0;;14049:90;;;;-1:-1:-1;;;14049:90:0;;11711:2:1;14049:90:0;;;11693:21:1;11750:2;11730:18;;;11723:30;11789:34;11769:18;;;11762:62;11860:30;11840:18;;;11833:58;11908:19;;14049:90:0;11683:250:1;14049:90:0;-1:-1:-1;;;;;14158:17:0;;14150:88;;;;-1:-1:-1;;;14150:88:0;;9643:2:1;14150:88:0;;;9625:21:1;9682:2;9662:18;;;9655:30;9721:34;9701:18;;;9694:62;9792:28;9772:18;;;9765:56;9838:19;;14150:88:0;9615:248:1;14150:88:0;14267;14275:8;:13;14284:3;-1:-1:-1;;;;;14275:13:0;-1:-1:-1;;;;;14275:13:0;;;;;;;;;;;;;14290:6;14267:88;;;;;;;;;;;;;;;;;:7;:88::i;:::-;-1:-1:-1;;;;;14251:13:0;;;;;;;:8;:13;;;;;;:104;;;;14366:13;;;;;;;;:23;;14383:6;;14251:13;14366:23;;14383:6;;14366:23;:::i;:::-;;;;;;;;14419:3;-1:-1:-1;;;;;14405:26:0;14414:3;-1:-1:-1;;;;;14405:26:0;;14424:6;14405:26;;;;4090:25:1;;4078:2;4063:18;;4045:76;14405:26:0;;;;;;;;-1:-1:-1;;;;;14459:14:0;;;;;;;:9;:14;;;;;;;14475;;;;;;;;14444:54;;14459:14;;;;14475;14491:6;14444:14;:54::i;:::-;13962:544;;;:::o;16249:210::-;16339:7;16400:12;16392:6;;;;16384:29;;;;-1:-1:-1;;;16384:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;16435:5:0;;;16249:210::o;14514:899::-;14620:6;-1:-1:-1;;;;;14610:16:0;:6;-1:-1:-1;;;;;14610:16:0;;;:30;;;;;14639:1;14630:6;:10;14610:30;14606:800;;;-1:-1:-1;;;;;14661:20:0;;;14657:387;;-1:-1:-1;;;;;14722:22:0;;14702:17;14722:22;;;:14;:22;;;;;;;14783:13;:60;;14842:1;14783:60;;;-1:-1:-1;;;;;14799:19:0;;;;;;:11;:19;;;;;;14819:13;14831:1;14819:9;:13;:::i;:::-;14799:34;;;;;;;;;;;:40;;;14783:60;14763:80;;14862:17;14882:70;14890:9;14901:6;14882:70;;;;;;;;;;;;;;;;;:7;:70::i;:::-;14862:90;;14971:57;14988:6;14996:9;15007;15018;14971:16;:57::i;:::-;14657:387;;;;-1:-1:-1;;;;;15064:20:0;;;15060:335;;-1:-1:-1;;;;;15125:22:0;;15105:17;15125:22;;;:14;:22;;;;;;;15186:13;:60;;15245:1;15186:60;;;-1:-1:-1;;;;;15202:19:0;;;;;;:11;:19;;;;;;15222:13;15234:1;15222:9;:13;:::i;:::-;15202:34;;;;;;;;;;;:40;;;15186:60;15166:80;-1:-1:-1;15265:17:0;15285:18;15297:6;15166:80;15285:18;:::i;:::-;15265:38;;15322:57;15339:6;15347:9;15358;15369;15322:16;:57::i;:::-;15060:335;;;14514:899;;;:::o;13578:376::-;-1:-1:-1;;;;;13681:20:0;;;13655:23;13681:20;;;:9;:20;;;;;;;;;;13739:8;:19;;;;;;13769:20;;;;:32;;;-1:-1:-1;;;;;;13769:32:0;;;;;;;13819:54;;13681:20;;;;;13739:19;;13769:32;;13681:20;;;13819:54;;13655:23;13819:54;13886:60;13901:15;13918:9;13929:16;13886:14;:60::i;15421:594::-;16105:12;15602:16;;;;;:92;;-1:-1:-1;;;;;;15622:22:0;;;;;;:11;:22;;;;;15676:18;;15645:16;15660:1;15645:12;:16;:::i;:::-;15622:40;;;;;;;;;;;:50;;;:72;15602:92;15598:343;;;-1:-1:-1;;;;;15709:22:0;;;;;;:11;:22;;;;;15758:8;;15732:16;15747:1;15732:12;:16;:::i;:::-;15709:40;;;;;;;;;;;-1:-1:-1;15709:40:0;:46;;:57;15598:343;;;15834:40;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15795:22:0;;-1:-1:-1;15795:22:0;;;:11;:22;;;;;:36;;;;;;;;;:79;;;;;;;;;;;15915:16;;15818:12;;15915:16;:::i;:::-;-1:-1:-1;;;;;15887:25:0;;;;;;:14;:25;;;;;:44;15598:343;15956:51;;;12700:25:1;;;12756:2;12741:18;;12734:34;;;-1:-1:-1;;;;;15956:51:0;;;;;12673:18:1;15956:51:0;;;;;;;15421:594;;;;;:::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:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:715::-;1090:6;1098;1106;1159:2;1147:9;1138:7;1134:23;1130:32;1127:2;;;1180:6;1172;1165:22;1127:2;1208:29;1227:9;1208:29;:::i;:::-;1198:39;;1288:2;1277:9;1273:18;1260:32;1311:18;1352:2;1344:6;1341:14;1338:2;;;1373:6;1365;1358:22;1338:2;1416:6;1405:9;1401:22;1391:32;;1461:7;1454:4;1450:2;1446:13;1442:27;1432:2;;1488:6;1480;1473:22;1432:2;1533;1520:16;1559:2;1551:6;1548:14;1545:2;;;1580:6;1572;1565:22;1545:2;1630:7;1625:2;1616:6;1612:2;1608:15;1604:24;1601:37;1598:2;;;1656:6;1648;1641:22;1598:2;1692;1688;1684:11;1674:21;;1714:6;1704:16;;;;;1117:609;;;;;:::o;1731:264::-;1799:6;1807;1860:2;1848:9;1839:7;1835:23;1831:32;1828:2;;;1881:6;1873;1866:22;1828:2;1909:29;1928:9;1909:29;:::i;:::-;1899:39;1985:2;1970:18;;;;1957:32;;-1:-1:-1;;;1818:177:1:o;2000:638::-;2102:6;2110;2118;2126;2134;2142;2195:3;2183:9;2174:7;2170:23;2166:33;2163:2;;;2217:6;2209;2202:22;2163:2;2245:29;2264:9;2245:29;:::i;:::-;2235:39;;2321:2;2310:9;2306:18;2293:32;2283:42;;2372:2;2361:9;2357:18;2344:32;2334:42;;2426:2;2415:9;2411:18;2398:32;2470:4;2463:5;2459:16;2452:5;2449:27;2439:2;;2495:6;2487;2480:22;2439:2;2153:485;;;;-1:-1:-1;2153:485:1;;2575:3;2560:19;;2547:33;;2627:3;2612:19;;;2599:33;;-1:-1:-1;2153:485:1;-1:-1:-1;;2153:485:1:o;2643:190::-;2702:6;2755:2;2743:9;2734:7;2730:23;2726:32;2723:2;;;2776:6;2768;2761:22;2723:2;-1:-1:-1;2804:23:1;;2713:120;-1:-1:-1;2713:120:1:o;5373:603::-;5485:4;5514:2;5543;5532:9;5525:21;5575:6;5569:13;5618:6;5613:2;5602:9;5598:18;5591:34;5643:4;5656:140;5670:6;5667:1;5664:13;5656:140;;;5765:14;;;5761:23;;5755:30;5731:17;;;5750:2;5727:26;5720:66;5685:10;;5656:140;;;5814:6;5811:1;5808:13;5805:2;;;5884:4;5879:2;5870:6;5859:9;5855:22;5851:31;5844:45;5805:2;-1:-1:-1;5960:2:1;5939:15;-1:-1:-1;;5935:29:1;5920:45;;;;5967:2;5916:54;;5494:482;-1:-1:-1;;;5494:482:1:o;12968:128::-;13008:3;13039:1;13035:6;13032:1;13029:13;13026:2;;;13045:18;;:::i;:::-;-1:-1:-1;13081:9:1;;13016:80::o;13101:217::-;13141:1;13167;13157:2;;-1:-1:-1;;;13192:31:1;;13246:4;13243:1;13236:15;13274:4;13199:1;13264:15;13157:2;-1:-1:-1;13303:9:1;;13147:171::o;13323:125::-;13363:4;13391:1;13388;13385:8;13382:2;;;13396:18;;:::i;:::-;-1:-1:-1;13433:9:1;;13372:76::o;13453:135::-;13492:3;-1:-1:-1;;13513:17:1;;13510:2;;;13533:18;;:::i;:::-;-1:-1:-1;13580:1:1;13569:13;;13500:88::o;13593:127::-;13654:10;13649:3;13645:20;13642:1;13635:31;13685:4;13682:1;13675:15;13709:4;13706:1;13699:15

Swarm Source

ipfs://5f07177d7a3b3366250fcc6603d808b1c192cbb3dee134bcc39a0d1a36e0df50

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

OVERVIEW

Building Inclusive Trade Finance through DeFi Lending.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.