ETH Price: $2,079.87 (+11.90%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65396782018-10-18 18:50:402687 days ago1539888640
0x2fa59e2C...B89Bb4e14
0.000594 ETH
Transfer65396782018-10-18 18:50:402687 days ago1539888640
0x2fa59e2C...B89Bb4e14
0.000006 ETH
Transfer65396782018-10-18 18:50:402687 days ago1539888640
0x2fa59e2C...B89Bb4e14
0.0006 ETH
Transfer65396342018-10-18 18:40:062687 days ago1539888006
0x2fa59e2C...B89Bb4e14
0.000396 ETH
Transfer65396342018-10-18 18:40:062687 days ago1539888006
0x2fa59e2C...B89Bb4e14
0.000004 ETH
Transfer65396342018-10-18 18:40:062687 days ago1539888006
0x2fa59e2C...B89Bb4e14
0.0004 ETH
Transfer65396272018-10-18 18:38:472687 days ago1539887927
0x2fa59e2C...B89Bb4e14
0.000198 ETH
Transfer65396272018-10-18 18:38:472687 days ago1539887927
0x2fa59e2C...B89Bb4e14
0.000002 ETH
Transfer65396272018-10-18 18:38:472687 days ago1539887927
0x2fa59e2C...B89Bb4e14
0.0002 ETH
Transfer65395652018-10-18 18:23:182687 days ago1539886998
0x2fa59e2C...B89Bb4e14
0.000396 ETH
Transfer65395652018-10-18 18:23:182687 days ago1539886998
0x2fa59e2C...B89Bb4e14
0.000004 ETH
Transfer65395652018-10-18 18:23:182687 days ago1539886998
0x2fa59e2C...B89Bb4e14
0.0004 ETH
Transfer65395482018-10-18 18:19:372687 days ago1539886777
0x2fa59e2C...B89Bb4e14
0.000198 ETH
Transfer65395482018-10-18 18:19:372687 days ago1539886777
0x2fa59e2C...B89Bb4e14
0.000002 ETH
Transfer65395482018-10-18 18:19:372687 days ago1539886777
0x2fa59e2C...B89Bb4e14
0.0002 ETH
Transfer65391852018-10-18 16:57:172687 days ago1539881837
0x2fa59e2C...B89Bb4e14
0.00099 ETH
Transfer65391852018-10-18 16:57:172687 days ago1539881837
0x2fa59e2C...B89Bb4e14
0.00001 ETH
Transfer65391852018-10-18 16:57:172687 days ago1539881837
0x2fa59e2C...B89Bb4e14
0.001 ETH
Transfer65391692018-10-18 16:53:092687 days ago1539881589
0x2fa59e2C...B89Bb4e14
0.002376 ETH
Transfer65391692018-10-18 16:53:092687 days ago1539881589
0x2fa59e2C...B89Bb4e14
0.000024 ETH
Transfer65391692018-10-18 16:53:092687 days ago1539881589
0x2fa59e2C...B89Bb4e14
0.0024 ETH
Transfer65390932018-10-18 16:33:042687 days ago1539880384
0x2fa59e2C...B89Bb4e14
0.001188 ETH
Transfer65390932018-10-18 16:33:042687 days ago1539880384
0x2fa59e2C...B89Bb4e14
0.000012 ETH
Transfer65390932018-10-18 16:33:042687 days ago1539880384
0x2fa59e2C...B89Bb4e14
0.0012 ETH
Transfer65390822018-10-18 16:31:542687 days ago1539880314
0x2fa59e2C...B89Bb4e14
0.00099 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KujiraBro

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *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

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"}]

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

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.