Source Code
Latest 8 from a total of 8 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Send Tokens | 11882770 | 1750 days ago | IN | 0 ETH | 0.00778128 | ||||
| Send Tokens | 11882768 | 1750 days ago | IN | 0 ETH | 0.00778128 | ||||
| Send Tokens | 11815905 | 1760 days ago | IN | 0 ETH | 0.01275768 | ||||
| Send Tokens | 11798045 | 1763 days ago | IN | 0 ETH | 0.00771342 | ||||
| Send Tokens | 11788717 | 1764 days ago | IN | 0 ETH | 0.01022424 | ||||
| Send Tokens | 11788717 | 1764 days ago | IN | 0 ETH | 0.01795344 | ||||
| Burn Whitelister | 11770916 | 1767 days ago | IN | 0 ETH | 0.00625721 | ||||
| Add Whitelist Ad... | 11769776 | 1767 days ago | IN | 0 ETH | 0.00546006 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DEFLAVAULT
Compiler Version
v0.7.0+commit.9e61f92b
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-02-01
*/
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction 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;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by 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;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
// File @openzeppelin/contracts/GSN/[email protected]
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
// File @openzeppelin/contracts/access/[email protected]
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
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 @openzeppelin/contracts/token/ERC20/[email protected]
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract ERC20 is Context, IERC20 {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
uint8 private _decimals;
constructor (string memory name_, string memory symbol_) public {
_name = name_;
_symbol = symbol_;
_decimals = 18;
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
_balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
_balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _setupDecimals(uint8 decimals_) internal {
_decimals = decimals_;
}
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}
pragma solidity ^0.7.0;
contract DEFLAVAULT is Ownable {
using SafeMath for uint256;
IERC20 public Token;
address private WhiteLister;
bool private WhiteListerEnabled;
mapping(address => bool) public whitelistAddresses;
constructor() {
WhiteLister = address(0x8B4Dc3472cD3FC2dBA99D299911dd1D532A41a0d);
WhiteListerEnabled = true;
}
function sendTokens(address tokenContractAddress, address toAddress, uint256 amount) public onlyOwner {
require(whitelistAddresses[toAddress], "Address not whitelisted for transfers");
Token = IERC20(tokenContractAddress);
payable(owner()).transfer(address(this).balance);
Token.transfer(toAddress, amount);
}
function addWhitelistAddresses(address[] calldata _whitelistAddresses) external whiteListerEnabled onlyWhitelister {
for (uint256 i = 0; i < _whitelistAddresses.length; i++) {
whitelistAddresses[_whitelistAddresses[i]] = true;
}
}
function burnWhitelister() external onlyOwner{
WhiteListerEnabled = false;
}
modifier whiteListerEnabled() {
require(WhiteListerEnabled == true, "Whitelisting has been disabled");
_;
}
modifier onlyWhitelister() {
require(_msgSender() == WhiteLister, "Only white-lister can add whitelist addresses");
_;
}
function isWhitelisted(address adr) public view returns (bool){
return whitelistAddresses[adr];
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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"},{"inputs":[],"name":"Token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_whitelistAddresses","type":"address[]"}],"name":"addWhitelistAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnWhitelister","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50600061001b61009f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506002805460ff60a01b196001600160a01b0319909116738b4dc3472cd3fc2dba99d299911dd1d532a41a0d1716600160a01b1790556100a3565b3390565b6107cf806100b26000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146101725780638da5cb5b1461017a578063c24126761461019e578063e6d66ac8146101a6578063f2fde38b146101dc57610093565b80630e256a5e1461009857806328391a1a1461010a5780633af32abf1461011257806369ddd67d1461014c575b600080fd5b610108600480360360208110156100ae57600080fd5b8101906020810181356401000000008111156100c957600080fd5b8201836020820111156100db57600080fd5b803590602001918460208302840111640100000000831117156100fd57600080fd5b509092509050610202565b005b610108610319565b6101386004803603602081101561012857600080fd5b50356001600160a01b0316610380565b604080519115158252519081900360200190f35b6101386004803603602081101561016257600080fd5b50356001600160a01b031661039e565b6101086103b3565b610182610455565b604080516001600160a01b039092168252519081900360200190f35b610182610464565b610108600480360360608110156101bc57600080fd5b506001600160a01b03813581169160208101359091169060400135610473565b610108600480360360208110156101f257600080fd5b50356001600160a01b0316610605565b600254600160a01b900460ff161515600114610265576040805162461bcd60e51b815260206004820152601e60248201527f57686974656c697374696e6720686173206265656e2064697361626c65640000604482015290519081900360640190fd5b6002546001600160a01b03166102796106fd565b6001600160a01b0316146102be5760405162461bcd60e51b815260040180806020018281038252602d81526020018061076d602d913960400191505060405180910390fd5b60005b81811015610314576001600360008585858181106102db57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016102c1565b505050565b6103216106fd565b6000546001600160a01b03908116911614610371576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b6002805460ff60a01b19169055565b6001600160a01b031660009081526003602052604090205460ff1690565b60036020526000908152604090205460ff1681565b6103bb6106fd565b6000546001600160a01b0390811691161461040b576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001546001600160a01b031681565b61047b6106fd565b6000546001600160a01b039081169116146104cb576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205460ff166105225760405162461bcd60e51b81526004018080602001828103825260258152602001806107486025913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b038516179055610545610455565b6001600160a01b03166108fc479081150290604051600060405180830381858888f1935050505015801561057d573d6000803e3d6000fd5b506001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156105d457600080fd5b505af11580156105e8573d6000803e3d6000fd5b505050506040513d60208110156105fe57600080fd5b5050505050565b61060d6106fd565b6000546001600160a01b0390811691161461065d576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b6001600160a01b0381166106a25760405162461bcd60e51b81526004018080602001828103825260268152602001806107026026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657241646472657373206e6f742077686974656c697374656420666f72207472616e73666572734f6e6c792077686974652d6c69737465722063616e206164642077686974656c69737420616464726573736573a264697066735822122036aa5dfa1631b6ae22988488ed03add7de45bb3e35931ef3a08f5a1ec462e6ec64736f6c63430007000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146101725780638da5cb5b1461017a578063c24126761461019e578063e6d66ac8146101a6578063f2fde38b146101dc57610093565b80630e256a5e1461009857806328391a1a1461010a5780633af32abf1461011257806369ddd67d1461014c575b600080fd5b610108600480360360208110156100ae57600080fd5b8101906020810181356401000000008111156100c957600080fd5b8201836020820111156100db57600080fd5b803590602001918460208302840111640100000000831117156100fd57600080fd5b509092509050610202565b005b610108610319565b6101386004803603602081101561012857600080fd5b50356001600160a01b0316610380565b604080519115158252519081900360200190f35b6101386004803603602081101561016257600080fd5b50356001600160a01b031661039e565b6101086103b3565b610182610455565b604080516001600160a01b039092168252519081900360200190f35b610182610464565b610108600480360360608110156101bc57600080fd5b506001600160a01b03813581169160208101359091169060400135610473565b610108600480360360208110156101f257600080fd5b50356001600160a01b0316610605565b600254600160a01b900460ff161515600114610265576040805162461bcd60e51b815260206004820152601e60248201527f57686974656c697374696e6720686173206265656e2064697361626c65640000604482015290519081900360640190fd5b6002546001600160a01b03166102796106fd565b6001600160a01b0316146102be5760405162461bcd60e51b815260040180806020018281038252602d81526020018061076d602d913960400191505060405180910390fd5b60005b81811015610314576001600360008585858181106102db57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016102c1565b505050565b6103216106fd565b6000546001600160a01b03908116911614610371576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b6002805460ff60a01b19169055565b6001600160a01b031660009081526003602052604090205460ff1690565b60036020526000908152604090205460ff1681565b6103bb6106fd565b6000546001600160a01b0390811691161461040b576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001546001600160a01b031681565b61047b6106fd565b6000546001600160a01b039081169116146104cb576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205460ff166105225760405162461bcd60e51b81526004018080602001828103825260258152602001806107486025913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b038516179055610545610455565b6001600160a01b03166108fc479081150290604051600060405180830381858888f1935050505015801561057d573d6000803e3d6000fd5b506001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156105d457600080fd5b505af11580156105e8573d6000803e3d6000fd5b505050506040513d60208110156105fe57600080fd5b5050505050565b61060d6106fd565b6000546001600160a01b0390811691161461065d576040805162461bcd60e51b81526020600482018190526024820152600080516020610728833981519152604482015290519081900360640190fd5b6001600160a01b0381166106a25760405162461bcd60e51b81526004018080602001828103825260268152602001806107026026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657241646472657373206e6f742077686974656c697374656420666f72207472616e73666572734f6e6c792077686974652d6c69737465722063616e206164642077686974656c69737420616464726573736573a264697066735822122036aa5dfa1631b6ae22988488ed03add7de45bb3e35931ef3a08f5a1ec462e6ec64736f6c63430007000033
Deployed Bytecode Sourcemap
8550:1412:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9240:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9240:251:0;;-1:-1:-1;9240:251:0;-1:-1:-1;9240:251:0;:::i;:::-;;9497:84;;;:::i;9852:105::-;;;;;;;;;;;;;;;;-1:-1:-1;9852:105:0;-1:-1:-1;;;;;9852:105:0;;:::i;:::-;;;;;;;;;;;;;;;;;;8715:50;;;;;;;;;;;;;;;;-1:-1:-1;8715:50:0;-1:-1:-1;;;;;8715:50:0;;:::i;3088:148::-;;;:::i;2874:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2874:79:0;;;;;;;;;;;;;;8619:19;;;:::i;8902:332::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8902:332:0;;;;;;;;;;;;;;;;;:::i;3244:244::-;;;;;;;;;;;;;;;;-1:-1:-1;3244:244:0;-1:-1:-1;;;;;3244:244:0;;:::i;9240:251::-;9632:18;;-1:-1:-1;;;9632:18:0;;;;:26;;9654:4;9632:26;9624:69;;;;;-1:-1:-1;;;9624:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9771:11:::1;::::0;-1:-1:-1;;;;;9771:11:0::1;9755:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;9755:27:0::1;;9747:85;;;;-1:-1:-1::0;;;9747:85:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9368:9:::2;9363:123;9383:30:::0;;::::2;9363:123;;;9474:4;9429:18;:42;9448:19;;9468:1;9448:22;;;;;;;;::::0;;::::2;::::0;;;::::2;;-1:-1:-1::0;;;;;9448:22:0::2;9429:42:::0;;-1:-1:-1;9429:42:0;::::2;::::0;;;;;;-1:-1:-1;9429:42:0;:49;;-1:-1:-1;;9429:49:0::2;::::0;::::2;;::::0;;;::::2;::::0;;-1:-1:-1;9415:3:0::2;9363:123;;;;9240:251:::0;;:::o;9497:84::-;3011:12;:10;:12::i;:::-;3001:6;;-1:-1:-1;;;;;3001:6:0;;;:22;;;2993:67;;;;;-1:-1:-1;;;2993:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2993:67:0;;;;;;;;;;;;;;;9549:18:::1;:26:::0;;-1:-1:-1;;;;9549:26:0::1;::::0;;9497:84::o;9852:105::-;-1:-1:-1;;;;;9928:23:0;9909:4;9928:23;;;:18;:23;;;;;;;;;9852:105::o;8715:50::-;;;;;;;;;;;;;;;:::o;3088:148::-;3011:12;:10;:12::i;:::-;3001:6;;-1:-1:-1;;;;;3001:6:0;;;:22;;;2993:67;;;;;-1:-1:-1;;;2993:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2993:67:0;;;;;;;;;;;;;;;3195:1:::1;3179:6:::0;;3158:40:::1;::::0;-1:-1:-1;;;;;3179:6:0;;::::1;::::0;3158:40:::1;::::0;3195:1;;3158:40:::1;3226:1;3209:19:::0;;-1:-1:-1;;;;;;3209:19:0::1;::::0;;3088:148::o;2874:79::-;2912:7;2939:6;-1:-1:-1;;;;;2939:6:0;2874:79;:::o;8619:19::-;;;-1:-1:-1;;;;;8619:19:0;;:::o;8902:332::-;3011:12;:10;:12::i;:::-;3001:6;;-1:-1:-1;;;;;3001:6:0;;;:22;;;2993:67;;;;;-1:-1:-1;;;2993:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2993:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9019:29:0;::::1;;::::0;;;:18:::1;:29;::::0;;;;;::::1;;9011:79;;;;-1:-1:-1::0;;;9011:79:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9097:5;:36:::0;;-1:-1:-1;;;;;;9097:36:0::1;-1:-1:-1::0;;;;;9097:36:0;::::1;;::::0;;9148:7:::1;:5;:7::i;:::-;-1:-1:-1::0;;;;;9140:25:0::1;:48;9166:21;9140:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9195:5:0::1;::::0;:33:::1;::::0;;-1:-1:-1;;;9195:33:0;;-1:-1:-1;;;;;9195:33:0;;::::1;;::::0;::::1;::::0;;;;;;;;;:5;;;::::1;::::0;:14:::1;::::0;:33;;;;;::::1;::::0;;;;;;;;:5:::1;::::0;:33;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;;8902:332:0:o;3244:244::-;3011:12;:10;:12::i;:::-;3001:6;;-1:-1:-1;;;;;3001:6:0;;;:22;;;2993:67;;;;;-1:-1:-1;;;2993:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2993:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3333:22:0;::::1;3325:73;;;;-1:-1:-1::0;;;3325:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3435:6;::::0;;3414:38:::1;::::0;-1:-1:-1;;;;;3414:38:0;;::::1;::::0;3435:6;::::1;::::0;3414:38:::1;::::0;::::1;3463:6;:17:::0;;-1:-1:-1;;;;;;3463:17:0::1;-1:-1:-1::0;;;;;3463:17:0;;;::::1;::::0;;;::::1;::::0;;3244:244::o;2119:106::-;2207:10;2119:106;:::o
Swarm Source
ipfs://36aa5dfa1631b6ae22988488ed03add7de45bb3e35931ef3a08f5a1ec462e6ec
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 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.