More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 213 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 18505789 | 358 days ago | IN | 0 ETH | 0.00070348 | ||||
Claim | 18448264 | 366 days ago | IN | 0 ETH | 0.00027078 | ||||
Claim | 18446694 | 366 days ago | IN | 0 ETH | 0.0002423 | ||||
Claim | 18446689 | 366 days ago | IN | 0 ETH | 0.00022466 | ||||
Transfer Ownersh... | 18444960 | 366 days ago | IN | 0 ETH | 0.00033326 | ||||
Purchase | 17353222 | 519 days ago | IN | 2.3 ETH | 0.00133757 | ||||
Purchase | 17352870 | 519 days ago | IN | 0.35 ETH | 0.00133865 | ||||
Purchase | 17352808 | 520 days ago | IN | 0.1 ETH | 0.00143715 | ||||
Purchase | 17352709 | 520 days ago | IN | 2.5 ETH | 0.00127112 | ||||
Purchase | 17352618 | 520 days ago | IN | 1.9167 ETH | 0.00134155 | ||||
Purchase | 17351938 | 520 days ago | IN | 0.36 ETH | 0.00143019 | ||||
Purchase | 17351554 | 520 days ago | IN | 2 ETH | 0.00174566 | ||||
Purchase | 17350091 | 520 days ago | IN | 5 ETH | 0.00126384 | ||||
Purchase | 17349286 | 520 days ago | IN | 0.23 ETH | 0.00138671 | ||||
Purchase | 17349117 | 520 days ago | IN | 1.1 ETH | 0.00149804 | ||||
Purchase | 17347692 | 520 days ago | IN | 4.5 ETH | 0.00094562 | ||||
Purchase | 17347666 | 520 days ago | IN | 0.5 ETH | 0.0016387 | ||||
Purchase | 17347653 | 520 days ago | IN | 0.4 ETH | 0.00179421 | ||||
Purchase | 17347526 | 520 days ago | IN | 1 ETH | 0.00140872 | ||||
Purchase | 17347284 | 520 days ago | IN | 1 ETH | 0.00103299 | ||||
Purchase | 17347068 | 520 days ago | IN | 1 ETH | 0.0012432 | ||||
Purchase | 17345554 | 521 days ago | IN | 0.6 ETH | 0.00212614 | ||||
Purchase | 17344867 | 521 days ago | IN | 1 ETH | 0.00218887 | ||||
Purchase | 17344811 | 521 days ago | IN | 0.3 ETH | 0.00231409 | ||||
Purchase | 17344725 | 521 days ago | IN | 0.46 ETH | 0.00200314 |
Loading...
Loading
Contract Name:
VestedRootSale
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-22 */ pragma solidity ^0.8.0; // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool); } interface IROOT is IERC20{ function mint(address to, uint256 amount) external; } // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) /** * @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) { return msg.data; } } /** * @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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract VestedRootSale is Ownable{ uint256 public pricePerToken; uint256 public purchaseCap; uint256 public purchased; uint256 public tgeTime; uint256 public cliffDuration; uint256 public vestingDuration; uint16 public upfrontBP; bool public saleActive; mapping (address => uint256) public userPurchased; mapping (address => uint256) public claimed; IROOT public root; event Purchase(address indexed user, uint256 amount); constructor( uint256 _pricePerToken, uint256 _purchaseCap, uint256 _cliffDuration, uint256 _vestingDuration, uint16 _upfrontBP ) { pricePerToken = _pricePerToken; purchaseCap = _purchaseCap; cliffDuration = _cliffDuration; vestingDuration = _vestingDuration; upfrontBP = _upfrontBP; } function purchase() public payable { require(saleActive, "sale is not active"); uint256 amount = msg.value * 1e18 / pricePerToken; require(purchased + amount <= purchaseCap, "purchase cap reached"); purchased += amount; userPurchased[msg.sender] += amount; emit Purchase(msg.sender, amount); } function claim() public { require(tgeTime > 0, "tge time not set"); require(block.timestamp >= tgeTime, "tge has not passed"); uint256 amount = claimable(msg.sender); require(amount > 0, "nothing to claim"); claimed[msg.sender] += amount; root.mint(msg.sender, amount); } function claimable(address user) public view returns (uint256) { if (tgeTime == 0) return 0; if (userPurchased[user] == 0) return 0; if (claimed[user] >= userPurchased[user]) return 0; uint256 cliffTime = tgeTime + cliffDuration; if (block.timestamp < cliffTime) return 0; uint256 endVesting = cliffTime + vestingDuration; if (block.timestamp >= endVesting) return userPurchased[user] - claimed[user]; uint256 vested = userPurchased[user] * (10000 - upfrontBP) * (block.timestamp - cliffTime) / vestingDuration / 10000; uint256 upfront = userPurchased[user] * upfrontBP / 10000; return vested + upfront - claimed[user]; } function setTgeTime(uint256 _tgeTime) public onlyOwner { require(saleActive == false, "sale already active"); require(tgeTime == 0, "tge time already set"); tgeTime = _tgeTime; } function setRoot(address _root) public onlyOwner { root = IROOT(_root); } function setSaleActive(bool _saleActive) public onlyOwner { require(tgeTime == 0, "tge time already set"); saleActive = _saleActive; } function withdrawETH() public onlyOwner { payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_pricePerToken","type":"uint256"},{"internalType":"uint256","name":"_purchaseCap","type":"uint256"},{"internalType":"uint256","name":"_cliffDuration","type":"uint256"},{"internalType":"uint256","name":"_vestingDuration","type":"uint256"},{"internalType":"uint16","name":"_upfrontBP","type":"uint16"}],"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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Purchase","type":"event"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"claimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cliffDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pricePerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purchase","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"purchaseCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purchased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"root","outputs":[{"internalType":"contract IROOT","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_root","type":"address"}],"name":"setRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_saleActive","type":"bool"}],"name":"setSaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tgeTime","type":"uint256"}],"name":"setTgeTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tgeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upfrontBP","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userPurchased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610d1c380380610d1c83398101604081905261002f916100b4565b61003833610064565b6001949094556002929092556005556006556007805461ffff191661ffff909216919091179055610108565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600080600060a086880312156100cc57600080fd5b85519450602086015193506040860151925060608601519150608086015161ffff811681146100fa57600080fd5b809150509295509295909350565b610c05806101176000396000f3fe6080604052600436106101295760003560e01c8063715018a6116100ab578063ab0fe8741161006f578063ab0fe8741461030a578063c884ef8314610320578063d85349f71461034d578063e086e5ec14610363578063ebf0c71714610378578063f2fde38b1461039857600080fd5b8063715018a6146102775780637b1b1de61461028c578063841718a6146102a2578063879f9c96146102c25780638da5cb5b146102d857600080fd5b8063402914f5116100f2578063402914f5146101ea578063489c34031461020a5780634e71d92d1461022a57806364edfbf01461023f57806368428a1b1461024757600080fd5b80623ba1ed1461012e57806314ce5956146101505780631514617e146101835780632ee58943146101a75780633163e3a8146101d4575b600080fd5b34801561013a57600080fd5b5061014e610149366004610ac7565b6103b8565b005b34801561015c57600080fd5b5060075461016b9061ffff1681565b60405161ffff90911681526020015b60405180910390f35b34801561018f57600080fd5b5061019960065481565b60405190815260200161017a565b3480156101b357600080fd5b506101996101c2366004610ac7565b60086020526000908152604090205481565b3480156101e057600080fd5b5061019960045481565b3480156101f657600080fd5b50610199610205366004610ac7565b6103e2565b34801561021657600080fd5b5061014e610225366004610af7565b6105a8565b34801561023657600080fd5b5061014e610650565b61014e6107b7565b34801561025357600080fd5b506007546102679062010000900460ff1681565b604051901515815260200161017a565b34801561028357600080fd5b5061014e6108f1565b34801561029857600080fd5b5061019960015481565b3480156102ae57600080fd5b5061014e6102bd366004610b10565b610905565b3480156102ce57600080fd5b5061019960035481565b3480156102e457600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161017a565b34801561031657600080fd5b5061019960025481565b34801561032c57600080fd5b5061019961033b366004610ac7565b60096020526000908152604090205481565b34801561035957600080fd5b5061019960055481565b34801561036f57600080fd5b5061014e610970565b34801561038457600080fd5b50600a546102f2906001600160a01b031681565b3480156103a457600080fd5b5061014e6103b3366004610ac7565b6109a7565b6103c0610a1d565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006004546000036103f657506000919050565b6001600160a01b038216600090815260086020526040812054900361041d57506000919050565b6001600160a01b0382166000908152600860209081526040808320546009909252909120541061044f57506000919050565b60006005546004546104619190610b48565b9050804210156104745750600092915050565b6000600654826104849190610b48565b90508042106104c4576001600160a01b0384166000908152600960209081526040808320546008909252909120546104bc9190610b61565b949350505050565b600061271060065484426104d89190610b61565b6007546104eb9061ffff16612710610b74565b6001600160a01b0389166000908152600860205260409020546105129161ffff1690610b96565b61051c9190610b96565b6105269190610bad565b6105309190610bad565b6007546001600160a01b03871660009081526008602052604081205492935091612710916105649161ffff90911690610b96565b61056e9190610bad565b6001600160a01b0387166000908152600960205260409020549091506105948284610b48565b61059e9190610b61565b9695505050505050565b6105b0610a1d565b60075462010000900460ff16156106045760405162461bcd60e51b815260206004820152601360248201527273616c6520616c72656164792061637469766560681b60448201526064015b60405180910390fd5b6004541561064b5760405162461bcd60e51b81526020600482015260146024820152731d19d9481d1a5b5948185b1c9958591e481cd95d60621b60448201526064016105fb565b600455565b6000600454116106955760405162461bcd60e51b815260206004820152601060248201526f1d19d9481d1a5b59481b9bdd081cd95d60821b60448201526064016105fb565b6004544210156106dc5760405162461bcd60e51b81526020600482015260126024820152711d19d9481a185cc81b9bdd081c185cdcd95960721b60448201526064016105fb565b60006106e7336103e2565b90506000811161072c5760405162461bcd60e51b815260206004820152601060248201526f6e6f7468696e6720746f20636c61696d60801b60448201526064016105fb565b336000908152600960205260408120805483929061074b908490610b48565b9091555050600a546040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561079c57600080fd5b505af11580156107b0573d6000803e3d6000fd5b5050505050565b60075462010000900460ff166108045760405162461bcd60e51b815260206004820152601260248201527173616c65206973206e6f742061637469766560701b60448201526064016105fb565b60015460009061081c34670de0b6b3a7640000610b96565b6108269190610bad565b9050600254816003546108399190610b48565b111561087e5760405162461bcd60e51b81526020600482015260146024820152731c1d5c98da185cd94818d85c081c995858da195960621b60448201526064016105fb565b80600360008282546108909190610b48565b909155505033600090815260086020526040812080548392906108b4908490610b48565b909155505060405181815233907f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f6329060200160405180910390a250565b6108f9610a1d565b6109036000610a77565b565b61090d610a1d565b600454156109545760405162461bcd60e51b81526020600482015260146024820152731d19d9481d1a5b5948185b1c9958591e481cd95d60621b60448201526064016105fb565b60078054911515620100000262ff000019909216919091179055565b610978610a1d565b60405133904780156108fc02916000818181858888f193505050501580156109a4573d6000803e3d6000fd5b50565b6109af610a1d565b6001600160a01b038116610a145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fb565b6109a481610a77565b6000546001600160a01b031633146109035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610ad957600080fd5b81356001600160a01b0381168114610af057600080fd5b9392505050565b600060208284031215610b0957600080fd5b5035919050565b600060208284031215610b2257600080fd5b81358015158114610af057600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610b5b57610b5b610b32565b92915050565b81810381811115610b5b57610b5b610b32565b61ffff828116828216039080821115610b8f57610b8f610b32565b5092915050565b8082028115828204841417610b5b57610b5b610b32565b600082610bca57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203a5a909fb7029bf3a0cc5c404ea500500846788b5ee415fca31b6b250c8ab45264736f6c6343000812003300000000000000000000000000000000000000000000000000003a1b49ff5c0000000000000000000000000000000000000000000006342fd08f00f63780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001693b0000000000000000000000000000000000000000000000000000000000000007d0
Deployed Bytecode
0x6080604052600436106101295760003560e01c8063715018a6116100ab578063ab0fe8741161006f578063ab0fe8741461030a578063c884ef8314610320578063d85349f71461034d578063e086e5ec14610363578063ebf0c71714610378578063f2fde38b1461039857600080fd5b8063715018a6146102775780637b1b1de61461028c578063841718a6146102a2578063879f9c96146102c25780638da5cb5b146102d857600080fd5b8063402914f5116100f2578063402914f5146101ea578063489c34031461020a5780634e71d92d1461022a57806364edfbf01461023f57806368428a1b1461024757600080fd5b80623ba1ed1461012e57806314ce5956146101505780631514617e146101835780632ee58943146101a75780633163e3a8146101d4575b600080fd5b34801561013a57600080fd5b5061014e610149366004610ac7565b6103b8565b005b34801561015c57600080fd5b5060075461016b9061ffff1681565b60405161ffff90911681526020015b60405180910390f35b34801561018f57600080fd5b5061019960065481565b60405190815260200161017a565b3480156101b357600080fd5b506101996101c2366004610ac7565b60086020526000908152604090205481565b3480156101e057600080fd5b5061019960045481565b3480156101f657600080fd5b50610199610205366004610ac7565b6103e2565b34801561021657600080fd5b5061014e610225366004610af7565b6105a8565b34801561023657600080fd5b5061014e610650565b61014e6107b7565b34801561025357600080fd5b506007546102679062010000900460ff1681565b604051901515815260200161017a565b34801561028357600080fd5b5061014e6108f1565b34801561029857600080fd5b5061019960015481565b3480156102ae57600080fd5b5061014e6102bd366004610b10565b610905565b3480156102ce57600080fd5b5061019960035481565b3480156102e457600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161017a565b34801561031657600080fd5b5061019960025481565b34801561032c57600080fd5b5061019961033b366004610ac7565b60096020526000908152604090205481565b34801561035957600080fd5b5061019960055481565b34801561036f57600080fd5b5061014e610970565b34801561038457600080fd5b50600a546102f2906001600160a01b031681565b3480156103a457600080fd5b5061014e6103b3366004610ac7565b6109a7565b6103c0610a1d565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006004546000036103f657506000919050565b6001600160a01b038216600090815260086020526040812054900361041d57506000919050565b6001600160a01b0382166000908152600860209081526040808320546009909252909120541061044f57506000919050565b60006005546004546104619190610b48565b9050804210156104745750600092915050565b6000600654826104849190610b48565b90508042106104c4576001600160a01b0384166000908152600960209081526040808320546008909252909120546104bc9190610b61565b949350505050565b600061271060065484426104d89190610b61565b6007546104eb9061ffff16612710610b74565b6001600160a01b0389166000908152600860205260409020546105129161ffff1690610b96565b61051c9190610b96565b6105269190610bad565b6105309190610bad565b6007546001600160a01b03871660009081526008602052604081205492935091612710916105649161ffff90911690610b96565b61056e9190610bad565b6001600160a01b0387166000908152600960205260409020549091506105948284610b48565b61059e9190610b61565b9695505050505050565b6105b0610a1d565b60075462010000900460ff16156106045760405162461bcd60e51b815260206004820152601360248201527273616c6520616c72656164792061637469766560681b60448201526064015b60405180910390fd5b6004541561064b5760405162461bcd60e51b81526020600482015260146024820152731d19d9481d1a5b5948185b1c9958591e481cd95d60621b60448201526064016105fb565b600455565b6000600454116106955760405162461bcd60e51b815260206004820152601060248201526f1d19d9481d1a5b59481b9bdd081cd95d60821b60448201526064016105fb565b6004544210156106dc5760405162461bcd60e51b81526020600482015260126024820152711d19d9481a185cc81b9bdd081c185cdcd95960721b60448201526064016105fb565b60006106e7336103e2565b90506000811161072c5760405162461bcd60e51b815260206004820152601060248201526f6e6f7468696e6720746f20636c61696d60801b60448201526064016105fb565b336000908152600960205260408120805483929061074b908490610b48565b9091555050600a546040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561079c57600080fd5b505af11580156107b0573d6000803e3d6000fd5b5050505050565b60075462010000900460ff166108045760405162461bcd60e51b815260206004820152601260248201527173616c65206973206e6f742061637469766560701b60448201526064016105fb565b60015460009061081c34670de0b6b3a7640000610b96565b6108269190610bad565b9050600254816003546108399190610b48565b111561087e5760405162461bcd60e51b81526020600482015260146024820152731c1d5c98da185cd94818d85c081c995858da195960621b60448201526064016105fb565b80600360008282546108909190610b48565b909155505033600090815260086020526040812080548392906108b4908490610b48565b909155505060405181815233907f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f6329060200160405180910390a250565b6108f9610a1d565b6109036000610a77565b565b61090d610a1d565b600454156109545760405162461bcd60e51b81526020600482015260146024820152731d19d9481d1a5b5948185b1c9958591e481cd95d60621b60448201526064016105fb565b60078054911515620100000262ff000019909216919091179055565b610978610a1d565b60405133904780156108fc02916000818181858888f193505050501580156109a4573d6000803e3d6000fd5b50565b6109af610a1d565b6001600160a01b038116610a145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fb565b6109a481610a77565b6000546001600160a01b031633146109035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610ad957600080fd5b81356001600160a01b0381168114610af057600080fd5b9392505050565b600060208284031215610b0957600080fd5b5035919050565b600060208284031215610b2257600080fd5b81358015158114610af057600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610b5b57610b5b610b32565b92915050565b81810381811115610b5b57610b5b610b32565b61ffff828116828216039080821115610b8f57610b8f610b32565b5092915050565b8082028115828204841417610b5b57610b5b610b32565b600082610bca57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203a5a909fb7029bf3a0cc5c404ea500500846788b5ee415fca31b6b250c8ab45264736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000003a1b49ff5c0000000000000000000000000000000000000000000006342fd08f00f63780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001693b0000000000000000000000000000000000000000000000000000000000000007d0
-----Decoded View---------------
Arg [0] : _pricePerToken (uint256): 63888880000000
Arg [1] : _purchaseCap (uint256): 7500000000000000000000000
Arg [2] : _cliffDuration (uint256): 0
Arg [3] : _vestingDuration (uint256): 23673600
Arg [4] : _upfrontBP (uint16): 2000
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000003a1b49ff5c00
Arg [1] : 00000000000000000000000000000000000000000006342fd08f00f637800000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000001693b00
Arg [4] : 00000000000000000000000000000000000000000000000000000000000007d0
Deployed Bytecode Sourcemap
6291:2922:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8838:87;;;;;;;;;;-1:-1:-1;8838:87:0;;;;;:::i;:::-;;:::i;:::-;;6538:23;;;;;;;;;;-1:-1:-1;6538:23:0;;;;;;;;;;;479:6:1;467:19;;;449:38;;437:2;422:18;6538:23:0;;;;;;;;6499:30;;;;;;;;;;;;;;;;;;;644:25:1;;;632:2;617:18;6499:30:0;498:177:1;6601:49:0;;;;;;;;;;-1:-1:-1;6601:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;6435:22;;;;;;;;;;;;;;;;7886:726;;;;;;;;;;-1:-1:-1;7886:726:0;;;;;:::i;:::-;;:::i;8620:210::-;;;;;;;;;;-1:-1:-1;8620:210:0;;;;;:::i;:::-;;:::i;7548:330::-;;;;;;;;;;;;;:::i;7188:352::-;;;:::i;6570:22::-;;;;;;;;;;-1:-1:-1;6570:22:0;;;;;;;;;;;;;;1030:14:1;;1023:22;1005:41;;993:2;978:18;6570:22:0;865:187:1;5474:103:0;;;;;;;;;;;;;:::i;6334:28::-;;;;;;;;;;;;;;;;8933:157;;;;;;;;;;-1:-1:-1;8933:157:0;;;;;:::i;:::-;;:::i;6402:24::-;;;;;;;;;;;;;;;;4833:87;;;;;;;;;;-1:-1:-1;4879:7:0;4906:6;-1:-1:-1;;;;;4906:6:0;4833:87;;;-1:-1:-1;;;;;1499:32:1;;;1481:51;;1469:2;1454:18;4833:87:0;1335:203:1;6369:26:0;;;;;;;;;;;;;;;;6657:43;;;;;;;;;;-1:-1:-1;6657:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;6464:28;;;;;;;;;;;;;;;;9098:110;;;;;;;;;;;;;:::i;6709:17::-;;;;;;;;;;-1:-1:-1;6709:17:0;;;;-1:-1:-1;;;;;6709:17:0;;;5732:201;;;;;;;;;;-1:-1:-1;5732:201:0;;;;;:::i;:::-;;:::i;8838:87::-;4719:13;:11;:13::i;:::-;8898:4:::1;:19:::0;;-1:-1:-1;;;;;;8898:19:0::1;-1:-1:-1::0;;;;;8898:19:0;;;::::1;::::0;;;::::1;::::0;;8838:87::o;7886:726::-;7940:7;7964;;7975:1;7964:12;7960:26;;-1:-1:-1;7985:1:0;;7886:726;-1:-1:-1;7886:726:0:o;7960:26::-;-1:-1:-1;;;;;8001:19:0;;;;;;:13;:19;;;;;;:24;;7997:38;;-1:-1:-1;8034:1:0;;7886:726;-1:-1:-1;7886:726:0:o;7997:38::-;-1:-1:-1;;;;;8067:19:0;;;;;;:13;:19;;;;;;;;;8050:7;:13;;;;;;;:36;8046:50;;-1:-1:-1;8095:1:0;;7886:726;-1:-1:-1;7886:726:0:o;8046:50::-;8109:17;8139:13;;8129:7;;:23;;;;:::i;:::-;8109:43;;8185:9;8167:15;:27;8163:41;;;-1:-1:-1;8203:1:0;;7886:726;-1:-1:-1;;7886:726:0:o;8163:41::-;8217:18;8250:15;;8238:9;:27;;;;:::i;:::-;8217:48;;8299:10;8280:15;:29;8276:77;;-1:-1:-1;;;;;8340:13:0;;;;;;:7;:13;;;;;;;;;8318;:19;;;;;;;:35;;8340:13;8318:35;:::i;:::-;8311:42;7886:726;-1:-1:-1;;;;7886:726:0:o;8276:77::-;8366:14;8477:5;8459:15;;8446:9;8428:15;:27;;;;:::i;:::-;8414:9;;8406:17;;8414:9;;8406:5;:17;:::i;:::-;-1:-1:-1;;;;;8383:19:0;;;;;;:13;:19;;;;;;:41;;;;;;:::i;:::-;:73;;;;:::i;:::-;:91;;;;:::i;:::-;:99;;;;:::i;:::-;8533:9;;-1:-1:-1;;;;;8511:19:0;;8493:15;8511:19;;;:13;:19;;;;;;8366:116;;-1:-1:-1;8493:15:0;8545:5;;8511:31;;8533:9;;;;;8511:31;:::i;:::-;:39;;;;:::i;:::-;-1:-1:-1;;;;;8589:13:0;;;;;;:7;:13;;;;;;8493:57;;-1:-1:-1;8570:16:0;8493:57;8570:6;:16;:::i;:::-;:32;;;;:::i;:::-;8563:39;7886:726;-1:-1:-1;;;;;;7886:726:0:o;8620:210::-;4719:13;:11;:13::i;:::-;8694:10:::1;::::0;;;::::1;;;:19;8686:51;;;::::0;-1:-1:-1;;;8686:51:0;;2931:2:1;8686:51:0::1;::::0;::::1;2913:21:1::0;2970:2;2950:18;;;2943:30;-1:-1:-1;;;2989:18:1;;;2982:49;3048:18;;8686:51:0::1;;;;;;;;;8756:7;::::0;:12;8748:45:::1;;;::::0;-1:-1:-1;;;8748:45:0;;3279:2:1;8748:45:0::1;::::0;::::1;3261:21:1::0;3318:2;3298:18;;;3291:30;-1:-1:-1;;;3337:18:1;;;3330:50;3397:18;;8748:45:0::1;3077:344:1::0;8748:45:0::1;8804:7;:18:::0;8620:210::o;7548:330::-;7601:1;7591:7;;:11;7583:40;;;;-1:-1:-1;;;7583:40:0;;3628:2:1;7583:40:0;;;3610:21:1;3667:2;3647:18;;;3640:30;-1:-1:-1;;;3686:18:1;;;3679:46;3742:18;;7583:40:0;3426:340:1;7583:40:0;7661:7;;7642:15;:26;;7634:57;;;;-1:-1:-1;;;7634:57:0;;3973:2:1;7634:57:0;;;3955:21:1;4012:2;3992:18;;;3985:30;-1:-1:-1;;;4031:18:1;;;4024:48;4089:18;;7634:57:0;3771:342:1;7634:57:0;7702:14;7719:21;7729:10;7719:9;:21::i;:::-;7702:38;;7768:1;7759:6;:10;7751:39;;;;-1:-1:-1;;;7751:39:0;;4320:2:1;7751:39:0;;;4302:21:1;4359:2;4339:18;;;4332:30;-1:-1:-1;;;4378:18:1;;;4371:46;4434:18;;7751:39:0;4118:340:1;7751:39:0;7809:10;7801:19;;;;:7;:19;;;;;:29;;7824:6;;7801:19;:29;;7824:6;;7801:29;:::i;:::-;;;;-1:-1:-1;;7841:4:0;;:29;;-1:-1:-1;;;7841:29:0;;7851:10;7841:29;;;4637:51:1;4704:18;;;4697:34;;;-1:-1:-1;;;;;7841:4:0;;;;:9;;4610:18:1;;7841:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7572:306;7548:330::o;7188:352::-;7242:10;;;;;;;7234:41;;;;-1:-1:-1;;;7234:41:0;;4944:2:1;7234:41:0;;;4926:21:1;4983:2;4963:18;;;4956:30;-1:-1:-1;;;5002:18:1;;;4995:48;5060:18;;7234:41:0;4742:342:1;7234:41:0;7322:13;;7286:14;;7303:16;:9;7315:4;7303:16;:::i;:::-;:32;;;;:::i;:::-;7286:49;;7376:11;;7366:6;7354:9;;:18;;;;:::i;:::-;:33;;7346:66;;;;-1:-1:-1;;;7346:66:0;;5291:2:1;7346:66:0;;;5273:21:1;5330:2;5310:18;;;5303:30;-1:-1:-1;;;5349:18:1;;;5342:50;5409:18;;7346:66:0;5089:344:1;7346:66:0;7436:6;7423:9;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;;7467:10:0;7453:25;;;;:13;:25;;;;;:35;;7482:6;;7453:25;:35;;7482:6;;7453:35;:::i;:::-;;;;-1:-1:-1;;7504:28:0;;644:25:1;;;7513:10:0;;7504:28;;632:2:1;617:18;7504:28:0;;;;;;;7223:317;7188:352::o;5474:103::-;4719:13;:11;:13::i;:::-;5539:30:::1;5566:1;5539:18;:30::i;:::-;5474:103::o:0;8933:157::-;4719:13;:11;:13::i;:::-;9010:7:::1;::::0;:12;9002:45:::1;;;::::0;-1:-1:-1;;;9002:45:0;;3279:2:1;9002:45:0::1;::::0;::::1;3261:21:1::0;3318:2;3298:18;;;3291:30;-1:-1:-1;;;3337:18:1;;;3330:50;3397:18;;9002:45:0::1;3077:344:1::0;9002:45:0::1;9058:10;:24:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;9058:24:0;;::::1;::::0;;;::::1;::::0;;8933:157::o;9098:110::-;4719:13;:11;:13::i;:::-;9149:51:::1;::::0;9157:10:::1;::::0;9178:21:::1;9149:51:::0;::::1;;;::::0;::::1;::::0;;;9178:21;9157:10;9149:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9098:110::o:0;5732:201::-;4719:13;:11;:13::i;:::-;-1:-1:-1;;;;;5821:22:0;::::1;5813:73;;;::::0;-1:-1:-1;;;5813:73:0;;5640:2:1;5813:73:0::1;::::0;::::1;5622:21:1::0;5679:2;5659:18;;;5652:30;5718:34;5698:18;;;5691:62;-1:-1:-1;;;5769:18:1;;;5762:36;5815:19;;5813:73:0::1;5438:402:1::0;5813:73:0::1;5897:28;5916:8;5897:18;:28::i;4998:132::-:0;4879:7;4906:6;-1:-1:-1;;;;;4906:6:0;3622:10;5062:23;5054:68;;;;-1:-1:-1;;;5054:68:0;;6047:2:1;5054:68:0;;;6029:21:1;;;6066:18;;;6059:30;6125:34;6105:18;;;6098:62;6177:18;;5054:68:0;5845:356:1;6093:191:0;6167:16;6186:6;;-1:-1:-1;;;;;6203:17:0;;;-1:-1:-1;;;;;;6203:17:0;;;;;;6236:40;;6186:6;;;;;;;6236:40;;6167:16;6236:40;6156:128;6093:191;:::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o;680:180::-;739:6;792:2;780:9;771:7;767:23;763:32;760:52;;;808:1;805;798:12;760:52;-1:-1:-1;831:23:1;;680:180;-1:-1:-1;680:180:1:o;1057:273::-;1113:6;1166:2;1154:9;1145:7;1141:23;1137:32;1134:52;;;1182:1;1179;1172:12;1134:52;1221:9;1208:23;1274:5;1267:13;1260:21;1253:5;1250:32;1240:60;;1296:1;1293;1286:12;1763:127;1824:10;1819:3;1815:20;1812:1;1805:31;1855:4;1852:1;1845:15;1879:4;1876:1;1869:15;1895:125;1960:9;;;1981:10;;;1978:36;;;1994:18;;:::i;:::-;1895:125;;;;:::o;2025:128::-;2092:9;;;2113:11;;;2110:37;;;2127:18;;:::i;2158:171::-;2226:6;2265:10;;;2253;;;2249:27;;2288:12;;;2285:38;;;2303:18;;:::i;:::-;2285:38;2158:171;;;;:::o;2334:168::-;2407:9;;;2438;;2455:15;;;2449:22;;2435:37;2425:71;;2476:18;;:::i;2507:217::-;2547:1;2573;2563:132;;2617:10;2612:3;2608:20;2605:1;2598:31;2652:4;2649:1;2642:15;2680:4;2677:1;2670:15;2563:132;-1:-1:-1;2709:9:1;;2507:217::o
Swarm Source
ipfs://3a5a909fb7029bf3a0cc5c404ea500500846788b5ee415fca31b6b250c8ab452
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.