Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 13 from a total of 13 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 14495800 | 1451 days ago | IN | 0 ETH | 0.00444622 | ||||
| Claim | 14194020 | 1498 days ago | IN | 0 ETH | 0.00491478 | ||||
| Claim | 14121692 | 1509 days ago | IN | 0 ETH | 0.01946648 | ||||
| Claim | 14011159 | 1526 days ago | IN | 0 ETH | 0.00852405 | ||||
| Claim | 13890779 | 1545 days ago | IN | 0 ETH | 0.00579023 | ||||
| Claim | 13757091 | 1566 days ago | IN | 0 ETH | 0.00693371 | ||||
| Claim | 13559854 | 1597 days ago | IN | 0 ETH | 0.00666711 | ||||
| Claim | 13509050 | 1605 days ago | IN | 0 ETH | 0.01029224 | ||||
| Claim | 13419210 | 1619 days ago | IN | 0 ETH | 0.01017056 | ||||
| Claim | 13367223 | 1627 days ago | IN | 0 ETH | 0.01534968 | ||||
| Claim | 13277946 | 1641 days ago | IN | 0 ETH | 0.00459541 | ||||
| Claim | 13235536 | 1648 days ago | IN | 0 ETH | 0.00358354 | ||||
| Claim | 13115768 | 1666 days ago | IN | 0 ETH | 0.00762916 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FTCVesting
Compiler Version
v0.6.10+commit.00c0fcaf
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.6.10;
import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import { SafeMath } from "@openzeppelin/contracts/math/SafeMath.sol";
/// @title A vesting contract for full time contributors
/// @author 0xModene
/// @notice You can use this contract to set up vesting for full time DAO contributors
/// @dev All function calls are currently implemented without side effects
contract FTCVesting {
using SafeMath for uint256;
address public index;
address public recipient;
address public treasury;
uint256 public vestingAmount;
uint256 public vestingBegin;
uint256 public vestingCliff;
uint256 public vestingEnd;
uint256 public lastUpdate;
constructor(
address index_,
address recipient_,
address treasury_,
uint256 vestingAmount_,
uint256 vestingBegin_,
uint256 vestingCliff_,
uint256 vestingEnd_
) public {
require(vestingCliff_ >= vestingBegin_, "FTCVester.constructor: cliff is too early");
require(vestingEnd_ > vestingCliff_, "FTCVester.constructor: end is too early");
index = index_;
recipient = recipient_;
treasury = treasury_;
vestingAmount = vestingAmount_;
vestingBegin = vestingBegin_;
vestingCliff = vestingCliff_;
vestingEnd = vestingEnd_;
lastUpdate = vestingBegin;
}
modifier onlyTreasury {
require(msg.sender == treasury, "FTCVester.onlyTreasury: unauthorized");
_;
}
modifier onlyRecipient {
require(msg.sender == recipient, "FTCVester.onlyRecipient: unauthorized");
_;
}
modifier overCliff {
require(block.timestamp >= vestingCliff, "FTCVester.overCliff: cliff not reached");
_;
}
/// @notice Sets new recipient address
/// @param recipient_ new recipient address
function setRecipient(address recipient_) external onlyRecipient {
recipient = recipient_;
}
/// @notice Sets new treasury address
/// @param treasury_ new treasury address
function setTreasury(address treasury_) external onlyTreasury {
treasury = treasury_;
}
/// @notice Allows recipient to claim all currently vested tokens
function claim() external onlyRecipient overCliff {
uint256 amount;
if (block.timestamp >= vestingEnd) {
amount = IERC20(index).balanceOf(address(this));
} else {
amount = vestingAmount.mul(block.timestamp.sub(lastUpdate)).div(vestingEnd.sub(vestingBegin));
lastUpdate = block.timestamp;
}
IERC20(index).transfer(recipient, amount);
}
/// @notice Allows treasury to claw back funds in event of separation from recipient
function clawback() external onlyTreasury {
IERC20(index).transfer(treasury, IERC20(index).balanceOf(address(this)));
}
}// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"metadata": {
"useLiteralContent": true
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"index_","type":"address"},{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"address","name":"treasury_","type":"address"},{"internalType":"uint256","name":"vestingAmount_","type":"uint256"},{"internalType":"uint256","name":"vestingBegin_","type":"uint256"},{"internalType":"uint256","name":"vestingCliff_","type":"uint256"},{"internalType":"uint256","name":"vestingEnd_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clawback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"index","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient_","type":"address"}],"name":"setRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"treasury_","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingBegin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingCliff","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50604051610a19380380610a19833981810160405260e081101561003357600080fd5b508051602082015160408301516060840151608085015160a086015160c09096015194959394929391929091908282101561009f5760405162461bcd60e51b81526004018080602001828103825260298152602001806109f06029913960400191505060405180910390fd5b8181116100dd5760405162461bcd60e51b81526004018080602001828103825260278152602001806109c96027913960400191505060405180910390fd5b600080546001600160a01b039889166001600160a01b0319918216179091556001805497891697821697909717909655600280549590971694909516939093179094556003556004839055600555600655600755610889806101406000396000f3fe608060405234801561001057600080fd5b50600436106100b35760003560e01c806366d003ac1161007157806366d003ac1461013657806384a1931f1461013e578063c046371114610146578063e29bc68b1461014e578063f0f4426014610156578063f3640e741461017c576100b3565b8062728f76146100b85780632526d960146100d25780632986c0e5146100dc5780633bbed4a0146101005780634e71d92d1461012657806361d027b31461012e575b600080fd5b6100c0610184565b60408051918252519081900360200190f35b6100da61018a565b005b6100e46102d4565b604080516001600160a01b039092168252519081900360200190f35b6100da6004803603602081101561011657600080fd5b50356001600160a01b03166102e3565b6100da61034e565b6100e4610540565b6100e461054f565b6100c061055e565b6100c0610564565b6100c061056a565b6100da6004803603602081101561016c57600080fd5b50356001600160a01b0316610570565b6100c06105db565b60035481565b6002546001600160a01b031633146101d35760405162461bcd60e51b81526004018080602001828103825260248152602001806107e96024913960400191505060405180910390fd5b600054600254604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a0823191602480820192602092909190829003018186803b15801561022b57600080fd5b505afa15801561023f573d6000803e3d6000fd5b505050506040513d602081101561025557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156102a657600080fd5b505af11580156102ba573d6000803e3d6000fd5b505050506040513d60208110156102d057600080fd5b5050565b6000546001600160a01b031681565b6001546001600160a01b0316331461032c5760405162461bcd60e51b81526004018080602001828103825260258152602001806107c46025913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146103975760405162461bcd60e51b81526004018080602001828103825260258152602001806107c46025913960400191505060405180910390fd5b6005544210156103d85760405162461bcd60e51b815260040180806020018281038252602681526020018061082e6026913960400191505060405180910390fd5b6000600654421061046157600054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561042e57600080fd5b505afa158015610442573d6000803e3d6000fd5b505050506040513d602081101561045857600080fd5b505190506104b5565b6104ae61047b6004546006546105e190919063ffffffff16565b6104a2610493600754426105e190919063ffffffff16565b6003549063ffffffff61062c16565b9063ffffffff61068516565b4260075590505b600080546001546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561051157600080fd5b505af1158015610525573d6000803e3d6000fd5b505050506040513d602081101561053b57600080fd5b505050565b6002546001600160a01b031681565b6001546001600160a01b031681565b60065481565b60075481565b60045481565b6002546001600160a01b031633146105b95760405162461bcd60e51b81526004018080602001828103825260248152602001806107e96024913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b600061062383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106c7565b90505b92915050565b60008261063b57506000610626565b8282028284828161064857fe5b04146106235760405162461bcd60e51b815260040180806020018281038252602181526020018061080d6021913960400191505060405180910390fd5b600061062383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061075e565b600081848411156107565760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561071b578181015183820152602001610703565b50505050905090810190601f1680156107485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836107ad5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561071b578181015183820152602001610703565b5060008385816107b957fe5b049594505050505056fe4654435665737465722e6f6e6c79526563697069656e743a20756e617574686f72697a65644654435665737465722e6f6e6c7954726561737572793a20756e617574686f72697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774654435665737465722e6f766572436c6966663a20636c696666206e6f742072656163686564a2646970667358221220734d93e3c6c296cd9a5e721d8f1f43a56521ae333523f8a603d3024b65e55b7a64736f6c634300060a00334654435665737465722e636f6e7374727563746f723a20656e6420697320746f6f206561726c794654435665737465722e636f6e7374727563746f723a20636c69666620697320746f6f206561726c790000000000000000000000000954906da0bf32d5479e25f46056d22f08464cab00000000000000000000000028a4e12c38f052a4d9faaf17914ff6363ae97df40000000000000000000000009467cfadc9de245010df95ec6a585a506a8ad5fc00000000000000000000000000000000000000000000032d26d12e980b60000000000000000000000000000000000000000000000000000000000000603be83000000000000000000000000000000000000000000000000000000000612a79a00000000000000000000000000000000000000000000000000000000063fe4f30
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b35760003560e01c806366d003ac1161007157806366d003ac1461013657806384a1931f1461013e578063c046371114610146578063e29bc68b1461014e578063f0f4426014610156578063f3640e741461017c576100b3565b8062728f76146100b85780632526d960146100d25780632986c0e5146100dc5780633bbed4a0146101005780634e71d92d1461012657806361d027b31461012e575b600080fd5b6100c0610184565b60408051918252519081900360200190f35b6100da61018a565b005b6100e46102d4565b604080516001600160a01b039092168252519081900360200190f35b6100da6004803603602081101561011657600080fd5b50356001600160a01b03166102e3565b6100da61034e565b6100e4610540565b6100e461054f565b6100c061055e565b6100c0610564565b6100c061056a565b6100da6004803603602081101561016c57600080fd5b50356001600160a01b0316610570565b6100c06105db565b60035481565b6002546001600160a01b031633146101d35760405162461bcd60e51b81526004018080602001828103825260248152602001806107e96024913960400191505060405180910390fd5b600054600254604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a0823191602480820192602092909190829003018186803b15801561022b57600080fd5b505afa15801561023f573d6000803e3d6000fd5b505050506040513d602081101561025557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156102a657600080fd5b505af11580156102ba573d6000803e3d6000fd5b505050506040513d60208110156102d057600080fd5b5050565b6000546001600160a01b031681565b6001546001600160a01b0316331461032c5760405162461bcd60e51b81526004018080602001828103825260258152602001806107c46025913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146103975760405162461bcd60e51b81526004018080602001828103825260258152602001806107c46025913960400191505060405180910390fd5b6005544210156103d85760405162461bcd60e51b815260040180806020018281038252602681526020018061082e6026913960400191505060405180910390fd5b6000600654421061046157600054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561042e57600080fd5b505afa158015610442573d6000803e3d6000fd5b505050506040513d602081101561045857600080fd5b505190506104b5565b6104ae61047b6004546006546105e190919063ffffffff16565b6104a2610493600754426105e190919063ffffffff16565b6003549063ffffffff61062c16565b9063ffffffff61068516565b4260075590505b600080546001546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561051157600080fd5b505af1158015610525573d6000803e3d6000fd5b505050506040513d602081101561053b57600080fd5b505050565b6002546001600160a01b031681565b6001546001600160a01b031681565b60065481565b60075481565b60045481565b6002546001600160a01b031633146105b95760405162461bcd60e51b81526004018080602001828103825260248152602001806107e96024913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b600061062383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106c7565b90505b92915050565b60008261063b57506000610626565b8282028284828161064857fe5b04146106235760405162461bcd60e51b815260040180806020018281038252602181526020018061080d6021913960400191505060405180910390fd5b600061062383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061075e565b600081848411156107565760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561071b578181015183820152602001610703565b50505050905090810190601f1680156107485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836107ad5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561071b578181015183820152602001610703565b5060008385816107b957fe5b049594505050505056fe4654435665737465722e6f6e6c79526563697069656e743a20756e617574686f72697a65644654435665737465722e6f6e6c7954726561737572793a20756e617574686f72697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774654435665737465722e6f766572436c6966663a20636c696666206e6f742072656163686564a2646970667358221220734d93e3c6c296cd9a5e721d8f1f43a56521ae333523f8a603d3024b65e55b7a64736f6c634300060a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000954906da0bf32d5479e25f46056d22f08464cab00000000000000000000000028a4e12c38f052a4d9faaf17914ff6363ae97df40000000000000000000000009467cfadc9de245010df95ec6a585a506a8ad5fc00000000000000000000000000000000000000000000032d26d12e980b60000000000000000000000000000000000000000000000000000000000000603be83000000000000000000000000000000000000000000000000000000000612a79a00000000000000000000000000000000000000000000000000000000063fe4f30
-----Decoded View---------------
Arg [0] : index_ (address): 0x0954906da0Bf32d5479e25f46056d22f08464cab
Arg [1] : recipient_ (address): 0x28A4E12c38f052A4D9FaaF17914ff6363AE97DF4
Arg [2] : treasury_ (address): 0x9467cfADC9DE245010dF95Ec6a585A506A8ad5FC
Arg [3] : vestingAmount_ (uint256): 15000000000000000000000
Arg [4] : vestingBegin_ (uint256): 1614538800
Arg [5] : vestingCliff_ (uint256): 1630173600
Arg [6] : vestingEnd_ (uint256): 1677610800
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000954906da0bf32d5479e25f46056d22f08464cab
Arg [1] : 00000000000000000000000028a4e12c38f052a4d9faaf17914ff6363ae97df4
Arg [2] : 0000000000000000000000009467cfadc9de245010df95ec6a585a506a8ad5fc
Arg [3] : 00000000000000000000000000000000000000000000032d26d12e980b600000
Arg [4] : 00000000000000000000000000000000000000000000000000000000603be830
Arg [5] : 00000000000000000000000000000000000000000000000000000000612a79a0
Arg [6] : 0000000000000000000000000000000000000000000000000000000063fe4f30
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.