Contract Overview
Balance: 0.000000611862819947 Ether
Transactions: 34 txns
 Latest 25 transactions from a total of 34 transactions

TxHash Age From To Value [TxFee]
0x9d78e3f1abbaa2ef2f8ffbed1e557c5f611a96880bda44368b72427a10b4257e23 days 17 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000065897
0x48d5199693eb8c7802b91bed79ebcc85686bdcbadaa103b23bdb1b2999ff6a7623 days 18 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000065897
0xf7ce446df0c1b3ba8a43321e2069a4d21692f0ded6cb1af66085a7bc975c9dc523 days 18 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.0076
0xd4507d4732340cc8345364eebc28e182ed93f6f2f83b1d875c0409fa9ac762dc23 days 20 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000065897
0x880f9534d1c6179b1c2f9a2b92a9e5f46f8381cf52cbfbc0bd2547023c3425ae23 days 21 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0.000000000163737 Ether0.000042296
0xb7b86f0f2a893824cb9e0cd9dac568b7a216b90c78e6b2fceaeaee957af1f9f123 days 21 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000065897
0xd958bc3bddbf54b1058b0b355b22e77815fd17cc437cc173bb0eb96d575a68c223 days 22 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000065897
0xf6fe298841cc904b36c8ee2987d32a5e097ad03b1f78aaa4e874529c58652d9523 days 23 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000080897
0xd98d7c22dc49aa4388cc649833c8a9d52e2a47c7c4116017f1a339c27bbb856b23 days 23 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000042619
0x0e0c736c42d0afd3705917bc2674a47640d812bdf1fa0ec3a536135ee4d00afe24 days 2 hrs ago0x3f040ef68e211d265a705f2066a33756c938615f  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000080833
0x1bc0856384f529cacc4910c60cbf47457579f918b24a03362ee4df5f83829d2b24 days 2 hrs ago0x3f040ef68e211d265a705f2066a33756c938615f  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000061555
0x97ffb3e9c76cfab32beb11d8f0dfbd4fa11ba25a22884e0c1eb5f608d31bd4aa24 days 18 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000061555
0xf5deb13c4543ecce1a80329b8a8e2eb7807c067df7cf05a266ab56328a3c252d24 days 18 hrs ago0x1baced8724bbe4fb554403cc77d28d551edc2bdc  IN   0x04296379f758f951b82615f59af78a505b65fa8d0.00001 Ether0.00005736
0x3d81eba6b1d3ba218fc1414955afcbc94fe89f23e84b2aac99fdfee2dbbdb20224 days 21 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000045422
0x3a7bf81d926ce021fc8f126ae8077a9fc0022003c7a355687cbb775db16c1d6c24 days 21 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000051392
0x9875d8fa27df684b454f87232575601471209053e7f4abf9a6fcfc096f50020024 days 21 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000027151
0x52594b6f2b64e1095cadf102e18028ea9caea36535ffa85910f64092eb1cc98924 days 21 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000027327
0x8a4bcc6db4057f32dd1a6b278d09410553c541293f3d8908aef8b3e8178199ff24 days 21 hrs ago0x3f040ef68e211d265a705f2066a33756c938615f  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000046555
0x6efa6c892948fbbac7b0494a124f33f513518f005a5893ba5d94a1574d1fa13524 days 21 hrs ago0x3f040ef68e211d265a705f2066a33756c938615f  IN   0x04296379f758f951b82615f59af78a505b65fa8d0.00001 Ether0.00005736
0xdd1dd8fa52806da5cd3f554c70f3651001bcbde608f8a03e88e7cdb735d5561f25 days 3 hrs ago0x396e328532ac99c238730ff4b7d185d7a9920c1c  IN   0x04296379f758f951b82615f59af78a505b65fa8d0.00001 Ether0.00005736
0xa853f176a5f14623ac6fe79b23768f8fe22a89d87135da211d76962a51d59d6c25 days 3 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000042619
0x538104b59c51fc4b71462191d484a4632bbb775178f222d7434dac4a7d8cf34f25 days 16 hrs ago0x396e328532ac99c238730ff4b7d185d7a9920c1c  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000046555
0x4bfb83a1e95ac7f9d655c7e6b1bb73e45069663715b3851d8f109aa491162e6825 days 16 hrs ago0x396e328532ac99c238730ff4b7d185d7a9920c1c  IN   0x04296379f758f951b82615f59af78a505b65fa8d0.00001 Ether0.00005736
0xa89e00810509d45b9e753d7dfc566372c8bb04141fd2640f78579bd23e0945c525 days 16 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000061555
0xe672e91c6b68a9ae4fca8b2f178e53502561fee97522b4266117af230fce72c325 days 16 hrs ago0x0f7cd2d9f4cec1f7e01f880315fd56101095ff87  IN   0x04296379f758f951b82615f59af78a505b65fa8d0 Ether0.000042619
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 10 Internal Transactions

ParentTxHash Block Age From To Value
0x880f9534d1c6179b1c2f9a2b92a9e5f46f8381cf52cbfbc0bd2547023c3425ae489527923 days 21 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x0f7cd2d9f4cec1f7e01f880315fd56101095ff870.000000000013396698 Ether
0xd98d7c22dc49aa4388cc649833c8a9d52e2a47c7c4116017f1a339c27bbb856b489490723 days 23 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x0f7cd2d9f4cec1f7e01f880315fd56101095ff870.0000000150063333 Ether
0xf5deb13c4543ecce1a80329b8a8e2eb7807c067df7cf05a266ab56328a3c252d489009824 days 18 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x1baced8724bbe4fb554403cc77d28d551edc2bdc0.000009926662216835 Ether
0x6efa6c892948fbbac7b0494a124f33f513518f005a5893ba5d94a1574d1fa135488936524 days 21 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x3f040ef68e211d265a705f2066a33756c938615f0.000009932621216835 Ether
0xdd1dd8fa52806da5cd3f554c70f3651001bcbde608f8a03e88e7cdb735d5561f488801425 days 3 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x396e328532ac99c238730ff4b7d185d7a9920c1c0.000009938327716835 Ether
0xa853f176a5f14623ac6fe79b23768f8fe22a89d87135da211d76962a51d59d6c488801225 days 3 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x0f7cd2d9f4cec1f7e01f880315fd56101095ff870.0000000117723333 Ether
0x4bfb83a1e95ac7f9d655c7e6b1bb73e45069663715b3851d8f109aa491162e68488429725 days 16 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x396e328532ac99c238730ff4b7d185d7a9920c1c0.000009942711116835 Ether
0xe672e91c6b68a9ae4fca8b2f178e53502561fee97522b4266117af230fce72c3488427425 days 16 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x0f7cd2d9f4cec1f7e01f880315fd56101095ff870.0000000109203333 Ether
0x4a7745eef3aed1995974f954aef1fe239bd3e67e05ffa6b8f1776e1aa6799f1f488427325 days 16 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x0f7cd2d9f4cec1f7e01f880315fd56101095ff870.000009946932916835 Ether
0x7cf09d15c95c19eca68699bf52df77a132f468429c57d8ba63f87dbaa0f0eae8486987927 days 22 hrs ago0x04296379f758f951b82615f59af78a505b65fa8d0x0f7cd2d9f4cec1f7e01f880315fd56101095ff870.9999996633333367 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: AccountMngmt
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.25;
    
contract AccountMngmt {
    
    //STATE ERC20 based 
    // string public symbol;// string public  name;// uint8 public decimals;
    uint _totalSupply;
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;
    //STATE user management
    address public owner;
    Account[] public Accounts;
    struct Account {address AdminAddr; User[] Users;}
    struct User {address UserAddy; byte Permissions;}
    uint public accPrice;//price to make an account
    uint public userPrice;//price to add a user
    
    //ERC20 events
    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
    
    event TokensBought(address indexed buyer, uint TokenAmount, uint weiAmount);
    event TokensSold(address indexed seller, uint TokenAmount, uint weiAmount);
    
    //constructor function
    constructor() public {
        owner = msg.sender;
        // currency unit is wei
        accPrice = 500;
        userPrice = 100;
    }
    
    function ownerWithdrawChange() public {
        //not functioning - but why???
        // require(msg.sender==owner);
        uint numTokensUnburnt = (_totalSupply - balances[address(0x0000000000000000000000000000000000000000)] );
        owner.transfer( address(this).balance - (avgPriceBetween(balances[address(0x0000000000000000000000000000000000000000)],_totalSupply ) * numTokensUnburnt) );
    }

    //SETTER FUNCTIONS
    function setAccPrice(uint _newAccPrice) public {
        require(msg.sender == owner, "You must be the owner to change the account price.");
        accPrice = _newAccPrice * 1 wei;
    }
    function setUserPrice(uint _newUserPrice) public {
        require(msg.sender == owner, "You must be the owner to change the user price.");
        userPrice = _newUserPrice * 1 wei;
    }

    //ERC20 functions - need to complete
    function totalSupply() public view returns (uint){
        return _totalSupply;
    }
    function balanceOf(address tokenOwner) public view returns (uint balance){
        return balances[tokenOwner];
    }
    function allowance(address tokenOwner, address spender) public view returns (uint remaining){
        return allowed[tokenOwner][spender];
    }
    function transfer(address to, uint tokens) public returns (bool success){
        require(balances[msg.sender] >= tokens , "You don't have that many tokens");
        balances[msg.sender] -= tokens;
        balances[to] += tokens;
        emit Transfer(msg.sender, to, tokens);
        return true;
    }
    function approve(address spender, uint tokens) public returns (bool success){
        allowed[msg.sender][spender] += tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }
    function transferFrom(address from, address to, uint tokens) public returns (bool success){
        require(balances[from] >= tokens, "You are attempting to transfer more tokens than the user has");
        require(allowed[from][to] >= tokens, "You were not approved for that much");
        balances[from] -= tokens;
        allowed[from][msg.sender] -= tokens;
        balances[to] += tokens;
        emit Transfer(from, to, tokens);
        return true;
    }

   
    //bonding curve function used --> price (tkns/wei) = totalTokenSupply ^ 2
    //integral of y=x^2 --> integral(y) = x^3  /3
    function avgPriceBetween(uint low, uint high) public pure returns (uint){
        //if there is no range, the price is the original price function
        if (high==low)
            return (low*low);
        //average price between low and high --> integral at high minus integral at low / (high-low)
        return (high**3-low**3)/3/(high-low);
    }
    function buyTokens(uint numTokens) public payable{
        uint equivEth = avgPriceBetween(_totalSupply,_totalSupply+numTokens)*numTokens;
        uint ethFee = equivEth *101/100;//1% fee to buy tokens
        require(msg.value >= ethFee, "You didn't send enough Eth");
        balances[msg.sender]+=numTokens;
        _totalSupply+=numTokens;
        msg.sender.transfer(msg.value - ethFee);
        emit TokensBought(msg.sender, numTokens, ethFee);
        
    }
    function sellTokens(uint numTokens) public{
        uint equivEth = avgPriceBetween(_totalSupply-numTokens,_totalSupply)*numTokens;
        require(balances[msg.sender]>=numTokens, "You are trying to sell more tokens than you have");
        balances[msg.sender] -= numTokens;
        _totalSupply -= numTokens;
        msg.sender.transfer(equivEth);
        emit TokensSold(msg.sender, numTokens, equivEth);
        //make it so eth isnt withdrawn instantly to prevent someone from using a service and withdrawing instantly. Delay by 100, 1000 blocks?//create a mapping (address -> WithdrawableEth)//struct WithdrawableEth {timestamp, amount of eth}
    }

    function createAccount() public {
        require(balances[msg.sender] >= accPrice, "You do not have enough funds to create an account");
        //require()//this eth address doesn't already have an account//require that this address doesn't have an account//indicate that this address has an account now//OR can an address have multiple accounts?
        transfer(0x0000000000000000000000000000000000000000,accPrice);
        Accounts.length++;
        uint acctN = Accounts.length-1;
        Accounts[acctN].AdminAddr = msg.sender;
    }

    function createUserInAccount(uint _Acct, address _User, byte _Permissions) public{
        require(Accounts[_Acct].AdminAddr == msg.sender, "You must be the account admin to approve viewers");
        require(balances[msg.sender] >= userPrice, "Not enough funds!");
        transfer(0x0000000000000000000000000000000000000000,userPrice);
        Accounts[_Acct].Users.length++;
        uint numUsersInAcct = Accounts[_Acct].Users.length-1;
        //can the two lines below be optimized?
        Accounts[_Acct].Users[numUsersInAcct].UserAddy = _User;
        Accounts[_Acct].Users[numUsersInAcct].Permissions = _Permissions;
    }

    function modifyUserPermissions(uint _Acct, uint _UserNum, byte _Permissions) public{
        require(Accounts[_Acct].AdminAddr == msg.sender, "You must be the account admin to change user permissions");
        Accounts[_Acct].Users[_UserNum].Permissions = _Permissions;
    }

    function deleteUser(uint _Acct, uint _UserNum) public {
        require(Accounts[_Acct].AdminAddr == msg.sender, "You must be the account admin to delete users");
        delete Accounts[_Acct].Users[_UserNum];
    }



    // View functions- do we need more
    function usersOfAccount(uint _Acct, uint _UserNum) public view returns(address, byte){
        return (Accounts[_Acct].Users[_UserNum].UserAddy,Accounts[_Acct].Users[_UserNum].Permissions );
    }
    function accountCount() public view returns(uint) {
        return Accounts.length;
    }
    function userCountsInAccount(uint _AcctNum) public view returns(uint) {
        return Accounts[_AcctNum].Users.length;
    }

    // Fallback
    function() external payable {
        revert("You must call a function to interact with this contract");
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"ownerWithdrawChange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"numTokens","type":"uint256"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_Acct","type":"uint256"},{"name":"_User","type":"address"},{"name":"_Permissions","type":"bytes1"}],"name":"createUserInAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_AcctNum","type":"uint256"}],"name":"userCountsInAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"numTokens","type":"uint256"}],"name":"sellTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newUserPrice","type":"uint256"}],"name":"setUserPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_Acct","type":"uint256"},{"name":"_UserNum","type":"uint256"}],"name":"deleteUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_Acct","type":"uint256"},{"name":"_UserNum","type":"uint256"},{"name":"_Permissions","type":"bytes1"}],"name":"modifyUserPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"createAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"userPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_Acct","type":"uint256"},{"name":"_UserNum","type":"uint256"}],"name":"usersOfAccount","outputs":[{"name":"","type":"address"},{"name":"","type":"bytes1"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAccPrice","type":"uint256"}],"name":"setAccPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"accPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"low","type":"uint256"},{"name":"high","type":"uint256"}],"name":"avgPriceBetween","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"accountCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"Accounts","outputs":[{"name":"AdminAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"TokenAmount","type":"uint256"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"TokensBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"seller","type":"address"},{"indexed":false,"name":"TokenAmount","type":"uint256"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"TokensSold","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405234801561001057600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101f460058190555060646006819055506120fd806100726000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b3146101c757806318160ddd1461022c5780631effa24a1461025757806323b872dd1461026e5780633610724e146102f35780633fb00cfa1461031357806355fb8cee1461038c5780636c11bcd3146103cd57806370a08231146103fa578063774ec6441461045157806382dd87dc1461047e5780638da5cb5b146104b5578063912f3b181461050c5780639dca362f1461056f578063a02f2a5214610586578063a66712ae146105b1578063a9059cbb14610673578063b9b2a331146106d8578063c809eaaa14610705578063d77aea7114610730578063dd62ed3e1461077b578063e4af29fc146107f2578063fce2ce771461081d575b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001807f596f75206d7573742063616c6c20612066756e6374696f6e20746f20696e746581526020017f726163742077697468207468697320636f6e747261637400000000000000000081525060400191505060405180910390fd5b3480156101d357600080fd5b50610212600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061088a565b604051808215151515815260200191505060405180910390f35b34801561023857600080fd5b50610241610985565b6040518082815260200191505060405180910390f35b34801561026357600080fd5b5061026c61098e565b005b34801561027a57600080fd5b506102d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa7565b604051808215151515815260200191505060405180910390f35b61031160048036038101908080359060200190929190505050610e34565b005b34801561031f57600080fd5b5061038a60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080357effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610fd5565b005b34801561039857600080fd5b506103b7600480360381019080803590602001909291905050506112f5565b6040518082815260200191505060405180910390f35b3480156103d957600080fd5b506103f860048036038101908080359060200190929190505050611322565b005b34801561040657600080fd5b5061043b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611512565b6040518082815260200191505060405180910390f35b34801561045d57600080fd5b5061047c6004803603810190808035906020019092919050505061155b565b005b34801561048a57600080fd5b506104b36004803603810190808035906020019092919080359060200190929190505050611653565b005b3480156104c157600080fd5b506104ca6117d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561051857600080fd5b5061056d600480360381019080803590602001909291908035906020019092919080357effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506117fb565b005b34801561057b57600080fd5b5061058461197c565b005b34801561059257600080fd5b5061059b611aed565b6040518082815260200191505060405180910390f35b3480156105bd57600080fd5b506105e66004803603810190808035906020019092919080359060200190929190505050611af3565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019250505060405180910390f35b34801561067f57600080fd5b506106be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611bc3565b604051808215151515815260200191505060405180910390f35b3480156106e457600080fd5b5061070360048036038101908080359060200190929190505050611d85565b005b34801561071157600080fd5b5061071a611e7d565b6040518082815260200191505060405180910390f35b34801561073c57600080fd5b506107656004803603810190808035906020019092919080359060200190929190505050611e83565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b506107dc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ec1565b6040518082815260200191505060405180910390f35b3480156107fe57600080fd5b50610807611f48565b6040518082815260200191505060405180910390f35b34801561082957600080fd5b5061084860048036038101908080359060200190929190505050611f55565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b6000600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600054039050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc82610a5e600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600054611e83565b023073ffffffffffffffffffffffffffffffffffffffff1631039081150290604051600060405180830381858888f19350505050158015610aa3573d6000803e3d6000fd5b5050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c8152602001807f596f752061726520617474656d7074696e6720746f207472616e73666572206d81526020017f6f726520746f6b656e73207468616e207468652075736572206861730000000081525060400191505060405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610ca0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f596f752077657265206e6f7420617070726f76656420666f722074686174206d81526020017f756368000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008082610e486000548560005401611e83565b029150606460658302811515610e5a57fe5b049050803410151515610ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f596f75206469646e27742073656e6420656e6f7567682045746800000000000081525060200191505060405180910390fd5b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508260008082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8234039081150290604051600060405180830381858888f19350505050158015610f79573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f8442948036198f1146d3a63c3db355d7e0295c2cc5676c755990445da4fdc1c98483604051808381526020018281526020019250505060405180910390a2505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600485815481101515610ffd57fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f596f75206d75737420626520746865206163636f756e742061646d696e20746f81526020017f20617070726f766520766965776572730000000000000000000000000000000081525060400191505060405180910390fd5b600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611199576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4e6f7420656e6f7567682066756e64732100000000000000000000000000000081525060200191505060405180910390fd5b6111a66000600654611bc3565b506004848154811015156111b657fe5b906000526020600020906002020160010180548091906001016111d99190611fa2565b5060016004858154811015156111eb57fe5b9060005260206000209060020201600101805490500390508260048581548110151561121357fe5b90600052602060002090600202016001018281548110151561123157fe5b9060005260206000200160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160048581548110151561128c57fe5b9060005260206000209060020201600101828154811015156112aa57fe5b9060005260206000200160000160146101000a81548160ff02191690837f01000000000000000000000000000000000000000000000000000000000000009004021790555050505050565b600060048281548110151561130657fe5b9060005260206000209060020201600101805490509050919050565b6000816113358360005403600054611e83565b02905081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611415576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f596f752061726520747279696e6720746f2073656c6c206d6f726520746f6b6581526020017f6e73207468616e20796f7520686176650000000000000000000000000000000081525060400191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160008082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b7573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f2dcf9433d75db0d8b1c172641f85e319ffe4ad22e108a95d1847ceb906e5195d8383604051808381526020018281526020019250505060405180910390a25050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f596f75206d75737420626520746865206f776e657220746f206368616e67652081526020017f74686520757365722070726963652e000000000000000000000000000000000081525060400191505060405180910390fd5b6001810260068190555050565b3373ffffffffffffffffffffffffffffffffffffffff1660048381548110151561167957fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561175c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f596f75206d75737420626520746865206163636f756e742061646d696e20746f81526020017f2064656c6574652075736572730000000000000000000000000000000000000081525060400191505060405180910390fd5b60048281548110151561176b57fe5b90600052602060002090600202016001018181548110151561178957fe5b90600052602060002001600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549060ff021916905550505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660048481548110151561182157fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001807f596f75206d75737420626520746865206163636f756e742061646d696e20746f81526020017f206368616e67652075736572207065726d697373696f6e73000000000000000081525060400191505060405180910390fd5b8060048481548110151561191457fe5b90600052602060002090600202016001018381548110151561193257fe5b9060005260206000200160000160146101000a81548160ff02191690837f010000000000000000000000000000000000000000000000000000000000000090040217905550505050565b6000600554600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f596f7520646f206e6f74206861766520656e6f7567682066756e647320746f2081526020017f63726561746520616e206163636f756e7400000000000000000000000000000081525060400191505060405180910390fd5b611a6a6000600554611bc3565b5060048054809190600101611a7f9190611fce565b50600160048054905003905033600482815481101515611a9b57fe5b906000526020600020906002020160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b600080600484815481101515611b0557fe5b906000526020600020906002020160010183815481101515611b2357fe5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600485815481101515611b6057fe5b906000526020600020906002020160010184815481101515611b7e57fe5b9060005260206000200160000160149054906101000a90047f010000000000000000000000000000000000000000000000000000000000000002915091509250929050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f596f7520646f6e277420686176652074686174206d616e7920746f6b656e730081525060200191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e70576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f596f75206d75737420626520746865206f776e657220746f206368616e67652081526020017f746865206163636f756e742070726963652e000000000000000000000000000081525060400191505060405180910390fd5b6001810260058190555050565b60055481565b600082821415611e97578283029050611ebb565b828203600380850a6003850a03811515611ead57fe5b04811515611eb757fe5b0490505b92915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600480549050905090565b600481815481101515611f6457fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b815481835581811115611fc957818360005260206000209182019101611fc89190612000565b5b505050565b815481835581811115611ffb57600202816002028360005260206000209182019101611ffa919061205a565b5b505050565b61205791905b8082111561205357600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549060ff021916905550600101612006565b5090565b90565b6120ad91905b808211156120a957600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006120a091906120b0565b50600201612060565b5090565b90565b50805460008255906000526020600020908101906120ce9190612000565b505600a165627a7a723058209a5a53ad5a6bcdaeddd93618e272223855f1667ecce118da2b9287474bfc7a6b0029

   Swarm Source:
bzzr://9a5a53ad5a6bcdaeddd93618e272223855f1667ecce118da2b9287474bfc7a6b

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward