FTM Testnet

Contract

0x332093100F76D0369696245D903CFC930DbEa745

Overview

FTM Balance

Fantom LogoFantom LogoFantom Logo0 FTM

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Value
Burn100812002022-08-14 20:51:08591 days ago1660510268IN
0x33209310...30DbEa745
0 FTM0.000057891.025013
Mint100811842022-08-14 20:45:26591 days ago1660509926IN
0x33209310...30DbEa745
0 FTM0.000068041.025004
Add Minter100811822022-08-14 20:44:29591 days ago1660509869IN
0x33209310...30DbEa745
0 FTM0.000094611.025004
0x60a06040100811622022-08-14 20:34:42591 days ago1660509282IN
 Create: RouterMintBurnWrapper
0 FTM0.001138491.025004

Latest 1 internal transaction

Parent Txn Hash Block From To Value
100811622022-08-14 20:34:42591 days ago1660509282  Contract Creation0 FTM
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RouterMintBurnWrapper

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : RouterWrapper.sol
// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity ^0.8.10;

// ITokenMintBurn is the interface the target token to be wrapped actually supports.
// We should adjust these functions according to the token itself,
// and wrapper them to support `IRouterMintBurn`
// Notice: the parameters and return type should be same
interface ITokenMintBurn {
    function mint(address to, uint256 amount) external returns (bool);

    function burnFrom(address from, uint256 amount) external returns (bool);
}

// IRouterMintBurn is required for Multichain Router
// Notice: the parameters and return type should be same
interface IRouterMintBurn {
    function mint(address to, uint256 amount) external returns (bool);

    function burn(address from, uint256 amount) external returns (bool);
}

// RoleControl has a `vault` (the primary controller)
// and a set of `minters` (can be this bridge or other bridges)
abstract contract RoleControl {
    mapping(address => bool) public isMinter;
    address[] public minters;
    address public vault;

    modifier onlyAuth() {
        require(isMinter[msg.sender], "onlyAuth");
        _;
    }

    modifier onlyVault() {
        require(msg.sender == vault, "onlyVault");
        _;
    }

    event LogChangeVault(
        address indexed oldVault,
        address indexed newVault,
        uint256 indexed effectiveTime
    );
    event AddMinter(address _minter);
    event RevokeMinter(address _minter);

    constructor(address _vault) {
        require(_vault != address(0), "zero vault address");
        vault = _vault;
    }

    function changeVault(address newVault) external onlyVault returns (bool) {
        require(newVault != address(0), "zero vault address");
        emit LogChangeVault(vault, newVault, block.timestamp);
        vault = newVault;
        return true;
    }

    function addMinter(address _minter) external onlyVault {
        require(_minter != address(0), "zero minter address");
        require(!isMinter[_minter], "minter exists");
        isMinter[_minter] = true;
        minters.push(_minter);
        emit AddMinter(_minter);
    }

    function revokeMinter(address _minter) external onlyVault {
        require(isMinter[_minter], "minter not exists");
        isMinter[_minter] = false;
        emit RevokeMinter(_minter);
    }

    function getAllMinters() external view returns (address[] memory) {
        return minters;
    }
}

// TokenType token type enumerations
// When in `need approve` situations, the user should approve to this wrapper contract,
// not to the Router contract, and not to the target token to be wrapped.
// If not, this wrapper will fail its function.
enum TokenType {
    MintBurnAny, // mint and burn(address from, uint256 amount), don't need approve
    MintBurnFrom, // mint and burnFrom(address from, uint256 amount), need approve
    MintBurnSelf, // mint and burn(uint256 amount), call transferFrom first, need approve
    Transfer, // transfer and transferFrom, need approve
    TransferDeposit, // transfer and transferFrom, deposit and withdraw, need approve, block when lack of liquidity
    TransferDeposit2 // transfer and transferFrom, deposit and withdraw, need approve, don't block when lack of liquidity
}

// RouterMintBurnWrapper is a wrapper for token that supports `ITokenMintBurn` to support `IRouterMintBurn`
contract RouterMintBurnWrapper is IRouterMintBurn, RoleControl {
    // the target token to be wrapped, must support `ITokenMintBurn`
    address public immutable token;
    TokenType public constant tokenType = TokenType.MintBurnFrom;

    constructor(address _token, address _vault) RoleControl(_vault) {
        require(
            _token != address(0) && _token != address(this),
            "zero token address"
        );
        token = _token;
    }

    function mint(address to, uint256 amount) external onlyAuth returns (bool) {
        assert(ITokenMintBurn(token).mint(to, amount));
        return true;
    }

    function burn(address from, uint256 amount)
        external
        onlyAuth
        returns (bool)
    {
        assert(ITokenMintBurn(token).burnFrom(from, amount));
        return true;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_minter","type":"address"}],"name":"AddMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldVault","type":"address"},{"indexed":true,"internalType":"address","name":"newVault","type":"address"},{"indexed":true,"internalType":"uint256","name":"effectiveTime","type":"uint256"}],"name":"LogChangeVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_minter","type":"address"}],"name":"RevokeMinter","type":"event"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVault","type":"address"}],"name":"changeVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAllMinters","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"revokeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenType","outputs":[{"internalType":"enum TokenType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a06040523480156200001157600080fd5b506040516200163c3803806200163c83398181016040528101906200003791906200023f565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a290620002e7565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156200015757503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b62000199576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001909062000359565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050506200037b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020782620001da565b9050919050565b6200021981620001fa565b81146200022557600080fd5b50565b60008151905062000239816200020e565b92915050565b60008060408385031215620002595762000258620001d5565b5b6000620002698582860162000228565b92505060206200027c8582860162000228565b9150509250929050565b600082825260208201905092915050565b7f7a65726f207661756c7420616464726573730000000000000000000000000000600082015250565b6000620002cf60128362000286565b9150620002dc8262000297565b602082019050919050565b600060208201905081810360008301526200030281620002c0565b9050919050565b7f7a65726f20746f6b656e20616464726573730000000000000000000000000000600082015250565b60006200034160128362000286565b91506200034e8262000309565b602082019050919050565b60006020820190508181036000830152620003748162000332565b9050919050565b608051611297620003a5600039600081816102e2015281816108ac0152610be101526112976000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639dc29fac116100715780639dc29fac14610178578063a045442c146101a8578063aa271e1a146101c6578063cfbd4885146101f6578063fbfa77cf14610212578063fc0c546a14610230576100a9565b806330fa738c146100ae57806340c10f19146100cc57806360e232a9146100fc5780638623ec7b1461012c578063983b2d561461015c575b600080fd5b6100b661024e565b6040516100c39190610c7a565b60405180910390f35b6100e660048036038101906100e19190610d2e565b610253565b6040516100f39190610d89565b60405180910390f35b61011660048036038101906101119190610da4565b610395565b6040516101239190610d89565b60405180910390f35b61014660048036038101906101419190610dd1565b61055e565b6040516101539190610e0d565b60405180910390f35b61017660048036038101906101719190610da4565b61059d565b005b610192600480360381019061018d9190610d2e565b61081d565b60405161019f9190610d89565b60405180910390f35b6101b061095f565b6040516101bd9190610ee6565b60405180910390f35b6101e060048036038101906101db9190610da4565b6109ed565b6040516101ed9190610d89565b60405180910390f35b610210600480360381019061020b9190610da4565b610a0d565b005b61021a610bb9565b6040516102279190610e0d565b60405180910390f35b610238610bdf565b6040516102459190610e0d565b60405180910390f35b600181565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610f65565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff1660e01b815260040161033b929190610f94565b6020604051808303816000875af115801561035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037e9190610fe9565b61038b5761038a611016565b5b6001905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041e90611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906110fd565b60405180910390fd5b428273ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5c364079e7102c27c608f9b237c735a1b7bfa0b67f27c2ad26bad447bf965cac60405160405180910390a481600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001818154811061056e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490611169565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610720906111d5565b60405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f16baa937b08d58713325f93ac58b8a9369a4359bbefb4957d6d9b402735722ab816040516108129190610e0d565b60405180910390a150565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190610f65565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166379cc679084846040518363ffffffff1660e01b8152600401610905929190610f94565b6020604051808303816000875af1158015610924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190610fe9565b61095557610954611016565b5b6001905092915050565b606060018054806020026020016040519081016040528092919081815260200182805480156109e357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610999575b5050505050905090565b60006020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611091565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90611241565b60405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb25deee473f0ba18671a95db5d000875190013846968f76c09db86657cac5e4281604051610bae9190610e0d565b60405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60068110610c4357610c42610c03565b5b50565b6000819050610c5482610c32565b919050565b6000610c6482610c46565b9050919050565b610c7481610c59565b82525050565b6000602082019050610c8f6000830184610c6b565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cc582610c9a565b9050919050565b610cd581610cba565b8114610ce057600080fd5b50565b600081359050610cf281610ccc565b92915050565b6000819050919050565b610d0b81610cf8565b8114610d1657600080fd5b50565b600081359050610d2881610d02565b92915050565b60008060408385031215610d4557610d44610c95565b5b6000610d5385828601610ce3565b9250506020610d6485828601610d19565b9150509250929050565b60008115159050919050565b610d8381610d6e565b82525050565b6000602082019050610d9e6000830184610d7a565b92915050565b600060208284031215610dba57610db9610c95565b5b6000610dc884828501610ce3565b91505092915050565b600060208284031215610de757610de6610c95565b5b6000610df584828501610d19565b91505092915050565b610e0781610cba565b82525050565b6000602082019050610e226000830184610dfe565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e5d81610cba565b82525050565b6000610e6f8383610e54565b60208301905092915050565b6000602082019050919050565b6000610e9382610e28565b610e9d8185610e33565b9350610ea883610e44565b8060005b83811015610ed9578151610ec08882610e63565b9750610ecb83610e7b565b925050600181019050610eac565b5085935050505092915050565b60006020820190508181036000830152610f008184610e88565b905092915050565b600082825260208201905092915050565b7f6f6e6c7941757468000000000000000000000000000000000000000000000000600082015250565b6000610f4f600883610f08565b9150610f5a82610f19565b602082019050919050565b60006020820190508181036000830152610f7e81610f42565b9050919050565b610f8e81610cf8565b82525050565b6000604082019050610fa96000830185610dfe565b610fb66020830184610f85565b9392505050565b610fc681610d6e565b8114610fd157600080fd5b50565b600081519050610fe381610fbd565b92915050565b600060208284031215610fff57610ffe610c95565b5b600061100d84828501610fd4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f6f6e6c795661756c740000000000000000000000000000000000000000000000600082015250565b600061107b600983610f08565b915061108682611045565b602082019050919050565b600060208201905081810360008301526110aa8161106e565b9050919050565b7f7a65726f207661756c7420616464726573730000000000000000000000000000600082015250565b60006110e7601283610f08565b91506110f2826110b1565b602082019050919050565b60006020820190508181036000830152611116816110da565b9050919050565b7f7a65726f206d696e746572206164647265737300000000000000000000000000600082015250565b6000611153601383610f08565b915061115e8261111d565b602082019050919050565b6000602082019050818103600083015261118281611146565b9050919050565b7f6d696e7465722065786973747300000000000000000000000000000000000000600082015250565b60006111bf600d83610f08565b91506111ca82611189565b602082019050919050565b600060208201905081810360008301526111ee816111b2565b9050919050565b7f6d696e746572206e6f7420657869737473000000000000000000000000000000600082015250565b600061122b601183610f08565b9150611236826111f5565b602082019050919050565b6000602082019050818103600083015261125a8161121e565b905091905056fea26469706673582212201662ee5a0d3d4201846bf55936d3d7c1d06ae1856f9e85eda8f43cf67714d30f64736f6c634300080a003300000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f000000000000000000000000d71cb0c4a82c36312b5b83c43f351b882756957f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80639dc29fac116100715780639dc29fac14610178578063a045442c146101a8578063aa271e1a146101c6578063cfbd4885146101f6578063fbfa77cf14610212578063fc0c546a14610230576100a9565b806330fa738c146100ae57806340c10f19146100cc57806360e232a9146100fc5780638623ec7b1461012c578063983b2d561461015c575b600080fd5b6100b661024e565b6040516100c39190610c7a565b60405180910390f35b6100e660048036038101906100e19190610d2e565b610253565b6040516100f39190610d89565b60405180910390f35b61011660048036038101906101119190610da4565b610395565b6040516101239190610d89565b60405180910390f35b61014660048036038101906101419190610dd1565b61055e565b6040516101539190610e0d565b60405180910390f35b61017660048036038101906101719190610da4565b61059d565b005b610192600480360381019061018d9190610d2e565b61081d565b60405161019f9190610d89565b60405180910390f35b6101b061095f565b6040516101bd9190610ee6565b60405180910390f35b6101e060048036038101906101db9190610da4565b6109ed565b6040516101ed9190610d89565b60405180910390f35b610210600480360381019061020b9190610da4565b610a0d565b005b61021a610bb9565b6040516102279190610e0d565b60405180910390f35b610238610bdf565b6040516102459190610e0d565b60405180910390f35b600181565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610f65565b60405180910390fd5b7f00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f73ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff1660e01b815260040161033b929190610f94565b6020604051808303816000875af115801561035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037e9190610fe9565b61038b5761038a611016565b5b6001905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041e90611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906110fd565b60405180910390fd5b428273ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5c364079e7102c27c608f9b237c735a1b7bfa0b67f27c2ad26bad447bf965cac60405160405180910390a481600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001818154811061056e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490611169565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610720906111d5565b60405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f16baa937b08d58713325f93ac58b8a9369a4359bbefb4957d6d9b402735722ab816040516108129190610e0d565b60405180910390a150565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190610f65565b60405180910390fd5b7f00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f73ffffffffffffffffffffffffffffffffffffffff166379cc679084846040518363ffffffff1660e01b8152600401610905929190610f94565b6020604051808303816000875af1158015610924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190610fe9565b61095557610954611016565b5b6001905092915050565b606060018054806020026020016040519081016040528092919081815260200182805480156109e357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610999575b5050505050905090565b60006020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611091565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90611241565b60405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb25deee473f0ba18671a95db5d000875190013846968f76c09db86657cac5e4281604051610bae9190610e0d565b60405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f81565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60068110610c4357610c42610c03565b5b50565b6000819050610c5482610c32565b919050565b6000610c6482610c46565b9050919050565b610c7481610c59565b82525050565b6000602082019050610c8f6000830184610c6b565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cc582610c9a565b9050919050565b610cd581610cba565b8114610ce057600080fd5b50565b600081359050610cf281610ccc565b92915050565b6000819050919050565b610d0b81610cf8565b8114610d1657600080fd5b50565b600081359050610d2881610d02565b92915050565b60008060408385031215610d4557610d44610c95565b5b6000610d5385828601610ce3565b9250506020610d6485828601610d19565b9150509250929050565b60008115159050919050565b610d8381610d6e565b82525050565b6000602082019050610d9e6000830184610d7a565b92915050565b600060208284031215610dba57610db9610c95565b5b6000610dc884828501610ce3565b91505092915050565b600060208284031215610de757610de6610c95565b5b6000610df584828501610d19565b91505092915050565b610e0781610cba565b82525050565b6000602082019050610e226000830184610dfe565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e5d81610cba565b82525050565b6000610e6f8383610e54565b60208301905092915050565b6000602082019050919050565b6000610e9382610e28565b610e9d8185610e33565b9350610ea883610e44565b8060005b83811015610ed9578151610ec08882610e63565b9750610ecb83610e7b565b925050600181019050610eac565b5085935050505092915050565b60006020820190508181036000830152610f008184610e88565b905092915050565b600082825260208201905092915050565b7f6f6e6c7941757468000000000000000000000000000000000000000000000000600082015250565b6000610f4f600883610f08565b9150610f5a82610f19565b602082019050919050565b60006020820190508181036000830152610f7e81610f42565b9050919050565b610f8e81610cf8565b82525050565b6000604082019050610fa96000830185610dfe565b610fb66020830184610f85565b9392505050565b610fc681610d6e565b8114610fd157600080fd5b50565b600081519050610fe381610fbd565b92915050565b600060208284031215610fff57610ffe610c95565b5b600061100d84828501610fd4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f6f6e6c795661756c740000000000000000000000000000000000000000000000600082015250565b600061107b600983610f08565b915061108682611045565b602082019050919050565b600060208201905081810360008301526110aa8161106e565b9050919050565b7f7a65726f207661756c7420616464726573730000000000000000000000000000600082015250565b60006110e7601283610f08565b91506110f2826110b1565b602082019050919050565b60006020820190508181036000830152611116816110da565b9050919050565b7f7a65726f206d696e746572206164647265737300000000000000000000000000600082015250565b6000611153601383610f08565b915061115e8261111d565b602082019050919050565b6000602082019050818103600083015261118281611146565b9050919050565b7f6d696e7465722065786973747300000000000000000000000000000000000000600082015250565b60006111bf600d83610f08565b91506111ca82611189565b602082019050919050565b600060208201905081810360008301526111ee816111b2565b9050919050565b7f6d696e746572206e6f7420657869737473000000000000000000000000000000600082015250565b600061122b601183610f08565b9150611236826111f5565b602082019050919050565b6000602082019050818103600083015261125a8161121e565b905091905056fea26469706673582212201662ee5a0d3d4201846bf55936d3d7c1d06ae1856f9e85eda8f43cf67714d30f64736f6c634300080a0033

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

00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f000000000000000000000000d71cb0c4a82c36312b5b83c43f351b882756957f

-----Decoded View---------------
Arg [0] : _token (address): 0x35165cb2BEd7EDF2bfA21068a36f3Cc5a124416f
Arg [1] : _vault (address): 0xD71Cb0C4A82C36312B5b83c43F351B882756957F

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f
Arg [1] : 000000000000000000000000d71cb0c4a82c36312b5b83c43f351b882756957f


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.