Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 7 from a total of 7 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Deposit | 13780408 | 1426 days ago | IN | 7.8 ETH | 0.00345713 | ||||
| Deposit | 13775072 | 1427 days ago | IN | 3.5 ETH | 0.00283688 | ||||
| Deposit | 13774535 | 1427 days ago | IN | 10 ETH | 0.00256051 | ||||
| Deposit | 13774531 | 1427 days ago | IN | 1 ETH | 0.00298583 | ||||
| Deposit | 13774527 | 1427 days ago | IN | 15 ETH | 0.0033469 | ||||
| Deposit | 13762127 | 1429 days ago | IN | 45.25 ETH | 0.00270316 | ||||
| Deposit | 13762118 | 1429 days ago | IN | 1 ETH | 0.00575866 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23656326 | 11 days ago | 0.00439839 ETH | ||||
| Transfer | 23656295 | 11 days ago | 0.00812468 ETH | ||||
| Transfer | 23656279 | 11 days ago | 0.01259178 ETH | ||||
| Transfer | 23630918 | 14 days ago | 0.0724824 ETH | ||||
| Transfer | 23133800 | 84 days ago | 0.00439839 ETH | ||||
| Transfer | 21839638 | 265 days ago | 0.00068025 ETH | ||||
| Transfer | 21515185 | 310 days ago | 0.00270837 ETH | ||||
| Transfer | 21484344 | 314 days ago | 0.00152621 ETH | ||||
| Transfer | 21484336 | 314 days ago | 0.00152621 ETH | ||||
| Transfer | 21378864 | 329 days ago | 0.0078193 ETH | ||||
| Transfer | 21236431 | 349 days ago | 0.00270837 ETH | ||||
| Transfer | 20641285 | 432 days ago | 0.00090354 ETH | ||||
| Transfer | 20641245 | 432 days ago | 0.00090354 ETH | ||||
| Transfer | 20108377 | 507 days ago | 0.00068025 ETH | ||||
| Transfer | 20108368 | 507 days ago | 0.00068025 ETH | ||||
| Transfer | 19975524 | 525 days ago | 0.00029516 ETH | ||||
| Transfer | 19880382 | 538 days ago | 0.00068025 ETH | ||||
| Transfer | 19747406 | 557 days ago | 0.00029516 ETH | ||||
| Transfer | 19723313 | 560 days ago | 0.00794178 ETH | ||||
| Transfer | 19598917 | 578 days ago | 0.00274416 ETH | ||||
| Transfer | 18858921 | 682 days ago | 0 ETH | ||||
| Transfer | 17675972 | 847 days ago | 0.07742059 ETH | ||||
| Transfer | 17514577 | 870 days ago | 0.00294105 ETH | ||||
| Transfer | 17513355 | 870 days ago | 0 ETH | ||||
| Transfer | 16723643 | 982 days ago | 0.02322617 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DividendDistributor
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-12-01
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.7;
/**
* Standard SafeMath, stripped down to just add/sub/mul/div
*/
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;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
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) {
// 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;
}
}
/**
* BEP20 standard interface.
*/
interface IBEP20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
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);
}
/**
* Allows for contract ownership along with multi-address authorization
*/
abstract contract Auth {
address internal owner;
constructor(address _owner) {
owner = _owner;
}
/**
* Function modifier to require caller to be contract deployer
*/
modifier onlyOwner() {
require(isOwner(msg.sender), "!Owner"); _;
}
/**
* Check if address is owner
*/
function isOwner(address account) public view returns (bool) {
return account == owner;
}
/**
* Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized
*/
function transferOwnership(address payable adr) public onlyOwner {
owner = adr;
emit OwnershipTransferred(adr);
}
event OwnershipTransferred(address owner);
}
interface IDEXFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IDEXRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
interface IDividendDistributor {
function setShare(address shareholder, uint256 amount) external;
function deposit() external payable;
function claimDividend(address shareholder) external;
function setTreasury(address treasury) external;
function getDividendsClaimedOf (address shareholder) external returns (uint256);
}
contract DividendDistributor is IDividendDistributor {
using SafeMath for uint256;
address public _token;
address public _owner;
address public _treasury;
struct Share {
uint256 amount;
uint256 totalExcluded;
uint256 totalClaimed;
}
address[] private shareholders;
mapping (address => uint256) private shareholderIndexes;
mapping (address => Share) public shares;
uint256 public totalShares;
uint256 public totalDividends;
uint256 public totalClaimed;
uint256 public dividendsPerShare;
uint256 private dividendsPerShareAccuracyFactor = 10 ** 36;
modifier onlyToken() {
require(msg.sender == _token); _;
}
modifier onlyOwner() {
require(msg.sender == _owner); _;
}
constructor (address owner, address treasury) {
_token = msg.sender;
_owner = owner;
_treasury = treasury;
}
// receive() external payable { }
function setShare(address shareholder, uint256 amount) external override onlyToken {
if(shares[shareholder].amount > 0){
distributeDividend(shareholder);
}
if(amount > 0 && shares[shareholder].amount == 0){
addShareholder(shareholder);
}else if(amount == 0 && shares[shareholder].amount > 0){
removeShareholder(shareholder);
}
totalShares = totalShares.sub(shares[shareholder].amount).add(amount);
shares[shareholder].amount = amount;
shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
}
function deposit() external payable override {
uint256 amount = msg.value;
totalDividends = totalDividends.add(amount);
dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
}
function distributeDividend(address shareholder) internal {
if(shares[shareholder].amount == 0){ return; }
uint256 amount = getClaimableDividendOf(shareholder);
if(amount > 0){
totalClaimed = totalClaimed.add(amount);
shares[shareholder].totalClaimed = shares[shareholder].totalClaimed.add(amount);
shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
payable(shareholder).transfer(amount);
}
}
function claimDividend(address shareholder) external override onlyToken {
distributeDividend(shareholder);
}
function getClaimableDividendOf(address shareholder) public view returns (uint256) {
if(shares[shareholder].amount == 0){ return 0; }
uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount);
uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded;
if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; }
return shareholderTotalDividends.sub(shareholderTotalExcluded);
}
function getCumulativeDividends(uint256 share) internal view returns (uint256) {
return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor);
}
function addShareholder(address shareholder) internal {
shareholderIndexes[shareholder] = shareholders.length;
shareholders.push(shareholder);
}
function removeShareholder(address shareholder) internal {
shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1];
shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder];
shareholders.pop();
}
function manualSend(uint256 amount, address holder) external onlyOwner {
uint256 contractETHBalance = address(this).balance;
payable(holder).transfer(amount > 0 ? amount : contractETHBalance);
}
function setTreasury(address treasury) external onlyToken {
_treasury = payable(treasury);
}
function getDividendsClaimedOf (address shareholder) external view returns (uint256) {
require (shares[shareholder].amount > 0, "You're not a BBC shareholder!");
return shares[shareholder].totalClaimed;
}
}
contract BigBrainCapitalDAO is IBEP20, Auth {
using SafeMath for uint256;
address private WETH;
address private DEAD = 0x000000000000000000000000000000000000dEaD;
address private ZERO = 0x0000000000000000000000000000000000000000;
string private constant _name = "Big Brain Capital DAO";
string private constant _symbol = "BBC DAO";
uint8 private constant _decimals = 9;
uint256 private _totalSupply = 1000000000000 * (10 ** _decimals);
uint256 private _maxTxAmountBuy = _totalSupply;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private isFeeExempt;
mapping (address => bool) private isDividendExempt;
mapping (address => bool) private isBot;
uint256 private totalFee = 14;
uint256 private feeDenominator = 100;
address payable public marketingWallet = payable(0x0F52b9a101126e620B4B580Bd57820ED662bD533);
address payable public treasury = payable(0x78b4300899Cca63b9EDE65807AAE2751447f316d);
IDEXRouter public router;
address public pair;
uint256 public launchedAt;
bool private tradingOpen;
bool private buyLimit = true;
uint256 private maxBuy = 5000000000 * (10 ** _decimals);
DividendDistributor private distributor;
bool private inSwap;
modifier swapping() { inSwap = true; _; inSwap = false; }
constructor (
address _owner
) Auth(_owner) {
router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
WETH = router.WETH();
pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
_allowances[address(this)][address(router)] = type(uint256).max;
distributor = new DividendDistributor(_owner, treasury);
isFeeExempt[_owner] = true;
isFeeExempt[marketingWallet] = true;
isFeeExempt[treasury] = true;
isDividendExempt[pair] = true;
isDividendExempt[address(this)] = true;
isDividendExempt[DEAD] = true;
_balances[_owner] = _totalSupply;
emit Transfer(address(0), _owner, _totalSupply);
}
receive() external payable { }
function totalSupply() external view override returns (uint256) { return _totalSupply; }
function decimals() external pure override returns (uint8) { return _decimals; }
function symbol() external pure override returns (string memory) { return _symbol; }
function name() external pure override returns (string memory) { return _name; }
function getOwner() external view override returns (address) { return owner; }
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
function approve(address spender, uint256 amount) public override returns (bool) {
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function approveMax(address spender) external returns (bool) {
return approve(spender, type(uint256).max);
}
function transfer(address recipient, uint256 amount) external override returns (bool) {
return _transferFrom(msg.sender, recipient, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
if(_allowances[sender][msg.sender] != type(uint256).max){
_allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
}
return _transferFrom(sender, recipient, amount);
}
function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
if (sender!= owner && recipient!= owner) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading
require (!isBot[sender] && !isBot[recipient], "Nice try");
if (buyLimit) {
if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir");
}
if (block.number <= (launchedAt + 1)) {
isBot[recipient] = true;
isDividendExempt[recipient] = true;
}
if(inSwap){ return _basicTransfer(sender, recipient, amount); }
bool shouldSwapBack = /*!inSwap &&*/ (recipient==pair && balanceOf(address(this)) > 0);
if(shouldSwapBack){ swapBack(); }
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount;
_balances[recipient] = _balances[recipient].add(amountReceived);
if(sender != pair && !isDividendExempt[sender]){ try distributor.setShare(sender, _balances[sender]) {} catch {} }
if(recipient != pair && !isDividendExempt[recipient]){ try distributor.setShare(recipient, _balances[recipient]) {} catch {} }
emit Transfer(sender, recipient, amountReceived);
return true;
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) && (sender == pair || recipient == pair) );
}
function takeFee(address sender, uint256 amount) internal returns (uint256) {
uint256 feeAmount;
feeAmount = amount.mul(totalFee).div(feeDenominator);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
function swapBack() internal swapping {
uint256 amountToSwap = balanceOf(address(this));
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = WETH;
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
uint256 amountTreasury = (address(this).balance).div(2);
uint256 amountMarketing = (address(this).balance).div(2);
payable(marketingWallet).transfer(amountMarketing);
payable(treasury).transfer(amountTreasury);
}
function openTrading() external onlyOwner {
launchedAt = block.number;
tradingOpen = true;
}
function setBot(address _address, bool toggle) external onlyOwner {
isBot[_address] = toggle;
_setIsDividendExempt(_address, toggle);
}
function isInBot(address _address) external view onlyOwner returns (bool) {
return isBot[_address];
}
function _setIsDividendExempt(address holder, bool exempt) internal {
require(holder != address(this) && holder != pair);
isDividendExempt[holder] = exempt;
if(exempt){
distributor.setShare(holder, 0);
}else{
distributor.setShare(holder, _balances[holder]);
}
}
function setIsDividendExempt(address holder, bool exempt) external onlyOwner {
_setIsDividendExempt(holder, exempt);
}
function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
isFeeExempt[holder] = exempt;
}
function setFee (uint256 _fee) external onlyOwner {
require (_fee <= 14, "Fee can't exceed 14%");
totalFee = _fee;
}
function manualSend() external onlyOwner {
uint256 contractETHBalance = address(this).balance;
payable(marketingWallet).transfer(contractETHBalance);
}
function claimDividend() external {
distributor.claimDividend(msg.sender);
}
function claimDividend(address holder) external onlyOwner {
distributor.claimDividend(holder);
}
function getClaimableDividendOf(address shareholder) public view returns (uint256) {
return distributor.getClaimableDividendOf(shareholder);
}
function manualBurn(uint256 amount) external onlyOwner returns (bool) {
return _basicTransfer(address(this), DEAD, amount);
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
}
function setMarketingWallet(address _marketingWallet) external onlyOwner {
marketingWallet = payable(_marketingWallet);
}
function setTreasury(address _treasury) external onlyOwner {
treasury = payable(_treasury);
distributor.setTreasury(_treasury);
}
function getTotalDividends() external view returns (uint256) {
return distributor.totalDividends();
}
function getTotalClaimed() external view returns (uint256) {
return distributor.totalClaimed();
}
function getDividendsClaimedOf (address shareholder) external view returns (uint256) {
return distributor.getDividendsClaimedOf(shareholder);
}
function removeBuyLimit() external onlyOwner {
buyLimit = false;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"dividendsPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getClaimableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getDividendsClaimedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"holder","type":"address"}],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"totalExcluded","type":"uint256"},{"internalType":"uint256","name":"totalClaimed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526ec097ce7bc90715b34b9f1000000000600a5534801561002357600080fd5b50604051610d04380380610d048339810160408190526100429161009a565b600080546001600160a01b03199081163317909155600180546001600160a01b03948516908316179055600280549290931691161790556100cd565b80516001600160a01b038116811461009557600080fd5b919050565b600080604083850312156100ad57600080fd5b6100b68361007e565b91506100c46020840161007e565b90509250929050565b610c28806100dc6000396000f3fe6080604052600436106100e85760003560e01c8063b2bdfa7b1161008a578063e2d2e21911610059578063e2d2e2191461027b578063e319a3d914610291578063ecd0c0c3146102b1578063f0f44260146102d157600080fd5b8063b2bdfa7b146101ce578063ce7c2ac214610206578063d0e30db01461025d578063d54ad2a11461026557600080fd5b80633a98ef39116100c65780633a98ef391461014f5780635cc33f74146101785780638ecc37fb14610198578063997664d7146101b857600080fd5b80631014edf5146100ed57806314b6ca961461010f57806315f7e05e1461012f575b600080fd5b3480156100f957600080fd5b5061010d610108366004610a7a565b6102f1565b005b34801561011b57600080fd5b5061010d61012a366004610aa6565b610351565b34801561013b57600080fd5b5061010d61014a366004610ad0565b6104c9565b34801561015b57600080fd5b5061016560065481565b6040519081526020015b60405180910390f35b34801561018457600080fd5b50610165610193366004610ad0565b6104ec565b3480156101a457600080fd5b506101656101b3366004610ad0565b610575565b3480156101c457600080fd5b5061016560075481565b3480156101da57600080fd5b506001546101ee906001600160a01b031681565b6040516001600160a01b03909116815260200161016f565b34801561021257600080fd5b50610242610221366004610ad0565b60056020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016f565b61010d6105fe565b34801561027157600080fd5b5061016560085481565b34801561028757600080fd5b5061016560095481565b34801561029d57600080fd5b506002546101ee906001600160a01b031681565b3480156102bd57600080fd5b506000546101ee906001600160a01b031681565b3480156102dd57600080fd5b5061010d6102ec366004610ad0565b61063d565b6001546001600160a01b0316331461030857600080fd5b476001600160a01b0382166108fc846103215782610323565b845b6040518115909202916000818181858888f1935050505015801561034b573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461036857600080fd5b6001600160a01b0382166000908152600560205260409020541561038f5761038f82610676565b6000811180156103b557506001600160a01b038216600090815260056020526040902054155b1561041b57600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b031916909117905561044e565b8015801561044057506001600160a01b03821660009081526005602052604090205415155b1561044e5761044e82610759565b6001600160a01b03821660009081526005602052604090205460065461047f9183916104799161086e565b906108b9565b6006556001600160a01b03821660009081526005602052604090208190556104a681610918565b6001600160a01b0390921660009081526005602052604090206001019190915550565b6000546001600160a01b031633146104e057600080fd5b6104e981610676565b50565b6001600160a01b0381166000908152600560205260408120546105565760405162461bcd60e51b815260206004820152601d60248201527f596f75277265206e6f74206120424243207368617265686f6c6465722100000060448201526064015b60405180910390fd5b506001600160a01b031660009081526005602052604090206002015490565b6001600160a01b03811660009081526005602052604081205461059a57506000919050565b6001600160a01b0382166000908152600560205260408120546105bc90610918565b6001600160a01b0384166000908152600560205260409020600101549091508082116105ec575060009392505050565b6105f6828261086e565b949350505050565b600754349061060d90826108b9565b600755600654600a546106379161062e916106289085610935565b906109b4565b600954906108b9565b60095550565b6000546001600160a01b0316331461065457600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600560205260409020546106965750565b60006106a182610575565b90508015610755576008546106b690826108b9565b6008556001600160a01b0382166000908152600560205260409020600201546106df90826108b9565b6001600160a01b038316600090815260056020526040902060028101919091555461070990610918565b6001600160a01b038316600081815260056020526040808220600101939093559151909183156108fc02918491818181858888f19350505050158015610753573d6000803e3d6000fd5b505b5050565b6003805461076990600190610b01565b8154811061077957610779610b18565b60009182526020808320909101546001600160a01b03848116845260049092526040909220546003805492909316929181106107b7576107b7610b18565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526004918290526040812054600380549193929161080390600190610b01565b8154811061081357610813610b18565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600380548061084957610849610b2e565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60006108b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109f6565b90505b92915050565b6000806108c68385610b44565b9050838110156108b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161054d565b60006108b3600a546106286009548561093590919063ffffffff16565b600082610944575060006108b3565b60006109508385610b5c565b90508261095d8583610b7b565b146108b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161054d565b60006108b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a30565b60008184841115610a1a5760405162461bcd60e51b815260040161054d9190610b9d565b506000610a278486610b01565b95945050505050565b60008183610a515760405162461bcd60e51b815260040161054d9190610b9d565b506000610a278486610b7b565b80356001600160a01b0381168114610a7557600080fd5b919050565b60008060408385031215610a8d57600080fd5b82359150610a9d60208401610a5e565b90509250929050565b60008060408385031215610ab957600080fd5b610ac283610a5e565b946020939093013593505050565b600060208284031215610ae257600080fd5b6108b082610a5e565b634e487b7160e01b600052601160045260246000fd5b600082821015610b1357610b13610aeb565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008219821115610b5757610b57610aeb565b500190565b6000816000190483118215151615610b7657610b76610aeb565b500290565b600082610b9857634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610bca57858101830151858201604001528201610bae565b81811115610bdc576000604083870101525b50601f01601f191692909201604001939250505056fea26469706673582212209388ee5d73e0576cc27640582855d8d211ac176598f03eac4eefdc4d01bc843064736f6c634300080a0033000000000000000000000000fb7d7b83a00411cfb978e845e2319ec4726f869300000000000000000000000078b4300899cca63b9ede65807aae2751447f316d
Deployed Bytecode
0x6080604052600436106100e85760003560e01c8063b2bdfa7b1161008a578063e2d2e21911610059578063e2d2e2191461027b578063e319a3d914610291578063ecd0c0c3146102b1578063f0f44260146102d157600080fd5b8063b2bdfa7b146101ce578063ce7c2ac214610206578063d0e30db01461025d578063d54ad2a11461026557600080fd5b80633a98ef39116100c65780633a98ef391461014f5780635cc33f74146101785780638ecc37fb14610198578063997664d7146101b857600080fd5b80631014edf5146100ed57806314b6ca961461010f57806315f7e05e1461012f575b600080fd5b3480156100f957600080fd5b5061010d610108366004610a7a565b6102f1565b005b34801561011b57600080fd5b5061010d61012a366004610aa6565b610351565b34801561013b57600080fd5b5061010d61014a366004610ad0565b6104c9565b34801561015b57600080fd5b5061016560065481565b6040519081526020015b60405180910390f35b34801561018457600080fd5b50610165610193366004610ad0565b6104ec565b3480156101a457600080fd5b506101656101b3366004610ad0565b610575565b3480156101c457600080fd5b5061016560075481565b3480156101da57600080fd5b506001546101ee906001600160a01b031681565b6040516001600160a01b03909116815260200161016f565b34801561021257600080fd5b50610242610221366004610ad0565b60056020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016f565b61010d6105fe565b34801561027157600080fd5b5061016560085481565b34801561028757600080fd5b5061016560095481565b34801561029d57600080fd5b506002546101ee906001600160a01b031681565b3480156102bd57600080fd5b506000546101ee906001600160a01b031681565b3480156102dd57600080fd5b5061010d6102ec366004610ad0565b61063d565b6001546001600160a01b0316331461030857600080fd5b476001600160a01b0382166108fc846103215782610323565b845b6040518115909202916000818181858888f1935050505015801561034b573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461036857600080fd5b6001600160a01b0382166000908152600560205260409020541561038f5761038f82610676565b6000811180156103b557506001600160a01b038216600090815260056020526040902054155b1561041b57600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b031916909117905561044e565b8015801561044057506001600160a01b03821660009081526005602052604090205415155b1561044e5761044e82610759565b6001600160a01b03821660009081526005602052604090205460065461047f9183916104799161086e565b906108b9565b6006556001600160a01b03821660009081526005602052604090208190556104a681610918565b6001600160a01b0390921660009081526005602052604090206001019190915550565b6000546001600160a01b031633146104e057600080fd5b6104e981610676565b50565b6001600160a01b0381166000908152600560205260408120546105565760405162461bcd60e51b815260206004820152601d60248201527f596f75277265206e6f74206120424243207368617265686f6c6465722100000060448201526064015b60405180910390fd5b506001600160a01b031660009081526005602052604090206002015490565b6001600160a01b03811660009081526005602052604081205461059a57506000919050565b6001600160a01b0382166000908152600560205260408120546105bc90610918565b6001600160a01b0384166000908152600560205260409020600101549091508082116105ec575060009392505050565b6105f6828261086e565b949350505050565b600754349061060d90826108b9565b600755600654600a546106379161062e916106289085610935565b906109b4565b600954906108b9565b60095550565b6000546001600160a01b0316331461065457600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600560205260409020546106965750565b60006106a182610575565b90508015610755576008546106b690826108b9565b6008556001600160a01b0382166000908152600560205260409020600201546106df90826108b9565b6001600160a01b038316600090815260056020526040902060028101919091555461070990610918565b6001600160a01b038316600081815260056020526040808220600101939093559151909183156108fc02918491818181858888f19350505050158015610753573d6000803e3d6000fd5b505b5050565b6003805461076990600190610b01565b8154811061077957610779610b18565b60009182526020808320909101546001600160a01b03848116845260049092526040909220546003805492909316929181106107b7576107b7610b18565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526004918290526040812054600380549193929161080390600190610b01565b8154811061081357610813610b18565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600380548061084957610849610b2e565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60006108b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109f6565b90505b92915050565b6000806108c68385610b44565b9050838110156108b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161054d565b60006108b3600a546106286009548561093590919063ffffffff16565b600082610944575060006108b3565b60006109508385610b5c565b90508261095d8583610b7b565b146108b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161054d565b60006108b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a30565b60008184841115610a1a5760405162461bcd60e51b815260040161054d9190610b9d565b506000610a278486610b01565b95945050505050565b60008183610a515760405162461bcd60e51b815260040161054d9190610b9d565b506000610a278486610b7b565b80356001600160a01b0381168114610a7557600080fd5b919050565b60008060408385031215610a8d57600080fd5b82359150610a9d60208401610a5e565b90509250929050565b60008060408385031215610ab957600080fd5b610ac283610a5e565b946020939093013593505050565b600060208284031215610ae257600080fd5b6108b082610a5e565b634e487b7160e01b600052601160045260246000fd5b600082821015610b1357610b13610aeb565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008219821115610b5757610b57610aeb565b500190565b6000816000190483118215151615610b7657610b76610aeb565b500290565b600082610b9857634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610bca57858101830151858201604001528201610bae565b81811115610bdc576000604083870101525b50601f01601f191692909201604001939250505056fea26469706673582212209388ee5d73e0576cc27640582855d8d211ac176598f03eac4eefdc4d01bc843064736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fb7d7b83a00411cfb978e845e2319ec4726f869300000000000000000000000078b4300899cca63b9ede65807aae2751447f316d
-----Decoded View---------------
Arg [0] : owner (address): 0xFb7D7B83a00411Cfb978E845E2319ec4726F8693
Arg [1] : treasury (address): 0x78b4300899Cca63b9EDE65807AAE2751447f316d
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000fb7d7b83a00411cfb978e845e2319ec4726f8693
Arg [1] : 00000000000000000000000078b4300899cca63b9ede65807aae2751447f316d
Deployed Bytecode Sourcemap
5077:4331:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8833:217;;;;;;;;;;-1:-1:-1;8833:217:0;;;;;:::i;:::-;;:::i;:::-;;6089:644;;;;;;;;;;-1:-1:-1;6089:644:0;;;;;:::i;:::-;;:::i;7558:122::-;;;;;;;;;;-1:-1:-1;7558:122:0;;;;;:::i;:::-;;:::i;5528:26::-;;;;;;;;;;;;;;;;;;;1047:25:1;;;1035:2;1020:18;5528:26:0;;;;;;;;9172:227;;;;;;;;;;-1:-1:-1;9172:227:0;;;;;:::i;:::-;;:::i;7688:484::-;;;;;;;;;;-1:-1:-1;7688:484:0;;;;;:::i;:::-;;:::i;5561:29::-;;;;;;;;;;;;;;;;5200:21;;;;;;;;;;-1:-1:-1;5200:21:0;;;;-1:-1:-1;;;;;5200:21:0;;;;;;-1:-1:-1;;;;;1247:32:1;;;1229:51;;1217:2;1202:18;5200:21:0;1083:203:1;5479:40:0;;;;;;;;;;-1:-1:-1;5479:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1493:25:1;;;1549:2;1534:18;;1527:34;;;;1577:18;;;1570:34;1481:2;1466:18;5479:40:0;1291:319:1;6741:277:0;;;:::i;5597:27::-;;;;;;;;;;;;;;;;5631:32;;;;;;;;;;;;;;;;5228:24;;;;;;;;;;-1:-1:-1;5228:24:0;;;;-1:-1:-1;;;;;5228:24:0;;;5172:21;;;;;;;;;;-1:-1:-1;5172:21:0;;;;-1:-1:-1;;;;;5172:21:0;;;9058:106;;;;;;;;;;-1:-1:-1;9058:106:0;;;;;:::i;:::-;;:::i;8833:217::-;5875:6;;-1:-1:-1;;;;;5875:6:0;5861:10;:20;5853:29;;;;;;8944:21:::1;-1:-1:-1::0;;;;;8976:24:0;::::1;:66;9001:10:::0;:40:::1;;9023:18;9001:40;;;9014:6;9001:40;8976:66;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8904:146;8833:217:::0;;:::o;6089:644::-;5791:6;;-1:-1:-1;;;;;5791:6:0;5777:10;:20;5769:29;;;;;;-1:-1:-1;;;;;6186:19:0;::::1;6215:1;6186:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;6183:92:::1;;6232:31;6251:11;6232:18;:31::i;:::-;6299:1;6290:6;:10;:45;;;;-1:-1:-1::0;;;;;;6304:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;:31;6290:45:::1;6287:214;;;8457:12:::0;:19;;-1:-1:-1;;;;;8423:31:0;;;;;;:18;:31;;;;;:53;;;8487:30;;;;;;;;;;;;;-1:-1:-1;;;;;;8487:30:0;;;;;;6287:214:::1;;;6398:11:::0;;:45;::::1;;;-1:-1:-1::0;;;;;;6413:19:0;::::1;6442:1;6413:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;;6398:45:::1;6395:106;;;6459:30;6477:11;6459:17;:30::i;:::-;-1:-1:-1::0;;;;;6543:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;6527:11:::1;::::0;:55:::1;::::0;6575:6;;6527:43:::1;::::0;:15:::1;:43::i;:::-;:47:::0;::::1;:55::i;:::-;6513:11;:69:::0;-1:-1:-1;;;;;6593:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:35;;;6675:50:::1;6622:6:::0;6675:22:::1;:50::i;:::-;-1:-1:-1::0;;;;;6639:19:0;;::::1;;::::0;;;:6:::1;:19;::::0;;;;:33:::1;;:86:::0;;;;-1:-1:-1;6089:644:0:o;7558:122::-;5791:6;;-1:-1:-1;;;;;5791:6:0;5777:10;:20;5769:29;;;;;;7641:31:::1;7660:11;7641:18;:31::i;:::-;7558:122:::0;:::o;9172:227::-;-1:-1:-1;;;;;9277:19:0;;9248:7;9277:19;;;:6;:19;;;;;:26;9268:73;;;;-1:-1:-1;;;9268:73:0;;1817:2:1;9268:73:0;;;1799:21:1;1856:2;1836:18;;;1829:30;1895:31;1875:18;;;1868:59;1944:18;;9268:73:0;;;;;;;;;-1:-1:-1;;;;;;9359:19:0;;;;;:6;:19;;;;;:32;;;;9172:227::o;7688:484::-;-1:-1:-1;;;;;7785:19:0;;7762:7;7785:19;;;:6;:19;;;;;:26;7782:48;;-1:-1:-1;7826:1:0;;7688:484;-1:-1:-1;7688:484:0:o;7782:48::-;-1:-1:-1;;;;;7901:19:0;;7842:33;7901:19;;;:6;:19;;;;;:26;7878:50;;:22;:50::i;:::-;-1:-1:-1;;;;;7974:19:0;;7939:32;7974:19;;;:6;:19;;;;;:33;;;7842:86;;-1:-1:-1;8023:53:0;;;8020:70;;-1:-1:-1;8086:1:0;;7688:484;-1:-1:-1;;;7688:484:0:o;8020:70::-;8109:55;:25;8139:24;8109:29;:55::i;:::-;8102:62;7688:484;-1:-1:-1;;;;7688:484:0:o;6741:277::-;6870:14;;6823:9;;6870:26;;6823:9;6870:18;:26::i;:::-;6853:14;:43;6997:11;;6949:31;;6927:83;;6949:60;;:43;;6985:6;6949:35;:43::i;:::-;:47;;:60::i;:::-;6927:17;;;:21;:83::i;:::-;6907:17;:103;-1:-1:-1;6741:277:0:o;9058:106::-;5791:6;;-1:-1:-1;;;;;5791:6:0;5777:10;:20;5769:29;;;;;;9127:9:::1;:29:::0;;-1:-1:-1;;;;;;9127:29:0::1;-1:-1:-1::0;;;;;9127:29:0;;;::::1;::::0;;;::::1;::::0;;9058:106::o;7026:524::-;-1:-1:-1;;;;;7098:19:0;;;;;;:6;:19;;;;;:26;7095:46;;7026:524;:::o;7095:46::-;7153:14;7170:35;7193:11;7170:22;:35::i;:::-;7153:52;-1:-1:-1;7219:10:0;;7216:327;;7260:12;;:24;;7277:6;7260:16;:24::i;:::-;7245:12;:39;-1:-1:-1;;;;;7334:19:0;;;;;;:6;:19;;;;;:32;;;:44;;7371:6;7334:36;:44::i;:::-;-1:-1:-1;;;;;7299:19:0;;;;;;:6;:19;;;;;:32;;;:79;;;;7452:26;7429:50;;:22;:50::i;:::-;-1:-1:-1;;;;;7393:19:0;;;;;;:6;:19;;;;;;:33;;:86;;;;7494:37;;7393:19;;7494:37;;;;;7524:6;;7494:37;7393:19;7494:37;7524:6;7393:19;7494:37;;;;;;;;;;;;;;;;;;;;;7216:327;7084:466;7026:524;:::o;8533:288::-;8649:12;8662:19;;:21;;8682:1;;8662:21;:::i;:::-;8649:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;8614:31:0;;;;;:18;:31;;;;;;;;8601:12;:45;;8649:35;;;;;8601:12;:45;;;;;;:::i;:::-;;;;;;;;;;;;;:83;;-1:-1:-1;;;;;;8601:83:0;-1:-1:-1;;;;;8601:83:0;;;;;;8753:31;;;;;:18;:31;;;;;;;;8714:12;8727:19;;8753:31;;:18;8601:45;8727:21;;-1:-1:-1;;8727:21:0;:::i;:::-;8714:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;8714:35:0;8695:55;;;;;;;;;;;;:89;8795:12;:18;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;8795:18:0;;;;;-1:-1:-1;;;;;;8795:18:0;;;;;;-1:-1:-1;8533:288:0:o;351:136::-;409:7;436:43;440:1;443;436:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;429:50;;351:136;;;;;:::o;164:181::-;222:7;;254:5;258:1;254;:5;:::i;:::-;242:17;;283:1;278;:6;;270:46;;;;-1:-1:-1;;;270:46:0;;2834:2:1;270:46:0;;;2816:21:1;2873:2;2853:18;;;2846:30;2912:29;2892:18;;;2885:57;2959:18;;270:46:0;2632:351:1;8180:170:0;8250:7;8277:65;8310:31;;8277:28;8287:17;;8277:5;:9;;:28;;;;:::i;691:250::-;749:7;773:6;769:47;;-1:-1:-1;803:1:0;796:8;;769:47;828:9;840:5;844:1;840;:5;:::i;:::-;828:17;-1:-1:-1;873:1:0;864:5;868:1;828:17;864:5;:::i;:::-;:10;856:56;;;;-1:-1:-1;;;856:56:0;;3585:2:1;856:56:0;;;3567:21:1;3624:2;3604:18;;;3597:30;3663:34;3643:18;;;3636:62;-1:-1:-1;;;3714:18:1;;;3707:31;3755:19;;856:56:0;3383:397:1;947:132:0;1005:7;1032:39;1036:1;1039;1032:39;;;;;;;;;;;;;;;;;:3;:39::i;493:192::-;579:7;615:12;607:6;;;;599:29;;;;-1:-1:-1;;;599:29:0;;;;;;;;:::i;:::-;-1:-1:-1;639:9:0;651:5;655:1;651;:5;:::i;:::-;639:17;493:192;-1:-1:-1;;;;;493:192:0:o;1085:345::-;1171:7;1273:12;1266:5;1258:28;;;;-1:-1:-1;;;1258:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1297:9:0;1309:5;1313:1;1309;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;373:9;360:23;350:33;;402:38;436:2;425:9;421:18;402:38;:::i;:::-;392:48;;192:254;;;;;:::o;451:::-;519:6;527;580:2;568:9;559:7;555:23;551:32;548:52;;;596:1;593;586:12;548:52;619:29;638:9;619:29;:::i;:::-;609:39;695:2;680:18;;;;667:32;;-1:-1:-1;;;451:254:1:o;710:186::-;769:6;822:2;810:9;801:7;797:23;793:32;790:52;;;838:1;835;828:12;790:52;861:29;880:9;861:29;:::i;1973:127::-;2034:10;2029:3;2025:20;2022:1;2015:31;2065:4;2062:1;2055:15;2089:4;2086:1;2079:15;2105:125;2145:4;2173:1;2170;2167:8;2164:34;;;2178:18;;:::i;:::-;-1:-1:-1;2215:9:1;;2105:125::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:127;2428:10;2423:3;2419:20;2416:1;2409:31;2459:4;2456:1;2449:15;2483:4;2480:1;2473:15;2499:128;2539:3;2570:1;2566:6;2563:1;2560:13;2557:39;;;2576:18;;:::i;:::-;-1:-1:-1;2612:9:1;;2499:128::o;2988:168::-;3028:7;3094:1;3090;3086:6;3082:14;3079:1;3076:21;3071:1;3064:9;3057:17;3053:45;3050:71;;;3101:18;;:::i;:::-;-1:-1:-1;3141:9:1;;2988:168::o;3161:217::-;3201:1;3227;3217:132;;3271:10;3266:3;3262:20;3259:1;3252:31;3306:4;3303:1;3296:15;3334:4;3331:1;3324:15;3217:132;-1:-1:-1;3363:9:1;;3161:217::o;3785:597::-;3897:4;3926:2;3955;3944:9;3937:21;3987:6;3981:13;4030:6;4025:2;4014:9;4010:18;4003:34;4055:1;4065:140;4079:6;4076:1;4073:13;4065:140;;;4174:14;;;4170:23;;4164:30;4140:17;;;4159:2;4136:26;4129:66;4094:10;;4065:140;;;4223:6;4220:1;4217:13;4214:91;;;4293:1;4288:2;4279:6;4268:9;4264:22;4260:31;4253:42;4214:91;-1:-1:-1;4366:2:1;4345:15;-1:-1:-1;;4341:29:1;4326:45;;;;4373:2;4322:54;;3785:597;-1:-1:-1;;;3785:597:1:o
Swarm Source
ipfs://9388ee5d73e0576cc27640582855d8d211ac176598f03eac4eefdc4d01bc8430
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $3,439.46 | 7.6398 | $26,276.79 |
Loading...
Loading
Loading...
Loading
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.