ETH Price: $2,073.37 (+2.80%)

Contract

0x9AF15c91Fc8A38FB6d66DBfC60F79de565Fc08B7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Get Dividend126045972021-06-10 4:26:551734 days ago1623299215IN
0x9AF15c91...565Fc08B7
0 ETH0.00021279
Get Dividend103449642020-06-27 1:40:322082 days ago1593222032IN
0x9AF15c91...565Fc08B7
0 ETH0.0026117220
Get Dividend103367282020-06-25 18:57:592083 days ago1593111479IN
0x9AF15c91...565Fc08B7
0 ETH0.0028953921
Withdraw Extra F...103366102020-06-25 18:33:212083 days ago1593110001IN
0x9AF15c91...565Fc08B7
0 ETH0.0010045121.59791328
Withdraw Extra F...103365862020-06-25 18:28:532083 days ago1593109733IN
0x9AF15c91...565Fc08B7
0 ETH0.0013445541.48702859
Set Distribution...103365802020-06-25 18:27:352083 days ago1593109655IN
0x9AF15c91...565Fc08B7
0 ETH0.0014546730
Withdraw Extra F...103365722020-06-25 18:26:062083 days ago1593109566IN
0x9AF15c91...565Fc08B7
0 ETH0.0013945830
Get Dividend103365502020-06-25 18:21:312083 days ago1593109291IN
0x9AF15c91...565Fc08B7
0 ETH0.0028446822.25275787
Get Dividend103365332020-06-25 18:19:032083 days ago1593109143IN
0x9AF15c91...565Fc08B7
0 ETH0.0042185533
Set Distribution...103365332020-06-25 18:19:032083 days ago1593109143IN
0x9AF15c91...565Fc08B7
0 ETH0.0016005333
Set Distribution...103364642020-06-25 18:03:542083 days ago1593108234IN
0x9AF15c91...565Fc08B7
0 ETH0.0015862632.70580619
Set Distribution...103364642020-06-25 18:03:542083 days ago1593108234IN
0x9AF15c91...565Fc08B7
0 ETH0.0014550330
Add New Address103363662020-06-25 17:43:492083 days ago1593107029IN
0x9AF15c91...565Fc08B7
0 ETH0.1031274630
Get Dividend103269082020-06-24 6:44:552085 days ago1592981095IN
0x9AF15c91...565Fc08B7
0 ETH0.0032228943
Get Dividend103041552020-06-20 18:09:142088 days ago1592676554IN
0x9AF15c91...565Fc08B7
0 ETH0.0016489222
Get Dividend102650432020-06-14 16:43:222095 days ago1592153002IN
0x9AF15c91...565Fc08B7
0 ETH0.0013492615
Get Dividend102518312020-06-12 15:58:492097 days ago1591977529IN
0x9AF15c91...565Fc08B7
0 ETH0.0031482835
Get Dividend102441922020-06-11 11:46:332098 days ago1591875993IN
0x9AF15c91...565Fc08B7
0 ETH0.0018737725
Get Dividend102397652020-06-10 19:13:062098 days ago1591816386IN
0x9AF15c91...565Fc08B7
0 ETH0.0022485330
Get Dividend102365632020-06-10 7:21:282099 days ago1591773688IN
0x9AF15c91...565Fc08B7
0 ETH0.0030583334
Get Dividend102215512020-06-07 23:13:472101 days ago1591571627IN
0x9AF15c91...565Fc08B7
0 ETH0.0002233410
Get Dividend102200582020-06-07 17:40:252101 days ago1591551625IN
0x9AF15c91...565Fc08B7
0 ETH0.0015331220.45498312
Get Dividend102193382020-06-07 15:01:502102 days ago1591542110IN
0x9AF15c91...565Fc08B7
0 ETH0.0029690639.61343847
Get Dividend102106222020-06-06 6:42:442103 days ago1591425764IN
0x9AF15c91...565Fc08B7
0 ETH0.0018737725
Get Dividend102099162020-06-06 3:58:342103 days ago1591415914IN
0x9AF15c91...565Fc08B7
0 ETH0.000022331.00000123
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
divDistribution

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-05-31
*/

pragma solidity 0.5.16;


//*******************************************************************//
//------------------------ SafeMath Library -------------------------//
//*******************************************************************//
library SafeMath
{
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c)
    {
        if (a == 0) { return 0; }
        c = a * b;
        require(c / a == b);
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256)
    {
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256)
    {
        require(b <= a);
        return a - b;
    }
    
    function add(uint256 a, uint256 b) internal pure returns (uint256 c)
    {
        c = a + b;
        require(c >= a);
    }
}




//*******************************************************************//
//------------------ Contract to Manage Ownership -------------------//
//*******************************************************************//
contract owned
{
    address payable internal owner;
    address payable internal newOwner;
    address payable public signer;

    event OwnershipTransferred(address payable _from, address payable _to);

    constructor() public {
        owner = msg.sender;
        signer = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }


    modifier onlySigner {
        require(msg.sender == signer, 'caller must be signer');
        _;
    }


    function changeSigner(address payable _signer) public onlyOwner {
        signer = _signer;
    }

    function transferOwnership(address payable _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }

    //the reason for this flow is to protect owners from sending ownership to unintended address due to human error
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

 interface paxInterface
 {
    function transfer(address _to, uint256 _amount) external returns (bool);
 }


contract divDistribution is owned
{
    using SafeMath for uint256;
    address paxContractAddress;
    uint256[] public distributionAmount;

    mapping(address => bool) public eligibleUser;
    mapping(address => uint) public eligibleFrom;
    mapping(address => mapping(uint => bool)) public paidIndex;
    uint totalEligible;

    function setPaxAddress(address paxAddress) public onlyOwner returns(bool)
    {
        paxContractAddress = paxAddress;
        return true;
    }

    function setDistributionAmount(uint _distributionAmount) public onlyOwner returns(bool)
    {
        distributionAmount.push(_distributionAmount);
        return true;
    }

    constructor() public {
        distributionAmount.push(0);
    }

    function addNewAddress(address[] memory users) public onlySigner returns(bool)
    {
        for(uint i =0;i<users.length;i++)
        {
            eligibleUser[users[i]] = true;
            eligibleFrom[users[i]] = distributionAmount.length;
            totalEligible++;
        }
    }

    event getDividendEv(address user, uint amount);
    function getDividend() public returns (bool)
    {
        require(eligibleUser[msg.sender],"not eligible");
        uint totalAmount=0;
        for(uint i = eligibleFrom[msg.sender];i<distributionAmount.length;i++)
        {
            if(!paidIndex[msg.sender][i])
            {
                totalAmount += distributionAmount[i].div(totalEligible);
                paidIndex[msg.sender][i] = true;
            } 
        }
        if(totalAmount > 0 ) require(paxInterface(paxContractAddress).transfer(msg.sender, totalAmount ),"token transfer failed");
        emit getDividendEv(msg.sender, totalAmount);
        return true;
    }



    function viewMyDividend(address user) public view returns (uint)
    {
        uint totalAmount=0;
        for(uint i = eligibleFrom[user];i<distributionAmount.length;i++)
        {
            if(!paidIndex[user][i])
            {
                totalAmount += distributionAmount[i].div(totalEligible);
            } 
        }
        return totalAmount;
    }



    function withdrawExtraFund(uint amount) public onlyOwner returns(bool)
    {
        require(paxInterface(paxContractAddress).transfer(msg.sender, amount ),"token transfer failed");
        return true;
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address payable","name":"_from","type":"address"},{"indexed":false,"internalType":"address payable","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getDividendEv","type":"event"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"addNewAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_signer","type":"address"}],"name":"changeSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"distributionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"eligibleFrom","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"eligibleUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getDividend","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"paidIndex","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_distributionAmount","type":"uint256"}],"name":"setDistributionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"paxAddress","type":"address"}],"name":"setPaxAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"signer","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"viewMyDividend","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawExtraFund","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060046000908060018154018082558091505090600182039060005260206000200160009091929091909150555061130b806100ce6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b8e295b21161008c578063c7f9535911610066578063c7f9535914610435578063d51207571461048d578063f2fde38b146104cf578063fc8286fd14610513576100ea565b8063b8e295b214610317578063b9b178dc14610373578063c4f4a8ae146103cf576100ea565b8063238ac933116100c8578063238ac9331461022757806358fd3d291461027157806379ba5097146102c9578063aad2b723146102d3576100ea565b80630da10548146100ef5780631a32ebfa146101355780631ad3fba614610205575b600080fd5b61011b6004803603602081101561010557600080fd5b8101908080359060200190929190505050610559565b604051808215151515815260200191505060405180910390f35b6101eb6004803603602081101561014b57600080fd5b810190808035906020019064010000000081111561016857600080fd5b82018360208201111561017a57600080fd5b8035906020019184602083028401116401000000008311171561019c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610713565b604051808215151515815260200191505060405180910390f35b61020d6108d3565b604051808215151515815260200191505060405180910390f35b61022f610cc8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102b36004803603602081101561028757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cee565b6040518082815260200191505060405180910390f35b6102d1610d06565b005b610315600480360360208110156102e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee0565b005b6103596004803603602081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7d565b604051808215151515815260200191505060405180910390f35b6103b56004803603602081101561038957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f9d565b604051808215151515815260200191505060405180910390f35b61041b600480360360408110156103e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611042565b604051808215151515815260200191505060405180910390f35b6104776004803603602081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611071565b6040518082815260200191505060405180910390f35b6104b9600480360360208110156104a357600080fd5b8101908080359060200190929190505050611174565b6040518082815260200191505060405180910390f35b610511600480360360208110156104e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611195565b005b61053f6004803603602081101561052957600080fd5b8101908080359060200190929190505050611232565b604051808215151515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561065d57600080fd5b505af1158015610671573d6000803e3d6000fd5b505050506040513d602081101561068757600080fd5b810190808051906020019092919050505061070a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f746f6b656e207472616e73666572206661696c6564000000000000000000000081525060200191505060405180910390fd5b60019050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f63616c6c6572206d757374206265207369676e6572000000000000000000000081525060200191505060405180910390fd5b60008090505b82518110156108cd576001600560008584815181106107f957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506004805490506006600085848151811061086857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060086000815480929190600101919050555080806001019150506107de565b50919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f7420656c696769626c65000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008090506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b600480549050811015610af457600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060009054906101000a900460ff16610ae757610a7960085460048381548110610a6057fe5b90600052602060002001546112c290919063ffffffff16565b820191506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806001019150506109de565b506000811115610c5557600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b505050506040513d6020811015610bd157600080fd5b8101908080519060200190929190505050610c54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f746f6b656e207472616e73666572206661696c6564000000000000000000000081525060200191505060405180910390fd5b5b7f416a64840912d2b5eaeb763703b00dac50485637b9deeb479436b53e129fd39f3382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600191505090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6057600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f3957600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60056020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff857600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60076020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080600090506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b60048054905081101561116a57600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060009054906101000a900460ff1661115d576111586008546004838154811061113f57fe5b90600052602060002001546112c290919063ffffffff16565b820191505b80806001019150506110bd565b5080915050919050565b6004818154811061118157fe5b906000526020600020016000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111ee57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128d57600080fd5b600482908060018154018082558091505090600182039060005260206000200160009091929091909150555060019050919050565b60008183816112cd57fe5b0490509291505056fea265627a7a723158207f04132cf2fe96c2285d9de3ee33cd64d13d8ab8d3131a877616f2bf9ab4abe564736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b8e295b21161008c578063c7f9535911610066578063c7f9535914610435578063d51207571461048d578063f2fde38b146104cf578063fc8286fd14610513576100ea565b8063b8e295b214610317578063b9b178dc14610373578063c4f4a8ae146103cf576100ea565b8063238ac933116100c8578063238ac9331461022757806358fd3d291461027157806379ba5097146102c9578063aad2b723146102d3576100ea565b80630da10548146100ef5780631a32ebfa146101355780631ad3fba614610205575b600080fd5b61011b6004803603602081101561010557600080fd5b8101908080359060200190929190505050610559565b604051808215151515815260200191505060405180910390f35b6101eb6004803603602081101561014b57600080fd5b810190808035906020019064010000000081111561016857600080fd5b82018360208201111561017a57600080fd5b8035906020019184602083028401116401000000008311171561019c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610713565b604051808215151515815260200191505060405180910390f35b61020d6108d3565b604051808215151515815260200191505060405180910390f35b61022f610cc8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102b36004803603602081101561028757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cee565b6040518082815260200191505060405180910390f35b6102d1610d06565b005b610315600480360360208110156102e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee0565b005b6103596004803603602081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7d565b604051808215151515815260200191505060405180910390f35b6103b56004803603602081101561038957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f9d565b604051808215151515815260200191505060405180910390f35b61041b600480360360408110156103e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611042565b604051808215151515815260200191505060405180910390f35b6104776004803603602081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611071565b6040518082815260200191505060405180910390f35b6104b9600480360360208110156104a357600080fd5b8101908080359060200190929190505050611174565b6040518082815260200191505060405180910390f35b610511600480360360208110156104e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611195565b005b61053f6004803603602081101561052957600080fd5b8101908080359060200190929190505050611232565b604051808215151515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561065d57600080fd5b505af1158015610671573d6000803e3d6000fd5b505050506040513d602081101561068757600080fd5b810190808051906020019092919050505061070a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f746f6b656e207472616e73666572206661696c6564000000000000000000000081525060200191505060405180910390fd5b60019050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f63616c6c6572206d757374206265207369676e6572000000000000000000000081525060200191505060405180910390fd5b60008090505b82518110156108cd576001600560008584815181106107f957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506004805490506006600085848151811061086857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060086000815480929190600101919050555080806001019150506107de565b50919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f7420656c696769626c65000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008090506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b600480549050811015610af457600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060009054906101000a900460ff16610ae757610a7960085460048381548110610a6057fe5b90600052602060002001546112c290919063ffffffff16565b820191506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806001019150506109de565b506000811115610c5557600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b505050506040513d6020811015610bd157600080fd5b8101908080519060200190929190505050610c54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f746f6b656e207472616e73666572206661696c6564000000000000000000000081525060200191505060405180910390fd5b5b7f416a64840912d2b5eaeb763703b00dac50485637b9deeb479436b53e129fd39f3382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600191505090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6057600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f3957600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60056020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff857600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60076020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080600090506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b60048054905081101561116a57600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060009054906101000a900460ff1661115d576111586008546004838154811061113f57fe5b90600052602060002001546112c290919063ffffffff16565b820191505b80806001019150506110bd565b5080915050919050565b6004818154811061118157fe5b906000526020600020016000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111ee57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128d57600080fd5b600482908060018154018082558091505090600182039060005260206000200160009091929091909150555060019050919050565b60008183816112cd57fe5b0490509291505056fea265627a7a723158207f04132cf2fe96c2285d9de3ee33cd64d13d8ab8d3131a877616f2bf9ab4abe564736f6c63430005100032

Deployed Bytecode Sourcemap

2236:2391:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2236:2391:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4410:212;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4410:212:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3001:296;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3001:296:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3001:296:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3001:296:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3001:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3001:296:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3358:654;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1160:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2439:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2439:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1918:196;;;:::i;:::-;;1576:99;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1576:99:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2388:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2388:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2582:151;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2582:151:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2490:58;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2490:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4024:374;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4024:374:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2344:35;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2344:35:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1683:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1683:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2741:178;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2741:178:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4410:212;4475:4;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:28;;;;;;4518:18;;;;;;;;;;;4505:41;;;4547:10;4559:6;4505:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4505:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4505:62:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4505:62:0;;;;;;;;;;;;;;;;4497:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:4;4603:11;;4410:212;;;:::o;3001:296::-;3074:4;1514:6;;;;;;;;;;;1500:20;;:10;:20;;;1492:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3100:6;3108:1;3100:9;;3096:194;3112:5;:12;3110:1;:14;3096:194;;;3179:4;3154:12;:22;3167:5;3173:1;3167:8;;;;;;;;;;;;;;3154:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;3223:18;:25;;;;3198:12;:22;3211:5;3217:1;3211:8;;;;;;;;;;;;;;3198:22;;;;;;;;;;;;;;;:50;;;;3263:13;;:15;;;;;;;;;;;;;3125:3;;;;;;;3096:194;;;;3001:296;;;:::o;3358:654::-;3397:4;3427:12;:24;3440:10;3427:24;;;;;;;;;;;;;;;;;;;;;;;;;3419:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3478:16;3495:1;3478:18;;3511:6;3520:12;:24;3533:10;3520:24;;;;;;;;;;;;;;;;3511:33;;3507:290;3547:18;:25;;;;3545:1;:27;3507:290;;;3606:9;:21;3616:10;3606:21;;;;;;;;;;;;;;;:24;3628:1;3606:24;;;;;;;;;;;;;;;;;;;;;3602:183;;3679:40;3705:13;;3679:18;3698:1;3679:21;;;;;;;;;;;;;;;;:25;;:40;;;;:::i;:::-;3664:55;;;;3765:4;3738:9;:21;3748:10;3738:21;;;;;;;;;;;;;;;:24;3760:1;3738:24;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3602:183;3573:3;;;;;;;3507:290;;;;3824:1;3810:11;:15;3807:121;;;3849:18;;;;;;;;;;;3836:41;;;3878:10;3890:11;3836:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3836:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3836:67:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3836:67:0;;;;;;;;;;;;;;;;3828:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3807:121;3944:38;3958:10;3970:11;3944:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;4000:4;3993:11;;;3358:654;:::o;1160:29::-;;;;;;;;;;;;;:::o;2439:44::-;;;;;;;;;;;;;;;;;:::o;1918:196::-;1985:8;;;;;;;;;;;1971:22;;:10;:22;;;1963:31;;;;;;2010:37;2031:5;;;;;;;;;;;2038:8;;;;;;;;;;;2010:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2066:8;;;;;;;;;;;2058:5;;:16;;;;;;;;;;;;;;;;;;2104:1;2085:8;;:21;;;;;;;;;;;;;;;;;;1918:196::o;1576:99::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:28;;;;;;1660:7;1651:6;;:16;;;;;;;;;;;;;;;;;;1576:99;:::o;2388:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;2582:151::-;2650:4;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:28;;;;;;2693:10;2672:18;;:31;;;;;;;;;;;;;;;;;;2721:4;2714:11;;2582:151;;;:::o;2490:58::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4024:374::-;4083:4;4105:16;4122:1;4105:18;;4138:6;4147:12;:18;4160:4;4147:18;;;;;;;;;;;;;;;;4138:27;;4134:228;4168:18;:25;;;;4166:1;:27;4134:228;;;4227:9;:15;4237:4;4227:15;;;;;;;;;;;;;;;:18;4243:1;4227:18;;;;;;;;;;;;;;;;;;;;;4223:127;;4294:40;4320:13;;4294:18;4313:1;4294:21;;;;;;;;;;;;;;;;:25;;:40;;;;:::i;:::-;4279:55;;;;4223:127;4194:3;;;;;;;4134:228;;;;4379:11;4372:18;;;4024:374;;;:::o;2344:35::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1683:110::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:28;;;;;;1776:9;1765:8;;:20;;;;;;;;;;;;;;;;;;1683:110;:::o;2741:178::-;2823:4;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:28;;;;;;2845:18;2869:19;2845:44;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;2845:44:0;;;;;;;;;;;;;;;;;;;;;;2907:4;2900:11;;2741:178;;;:::o;448:103::-;506:7;542:1;538;:5;;;;;;531:12;;448:103;;;;:::o

Swarm Source

bzzr://7f04132cf2fe96c2285d9de3ee33cd64d13d8ab8d3131a877616f2bf9ab4abe5

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.