ETH Price: $3,313.95 (+1.62%)
Gas: 3.15 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw207669162024-09-17 0:59:59136 days ago1726534799IN
0x7A6fD47c...FC2A1916c
0 ETH0.000255432.49228752
Withdraw189857262024-01-11 19:20:47386 days ago1705000847IN
0x7A6fD47c...FC2A1916c
0 ETH0.0022281727.75017766
Withdraw188710492023-12-26 16:25:47402 days ago1703607947IN
0x7A6fD47c...FC2A1916c
0 ETH0.0020338723.81804542
Withdraw186776472023-11-29 13:43:59429 days ago1701265439IN
0x7A6fD47c...FC2A1916c
0 ETH0.0028044434.92714847
Withdraw181904362023-09-22 9:16:11497 days ago1695374171IN
0x7A6fD47c...FC2A1916c
0 ETH0.00101019.85541909
Withdraw180131682023-08-28 12:33:35522 days ago1693226015IN
0x7A6fD47c...FC2A1916c
0 ETH0.0025554224.93289189
Withdraw179902772023-08-25 7:39:59525 days ago1692949199IN
0x7A6fD47c...FC2A1916c
0 ETH0.0016153215.76046728
Withdraw178846792023-08-10 13:07:23540 days ago1691672843IN
0x7A6fD47c...FC2A1916c
0 ETH0.002078432.88929357
Withdraw178481062023-08-05 10:14:47545 days ago1691230487IN
0x7A6fD47c...FC2A1916c
0 ETH0.0015373815
Withdraw174256302023-06-07 2:46:11604 days ago1686105971IN
0x7A6fD47c...FC2A1916c
0 ETH0.0018262121.38625676
Withdraw173716332023-05-30 12:06:11612 days ago1685448371IN
0x7A6fD47c...FC2A1916c
0 ETH0.0033102841.22707164
Withdraw169597832023-04-02 6:57:47670 days ago1680418667IN
0x7A6fD47c...FC2A1916c
0 ETH0.0025581524.95954359
Withdraw169596742023-04-02 6:35:23670 days ago1680417323IN
0x7A6fD47c...FC2A1916c
0 ETH0.0019324618.85475043
Withdraw169306612023-03-29 4:45:23674 days ago1680065123IN
0x7A6fD47c...FC2A1916c
0 ETH0.0027713627.03978724
Withdraw168947402023-03-24 3:39:23679 days ago1679629163IN
0x7A6fD47c...FC2A1916c
0 ETH0.0014202113.85687632
Withdraw168930982023-03-23 22:06:35680 days ago1679609195IN
0x7A6fD47c...FC2A1916c
0 ETH0.0029932621.87831859
Withdraw168778692023-03-21 18:45:11682 days ago1679424311IN
0x7A6fD47c...FC2A1916c
0 ETH0.002021219.72065433
Withdraw168459482023-03-17 7:07:11686 days ago1679036831IN
0x7A6fD47c...FC2A1916c
0 ETH0.0009993215.81356193
Withdraw167245172023-02-28 5:14:59703 days ago1677561299IN
0x7A6fD47c...FC2A1916c
0 ETH0.001398216.37394463
Withdraw167245052023-02-28 5:12:35703 days ago1677561155IN
0x7A6fD47c...FC2A1916c
0 ETH0.0010389316.44046103
Withdraw166977042023-02-24 10:49:11707 days ago1677235751IN
0x7A6fD47c...FC2A1916c
0 ETH0.0017142827.1272917
Withdraw166633162023-02-19 14:45:59712 days ago1676817959IN
0x7A6fD47c...FC2A1916c
0 ETH0.0022126527.55691146
Withdraw166553562023-02-18 11:55:11713 days ago1676721311IN
0x7A6fD47c...FC2A1916c
0 ETH0.0014364422.73067878
Withdraw165904312023-02-09 9:53:47722 days ago1675936427IN
0x7A6fD47c...FC2A1916c
0 ETH0.0017664622
Withdraw165684262023-02-06 8:03:11725 days ago1675670591IN
0x7A6fD47c...FC2A1916c
0 ETH0.0016841816.43232349
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vesting

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : Vesting.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.6;

import "@openzeppelin/contracts/access/Ownable.sol";
import "./IMintableToken.sol";

struct VestingSchedule {
	uint256 amount;
	uint256 startDate;
	uint256 endDate;
}

contract Vesting is Ownable {
	bytes32 public immutable name; // A string that can be used to identify this vesting schedule to clients.
	IMintableToken public immutable token; // Token
	mapping(address => VestingSchedule[]) public schedule; // Vesting Schedule
	mapping(address => uint256) public previouslyClaimed; // Amounts users have claimed.

	constructor(address _token, bytes32 _name) {
		require(_token != address(0), 'Vesting: invalid token address');
		require(_name != 0, 'Vesting: invalid name');

		name = _name;
		token = IMintableToken(_token);
	}

	function addToSchedule(address[] memory addresses, VestingSchedule[] memory entries) external onlyOwner {
		require(entries.length > 0, 'Vesting: no entries');
		require(addresses.length == entries.length, 'Vesting: length mismatch');

		uint256 length = addresses.length; // Gas optimisation
		for (uint256 i = 0; i < length; i++) {
			address to = addresses[i];

			require(to != address(0), 'Vesting: to address must not be 0');

			schedule[to].push(entries[i]);

			emit ScheduleChanged(to, schedule[to]);
		}
	}

	event ScheduleChanged(address indexed to, VestingSchedule[] newSchedule);

	function scheduleLength(address to) public view returns (uint256) {
		return schedule[to].length;
	}

	function withdrawalAmount(address to) public view returns (uint256) {
		uint256 total; // Note: Not explicitly initialising to zero to save gas, default value of uint256 is 0.

		// Calculate the total amount the user is entitled to at this point.
		VestingSchedule[] memory entries = schedule[to];
		uint256 length = entries.length;
		for (uint256 i = 0; i < length; i++) {
			VestingSchedule memory entry = entries[i];

			if (entry.startDate <= block.timestamp) {
				if (entry.endDate <= block.timestamp) {
					total += entry.amount;
				} else {
					uint256 totalTime = entry.endDate - entry.startDate;
					uint256 currentTime = block.timestamp - entry.startDate;
					total += entry.amount * currentTime / totalTime;
				}
			}
		}

		uint256 claimed = previouslyClaimed[to];
		return claimed >= total ? 0 : total - claimed;
	}

	function withdraw() public {
		uint256 available = withdrawalAmount(msg.sender);

		require(available > 0, 'Vesting: no amount to withdraw');

		previouslyClaimed[msg.sender] += available;
		token.mint(msg.sender, available);
		emit Vested(msg.sender, available);
	}

	event Vested(address indexed who, uint256 amount);
}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

File 3 of 4 : IMintableToken.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.6;

/**
 * @dev Interface for a token that will allow mints from a vesting contract
 */
interface IMintableToken {
	function mint(address to, uint256 amount) external;
}

File 4 of 4 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bytes32","name":"_name","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"indexed":false,"internalType":"struct VestingSchedule[]","name":"newSchedule","type":"tuple[]"}],"name":"ScheduleChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Vested","type":"event"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"internalType":"struct VestingSchedule[]","name":"entries","type":"tuple[]"}],"name":"addToSchedule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"previouslyClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"schedule","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"scheduleLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IMintableToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"withdrawalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b50604051610e04380380610e0483398101604081905261002f91610130565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b0382166100cb5760405162461bcd60e51b815260206004820152601e60248201527f56657374696e673a20696e76616c696420746f6b656e2061646472657373000060448201526064015b60405180910390fd5b806101185760405162461bcd60e51b815260206004820152601560248201527f56657374696e673a20696e76616c6964206e616d65000000000000000000000060448201526064016100c2565b60805260601b6001600160601b03191660a05261016a565b6000806040838503121561014357600080fd5b82516001600160a01b038116811461015a57600080fd5b6020939093015192949293505050565b60805160a05160601c610c6c610198600039600081816101d401526102980152600060b30152610c6c6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806396795e0c1161007157806396795e0c14610132578063b2a5d75914610152578063b84c8ce51461017b578063daa91f2e146101a9578063f2fde38b146101bc578063fc0c546a146101cf57600080fd5b806306fdde03146100ae5780633ccfd60b146100e8578063715018a6146100f257806386ee731c146100fa5780638da5cb5b1461010d575b600080fd5b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100f06101f6565b005b6100f0610333565b6100f061010836600461098d565b6103a7565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100df565b6100d5610140366004610941565b60026020526000908152604090205481565b6100d5610160366004610941565b6001600160a01b031660009081526001602052604090205490565b61018e610189366004610963565b6105d0565b604080519384526020840192909252908201526060016100df565b6100d56101b7366004610941565b610612565b6100f06101ca366004610941565b61079d565b61011a7f000000000000000000000000000000000000000000000000000000000000000081565b600061020133610612565b9050600081116102585760405162461bcd60e51b815260206004820152601e60248201527f56657374696e673a206e6f20616d6f756e7420746f207769746864726177000060448201526064015b60405180910390fd5b3360009081526002602052604081208054839290610277908490610b69565b90915550506040516340c10f1960e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906340c10f1990604401600060405180830381600087803b1580156102e457600080fd5b505af11580156102f8573d6000803e3d6000fd5b50506040518381523392507ed5958799b183a7b738d3ad5e711305293dd5076a37a4e3b7e6611dea6114f3915060200160405180910390a250565b6000546001600160a01b0316331461035d5760405162461bcd60e51b815260040161024f90610ab6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103d15760405162461bcd60e51b815260040161024f90610ab6565b60008151116104185760405162461bcd60e51b815260206004820152601360248201527256657374696e673a206e6f20656e747269657360681b604482015260640161024f565b80518251146104695760405162461bcd60e51b815260206004820152601860248201527f56657374696e673a206c656e677468206d69736d617463680000000000000000604482015260640161024f565b815160005b818110156105ca57600084828151811061048a5761048a610c0a565b6020026020010151905060006001600160a01b0316816001600160a01b031614156105015760405162461bcd60e51b815260206004820152602160248201527f56657374696e673a20746f2061646472657373206d757374206e6f74206265206044820152600360fc1b606482015260840161024f565b6001600160a01b0381166000908152600160205260409020845185908490811061052d5761052d610c0a565b6020908102919091018101518254600181810185556000948552838520835160039093020191825582840151828201556040928301516002909201919091556001600160a01b038516808552925291829020915190917fa7227d2d934b5c38c038e9d38ec776a08ea29743daea3b4dd80da4649b93a931916105af9190610a54565b60405180910390a250806105c281610bd9565b91505061046e565b50505050565b600160205281600052604060002081815481106105ec57600080fd5b600091825260209091206003909102018054600182015460029092015490935090915083565b6001600160a01b0381166000908152600160209081526040808320805482518185028101850190935280835284938493929190849084015b8282101561069a578382906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250508152602001906001019061064a565b5050825192935060009150505b8181101561075f5760008382815181106106c3576106c3610c0a565b602002602001015190504281602001511161074c57428160400151116106f65780516106ef9086610b69565b945061074c565b60008160200151826040015161070c9190610bc2565b905060008260200151426107209190610bc2565b9050818184600001516107339190610ba3565b61073d9190610b81565b6107479088610b69565b965050505b508061075781610bd9565b9150506106a7565b506001600160a01b038516600090815260026020526040902054838110156107905761078b8185610bc2565b610793565b60005b9695505050505050565b6000546001600160a01b031633146107c75760405162461bcd60e51b815260040161024f90610ab6565b6001600160a01b03811661082c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161024f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461089e57600080fd5b919050565b600082601f8301126108b457600080fd5b813560206108c96108c483610b45565b610b14565b828152818101908583016060808602880185018910156108e857600080fd5b6000805b878110156109325782848c031215610902578182fd5b61090a610aeb565b84358152878501358882015260408086013590820152865294860194928201926001016108ec565b50929998505050505050505050565b60006020828403121561095357600080fd5b61095c82610887565b9392505050565b6000806040838503121561097657600080fd5b61097f83610887565b946020939093013593505050565b600080604083850312156109a057600080fd5b823567ffffffffffffffff808211156109b857600080fd5b818501915085601f8301126109cc57600080fd5b813560206109dc6108c483610b45565b8083825282820191508286018a848660051b89010111156109fc57600080fd5b600096505b84871015610a2657610a1281610887565b835260019690960195918301918301610a01565b5096505086013592505080821115610a3d57600080fd5b50610a4a858286016108a3565b9150509250929050565b60006020808301818452808554808352604092508286019150866000528360002060005b82811015610aa957815484526001808301548786015260028301548686015260609094019360039092019101610a78565b5091979650505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6040516060810167ffffffffffffffff81118282101715610b0e57610b0e610c20565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610b3d57610b3d610c20565b604052919050565b600067ffffffffffffffff821115610b5f57610b5f610c20565b5060051b60200190565b60008219821115610b7c57610b7c610bf4565b500190565b600082610b9e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610bbd57610bbd610bf4565b500290565b600082821015610bd457610bd4610bf4565b500390565b6000600019821415610bed57610bed610bf4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122095cbf44e1bd39b6e8e6b7d70f18da5f508a194dcb747ff0ca218a912c000394c64736f6c634300080600330000000000000000000000001117ac6ad6cdf1a3bc543bad3b133724620522d5496e766573746f72730000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806396795e0c1161007157806396795e0c14610132578063b2a5d75914610152578063b84c8ce51461017b578063daa91f2e146101a9578063f2fde38b146101bc578063fc0c546a146101cf57600080fd5b806306fdde03146100ae5780633ccfd60b146100e8578063715018a6146100f257806386ee731c146100fa5780638da5cb5b1461010d575b600080fd5b6100d57f496e766573746f7273000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100f06101f6565b005b6100f0610333565b6100f061010836600461098d565b6103a7565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100df565b6100d5610140366004610941565b60026020526000908152604090205481565b6100d5610160366004610941565b6001600160a01b031660009081526001602052604090205490565b61018e610189366004610963565b6105d0565b604080519384526020840192909252908201526060016100df565b6100d56101b7366004610941565b610612565b6100f06101ca366004610941565b61079d565b61011a7f0000000000000000000000001117ac6ad6cdf1a3bc543bad3b133724620522d581565b600061020133610612565b9050600081116102585760405162461bcd60e51b815260206004820152601e60248201527f56657374696e673a206e6f20616d6f756e7420746f207769746864726177000060448201526064015b60405180910390fd5b3360009081526002602052604081208054839290610277908490610b69565b90915550506040516340c10f1960e01b8152336004820152602481018290527f0000000000000000000000001117ac6ad6cdf1a3bc543bad3b133724620522d56001600160a01b0316906340c10f1990604401600060405180830381600087803b1580156102e457600080fd5b505af11580156102f8573d6000803e3d6000fd5b50506040518381523392507ed5958799b183a7b738d3ad5e711305293dd5076a37a4e3b7e6611dea6114f3915060200160405180910390a250565b6000546001600160a01b0316331461035d5760405162461bcd60e51b815260040161024f90610ab6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103d15760405162461bcd60e51b815260040161024f90610ab6565b60008151116104185760405162461bcd60e51b815260206004820152601360248201527256657374696e673a206e6f20656e747269657360681b604482015260640161024f565b80518251146104695760405162461bcd60e51b815260206004820152601860248201527f56657374696e673a206c656e677468206d69736d617463680000000000000000604482015260640161024f565b815160005b818110156105ca57600084828151811061048a5761048a610c0a565b6020026020010151905060006001600160a01b0316816001600160a01b031614156105015760405162461bcd60e51b815260206004820152602160248201527f56657374696e673a20746f2061646472657373206d757374206e6f74206265206044820152600360fc1b606482015260840161024f565b6001600160a01b0381166000908152600160205260409020845185908490811061052d5761052d610c0a565b6020908102919091018101518254600181810185556000948552838520835160039093020191825582840151828201556040928301516002909201919091556001600160a01b038516808552925291829020915190917fa7227d2d934b5c38c038e9d38ec776a08ea29743daea3b4dd80da4649b93a931916105af9190610a54565b60405180910390a250806105c281610bd9565b91505061046e565b50505050565b600160205281600052604060002081815481106105ec57600080fd5b600091825260209091206003909102018054600182015460029092015490935090915083565b6001600160a01b0381166000908152600160209081526040808320805482518185028101850190935280835284938493929190849084015b8282101561069a578382906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250508152602001906001019061064a565b5050825192935060009150505b8181101561075f5760008382815181106106c3576106c3610c0a565b602002602001015190504281602001511161074c57428160400151116106f65780516106ef9086610b69565b945061074c565b60008160200151826040015161070c9190610bc2565b905060008260200151426107209190610bc2565b9050818184600001516107339190610ba3565b61073d9190610b81565b6107479088610b69565b965050505b508061075781610bd9565b9150506106a7565b506001600160a01b038516600090815260026020526040902054838110156107905761078b8185610bc2565b610793565b60005b9695505050505050565b6000546001600160a01b031633146107c75760405162461bcd60e51b815260040161024f90610ab6565b6001600160a01b03811661082c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161024f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461089e57600080fd5b919050565b600082601f8301126108b457600080fd5b813560206108c96108c483610b45565b610b14565b828152818101908583016060808602880185018910156108e857600080fd5b6000805b878110156109325782848c031215610902578182fd5b61090a610aeb565b84358152878501358882015260408086013590820152865294860194928201926001016108ec565b50929998505050505050505050565b60006020828403121561095357600080fd5b61095c82610887565b9392505050565b6000806040838503121561097657600080fd5b61097f83610887565b946020939093013593505050565b600080604083850312156109a057600080fd5b823567ffffffffffffffff808211156109b857600080fd5b818501915085601f8301126109cc57600080fd5b813560206109dc6108c483610b45565b8083825282820191508286018a848660051b89010111156109fc57600080fd5b600096505b84871015610a2657610a1281610887565b835260019690960195918301918301610a01565b5096505086013592505080821115610a3d57600080fd5b50610a4a858286016108a3565b9150509250929050565b60006020808301818452808554808352604092508286019150866000528360002060005b82811015610aa957815484526001808301548786015260028301548686015260609094019360039092019101610a78565b5091979650505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6040516060810167ffffffffffffffff81118282101715610b0e57610b0e610c20565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610b3d57610b3d610c20565b604052919050565b600067ffffffffffffffff821115610b5f57610b5f610c20565b5060051b60200190565b60008219821115610b7c57610b7c610bf4565b500190565b600082610b9e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610bbd57610bbd610bf4565b500290565b600082821015610bd457610bd4610bf4565b500390565b6000600019821415610bed57610bed610bf4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122095cbf44e1bd39b6e8e6b7d70f18da5f508a194dcb747ff0ca218a912c000394c64736f6c63430008060033

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

0000000000000000000000001117ac6ad6cdf1a3bc543bad3b133724620522d5496e766573746f72730000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _token (address): 0x1117aC6Ad6Cdf1A3BC543baD3B133724620522d5
Arg [1] : _name (bytes32): 0x496e766573746f72730000000000000000000000000000000000000000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001117ac6ad6cdf1a3bc543bad3b133724620522d5
Arg [1] : 496e766573746f72730000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.