Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Swap Exact ETH F... | 21927467 | 373 days ago | 0.00251834 ETH | ||||
| Deposit | 21927467 | 373 days ago | 0.00251834 ETH | ||||
| Swap Exact ETH F... | 18308767 | 879 days ago | 0.00333201 ETH | ||||
| Deposit | 18308767 | 879 days ago | 0.00333201 ETH | ||||
| Swap Exact ETH F... | 18153738 | 901 days ago | 0.00306625 ETH | ||||
| Deposit | 18153738 | 901 days ago | 0.00306625 ETH | ||||
| Swap Exact ETH F... | 18141104 | 903 days ago | 0.00285924 ETH | ||||
| Deposit | 18141104 | 903 days ago | 0.00285924 ETH | ||||
| Swap Exact ETH F... | 18140877 | 903 days ago | 0.00298966 ETH | ||||
| Deposit | 18140877 | 903 days ago | 0.00298966 ETH | ||||
| Swap Exact ETH F... | 18140871 | 903 days ago | 0.00321423 ETH | ||||
| Deposit | 18140871 | 903 days ago | 0.00321423 ETH | ||||
| Swap Exact ETH F... | 18140252 | 903 days ago | 0.00222253 ETH | ||||
| Deposit | 18140252 | 903 days ago | 0.00222253 ETH | ||||
| Swap Exact ETH F... | 18136677 | 903 days ago | 0.0024222 ETH | ||||
| Deposit | 18136677 | 903 days ago | 0.0024222 ETH | ||||
| Swap Exact ETH F... | 18131836 | 904 days ago | 0.01517799 ETH | ||||
| Deposit | 18131836 | 904 days ago | 0.01517799 ETH | ||||
| Swap Exact ETH F... | 18106898 | 907 days ago | 0.0073057 ETH | ||||
| Deposit | 18106898 | 907 days ago | 0.0073057 ETH | ||||
| Swap Exact ETH F... | 18080973 | 911 days ago | 0.00545164 ETH | ||||
| Deposit | 18080973 | 911 days ago | 0.00545164 ETH | ||||
| Swap Exact ETH F... | 18075121 | 912 days ago | 0.01179255 ETH | ||||
| Deposit | 18075121 | 912 days ago | 0.01179255 ETH | ||||
| Swap Exact ETH F... | 18072869 | 912 days ago | 0.00835761 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ShiaReflections
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-08-26
*/
/**
*Submitted for verification at Etherscan.io on 2023-08-25
*/
/*
$SHIAR - SHIA Reflections
Reflecting on the epic success of Shiba Saga, SHIAR is the mirrored version of SHIA, rewarding holders with juicy reflections.
4% TAX, 3% automatic $SHIA reflections to all $SHIAR holders, 1% marketing.
https://t.me/shiareflections
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.13;
/**
* 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;
}
}
/**
* ERC20 standard interface.
*/
interface IERC20 {
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);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
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;
}
}
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 IShiaReflections {
function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external;
function setShare(address shareholder, uint256 amount) external;
function deposit() external payable;
function process(uint256 gas) external;
function gibTokens(address shareholder) external;
}
contract ShiaReflections is IShiaReflections {
using SafeMath for uint256;
address _token;
address public SHIA;
IDEXRouter router;
struct Share {
uint256 amount;
uint256 totalExcluded;
uint256 totalRealised;
}
address[] shareholders;
mapping (address => uint256) shareholderIndexes;
mapping (address => uint256) shareholderClaims;
mapping (address => Share) public shares;
uint256 public totalShares;
uint256 public totalDividends;
uint256 public totalDistributed;
uint256 public dividendsPerShare;
uint256 public dividendsPerShareAccuracyFactor = 10 ** 36;
uint256 public minPeriod = 30 minutes;
uint256 public minDistribution = 0 * (10 ** 9);
uint256 public currentIndex;
bool initialized;
modifier initialization() {
require(!initialized);
_;
initialized = true;
}
modifier onlyToken() {
require(msg.sender == _token); _;
}
constructor () {
_token = msg.sender;
router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
SHIA = 0x43D7E65B8fF49698D9550a7F315c87E67344FB59;
}
receive() external payable {
deposit();
}
function setDistributionCriteria(uint256 newMinPeriod, uint256 newMinDistribution) external override onlyToken {
minPeriod = newMinPeriod;
minDistribution = newMinDistribution;
}
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() public payable override {
uint256 balanceBefore = IERC20(SHIA).balanceOf(address(this));
address[] memory path = new address[](2);
path[0] = router.WETH();
path[1] = address(SHIA);
router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: msg.value}(
0,
path,
address(this),
block.timestamp
);
uint256 amount = IERC20(SHIA).balanceOf(address(this)).sub(balanceBefore);
totalDividends = totalDividends.add(amount);
dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
}
function process(uint256 gas) external override {
uint256 shareholderCount = shareholders.length;
if(shareholderCount == 0) { return; }
uint256 iterations = 0;
uint256 gasUsed = 0;
uint256 gasLeft = gasleft();
while(gasUsed < gas && iterations < shareholderCount) {
if(currentIndex >= shareholderCount){ currentIndex = 0; }
if(shouldDistribute(shareholders[currentIndex])){
distributeDividend(shareholders[currentIndex]);
}
gasUsed = gasUsed.add(gasLeft.sub(gasleft()));
gasLeft = gasleft();
currentIndex++;
iterations++;
}
}
function shouldDistribute(address shareholder) public view returns (bool) {
return shareholderClaims[shareholder] + minPeriod < block.timestamp
&& getUnpaidEarnings(shareholder) > minDistribution;
}
function distributeDividend(address shareholder) internal {
if(shares[shareholder].amount == 0){ return; }
uint256 amount = getUnpaidEarnings(shareholder);
if(amount > 0){
totalDistributed = totalDistributed.add(amount);
IERC20(SHIA).transfer(shareholder, amount);
shareholderClaims[shareholder] = block.timestamp;
shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount);
shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
}
}
function gibTokens(address shareholder) external override onlyToken {
distributeDividend(shareholder);
}
function getUnpaidEarnings(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();
}
}
contract shiar is Context, IERC20, Ownable {
using SafeMath for uint256;
address public SHIA = 0x43D7E65B8fF49698D9550a7F315c87E67344FB59; //SHIA CA
string private constant _name = "Shia Reflections";
string private constant _symbol = "SHIAR";
uint8 private constant _decimals = 18;
uint256 private _totalSupply = 1000000000 * (10 ** _decimals);
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping (address => uint256) private cooldown;
address private WETH;
address DEAD = 0x000000000000000000000000000000000000dEaD;
address ZERO = 0x0000000000000000000000000000000000000000;
bool public antiBot = true;
mapping (address => bool) private bots;
mapping (address => bool) public isFeeExempt;
mapping (address => bool) public isTxLimitExempt;
mapping (address => bool) public isDividendExempt;
uint256 public launchedAt;
address public lpWallet = DEAD;
uint256 public buyFee = 90;
uint256 public sellFee = 90;
uint256 public toReflections = 50;
uint256 public toLiquidity = 0;
uint256 public toMarketing = 50;
uint256 public allocationSum = 100;
IDEXRouter public router;
address public pair;
address public factory;
address private tokenOwner;
address public devWallet = payable(0xa5d4d9A5b4b3de255aDAb44D88C2D9139cAd2794);
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public tradingOpen = false;
ShiaReflections public shiaReflections;
uint256 public shiaReflectionsGas = 0;
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
uint256 public maxTx = _totalSupply.div(100);
uint256 public maxWallet = _totalSupply.div(50);
uint256 public swapThreshold = _totalSupply.div(400);
constructor () {
router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
WETH = router.WETH();
pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
_allowances[address(this)][address(router)] = type(uint256).max;
shiaReflections = new ShiaReflections();
isFeeExempt[owner()] = true;
isFeeExempt[devWallet] = true;
isDividendExempt[pair] = true;
isDividendExempt[address(this)] = true;
isDividendExempt[DEAD] = true;
isTxLimitExempt[owner()] = true;
isTxLimitExempt[pair] = true;
isTxLimitExempt[DEAD] = true;
isTxLimitExempt[devWallet] = true;
_balances[owner()] = _totalSupply;
emit Transfer(address(0), owner(), _totalSupply);
}
receive() external payable { }
function setBots(address[] memory bots_) external onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
//once enabled, cannot be reversed
function openTrading() external onlyOwner {
launchedAt = block.number;
tradingOpen = true;
}
function changeTotalFees(uint256 newBuyFee, uint256 newSellFee) external onlyOwner {
buyFee = newBuyFee;
sellFee = newSellFee;
}
function changeFeeAllocation(uint256 newRewardFee, uint256 newLpFee, uint256 newMarketingFee) external onlyOwner {
toReflections = newRewardFee;
toLiquidity = newLpFee;
toMarketing = newMarketingFee;
}
function changeTxLimit(uint256 newLimit) external onlyOwner {
maxTx = newLimit;
}
function changeWalletLimit(uint256 newLimit) external onlyOwner {
maxWallet = newLimit;
}
function changeIsFeeExempt(address holder, bool exempt) external onlyOwner {
isFeeExempt[holder] = exempt;
}
function changeIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
isTxLimitExempt[holder] = exempt;
}
function setDevWallet(address payable newDevWallet) external onlyOwner {
devWallet = payable(newDevWallet);
}
function setOwnerWallet(address payable newOwnerWallet) external onlyOwner {
tokenOwner = newOwnerWallet;
}
function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit) external onlyOwner {
swapAndLiquifyEnabled = enableSwapBack;
swapThreshold = newSwapBackLimit;
}
function setDistributionCriteria(uint256 newMinPeriod, uint256 newMinDistribution) external onlyOwner {
shiaReflections.setDistributionCriteria(newMinPeriod, newMinDistribution);
}
function delBot(address notbot) external onlyOwner {
bots[notbot] = false;
}
function _setIsDividendExempt(address holder, bool exempt) internal {
require(holder != address(this) && holder != pair);
isDividendExempt[holder] = exempt;
if(exempt){
shiaReflections.setShare(holder, 0);
}else{
shiaReflections.setShare(holder, _balances[holder]);
}
}
function setIsDividendExempt(address holder, bool exempt) external onlyOwner {
_setIsDividendExempt(holder, exempt);
}
function changeShiaReflectionsGas(uint256 newGas) external onlyOwner {
shiaReflectionsGas = newGas;
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
}
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 _transfer(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 _transfer(sender, recipient, amount);
}
function _transfer(address sender, address recipient, uint256 amount) internal returns (bool) {
if (sender!= owner() && recipient!= owner()) require(tradingOpen, "hold ur horses big guy."); //transfers disabled before tradingActive
require(!bots[sender] && !bots[recipient]);
if(inSwapAndLiquify){ return _basicTransfer(sender, recipient, amount); }
require(amount <= maxTx || isTxLimitExempt[sender], "tx");
if(!isTxLimitExempt[recipient] && antiBot)
{
require(_balances[recipient].add(amount) <= maxWallet, "wallet");
}
if(msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold){ swapBack(); }
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount;
_balances[recipient] = _balances[recipient].add(finalAmount);
// Dividend tracker
if(!isDividendExempt[sender]) {
try shiaReflections.setShare(sender, _balances[sender]) {} catch {}
}
if(!isDividendExempt[recipient]) {
try shiaReflections.setShare(recipient, _balances[recipient]) {} catch {}
}
emit Transfer(sender, recipient, finalAmount);
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 takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 feeApplicable = pair == recipient ? sellFee : buyFee;
uint256 feeAmount = amount.mul(feeApplicable).div(100);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
function swapTokensForEth(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
approve(address(this), tokenAmount);
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this),
block.timestamp
);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0,
0,
lpWallet,
block.timestamp
);
}
function swapBack() internal lockTheSwap {
uint256 tokenBalance = _balances[address(this)];
uint256 tokensForLiquidity = tokenBalance.mul(toLiquidity).div(100).div(2);
uint256 amountToSwap = tokenBalance.sub(tokensForLiquidity);
swapTokensForEth(amountToSwap);
uint256 totalEthBalance = address(this).balance;
uint256 ethForSHIA = totalEthBalance.mul(toReflections).div(100);
uint256 ethForDev = totalEthBalance.mul(toMarketing).div(100);
uint256 ethForLiquidity = totalEthBalance.mul(toLiquidity).div(100).div(2);
if (totalEthBalance > 0){
payable(devWallet).transfer(ethForDev);
}
try shiaReflections.deposit{value: ethForSHIA}() {} catch {}
if (tokensForLiquidity > 0){
addLiquidity(tokensForLiquidity, ethForLiquidity);
}
}
function manualSwapBack() external onlyOwner {
swapBack();
}
function clearStuckEth() external onlyOwner {
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0){
payable(devWallet).transfer(contractETHBalance);
}
}
function manualProcessGas(uint256 manualGas) external onlyOwner {
shiaReflections.process(manualGas);
}
function checkPendingReflections(address shareholder) external view returns (uint256) {
return shiaReflections.getUnpaidEarnings(shareholder);
}
function getSHIA() external {
shiaReflections.gibTokens(msg.sender);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"SHIA","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"dividendsPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendsPerShareAccuracyFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getUnpaidEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"gibTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"process","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMinPeriod","type":"uint256"},{"internalType":"uint256","name":"newMinDistribution","type":"uint256"}],"name":"setDistributionCriteria","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":"","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"totalExcluded","type":"uint256"},{"internalType":"uint256","name":"totalRealised","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"shouldDistribute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDistributed","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526ec097ce7bc90715b34b9f1000000000600b55610708600c556000600d5534801561002e57600080fd5b50600080546001600160a01b03199081163317909155600280548216737a250d5630b4cf539739df2c5dacb4c659f2488d179055600180549091167343d7e65b8ff49698d9550a7f315c87e67344fb5917905561100d806100906000396000f3fe6080604052600436106101025760003560e01c80638c21cd5211610095578063d0e30db011610064578063d0e30db0146102d6578063e2d2e219146102de578063efca2eed146102f4578063ffb2c4791461030a578063ffd49c841461032a57600080fd5b80638c21cd5214610219578063997664d714610249578063bd14ae271461025f578063ce7c2ac21461027f57600080fd5b806328fd3198116100d157806328fd3198146101ad5780632d48e896146101cd5780633a98ef39146101ed5780634fab0ae81461020357600080fd5b806311ce023d1461011657806312fb41871461013f57806314b6ca961461017757806326987b601461019757600080fd5b366101115761010f610340565b005b600080fd5b34801561012257600080fd5b5061012c600b5481565b6040519081526020015b60405180910390f35b34801561014b57600080fd5b5060015461015f906001600160a01b031681565b6040516001600160a01b039091168152602001610136565b34801561018357600080fd5b5061010f610192366004610d71565b6105b8565b3480156101a357600080fd5b5061012c600e5481565b3480156101b957600080fd5b5061012c6101c8366004610d9d565b610730565b3480156101d957600080fd5b5061010f6101e8366004610dba565b6107bb565b3480156101f957600080fd5b5061012c60075481565b34801561020f57600080fd5b5061012c600d5481565b34801561022557600080fd5b50610239610234366004610d9d565b6107dd565b6040519015158152602001610136565b34801561025557600080fd5b5061012c60085481565b34801561026b57600080fd5b5061010f61027a366004610d9d565b610823565b34801561028b57600080fd5b506102bb61029a366004610d9d565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610136565b61010f610340565b3480156102ea57600080fd5b5061012c600a5481565b34801561030057600080fd5b5061012c60095481565b34801561031657600080fd5b5061010f610325366004610ddc565b610846565b34801561033657600080fd5b5061012c600c5481565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ad9190610df5565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561041c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104409190610e0e565b8160008151811061045357610453610e2b565b6001600160a01b039283166020918202929092010152600180548351921691839190811061048357610483610e2b565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906104c990600090869030904290600401610e41565b6000604051808303818588803b1580156104e257600080fd5b505af11580156104f6573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061057693508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561054c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105709190610df5565b90610933565b600854909150610586908261097c565b600855600754600b546105b0916105a7916105a190856109e0565b90610a62565b600a549061097c565b600a55505050565b6000546001600160a01b031633146105cf57600080fd5b6001600160a01b038216600090815260066020526040902054156105f6576105f682610aa4565b60008111801561061c57506001600160a01b038216600090815260066020526040902054155b1561068257600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556106b5565b801580156106a757506001600160a01b03821660009081526006602052604090205415155b156106b5576106b582610bc2565b6001600160a01b0382166000908152600660205260409020546007546106e69183916106e091610933565b9061097c565b6007556001600160a01b038216600090815260066020526040902081905561070d81610cd7565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361075757506000919050565b6001600160a01b03821660009081526006602052604081205461077990610cd7565b6001600160a01b0384166000908152600660205260409020600101549091508082116107a9575060009392505050565b6107b38282610933565b949350505050565b6000546001600160a01b031633146107d257600080fd5b600c91909155600d55565b600c546001600160a01b038216600090815260056020526040812054909142916108079190610ec1565b10801561081d5750600d5461081b83610730565b115b92915050565b6000546001600160a01b0316331461083a57600080fd5b61084381610aa4565b50565b6003546000819003610856575050565b60008060005a90505b848210801561086d57508383105b1561092c5783600e5410610881576000600e555b6108b36003600e548154811061089957610899610e2b565b6000918252602090912001546001600160a01b03166107dd565b156108ea576108ea6003600e54815481106108d0576108d0610e2b565b6000918252602090912001546001600160a01b0316610aa4565b6108ff6108f85a8390610933565b839061097c565b91505a600e8054919250600061091483610ed9565b9190505550828061092490610ed9565b93505061085f565b5050505050565b600061097583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf4565b9392505050565b6000806109898385610ec1565b9050838110156109755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b6000826000036109f25750600061081d565b60006109fe8385610ef2565b905082610a0b8583610f11565b146109755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d7565b600061097583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d2e565b6001600160a01b0381166000908152600660205260408120549003610ac65750565b6000610ad182610730565b90508015610bbe57600954610ae6908261097c565b60095560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190610f33565b506001600160a01b03821660009081526005602090815260408083204290556006909152902060020154610b94908261097c565b6001600160a01b038316600090815260066020526040902060028101919091555461070d90610cd7565b5050565b60038054610bd290600190610f55565b81548110610be257610be2610e2b565b60009182526020808320909101546001600160a01b0384811684526004909252604090922054600380549290931692918110610c2057610c20610e2b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260049182905260408120546003805491939291610c6c90600190610f55565b81548110610c7c57610c7c610e2b565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610cb257610cb2610f6c565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061081d600b546105a1600a54856109e090919063ffffffff16565b60008184841115610d185760405162461bcd60e51b81526004016109d79190610f82565b506000610d258486610f55565b95945050505050565b60008183610d4f5760405162461bcd60e51b81526004016109d79190610f82565b506000610d258486610f11565b6001600160a01b038116811461084357600080fd5b60008060408385031215610d8457600080fd5b8235610d8f81610d5c565b946020939093013593505050565b600060208284031215610daf57600080fd5b813561097581610d5c565b60008060408385031215610dcd57600080fd5b50508035926020909101359150565b600060208284031215610dee57600080fd5b5035919050565b600060208284031215610e0757600080fd5b5051919050565b600060208284031215610e2057600080fd5b815161097581610d5c565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610e8b5784516001600160a01b031683529383019391830191600101610e66565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ed457610ed4610eab565b500190565b600060018201610eeb57610eeb610eab565b5060010190565b6000816000190483118215151615610f0c57610f0c610eab565b500290565b600082610f2e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610f4557600080fd5b8151801515811461097557600080fd5b600082821015610f6757610f67610eab565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208083528351808285015260005b81811015610faf57858101830151858201604001528201610f93565b81811115610fc1576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220731ab26b3ceb4d4a08e2440d280c4eb305a151a78273af3769f82cfcc52cf5ea64736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106101025760003560e01c80638c21cd5211610095578063d0e30db011610064578063d0e30db0146102d6578063e2d2e219146102de578063efca2eed146102f4578063ffb2c4791461030a578063ffd49c841461032a57600080fd5b80638c21cd5214610219578063997664d714610249578063bd14ae271461025f578063ce7c2ac21461027f57600080fd5b806328fd3198116100d157806328fd3198146101ad5780632d48e896146101cd5780633a98ef39146101ed5780634fab0ae81461020357600080fd5b806311ce023d1461011657806312fb41871461013f57806314b6ca961461017757806326987b601461019757600080fd5b366101115761010f610340565b005b600080fd5b34801561012257600080fd5b5061012c600b5481565b6040519081526020015b60405180910390f35b34801561014b57600080fd5b5060015461015f906001600160a01b031681565b6040516001600160a01b039091168152602001610136565b34801561018357600080fd5b5061010f610192366004610d71565b6105b8565b3480156101a357600080fd5b5061012c600e5481565b3480156101b957600080fd5b5061012c6101c8366004610d9d565b610730565b3480156101d957600080fd5b5061010f6101e8366004610dba565b6107bb565b3480156101f957600080fd5b5061012c60075481565b34801561020f57600080fd5b5061012c600d5481565b34801561022557600080fd5b50610239610234366004610d9d565b6107dd565b6040519015158152602001610136565b34801561025557600080fd5b5061012c60085481565b34801561026b57600080fd5b5061010f61027a366004610d9d565b610823565b34801561028b57600080fd5b506102bb61029a366004610d9d565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610136565b61010f610340565b3480156102ea57600080fd5b5061012c600a5481565b34801561030057600080fd5b5061012c60095481565b34801561031657600080fd5b5061010f610325366004610ddc565b610846565b34801561033657600080fd5b5061012c600c5481565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ad9190610df5565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561041c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104409190610e0e565b8160008151811061045357610453610e2b565b6001600160a01b039283166020918202929092010152600180548351921691839190811061048357610483610e2b565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906104c990600090869030904290600401610e41565b6000604051808303818588803b1580156104e257600080fd5b505af11580156104f6573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061057693508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561054c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105709190610df5565b90610933565b600854909150610586908261097c565b600855600754600b546105b0916105a7916105a190856109e0565b90610a62565b600a549061097c565b600a55505050565b6000546001600160a01b031633146105cf57600080fd5b6001600160a01b038216600090815260066020526040902054156105f6576105f682610aa4565b60008111801561061c57506001600160a01b038216600090815260066020526040902054155b1561068257600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556106b5565b801580156106a757506001600160a01b03821660009081526006602052604090205415155b156106b5576106b582610bc2565b6001600160a01b0382166000908152600660205260409020546007546106e69183916106e091610933565b9061097c565b6007556001600160a01b038216600090815260066020526040902081905561070d81610cd7565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361075757506000919050565b6001600160a01b03821660009081526006602052604081205461077990610cd7565b6001600160a01b0384166000908152600660205260409020600101549091508082116107a9575060009392505050565b6107b38282610933565b949350505050565b6000546001600160a01b031633146107d257600080fd5b600c91909155600d55565b600c546001600160a01b038216600090815260056020526040812054909142916108079190610ec1565b10801561081d5750600d5461081b83610730565b115b92915050565b6000546001600160a01b0316331461083a57600080fd5b61084381610aa4565b50565b6003546000819003610856575050565b60008060005a90505b848210801561086d57508383105b1561092c5783600e5410610881576000600e555b6108b36003600e548154811061089957610899610e2b565b6000918252602090912001546001600160a01b03166107dd565b156108ea576108ea6003600e54815481106108d0576108d0610e2b565b6000918252602090912001546001600160a01b0316610aa4565b6108ff6108f85a8390610933565b839061097c565b91505a600e8054919250600061091483610ed9565b9190505550828061092490610ed9565b93505061085f565b5050505050565b600061097583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf4565b9392505050565b6000806109898385610ec1565b9050838110156109755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b6000826000036109f25750600061081d565b60006109fe8385610ef2565b905082610a0b8583610f11565b146109755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d7565b600061097583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d2e565b6001600160a01b0381166000908152600660205260408120549003610ac65750565b6000610ad182610730565b90508015610bbe57600954610ae6908261097c565b60095560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190610f33565b506001600160a01b03821660009081526005602090815260408083204290556006909152902060020154610b94908261097c565b6001600160a01b038316600090815260066020526040902060028101919091555461070d90610cd7565b5050565b60038054610bd290600190610f55565b81548110610be257610be2610e2b565b60009182526020808320909101546001600160a01b0384811684526004909252604090922054600380549290931692918110610c2057610c20610e2b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260049182905260408120546003805491939291610c6c90600190610f55565b81548110610c7c57610c7c610e2b565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610cb257610cb2610f6c565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061081d600b546105a1600a54856109e090919063ffffffff16565b60008184841115610d185760405162461bcd60e51b81526004016109d79190610f82565b506000610d258486610f55565b95945050505050565b60008183610d4f5760405162461bcd60e51b81526004016109d79190610f82565b506000610d258486610f11565b6001600160a01b038116811461084357600080fd5b60008060408385031215610d8457600080fd5b8235610d8f81610d5c565b946020939093013593505050565b600060208284031215610daf57600080fd5b813561097581610d5c565b60008060408385031215610dcd57600080fd5b50508035926020909101359150565b600060208284031215610dee57600080fd5b5035919050565b600060208284031215610e0757600080fd5b5051919050565b600060208284031215610e2057600080fd5b815161097581610d5c565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610e8b5784516001600160a01b031683529383019391830191600101610e66565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ed457610ed4610eab565b500190565b600060018201610eeb57610eeb610eab565b5060010190565b6000816000190483118215151615610f0c57610f0c610eab565b500290565b600082610f2e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610f4557600080fd5b8151801515811461097557600080fd5b600082821015610f6757610f67610eab565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208083528351808285015260005b81811015610faf57858101830151858201604001528201610f93565b81811115610fc1576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220731ab26b3ceb4d4a08e2440d280c4eb305a151a78273af3769f82cfcc52cf5ea64736f6c634300080d0033
Deployed Bytecode Sourcemap
5756:5689:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7025:9;:7;:9::i;:::-;5756:5689;;;;;6369:57;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;6369:57:0;;;;;;;;5866:19;;;;;;;;;;-1:-1:-1;5866:19:0;;;;-1:-1:-1;;;;;5866:19:0;;;;;;-1:-1:-1;;;;;360:32:1;;;342:51;;330:2;315:18;5866:19:0;196:203:1;7259:646:0;;;;;;;;;;-1:-1:-1;7259:646:0;;;;;:::i;:::-;;:::i;6534:27::-;;;;;;;;;;;;;;;;10314:479;;;;;;;;;;-1:-1:-1;10314:479:0;;;;;:::i;:::-;;:::i;7050:201::-;;;;;;;;;;-1:-1:-1;7050:201:0;;;;;:::i;:::-;;:::i;6223:26::-;;;;;;;;;;;;;;;;6479:46;;;;;;;;;;;;;;;;9342:229;;;;;;;;;;-1:-1:-1;9342:229:0;;;;;:::i;:::-;;:::i;:::-;;;1530:14:1;;1523:22;1505:41;;1493:2;1478:18;9342:229:0;1365:187:1;6256:29:0;;;;;;;;;;;;;;;;10188:118;;;;;;;;;;-1:-1:-1;10188:118:0;;;;;:::i;:::-;;:::i;6174:40::-;;;;;;;;;;-1:-1:-1;6174:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1759:25:1;;;1815:2;1800:18;;1793:34;;;;1843:18;;;1836:34;1747:2;1732:18;6174:40:0;1557:319:1;7913:692:0;;;:::i;6330:32::-;;;;;;;;;;;;;;;;6292:31;;;;;;;;;;;;;;;;8617:713;;;;;;;;;;-1:-1:-1;8617:713:0;;;;;:::i;:::-;;:::i;6435:37::-;;;;;;;;;;;;;;;;7913:692;8000:4;;7993:37;;-1:-1:-1;;;7993:37:0;;8024:4;7993:37;;;342:51:1;7969:21:0;;-1:-1:-1;;;;;8000:4:0;;7993:22;;315:18:1;;7993:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8067:16;;;8081:1;8067:16;;;;;;;;7969:61;;-1:-1:-1;8043:21:0;;8067:16;;;;;;;;;;-1:-1:-1;;8104:6:0;;:13;;;-1:-1:-1;;;8104:13:0;;;;8043:40;;-1:-1:-1;;;;;;8104:6:0;;;;:11;;-1:-1:-1;8104:13:0;;;;;;;;;;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8094:4;8099:1;8094:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8094:23:0;;;:7;;;;;;;;;:23;8146:4;;;8128:7;;8146:4;;;8128;;8146;8128:7;;;;;;:::i;:::-;-1:-1:-1;;;;;8128:23:0;;;:7;;;;;;;;;:23;8164:6;;:179;;-1:-1:-1;;;8164:179:0;;:6;;;:57;;8229:9;;8164:179;;:6;;8270:4;;8297;;8317:15;;8164:179;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8380:4:0;;8373:37;;-1:-1:-1;;;8373:37:0;;8404:4;8373:37;;;342:51:1;8356:14:0;;-1:-1:-1;8373:56:0;;-1:-1:-1;8415:13:0;;-1:-1:-1;;;;;;8380:4:0;;;;8373:22;;315:18:1;;8373:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;:56::i;:::-;8457:14;;8356:73;;-1:-1:-1;8457:26:0;;8356:73;8457:18;:26::i;:::-;8440:14;:43;8584:11;;8536:31;;8514:83;;8536:60;;:43;;8572:6;8536:35;:43::i;:::-;:47;;:60::i;:::-;8514:17;;;:21;:83::i;:::-;8494:17;:103;-1:-1:-1;;;7913:692:0:o;7259:646::-;6762:6;;-1:-1:-1;;;;;6762:6:0;6748:10;:20;6740:29;;;;;;-1:-1:-1;;;;;7358:19:0;::::1;7387:1;7358:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;7355:92:::1;;7404:31;7423:11;7404:18;:31::i;:::-;7471:1;7462:6;:10;:45;;;;-1:-1:-1::0;;;;;;7476:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;:31;7462:45:::1;7459:214;;;11078:12:::0;:19;;-1:-1:-1;;;;;11044:31:0;;;;;;:18;:31;;;;;:53;;;11108:30;;;;;;;;;;;;;-1:-1:-1;;;;;;11108:30:0;;;;;;7459:214:::1;;;7570:11:::0;;:45;::::1;;;-1:-1:-1::0;;;;;;7585:19:0;::::1;7614:1;7585:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;;7570:45:::1;7567:106;;;7631:30;7649:11;7631:17;:30::i;:::-;-1:-1:-1::0;;;;;7715:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;7699:11:::1;::::0;:55:::1;::::0;7747:6;;7699:43:::1;::::0;:15:::1;:43::i;:::-;:47:::0;::::1;:55::i;:::-;7685:11;:69:::0;-1:-1:-1;;;;;7765:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:35;;;7847:50:::1;7794:6:::0;7847:22:::1;:50::i;:::-;-1:-1:-1::0;;;;;7811:19:0;;::::1;;::::0;;;:6:::1;:19;::::0;;;;:33:::1;;:86:::0;;;;-1:-1:-1;7259:646:0:o;10314:479::-;-1:-1:-1;;;;;10406:19:0;;10383:7;10406:19;;;:6;:19;;;;;:26;:31;;10403:48;;-1:-1:-1;10447:1:0;;10314:479;-1:-1:-1;10314:479:0:o;10403:48::-;-1:-1:-1;;;;;10522:19:0;;10463:33;10522:19;;;:6;:19;;;;;:26;10499:50;;:22;:50::i;:::-;-1:-1:-1;;;;;10595:19:0;;10560:32;10595:19;;;:6;:19;;;;;:33;;;10463:86;;-1:-1:-1;10644:53:0;;;10641:70;;-1:-1:-1;10707:1:0;;10314:479;-1:-1:-1;;;10314:479:0:o;10641:70::-;10730:55;:25;10760:24;10730:29;:55::i;:::-;10723:62;10314:479;-1:-1:-1;;;;10314:479:0:o;7050:201::-;6762:6;;-1:-1:-1;;;;;6762:6:0;6748:10;:20;6740:29;;;;;;7172:9:::1;:24:::0;;;;7207:15:::1;:36:::0;7050:201::o;9342:229::-;9467:9;;-1:-1:-1;;;;;9434:30:0;;9410:4;9434:30;;;:17;:30;;;;;;9410:4;;9479:15;;9434:42;;9467:9;9434:42;:::i;:::-;:60;:129;;;;;9548:15;;9515:30;9533:11;9515:17;:30::i;:::-;:48;9434:129;9427:136;9342:229;-1:-1:-1;;9342:229:0:o;10188:118::-;6762:6;;-1:-1:-1;;;;;6762:6:0;6748:10;:20;6740:29;;;;;;10267:31:::1;10286:11;10267:18;:31::i;:::-;10188:118:::0;:::o;8617:713::-;8703:12;:19;8676:24;8738:21;;;8735:37;;8763:7;8617:713;:::o;8735:37::-;8784:18;8817:15;8847;8865:9;8847:27;;8887:436;8903:3;8893:7;:13;:46;;;;;8923:16;8910:10;:29;8893:46;8887:436;;;8977:16;8961:12;;:32;8958:57;;9011:1;8996:12;:16;8958:57;9034:44;9051:12;9064;;9051:26;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;9051:26:0;9034:16;:44::i;:::-;9031:129;;;9098:46;9117:12;9130;;9117:26;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;9117:26:0;9098:18;:46::i;:::-;9186:35;9198:22;9210:9;9198:7;;:11;:22::i;:::-;9186:7;;:11;:35::i;:::-;9176:45;;9246:9;9270:12;:14;;9236:19;;-1:-1:-1;9270:12:0;:14;;;:::i;:::-;;;;;;9299:12;;;;;:::i;:::-;;;;8887:436;;;8665:665;;;;8617:713;:::o;703:136::-;761:7;788:43;792:1;795;788:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;781:50;703:136;-1:-1:-1;;;703:136:0:o;516:181::-;574:7;;606:5;610:1;606;:5;:::i;:::-;594:17;;635:1;630;:6;;622:46;;;;-1:-1:-1;;;622:46:0;;4295:2:1;622:46:0;;;4277:21:1;4334:2;4314:18;;;4307:30;4373:29;4353:18;;;4346:57;4420:18;;622:46:0;;;;;;;;1043:250;1101:7;1125:1;1130;1125:6;1121:47;;-1:-1:-1;1155:1:0;1148:8;;1121:47;1180:9;1192:5;1196:1;1192;:5;:::i;:::-;1180:17;-1:-1:-1;1225:1:0;1216:5;1220:1;1180:17;1216:5;:::i;:::-;:10;1208:56;;;;-1:-1:-1;;;1208:56:0;;5046:2:1;1208:56:0;;;5028:21:1;5085:2;5065:18;;;5058:30;5124:34;5104:18;;;5097:62;-1:-1:-1;;;5175:18:1;;;5168:31;5216:19;;1208:56:0;4844:397:1;1299:132:0;1357:7;1384:39;1388:1;1391;1384:39;;;;;;;;;;;;;;;;;:3;:39::i;9579:597::-;-1:-1:-1;;;;;9651:19:0;;;;;;:6;:19;;;;;:26;:31;;9648:46;;9579:597;:::o;9648:46::-;9706:14;9723:30;9741:11;9723:17;:30::i;:::-;9706:47;-1:-1:-1;9767:10:0;;9764:405;;9812:16;;:28;;9833:6;9812:20;:28::i;:::-;9793:16;:47;9862:4;;9855:42;;-1:-1:-1;;;9855:42:0;;-1:-1:-1;;;;;5438:32:1;;;9855:42:0;;;5420:51:1;5487:18;;;5480:34;;;9862:4:0;;;;9855:21;;5393:18:1;;9855:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;9912:30:0;;;;;;:17;:30;;;;;;;;9945:15;9912:48;;10011:6;:19;;;;;:33;;;:45;;10049:6;10011:37;:45::i;:::-;-1:-1:-1;;;;;9975:19:0;;;;;;:6;:19;;;;;:33;;;:81;;;;10130:26;10107:50;;:22;:50::i;9764:405::-;9637:539;9579:597;:::o;11154:288::-;11270:12;11283:19;;:21;;11303:1;;11283:21;:::i;:::-;11270:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;11235:31:0;;;;;:18;:31;;;;;;;;11222:12;:45;;11270:35;;;;;11222:12;:45;;;;;;:::i;:::-;;;;;;;;;;;;;:83;;-1:-1:-1;;;;;;11222:83:0;-1:-1:-1;;;;;11222:83:0;;;;;;11374:31;;;;;:18;:31;;;;;;;;11335:12;11348:19;;11374:31;;:18;11222:45;11348:21;;-1:-1:-1;;11348:21:0;:::i;:::-;11335:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;11335:35:0;11316:55;;;;;;;;;;;;:89;11416:12;:18;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;11416:18:0;;;;;-1:-1:-1;;;;;;11416:18:0;;;;;;-1:-1:-1;11154:288:0:o;10801:170::-;10871:7;10898:65;10931:31;;10898:28;10908:17;;10898:5;:9;;:28;;;;:::i;845:192::-;931:7;967:12;959:6;;;;951:29;;;;-1:-1:-1;;;951:29:0;;;;;;;;:::i;:::-;-1:-1:-1;991:9:0;1003:5;1007:1;1003;:5;:::i;:::-;991:17;845:192;-1:-1:-1;;;;;845:192:0:o;1437:345::-;1523:7;1625:12;1618:5;1610:28;;;;-1:-1:-1;;;1610:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1649:9:0;1661:5;1665:1;1661;:5;:::i;404:131:1:-;-1:-1:-1;;;;;479:31:1;;469:42;;459:70;;525:1;522;515:12;540:315;608:6;616;669:2;657:9;648:7;644:23;640:32;637:52;;;685:1;682;675:12;637:52;724:9;711:23;743:31;768:5;743:31;:::i;:::-;793:5;845:2;830:18;;;;817:32;;-1:-1:-1;;;540:315:1:o;860:247::-;919:6;972:2;960:9;951:7;947:23;943:32;940:52;;;988:1;985;978:12;940:52;1027:9;1014:23;1046:31;1071:5;1046:31;:::i;1112:248::-;1180:6;1188;1241:2;1229:9;1220:7;1216:23;1212:32;1209:52;;;1257:1;1254;1247:12;1209:52;-1:-1:-1;;1280:23:1;;;1350:2;1335:18;;;1322:32;;-1:-1:-1;1112:248:1:o;1881:180::-;1940:6;1993:2;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;-1:-1:-1;2032:23:1;;1881:180;-1:-1:-1;1881:180:1:o;2066:184::-;2136:6;2189:2;2177:9;2168:7;2164:23;2160:32;2157:52;;;2205:1;2202;2195:12;2157:52;-1:-1:-1;2228:16:1;;2066:184;-1:-1:-1;2066:184:1:o;2387:251::-;2457:6;2510:2;2498:9;2489:7;2485:23;2481:32;2478:52;;;2526:1;2523;2516:12;2478:52;2558:9;2552:16;2577:31;2602:5;2577:31;:::i;2643:127::-;2704:10;2699:3;2695:20;2692:1;2685:31;2735:4;2732:1;2725:15;2759:4;2756:1;2749:15;2775:908;3009:4;3057:3;3046:9;3042:19;3088:6;3077:9;3070:25;3114:2;3152:3;3147:2;3136:9;3132:18;3125:31;3176:6;3211;3205:13;3242:6;3234;3227:22;3280:3;3269:9;3265:19;3258:26;;3319:2;3311:6;3307:15;3293:29;;3340:1;3350:195;3364:6;3361:1;3358:13;3350:195;;;3429:13;;-1:-1:-1;;;;;3425:39:1;3413:52;;3520:15;;;;3485:12;;;;3461:1;3379:9;3350:195;;;-1:-1:-1;;;;;;;3601:32:1;;;;3596:2;3581:18;;3574:60;-1:-1:-1;;;3665:2:1;3650:18;3643:34;3562:3;2775:908;-1:-1:-1;;2775:908:1:o;3688:127::-;3749:10;3744:3;3740:20;3737:1;3730:31;3780:4;3777:1;3770:15;3804:4;3801:1;3794:15;3820:128;3860:3;3891:1;3887:6;3884:1;3881:13;3878:39;;;3897:18;;:::i;:::-;-1:-1:-1;3933:9:1;;3820:128::o;3953:135::-;3992:3;4013:17;;;4010:43;;4033:18;;:::i;:::-;-1:-1:-1;4080:1:1;4069:13;;3953:135::o;4449:168::-;4489:7;4555:1;4551;4547:6;4543:14;4540:1;4537:21;4532:1;4525:9;4518:17;4514:45;4511:71;;;4562:18;;:::i;:::-;-1:-1:-1;4602:9:1;;4449:168::o;4622:217::-;4662:1;4688;4678:132;;4732:10;4727:3;4723:20;4720:1;4713:31;4767:4;4764:1;4757:15;4795:4;4792:1;4785:15;4678:132;-1:-1:-1;4824:9:1;;4622:217::o;5525:277::-;5592:6;5645:2;5633:9;5624:7;5620:23;5616:32;5613:52;;;5661:1;5658;5651:12;5613:52;5693:9;5687:16;5746:5;5739:13;5732:21;5725:5;5722:32;5712:60;;5768:1;5765;5758:12;5807:125;5847:4;5875:1;5872;5869:8;5866:34;;;5880:18;;:::i;:::-;-1:-1:-1;5917:9:1;;5807:125::o;5937:127::-;5998:10;5993:3;5989:20;5986:1;5979:31;6029:4;6026:1;6019:15;6053:4;6050:1;6043:15;6069:597;6181:4;6210:2;6239;6228:9;6221:21;6271:6;6265:13;6314:6;6309:2;6298:9;6294:18;6287:34;6339:1;6349:140;6363:6;6360:1;6357:13;6349:140;;;6458:14;;;6454:23;;6448:30;6424:17;;;6443:2;6420:26;6413:66;6378:10;;6349:140;;;6507:6;6504:1;6501:13;6498:91;;;6577:1;6572:2;6563:6;6552:9;6548:22;6544:31;6537:42;6498:91;-1:-1:-1;6650:2:1;6629:15;-1:-1:-1;;6625:29:1;6610:45;;;;6657:2;6606:54;;6069:597;-1:-1:-1;;;6069:597:1:o
Swarm Source
ipfs://731ab26b3ceb4d4a08e2440d280c4eb305a151a78273af3769f82cfcc52cf5ea
Loading...
Loading
Loading...
Loading
Net Worth in USD
$3.50
Net Worth in ETH
0.001707
Token Allocations
SHIA
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.000098 | 35,816.0153 | $3.5 |
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.