More Info
Private Name Tags
ContractCreator
Latest 13 from a total of 13 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw All Unl... | 21945137 | 23 days ago | IN | 0 ETH | 0.00014229 | ||||
Withdraw All Unl... | 21746687 | 51 days ago | IN | 0 ETH | 0.00041999 | ||||
Withdraw All Unl... | 21525967 | 82 days ago | IN | 0 ETH | 0.00040235 | ||||
Withdraw All Unl... | 21307923 | 112 days ago | IN | 0 ETH | 0.00178592 | ||||
Withdraw All Unl... | 21087436 | 143 days ago | IN | 0 ETH | 0.00082607 | ||||
Withdraw All Unl... | 20867051 | 174 days ago | IN | 0 ETH | 0.00052567 | ||||
Withdraw All Unl... | 20656254 | 203 days ago | IN | 0 ETH | 0.00014541 | ||||
Withdraw All Unl... | 20436597 | 234 days ago | IN | 0 ETH | 0.00048829 | ||||
Withdraw All Unl... | 20250651 | 260 days ago | IN | 0 ETH | 0.00017209 | ||||
Withdraw All Unl... | 19954464 | 301 days ago | IN | 0 ETH | 0.00069528 | ||||
Transfer Ownersh... | 17194360 | 688 days ago | IN | 0 ETH | 0.00435994 | ||||
Transfer Ownersh... | 16550247 | 779 days ago | IN | 0 ETH | 0.00094684 | ||||
Transfer Ownersh... | 14342397 | 1112 days ago | IN | 0 ETH | 0.00113361 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ChainTeamTimeLock
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-07 */ // File: @openzeppelin/contracts/utils/Context.sol 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) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol pragma solidity ^0.8.0; /** * @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() { _setOwner(_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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: contracts/SafeMath.sol pragma solidity ^0.8.0; // From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol // Subject to the MIT license. /** * @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 addition of two unsigned integers, reverting with custom message on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction underflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ 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 multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b, string memory errorMessage) 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, errorMessage); 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) { // Solidity only automatically asserts when dividing by 0 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; } } // File: contracts/TeamTreasury.sol pragma solidity ^0.8.0; /** * @title Chain Treasury Contract * @author Chain */ interface IERC20 { function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address who) external view returns (uint256); } contract ChainTeamTimeLock is Ownable { using SafeMath for uint; /// @notice Emitted when owner withdraw amount; event WithdrawByOwner(address token, uint amount); uint public claimedAmount; IERC20 public token; uint public startTimestamp; uint public period = 30 days; uint public unlockAmountPeriod = 200000000000000000000000000; constructor(IERC20 _token) public Ownable() { token = _token; startTimestamp = 1680307200; // 01 Apr, 2023 12:00:00 AM UTC } function withdrawAllUnlockToken() public onlyOwner { uint unlockAmount = getUnlockedAmount(); require(unlockAmount > 0, "INVALID AMOUNT"); claimedAmount = claimedAmount.add(unlockAmount); token.transfer(owner(), unlockAmount); emit WithdrawByOwner(address(token), unlockAmount); } function getUnlockedAmount() view public returns (uint) { uint currentTime = block.timestamp; uint numberPeriodPass = currentTime.sub(startTimestamp).div(period); uint amountByPeriod = unlockAmountPeriod.mul(numberPeriodPass); uint unlockAmount = amountByPeriod.sub(claimedAmount); uint maximumAvalableAmount = token.balanceOf(address(this)); if (unlockAmount > maximumAvalableAmount) { unlockAmount = maximumAvalableAmount; } return unlockAmount; } function getLockAmount() view public returns (uint) { uint unlockAmount = getUnlockedAmount(); uint maximumAvalableAmount = token.balanceOf(address(this)); return maximumAvalableAmount.sub(unlockAmount); } function getClaimedAmount() view public returns (uint) { return claimedAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"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":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawByOwner","type":"event"},{"inputs":[],"name":"claimedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClaimedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnlockedAmount","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":"period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockAmountPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAllUnlockToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405262278d006004556aa56fa5b99019a5c800000060055534801561002657600080fd5b506040516109ef3803806109ef833981016040819052610045916100cb565b61004e3361007b565b600280546001600160a01b0319166001600160a01b039290921691909117905563642774006003556100fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100dd57600080fd5b81516001600160a01b03811681146100f457600080fd5b9392505050565b6108e58061010a6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80639668ceb8116100715780639668ceb81461011c578063d64c34fc14610125578063e6fd48bc1461012d578063ef78d4fd14610136578063f2fde38b1461013f578063fc0c546a1461015257600080fd5b806324ea3626146100b957806348cf2a97146100d4578063715018a6146100de5780637ff96d08146100e657806386210130146100ef5780638da5cb5b146100f7575b600080fd5b6100c1610165565b6040519081526020015b60405180910390f35b6100dc610249565b005b6100dc6103b7565b6100c160055481565b6001546100c1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cb565b6100c160015481565b6100c16103ed565b6100c160035481565b6100c160045481565b6100dc61014d36600461073b565b61047d565b600254610104906001600160a01b031681565b600080429050600061018e6004546101886003548561051890919063ffffffff16565b90610563565b905060006101a7826005546105a590919063ffffffff16565b905060006101c06001548361051890919063ffffffff16565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610764565b905080821115610240578091505b50949350505050565b6000546001600160a01b0316331461027c5760405162461bcd60e51b81526004016102739061077d565b60405180910390fd5b6000610286610165565b9050600081116102c95760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b6044820152606401610273565b6001546102d69082610624565b6001556002546001600160a01b031663a9059cbb6102fc6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906107b2565b50600254604080516001600160a01b039092168252602082018390527f4c7b2d79e2e2f3667524c8cc79a6105ee70bb48325c5b3c5a74b1c946828bdb9910160405180910390a150565b6000546001600160a01b031633146103e15760405162461bcd60e51b81526004016102739061077d565b6103eb6000610683565b565b6000806103f8610165565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190610764565b90506104768183610518565b9250505090565b6000546001600160a01b031633146104a75760405162461bcd60e51b81526004016102739061077d565b6001600160a01b03811661050c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610273565b61051581610683565b50565b600061055a83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506106d3565b90505b92915050565b600061055a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061070d565b6000826105b45750600061055d565b60006105c083856107ea565b9050826105cd8583610809565b1461055a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610273565b600080610631838561082b565b90508381101561055a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610273565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081848411156106f75760405162461bcd60e51b81526004016102739190610843565b5060006107048486610898565b95945050505050565b6000818361072e5760405162461bcd60e51b81526004016102739190610843565b5060006107048486610809565b60006020828403121561074d57600080fd5b81356001600160a01b038116811461055a57600080fd5b60006020828403121561077657600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156107c457600080fd5b8151801515811461055a57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610804576108046107d4565b500290565b60008261082657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561083e5761083e6107d4565b500190565b600060208083528351808285015260005b8181101561087057858101830151858201604001528201610854565b81811115610882576000604083870101525b50601f01601f1916929092016040019392505050565b6000828210156108aa576108aa6107d4565b50039056fea2646970667358221220a45dbf23321dbd2de97e181572eb1f5ae9e90102037538109de8ab1d8aaebe6164736f6c634300080c0033000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80639668ceb8116100715780639668ceb81461011c578063d64c34fc14610125578063e6fd48bc1461012d578063ef78d4fd14610136578063f2fde38b1461013f578063fc0c546a1461015257600080fd5b806324ea3626146100b957806348cf2a97146100d4578063715018a6146100de5780637ff96d08146100e657806386210130146100ef5780638da5cb5b146100f7575b600080fd5b6100c1610165565b6040519081526020015b60405180910390f35b6100dc610249565b005b6100dc6103b7565b6100c160055481565b6001546100c1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cb565b6100c160015481565b6100c16103ed565b6100c160035481565b6100c160045481565b6100dc61014d36600461073b565b61047d565b600254610104906001600160a01b031681565b600080429050600061018e6004546101886003548561051890919063ffffffff16565b90610563565b905060006101a7826005546105a590919063ffffffff16565b905060006101c06001548361051890919063ffffffff16565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610764565b905080821115610240578091505b50949350505050565b6000546001600160a01b0316331461027c5760405162461bcd60e51b81526004016102739061077d565b60405180910390fd5b6000610286610165565b9050600081116102c95760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b6044820152606401610273565b6001546102d69082610624565b6001556002546001600160a01b031663a9059cbb6102fc6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906107b2565b50600254604080516001600160a01b039092168252602082018390527f4c7b2d79e2e2f3667524c8cc79a6105ee70bb48325c5b3c5a74b1c946828bdb9910160405180910390a150565b6000546001600160a01b031633146103e15760405162461bcd60e51b81526004016102739061077d565b6103eb6000610683565b565b6000806103f8610165565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190610764565b90506104768183610518565b9250505090565b6000546001600160a01b031633146104a75760405162461bcd60e51b81526004016102739061077d565b6001600160a01b03811661050c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610273565b61051581610683565b50565b600061055a83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506106d3565b90505b92915050565b600061055a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061070d565b6000826105b45750600061055d565b60006105c083856107ea565b9050826105cd8583610809565b1461055a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610273565b600080610631838561082b565b90508381101561055a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610273565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081848411156106f75760405162461bcd60e51b81526004016102739190610843565b5060006107048486610898565b95945050505050565b6000818361072e5760405162461bcd60e51b81526004016102739190610843565b5060006107048486610809565b60006020828403121561074d57600080fd5b81356001600160a01b038116811461055a57600080fd5b60006020828403121561077657600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156107c457600080fd5b8151801515811461055a57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610804576108046107d4565b500290565b60008261082657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561083e5761083e6107d4565b500190565b600060208083528351808285015260005b8181101561087057858101830151858201604001528201610854565b81811115610882576000604083870101525b50601f01601f1916929092016040019392505050565b6000828210156108aa576108aa6107d4565b50039056fea2646970667358221220a45dbf23321dbd2de97e181572eb1f5ae9e90102037538109de8ab1d8aaebe6164736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18
-----Decoded View---------------
Arg [0] : _token (address): 0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18
Deployed Bytecode Sourcemap
10061:1763:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10933:539;;;:::i;:::-;;;160:25:1;;;148:2;133:18;10933:539:0;;;;;;;;10595:330;;;:::i;:::-;;2488:94;;;:::i;10373:60::-;;;;;;11725:94;11798:13;;11725:94;;1837:87;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;1837:87;;;-1:-1:-1;;;;;360:32:1;;;342:51;;330:2;315:18;1837:87:0;196:203:1;10247:25:0;;;;;;11480:237;;;:::i;10305:26::-;;;;;;10338:28;;;;;;2737:192;;;;;;:::i;:::-;;:::i;10279:19::-;;;;;-1:-1:-1;;;;;10279:19:0;;;10933:539;10983:4;11000:16;11019:15;11000:34;;11045:21;11069:43;11105:6;;11069:31;11085:14;;11069:11;:15;;:31;;;;:::i;:::-;:35;;:43::i;:::-;11045:67;;11123:19;11145:40;11168:16;11145:18;;:22;;:40;;;;:::i;:::-;11123:62;;11196:17;11216:33;11235:13;;11216:14;:18;;:33;;;;:::i;:::-;11289:5;;:30;;-1:-1:-1;;;11289:30:0;;11313:4;11289:30;;;342:51:1;11196:53:0;;-1:-1:-1;11260:26:0;;-1:-1:-1;;;;;11289:5:0;;;;:15;;315:18:1;;11289:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11260:59;;11349:21;11334:12;:36;11330:105;;;11402:21;11387:36;;11330:105;-1:-1:-1;11452:12:0;10933:539;-1:-1:-1;;;;10933:539:0:o;10595:330::-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;;;;;;:::i;:::-;;;;;;;;;10657:17:::1;10677:19;:17;:19::i;:::-;10657:39;;10730:1;10715:12;:16;10707:43;;;::::0;-1:-1:-1;;;10707:43:0;;1669:2:1;10707:43:0::1;::::0;::::1;1651:21:1::0;1708:2;1688:18;;;1681:30;-1:-1:-1;;;1727:18:1;;;1720:44;1781:18;;10707:43:0::1;1467:338:1::0;10707:43:0::1;10777:13;::::0;:31:::1;::::0;10795:12;10777:17:::1;:31::i;:::-;10761:13;:47:::0;10819:5:::1;::::0;-1:-1:-1;;;;;10819:5:0::1;:14;10834:7;1883::::0;1910:6;-1:-1:-1;;;;;1910:6:0;;1837:87;10834:7:::1;10819:37;::::0;-1:-1:-1;;;;;;10819:37:0::1;::::0;;;;;;-1:-1:-1;;;;;2002:32:1;;;10819:37:0::1;::::0;::::1;1984:51:1::0;2051:18;;;2044:34;;;1957:18;;10819:37:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10896:5:0::1;::::0;10872:45:::1;::::0;;-1:-1:-1;;;;;10896:5:0;;::::1;1984:51:1::0;;2066:2;2051:18;;2044:34;;;10872:45:0::1;::::0;1957:18:1;10872:45:0::1;;;;;;;10646:279;10595:330::o:0;2488:94::-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;;;;;;:::i;:::-;2553:21:::1;2571:1;2553:9;:21::i;:::-;2488:94::o:0;11480:237::-;11526:4;11543:17;11563:19;:17;:19::i;:::-;11622:5;;:30;;-1:-1:-1;;;11622:30:0;;11646:4;11622:30;;;342:51:1;11543:39:0;;-1:-1:-1;11593:26:0;;-1:-1:-1;;;;;11622:5:0;;;;:15;;315:18:1;;11622:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11593:59;-1:-1:-1;11670:39:0;11593:59;11696:12;11670:25;:39::i;:::-;11663:46;;;;11480:237;:::o;2737:192::-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2826:22:0;::::1;2818:73;;;::::0;-1:-1:-1;;;2818:73:0;;2573:2:1;2818:73:0::1;::::0;::::1;2555:21:1::0;2612:2;2592:18;;;2585:30;2651:34;2631:18;;;2624:62;-1:-1:-1;;;2702:18:1;;;2695:36;2748:19;;2818:73:0::1;2371:402:1::0;2818:73:0::1;2902:19;2912:8;2902:9;:19::i;:::-;2737:192:::0;:::o;5030:137::-;5088:7;5115:44;5119:1;5122;5115:44;;;;;;;;;;;;;;;;;:3;:44::i;:::-;5108:51;;5030:137;;;;;:::o;7549:132::-;7607:7;7634:39;7638:1;7641;7634:39;;;;;;;;;;;;;;;;;:3;:39::i;5891:471::-;5949:7;6194:6;6190:47;;-1:-1:-1;6224:1:0;6217:8;;6190:47;6249:9;6261:5;6265:1;6261;:5;:::i;:::-;6249:17;-1:-1:-1;6294:1:0;6285:5;6289:1;6249:17;6285:5;:::i;:::-;:10;6277:56;;;;-1:-1:-1;;;6277:56:0;;3507:2:1;6277:56:0;;;3489:21:1;3546:2;3526:18;;;3519:30;3585:34;3565:18;;;3558:62;-1:-1:-1;;;3636:18:1;;;3629:31;3677:19;;6277:56:0;3305:397:1;4137:181:0;4195:7;;4227:5;4231:1;4227;:5;:::i;:::-;4215:17;;4256:1;4251;:6;;4243:46;;;;-1:-1:-1;;;4243:46:0;;4042:2:1;4243:46:0;;;4024:21:1;4081:2;4061:18;;;4054:30;4120:29;4100:18;;;4093:57;4167:18;;4243:46:0;3840:351:1;2937:173:0;2993:16;3012:6;;-1:-1:-1;;;;;3029:17:0;;;-1:-1:-1;;;;;;3029:17:0;;;;;;3062:40;;3012:6;;;;;;;3062:40;;2993:16;3062:40;2982:128;2937:173;:::o;5456:192::-;5542:7;5578:12;5570:6;;;;5562:29;;;;-1:-1:-1;;;5562:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5602:9:0;5614:5;5618:1;5614;:5;:::i;:::-;5602:17;5456:192;-1:-1:-1;;;;;5456:192:0:o;8169:345::-;8255:7;8357:12;8350:5;8342:28;;;;-1:-1:-1;;;8342:28:0;;;;;;;;:::i;:::-;-1:-1:-1;8381:9:0;8393:5;8397:1;8393;:5;:::i;404:286:1:-;463:6;516:2;504:9;495:7;491:23;487:32;484:52;;;532:1;529;522:12;484:52;558:23;;-1:-1:-1;;;;;610:31:1;;600:42;;590:70;;656:1;653;646:12;917:184;987:6;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;-1:-1:-1;1079:16:1;;917:184;-1:-1:-1;917:184:1:o;1106:356::-;1308:2;1290:21;;;1327:18;;;1320:30;1386:34;1381:2;1366:18;;1359:62;1453:2;1438:18;;1106:356::o;2089:277::-;2156:6;2209:2;2197:9;2188:7;2184:23;2180:32;2177:52;;;2225:1;2222;2215:12;2177:52;2257:9;2251:16;2310:5;2303:13;2296:21;2289:5;2286:32;2276:60;;2332:1;2329;2322:12;2778:127;2839:10;2834:3;2830:20;2827:1;2820:31;2870:4;2867:1;2860:15;2894:4;2891:1;2884:15;2910:168;2950:7;3016:1;3012;3008:6;3004:14;3001:1;2998:21;2993:1;2986:9;2979:17;2975:45;2972:71;;;3023:18;;:::i;:::-;-1:-1:-1;3063:9:1;;2910:168::o;3083:217::-;3123:1;3149;3139:132;;3193:10;3188:3;3184:20;3181:1;3174:31;3228:4;3225:1;3218:15;3256:4;3253:1;3246:15;3139:132;-1:-1:-1;3285:9:1;;3083:217::o;3707:128::-;3747:3;3778:1;3774:6;3771:1;3768:13;3765:39;;;3784:18;;:::i;:::-;-1:-1:-1;3820:9:1;;3707:128::o;4196:597::-;4308:4;4337:2;4366;4355:9;4348:21;4398:6;4392:13;4441:6;4436:2;4425:9;4421:18;4414:34;4466:1;4476:140;4490:6;4487:1;4484:13;4476:140;;;4585:14;;;4581:23;;4575:30;4551:17;;;4570:2;4547:26;4540:66;4505:10;;4476:140;;;4634:6;4631:1;4628:13;4625:91;;;4704:1;4699:2;4690:6;4679:9;4675:22;4671:31;4664:42;4625:91;-1:-1:-1;4777:2:1;4756:15;-1:-1:-1;;4752:29:1;4737:45;;;;4784:2;4733:54;;4196:597;-1:-1:-1;;;4196:597:1:o;4798:125::-;4838:4;4866:1;4863;4860:8;4857:34;;;4871:18;;:::i;:::-;-1:-1:-1;4908:9:1;;4798:125::o
Swarm Source
ipfs://a45dbf23321dbd2de97e181572eb1f5ae9e90102037538109de8ab1d8aaebe61
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.011598 | 12,000,000,146.2355 | $139,176,241.7 |
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.