ETH Price: $3,052.25 (+2.41%)
Gas: 1 Gwei

Contract

0xa1f06f9DE4cd404cF017456eEB2f9B43DD0417b0
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,052.25/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer63065162018-09-10 14:23:482126 days ago1536589428IN
0xa1f06f9D...3DD0417b0
0 ETH0.000371586.5
Transfer46720182017-12-04 3:38:442407 days ago1512358724IN
0xa1f06f9D...3DD0417b0
1 wei0.0002142610
Transfer46719742017-12-04 3:28:112407 days ago1512358091IN
0xa1f06f9D...3DD0417b0
1 wei0.0005716710
0x6060604046717992017-12-04 2:49:132407 days ago1512355753IN
 Create: Sender
0 ETH0.0148499620

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Sender

Compiler Version
v0.4.19-nightly.2017.11.11+commit.284c3839

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-12-04
*/

pragma solidity ^0.4.11;
/**
* Token Batch assignments 
*/

 contract token {

    function balanceOf(address _owner) public returns (uint256 bal);
    function transfer(address _to, uint256 _value) public returns (bool); 
 
 }


/**
 * This contract is administered
 */

contract admined {
    address public admin; //Admin address is public
    /**
    * @dev This constructor set the initial admin of the contract
    */
    function admined() internal {
        admin = msg.sender; //Set initial admin to contract creator
        Admined(admin);
    }

    modifier onlyAdmin() { //A modifier to define admin-only functions
        require(msg.sender == admin);
        _;
    }

    /**
    * @dev Transfer the adminship of the contract
    * @param _newAdmin The address of the new admin.
    */
    function transferAdminship(address _newAdmin) onlyAdmin public { //Admin can be transfered
        require(_newAdmin != address(0));
        admin = _newAdmin;
        TransferAdminship(admin);
    }

    //All admin actions have a log for public review
    event TransferAdminship(address newAdmin);
    event Admined(address administrador);
}

contract Sender is admined {
    
    token public ERC20Token;
    mapping (address => bool) public flag; //Balances mapping
    uint256 public price; //with all decimals
    
    function Sender (token _addressOfToken, uint256 _initialPrice) public {
        price = _initialPrice;
        ERC20Token = _addressOfToken; 
    }

    function updatePrice(uint256 _newPrice) onlyAdmin public {
        price = _newPrice;
    }

    function contribute() public payable { //It takes an array of addresses and an amount
        require(flag[msg.sender] == false);
        flag[msg.sender] = true;
        ERC20Token.transfer(msg.sender,price);
    }

    function withdraw() onlyAdmin public{
        require(admin.send(this.balance));
        ERC20Token.transfer(admin, ERC20Token.balanceOf(this));
    }

    function() public payable {
        contribute();
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"transferAdminship","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ERC20Token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newPrice","type":"uint256"}],"name":"updatePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"contribute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"flag","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_addressOfToken","type":"address"},{"name":"_initialPrice","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdmin","type":"address"}],"name":"TransferAdminship","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"administrador","type":"address"}],"name":"Admined","type":"event"}]

6060604052341561000f57600080fd5b604051604080610a4a83398101604052808051906020019091908051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fa2b0867ddc9434a6620c27aae2ee7b19d3db53f3e7f059bdbecc3f2091e24f776000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060038190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506108f9806101516000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633ccfd60b146100985780635be7cc16146100ad5780637a80760e146100e65780638d6cc56d1461013b578063a035b1fe1461015e578063d7bb99ba14610187578063dabc1de414610191578063f851a440146101e2575b610096610237565b005b34156100a357600080fd5b6100ab6103db565b005b34156100b857600080fd5b6100e4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610699565b005b34156100f157600080fd5b6100f96107f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014657600080fd5b61015c600480803590602001909190505061081d565b005b341561016957600080fd5b610171610882565b6040518082815260200191505060405180910390f35b61018f610237565b005b341561019c57600080fd5b6101c8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610888565b604051808215151515815260200191505060405180910390f35b34156101ed57600080fd5b6101f56108a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561029657600080fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103bd57600080fd5b6102c65a03f115156103ce57600080fd5b5050506040518051905050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561043657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156104ae57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156105d357600080fd5b6102c65a03f115156105e457600080fd5b505050604051805190506000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561067b57600080fd5b6102c65a03f1151561068c57600080fd5b5050506040518051905050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106f457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561073057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4f2723059e5730f1d4ffa943789d401722067ca1121b828944c6965dbd303e086000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561087857600080fd5b8060038190555050565b60035481565b60026020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058201c9c60628a1cc99beedc426f0187b5139dad64c0d595d4c3a73299c316b023af00290000000000000000000000003a26746ddb79b1b8e4450e3f4ffe3285a307387e000000000000000000000000000000000000000000000000000000001dcd6500

Deployed Bytecode

0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633ccfd60b146100985780635be7cc16146100ad5780637a80760e146100e65780638d6cc56d1461013b578063a035b1fe1461015e578063d7bb99ba14610187578063dabc1de414610191578063f851a440146101e2575b610096610237565b005b34156100a357600080fd5b6100ab6103db565b005b34156100b857600080fd5b6100e4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610699565b005b34156100f157600080fd5b6100f96107f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014657600080fd5b61015c600480803590602001909190505061081d565b005b341561016957600080fd5b610171610882565b6040518082815260200191505060405180910390f35b61018f610237565b005b341561019c57600080fd5b6101c8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610888565b604051808215151515815260200191505060405180910390f35b34156101ed57600080fd5b6101f56108a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561029657600080fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103bd57600080fd5b6102c65a03f115156103ce57600080fd5b5050506040518051905050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561043657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156104ae57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156105d357600080fd5b6102c65a03f115156105e457600080fd5b505050604051805190506000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561067b57600080fd5b6102c65a03f1151561068c57600080fd5b5050506040518051905050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106f457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561073057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4f2723059e5730f1d4ffa943789d401722067ca1121b828944c6965dbd303e086000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561087857600080fd5b8060038190555050565b60035481565b60026020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058201c9c60628a1cc99beedc426f0187b5139dad64c0d595d4c3a73299c316b023af0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000003a26746ddb79b1b8e4450e3f4ffe3285a307387e000000000000000000000000000000000000000000000000000000001dcd6500

-----Decoded View---------------
Arg [0] : _addressOfToken (address): 0x3a26746Ddb79B1B8e4450e3F4FFE3285A307387E
Arg [1] : _initialPrice (uint256): 500000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000003a26746ddb79b1b8e4450e3f4ffe3285a307387e
Arg [1] : 000000000000000000000000000000000000000000000000000000001dcd6500


Swarm Source

bzzr://1c9c60628a1cc99beedc426f0187b5139dad64c0d595d4c3a73299c316b023af

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.