Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 6539678 | 2687 days ago | 0.000594 ETH | ||||
| Transfer | 6539678 | 2687 days ago | 0.000006 ETH | ||||
| Transfer | 6539678 | 2687 days ago | 0.0006 ETH | ||||
| Transfer | 6539634 | 2687 days ago | 0.000396 ETH | ||||
| Transfer | 6539634 | 2687 days ago | 0.000004 ETH | ||||
| Transfer | 6539634 | 2687 days ago | 0.0004 ETH | ||||
| Transfer | 6539627 | 2687 days ago | 0.000198 ETH | ||||
| Transfer | 6539627 | 2687 days ago | 0.000002 ETH | ||||
| Transfer | 6539627 | 2687 days ago | 0.0002 ETH | ||||
| Transfer | 6539565 | 2687 days ago | 0.000396 ETH | ||||
| Transfer | 6539565 | 2687 days ago | 0.000004 ETH | ||||
| Transfer | 6539565 | 2687 days ago | 0.0004 ETH | ||||
| Transfer | 6539548 | 2687 days ago | 0.000198 ETH | ||||
| Transfer | 6539548 | 2687 days ago | 0.000002 ETH | ||||
| Transfer | 6539548 | 2687 days ago | 0.0002 ETH | ||||
| Transfer | 6539185 | 2687 days ago | 0.00099 ETH | ||||
| Transfer | 6539185 | 2687 days ago | 0.00001 ETH | ||||
| Transfer | 6539185 | 2687 days ago | 0.001 ETH | ||||
| Transfer | 6539169 | 2687 days ago | 0.002376 ETH | ||||
| Transfer | 6539169 | 2687 days ago | 0.000024 ETH | ||||
| Transfer | 6539169 | 2687 days ago | 0.0024 ETH | ||||
| Transfer | 6539093 | 2687 days ago | 0.001188 ETH | ||||
| Transfer | 6539093 | 2687 days ago | 0.000012 ETH | ||||
| Transfer | 6539093 | 2687 days ago | 0.0012 ETH | ||||
| Transfer | 6539082 | 2687 days ago | 0.00099 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KujiraBro
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-09-03
*/
pragma solidity ^0.4.21;
/*
Volume Feeder for Proof of Community (POC)
KujiraBro Loves Ethereum but he Loves POC tokens more.
He will Buy and HODL PoC tokens and spread his Divies.
However when he has a bit too much POC he will sell for the sake of volatility.
All his divies go back into buying more POC and Spreading more Divies.
KujiraBro is Proof of Community's best Buddy.
*/
contract KujiraBro
{
/*
Modifiers
修饰符
*/
// Only the person that published this contract
// 只有发布此合同的人才
modifier onlyOwner()
{
require(msg.sender == owner);
_;
}
// Only PoC token contract
// 只有PoC令牌合同
modifier notPoC(address aContract)
{
require(aContract != address(pocContract));
_;
}
/*
Events
活动
*/
event Deposit(uint256 amount, address depositer);
event Purchase(uint256 amountSpent);
event Sell(uint256 tokensSold);
event Transfer(uint256 amount, address paidTo);
/**
Global Variables
全局变量
*/
address owner;
address RandDWallet;
uint256 tokenBalance;
PoC pocContract;
uint256 minimumTokenBalance;
uint256 maximumTokenBalance = 5000e18; //5000 tokens
uint256 tokensToSell = 2500;
uint256 RandDFee = 1;
/*
Constructor
施工人
*/
constructor(address RDWallet)
public
{
owner = msg.sender;
RandDWallet = RDWallet;
pocContract = PoC(address(0x1739e311ddBf1efdFbc39b74526Fd8b600755ADa));
tokenBalance = 0;
}
function() payable public { }
/*
Only way to give contract ETH and have it immediately use it, is by using donate function
给合同ETH并让它立即使用的唯一方法是使用捐赠功能
*/
function donate()
public payable
{
//You have to send more than 1000000 wei
//你必须发送超过1000000 wei
require(msg.value > 1000000 wei);
uint256 ethToRandD = address(this).balance / 100;
uint256 ethToTransfer = address(this).balance - ethToRandD;
uint256 PoCEthInContract = address(pocContract).balance;
RandDWallet.transfer(ethToRandD);
// if PoC contract balance is less than 5 ETH, PoC is dead and there is no reason to pump it
// 如果PoC合同余额低于5 ETH,PoC已经死亡,没有理由将其泵出
if(PoCEthInContract < 5 ether)
{
pocContract.exit();
tokenBalance = 0;
owner.transfer(ethToTransfer);
emit Transfer(ethToTransfer, address(owner));
}
// let's buy and sell tokens to give dividends to PoC tokenholders
// 让我们买卖代币给PoC代币持有人分红
else
{
tokenBalance = myTokens();
// if token balance is greater than maximumTokenBalance, sell
if(tokenBalance > maximumTokenBalance)
{
pocContract.sell(tokenBalance - tokensToSell);
pocContract.withdraw();
tokenBalance = myTokens();
emit Sell(tokenBalance - tokensToSell);
}
else
{
if(ethToTransfer > 0)
{
pocContract.buy.value(ethToTransfer)(0x0);
emit Purchase(ethToTransfer);
}
}
}
emit Deposit(msg.value, msg.sender);
}
/**
Number of tokens the contract owns.
合同拥有的代币数量。
*/
function myTokens()
public
view
returns(uint256)
{
return pocContract.myTokens();
}
/**
Number of dividends owed to the contract.
欠合同的股息数量。
*/
function myDividends()
public
view
returns(uint256)
{
return pocContract.myDividends(true);
}
/**
ETH balance of contract
合约的ETH余额
*/
function ethBalance()
public
view
returns (uint256)
{
return address(this).balance;
}
/**
If someone sends tokens other than PoC tokens, the owner can return them.
如果有人发送除PoC令牌以外的令牌,则所有者可以退回它们。
*/
function transferAnyERC20Token(address tokenAddress, address tokenOwner, uint tokens)
public
onlyOwner()
notPoC(tokenAddress)
returns (bool success)
{
return ERC20Interface(tokenAddress).transfer(tokenOwner, tokens);
}
/**
Owner can update when this contract will sell tokens
*/
function updateMaxTokenLimit(uint256 amount)
public
onlyOwner()
{
maximumTokenBalance = amount;
}
/**
Owner can update how many tokens contract will sell
*/
function updateTokenSellAmount(uint256 amount)
public
onlyOwner()
{
tokensToSell = amount;
}
function sellTokensNow(uint256 tokensToSell)
public
onlyOwner()
{
require(myTokens() >= tokensToSell);
pocContract.sell(tokensToSell);
pocContract.withdraw();
emit Sell(tokensToSell);
}
}
// Define the PoC token for the contract
// 为合同定义PoC令牌
contract PoC
{
function buy(address) public payable returns(uint256);
function exit() public;
function sell(uint256) payable public;
function withdraw() public;
function myTokens() public view returns(uint256);
function myDividends(bool) public view returns(uint256);
function totalEthereumBalance() public view returns(uint);
}
// Define ERC20Interface.transfer, so contract can transfer tokens accidently sent to it.
// 定义ERC20 Interface.transfer,因此合同可以转移意外发送给它的令牌。
contract ERC20Interface
{
function transfer(address to, uint256 tokens)
public
returns (bool success);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokensToSell","type":"uint256"}],"name":"sellTokensNow","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"updateTokenSellAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"updateMaxTokenLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokenOwner","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"donate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"name":"RDWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"depositer","type":"address"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amountSpent","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokensSold","type":"uint256"}],"name":"Sell","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"paidTo","type":"address"}],"name":"Transfer","type":"event"}]Contract Creation Code
608060405269010f0cf064dd592000006005556109c4600655600160075534801561002957600080fd5b50604051602080610932833981016040525160008054600160a060020a03199081163317825560018054600160a060020a039094169382169390931790925560038054909216731739e311ddbf1efdfbc39b74526fd8b600755ada179091556002556108988061009a6000396000f3006080604052600436106100745763ffffffff60e060020a6000350416633151ecfc81146100765780634e6630b01461009d57806374a7d77c146100b257806392f48846146100ca578063949e8acd146100e2578063c0f0c21c146100f7578063d493b9ac1461010f578063ed88c68e1461014d575b005b34801561008257600080fd5b5061008b610155565b60408051918252519081900360200190f35b3480156100a957600080fd5b5061008b6101ec565b3480156100be57600080fd5b506100746004356101f1565b3480156100d657600080fd5b5061007460043561033c565b3480156100ee57600080fd5b5061008b610358565b34801561010357600080fd5b506100746004356103b7565b34801561011b57600080fd5b50610139600160a060020a03600435811690602435166044356103d3565b604080519115158252519081900360200190f35b6100746104a0565b600354604080517f688abbf7000000000000000000000000000000000000000000000000000000008152600160048201529051600092600160a060020a03169163688abbf791602480830192602092919082900301818787803b1580156101bb57600080fd5b505af11580156101cf573d6000803e3d6000fd5b505050506040513d60208110156101e557600080fd5b5051905090565b303190565b600054600160a060020a0316331461020857600080fd5b80610211610358565b101561021c57600080fd5b600354604080517fe4849b32000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a039092169163e4849b329160248082019260009290919082900301818387803b15801561028257600080fd5b505af1158015610296573d6000803e3d6000fd5b50505050600360009054906101000a9004600160a060020a0316600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b50506040805184815290517f522881958b3c4a6fc0840ad3b7fb947b881edc28c004245a62541647422ade979350908190036020019150a150565b600054600160a060020a0316331461035357600080fd5b600655565b600354604080517f949e8acd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163949e8acd91600480830192602092919082900301818787803b1580156101bb57600080fd5b600054600160a060020a031633146103ce57600080fd5b600555565b60008054600160a060020a031633146103eb57600080fd5b6003548490600160a060020a038083169116141561040857600080fd5b84600160a060020a031663a9059cbb85856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561046b57600080fd5b505af115801561047f573d6000803e3d6000fd5b505050506040513d602081101561049557600080fd5b505195945050505050565b60008080620f424034116104b357600080fd5b6064303160035460015460405193909204955030318690039450600160a060020a03908116319350169084156108fc029085906000818181858888f19350505050158015610505573d6000803e3d6000fd5b50674563918244f4000081101561060b57600360009054906101000a9004600160a060020a0316600160a060020a031663e9fad8ee6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561056957600080fd5b505af115801561057d573d6000803e3d6000fd5b5050600060028190558054604051600160a060020a03909116935085156108fc0292508591818181858888f193505050501580156105bf573d6000803e3d6000fd5b5060005460408051848152600160a060020a03909216602083015280517fabe1dcf9fcb8e5fb309db76bcab112a217aa5754d0f038921282bfe7907aa5169281900390910190a161082d565b610613610358565b6002819055600554101561075c57600354600654600254604080517fe4849b3200000000000000000000000000000000000000000000000000000000815292909103600483015251600160a060020a039092169163e4849b329160248082019260009290919082900301818387803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b50505050600360009054906101000a9004600160a060020a0316600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156106f957600080fd5b505af115801561070d573d6000803e3d6000fd5b50505050610719610358565b60028190556006546040805191909203815290517f522881958b3c4a6fc0840ad3b7fb947b881edc28c004245a62541647422ade979181900360200190a161082d565b600082111561082d57600354604080517ff088d547000000000000000000000000000000000000000000000000000000008152600060048201529051600160a060020a039092169163f088d547918591602480830192602092919082900301818588803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050506040513d60208110156107f757600080fd5b50506040805183815290517fe2aeb2ae0272c38a449d3cebb58f6894790a45bfb16f73a8e1761acb1e3120539181900360200190a15b6040805134815233602082015281517f4bcc17093cdf51079c755de089be5a85e70fa374ec656c194480fbdcda224a53929181900390910190a15050505600a165627a7a72305820cf58f889e501ffe673bb6beef40e4d908ce21df51ff1effb02d0d10c489bd2f400290000000000000000000000006115a250a1fea66f95c4222f17c0fb4bd616e809
Deployed Bytecode
0x6080604052600436106100745763ffffffff60e060020a6000350416633151ecfc81146100765780634e6630b01461009d57806374a7d77c146100b257806392f48846146100ca578063949e8acd146100e2578063c0f0c21c146100f7578063d493b9ac1461010f578063ed88c68e1461014d575b005b34801561008257600080fd5b5061008b610155565b60408051918252519081900360200190f35b3480156100a957600080fd5b5061008b6101ec565b3480156100be57600080fd5b506100746004356101f1565b3480156100d657600080fd5b5061007460043561033c565b3480156100ee57600080fd5b5061008b610358565b34801561010357600080fd5b506100746004356103b7565b34801561011b57600080fd5b50610139600160a060020a03600435811690602435166044356103d3565b604080519115158252519081900360200190f35b6100746104a0565b600354604080517f688abbf7000000000000000000000000000000000000000000000000000000008152600160048201529051600092600160a060020a03169163688abbf791602480830192602092919082900301818787803b1580156101bb57600080fd5b505af11580156101cf573d6000803e3d6000fd5b505050506040513d60208110156101e557600080fd5b5051905090565b303190565b600054600160a060020a0316331461020857600080fd5b80610211610358565b101561021c57600080fd5b600354604080517fe4849b32000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a039092169163e4849b329160248082019260009290919082900301818387803b15801561028257600080fd5b505af1158015610296573d6000803e3d6000fd5b50505050600360009054906101000a9004600160a060020a0316600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b50506040805184815290517f522881958b3c4a6fc0840ad3b7fb947b881edc28c004245a62541647422ade979350908190036020019150a150565b600054600160a060020a0316331461035357600080fd5b600655565b600354604080517f949e8acd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163949e8acd91600480830192602092919082900301818787803b1580156101bb57600080fd5b600054600160a060020a031633146103ce57600080fd5b600555565b60008054600160a060020a031633146103eb57600080fd5b6003548490600160a060020a038083169116141561040857600080fd5b84600160a060020a031663a9059cbb85856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561046b57600080fd5b505af115801561047f573d6000803e3d6000fd5b505050506040513d602081101561049557600080fd5b505195945050505050565b60008080620f424034116104b357600080fd5b6064303160035460015460405193909204955030318690039450600160a060020a03908116319350169084156108fc029085906000818181858888f19350505050158015610505573d6000803e3d6000fd5b50674563918244f4000081101561060b57600360009054906101000a9004600160a060020a0316600160a060020a031663e9fad8ee6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561056957600080fd5b505af115801561057d573d6000803e3d6000fd5b5050600060028190558054604051600160a060020a03909116935085156108fc0292508591818181858888f193505050501580156105bf573d6000803e3d6000fd5b5060005460408051848152600160a060020a03909216602083015280517fabe1dcf9fcb8e5fb309db76bcab112a217aa5754d0f038921282bfe7907aa5169281900390910190a161082d565b610613610358565b6002819055600554101561075c57600354600654600254604080517fe4849b3200000000000000000000000000000000000000000000000000000000815292909103600483015251600160a060020a039092169163e4849b329160248082019260009290919082900301818387803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b50505050600360009054906101000a9004600160a060020a0316600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156106f957600080fd5b505af115801561070d573d6000803e3d6000fd5b50505050610719610358565b60028190556006546040805191909203815290517f522881958b3c4a6fc0840ad3b7fb947b881edc28c004245a62541647422ade979181900360200190a161082d565b600082111561082d57600354604080517ff088d547000000000000000000000000000000000000000000000000000000008152600060048201529051600160a060020a039092169163f088d547918591602480830192602092919082900301818588803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050506040513d60208110156107f757600080fd5b50506040805183815290517fe2aeb2ae0272c38a449d3cebb58f6894790a45bfb16f73a8e1761acb1e3120539181900360200190a15b6040805134815233602082015281517f4bcc17093cdf51079c755de089be5a85e70fa374ec656c194480fbdcda224a53929181900390910190a15050505600a165627a7a72305820cf58f889e501ffe673bb6beef40e4d908ce21df51ff1effb02d0d10c489bd2f40029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006115a250a1fea66f95c4222f17c0fb4bd616e809
-----Decoded View---------------
Arg [0] : RDWallet (address): 0x6115a250a1fEa66F95c4222f17c0Fb4Bd616E809
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006115a250a1fea66f95c4222f17c0fb4bd616e809
Swarm Source
bzzr://cf58f889e501ffe673bb6beef40e4d908ce21df51ff1effb02d0d10c489bd2f4
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.