Contract 0xda8c6dce9e9a85e6f9df7b09b2354da44cb48331

TxHash Block Age From To Value [TxFee]
0x8443ff08711338d7efe923b146baef3072f5434b31f40aad44b1de0ab71ebb7c40609384 hrs 2 mins ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000076995
0x5fb1f2915586cbb41b752de3fdfacd37fbcbc18fe4b397625c2dcb694579b8f640605255 hrs 45 mins ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000057195
0xd440ca11a209423719dbb886c3125c72aa2e52bed0bfeb1c826740fa39d34a7a40605245 hrs 45 mins ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091995
0xa1f56698da49500ca45afec6cd1aceb3ecc48e686cc982af3f303fe9bd405729405867213 hrs 28 mins ago0xdcc2be5333c68481cb95a700b601202785abd469 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000065767
0x5a144ff42cecf333d715f543cf075b5074c63edbab3cb8edbe0acbb5faf1e7cf40525521 day 14 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091803
0xf457ef16a7861a1f7f4986f62fe38dfa5542c774b5d7417d3d1efebbd85bb72740525191 day 15 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091995
0xc7deec6499b15e0a13d0c10d2a8ea21d8873ed95a697b0a9f7d1f0aa54d8dd4d40498982 days 2 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091931
0xc2d7d28ce876d61a4b3c98ef3509eaabf3ed69de789bd9f6059d2aeb6b4959cf40494042 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091931
0x44a4dcaeac798cede60ac2acc8abb9ac1967a2d58586212aca87b2b7b07caad540493992 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091931
0xc3d44d37b4dbfcbce059e6a1bb048d662c574df774724d0dfffd6a2b029293f940493872 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091931
0x024552e6bc02d0fdad8e4a2a48cc6a1f7186b47054b2b91c8cba2a05f18bd15440487992 days 6 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091995
0x323125a7a2a1f68bfbf5011d94c0dbf4cacda15c5f557d06c8d41f891d16f29940487222 days 6 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000076931
0x4c9122dd0e4589e8a42364aad3571a81bb32a75dfd0f4a68a8577ec2daf25bbb40321515 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000076931
0x839e4008a7cb8b00126668505b696aab5f0741f74fdbb409ffef39fe4b2d5eff40321495 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000046867
0x9874d4d417783f982f3d55706473ea8233dfc7e354ba5106a499a9ed778eafae40319755 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000057131
0x9e90bb78784b9f7bf894454bfddf3987e03a02a5d0b374ab05381b84cbfd713c40319305 days 4 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000076931
0xe74acf5465560cd9e15b4acd2d692f67cc2a86396c4b791a3ef77ece1439045940302555 days 11 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000091803
0x9d4737174b29dffd636e6afb889cf10d17276b331b7cd62f3f87c863211a840940293055 days 15 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000076867
0xdecb71f1aaccfbd3e5d62b0f8fdc814d84c2e021999bfca8780e63a80f3e940a40291705 days 16 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000056532
0x38fed50168dc9cfe842b1b0371ee06484383ede459e85176e7712bf28d1b5bde40291515 days 16 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000056596
0xf003420b7028d3d5a49ee3fb65fd28f4fe530a39af893967c6a0399b028812b940195817 days 8 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.00005666
0xdd082fe2b221534526d50cd949443517719bf6a7ca3c0ba1c585133e18fd160240195807 days 8 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.00005666
0x70a8e1afce617102825152c5080584c3c7733d2b6056f92caf6b8eb6784436a440195767 days 8 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.00005666
0x9466605c08bef909672a11ea137541c0727eadf5e71d5f0d2b4e04ae7f2085c140195737 days 8 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.000056596
0xc241f13eb4a4bda9b5ae5d3670b2c5c43a9a7e4bc5b8efde9fb3ce9ad5575a7f40195237 days 8 hrs ago0xb01ab511d04082fd2615e7bbf9fdd7debc887519 IN  0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310 Ether0.00005666
[ Download CSV Export 

Latest 25 internal transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x8443ff08711338d7efe923b146baef3072f5434b31f40aad44b1de0ab71ebb7c40609384 hrs 2 mins ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x5fb1f2915586cbb41b752de3fdfacd37fbcbc18fe4b397625c2dcb694579b8f640605255 hrs 45 mins ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xd440ca11a209423719dbb886c3125c72aa2e52bed0bfeb1c826740fa39d34a7a40605245 hrs 45 mins ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xa1f56698da49500ca45afec6cd1aceb3ecc48e686cc982af3f303fe9bd405729405867213 hrs 28 mins ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x5a144ff42cecf333d715f543cf075b5074c63edbab3cb8edbe0acbb5faf1e7cf40525521 day 14 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xf457ef16a7861a1f7f4986f62fe38dfa5542c774b5d7417d3d1efebbd85bb72740525191 day 15 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xc7deec6499b15e0a13d0c10d2a8ea21d8873ed95a697b0a9f7d1f0aa54d8dd4d40498982 days 2 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xc2d7d28ce876d61a4b3c98ef3509eaabf3ed69de789bd9f6059d2aeb6b4959cf40494042 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x44a4dcaeac798cede60ac2acc8abb9ac1967a2d58586212aca87b2b7b07caad540493992 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xc3d44d37b4dbfcbce059e6a1bb048d662c574df774724d0dfffd6a2b029293f940493872 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x024552e6bc02d0fdad8e4a2a48cc6a1f7186b47054b2b91c8cba2a05f18bd15440487992 days 6 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x323125a7a2a1f68bfbf5011d94c0dbf4cacda15c5f557d06c8d41f891d16f29940487222 days 6 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x4c9122dd0e4589e8a42364aad3571a81bb32a75dfd0f4a68a8577ec2daf25bbb40321515 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x839e4008a7cb8b00126668505b696aab5f0741f74fdbb409ffef39fe4b2d5eff40321495 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x9874d4d417783f982f3d55706473ea8233dfc7e354ba5106a499a9ed778eafae40319755 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x9e90bb78784b9f7bf894454bfddf3987e03a02a5d0b374ab05381b84cbfd713c40319305 days 4 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xe74acf5465560cd9e15b4acd2d692f67cc2a86396c4b791a3ef77ece1439045940302555 days 11 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x9d4737174b29dffd636e6afb889cf10d17276b331b7cd62f3f87c863211a840940293055 days 15 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xdecb71f1aaccfbd3e5d62b0f8fdc814d84c2e021999bfca8780e63a80f3e940a40291705 days 16 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x38fed50168dc9cfe842b1b0371ee06484383ede459e85176e7712bf28d1b5bde40291515 days 16 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xf003420b7028d3d5a49ee3fb65fd28f4fe530a39af893967c6a0399b028812b940195817 days 8 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xdd082fe2b221534526d50cd949443517719bf6a7ca3c0ba1c585133e18fd160240195807 days 8 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x70a8e1afce617102825152c5080584c3c7733d2b6056f92caf6b8eb6784436a440195767 days 8 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0x9466605c08bef909672a11ea137541c0727eadf5e71d5f0d2b4e04ae7f2085c140195737 days 8 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
0xc241f13eb4a4bda9b5ae5d3670b2c5c43a9a7e4bc5b8efde9fb3ce9ad5575a7f40195237 days 8 hrs ago0xda8c6dce9e9a85e6f9df7b09b2354da44cb483310x87ea811785c4bd30fc104c2543cf8ed90f7eeec70 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TxRelay
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity 0.4.15;


// This contract is meant as a "singleton" forwarding contract.
// Eventually, it will be able to forward any transaction to
// Any contract that is built to accept it.
contract TxRelay {

    // Note: This is a local nonce.
    // Different from the nonce defined w/in protocol.
    mapping(address => uint) nonce;

    // This mapping specifies a whitelist of allowed senders for transactions.
    // There can be one whitelist per ethereum account, which is the owner of that
    // whitelist. Users can specify which whitelist they want to use when signing
    // a transaction. They can use their own whitelist, a whitelist belonging
    // to another account, or skip using a whitelist by specifying the zero address.
    mapping(address => mapping(address => bool)) public whitelist;

    /*
     * @dev Relays meta transactions
     * @param sigV, sigR, sigS ECDSA signature on some data to be forwarded
     * @param destination Location the meta-tx should be forwarded to
     * @param data The bytes necessary to call the function in the destination contract.
     * Note: The first encoded argument in data must be address of the signer. This means
     * that all functions called from this relay must take an address as the first parameter.
     */
    function relayMetaTx(
        uint8 sigV,
        bytes32 sigR,
        bytes32 sigS,
        address destination,
        bytes data,
        address listOwner
    ) public {

        // only allow senders from the whitelist specified by the user,
        // 0x0 means no whitelist.
        require(listOwner == 0x0 || whitelist[listOwner][msg.sender]);

        address claimedSender = getAddress(data);
        // use EIP 191
        // 0x19 :: version :: relay :: whitelistOwner :: nonce :: destination :: data
        bytes32 h = keccak256(byte(0x19), byte(0), this, listOwner, nonce[claimedSender], destination, data);
        address addressFromSig = ecrecover(h, sigV, sigR, sigS);

        require(claimedSender == addressFromSig);

        nonce[claimedSender]++; //if we are going to do tx, update nonce

        require(destination.call(data));
    }

    /*
     * @dev Gets an address encoded as the first argument in transaction data
     * @param b The byte array that should have an address as first argument
     * @returns a The address retrieved from the array
     (Optimization based on work by tjade273)
     */
    function getAddress(bytes b) public constant returns (address a) {
        if (b.length < 36) return address(0);
        assembly {
            let mask := 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
            a := and(mask, mload(add(b, 36)))
            // 36 is the offset of the first parameter of the data, if encoded properly.
            // 32 bytes for the length of the bytes array, and 4 bytes for the function signature.
        }
    }

    /*
     * @dev Returns the local nonce of an account.
     * @param add The address to return the nonce for.
     * @return The specific-to-this-contract nonce of the address provided
     */
    function getNonce(address add) public constant returns (uint) {
        return nonce[add];
    }

    /*
     * @dev Adds a number of addresses to a specific whitelist. Only
     * the owner of a whitelist can add to it.
     * @param sendersToUpdate the addresses to add to the whitelist
     */
    function addToWhitelist(address[] sendersToUpdate) public {
        updateWhitelist(sendersToUpdate, true);
    }

    /*
     * @dev Removes a number of addresses from a specific whitelist. Only
     * the owner of a whitelist can remove from it.
     * @param sendersToUpdate the addresses to add to the whitelist
     */
    function removeFromWhitelist(address[] sendersToUpdate) public {
        updateWhitelist(sendersToUpdate, false);
    }

    /*
     * @dev Internal logic to update a whitelist
     * @param sendersToUpdate the addresses to add to the whitelist
     * @param newStatus whether to add or remove addresses
     */
    function updateWhitelist(address[] sendersToUpdate, bool newStatus) private {
        for (uint i = 0; i < sendersToUpdate.length; i++) {
            whitelist[msg.sender][sendersToUpdate[i]] = newStatus;
        }
    }
}

Contract ABI
[{"constant":true,"inputs":[{"name":"add","type":"address"}],"name":"getNonce","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"sendersToUpdate","type":"address[]"}],"name":"removeFromWhitelist","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"sendersToUpdate","type":"address[]"}],"name":"addToWhitelist","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"sigV","type":"uint8"},{"name":"sigR","type":"bytes32"},{"name":"sigS","type":"bytes32"},{"name":"destination","type":"address"},{"name":"data","type":"bytes"},{"name":"listOwner","type":"address"}],"name":"relayMetaTx","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"b","type":"bytes"}],"name":"getAddress","outputs":[{"name":"a","type":"address"}],"payable":false,"type":"function"}]

Contract Creation Code
6060604052341561000f57600080fd5b5b6106338061001f6000396000f300606060405236156100755763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632d0335ab811461007a578063548db174146100ab5780637f649783146100fc578063b092145e1461014d578063c3f44c0a14610186578063c47cf5de14610203575b600080fd5b341561008557600080fd5b610099600160a060020a0360043516610270565b60405190815260200160405180910390f35b34156100b657600080fd5b6100fa600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061028f95505050505050565b005b341561010757600080fd5b6100fa600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061029e95505050505050565b005b341561015857600080fd5b610172600160a060020a03600435811690602435166102ad565b604051901515815260200160405180910390f35b341561019157600080fd5b6100fa6004803560ff1690602480359160443591606435600160a060020a0316919060a49060843590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050509235600160a060020a031692506102cd915050565b005b341561020e57600080fd5b61025460046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061056a95505050505050565b604051600160a060020a03909116815260200160405180910390f35b600160a060020a0381166000908152602081905260409020545b919050565b61029a816000610594565b5b50565b61029a816001610594565b5b50565b600160209081526000928352604080842090915290825290205460ff1681565b60008080600160a060020a038416158061030d5750600160a060020a038085166000908152600160209081526040808320339094168352929052205460ff165b151561031857600080fd5b6103218561056a565b600160a060020a038116600090815260208190526040808220549295507f19000000000000000000000000000000000000000000000000000000000000009230918891908b908b90517fff000000000000000000000000000000000000000000000000000000000000008089168252871660018201526c01000000000000000000000000600160a060020a038088168202600284015286811682026016840152602a8301869052841602604a820152605e810182805190602001908083835b6020831061040057805182525b601f1990920191602091820191016103e0565b6001836020036101000a0380198251168184511617909252505050919091019850604097505050505050505051809103902091506001828a8a8a6040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f1151561049957600080fd5b5050602060405103519050600160a060020a03838116908216146104bc57600080fd5b600160a060020a0380841660009081526020819052604090819020805460010190559087169086905180828051906020019080838360005b8381101561050d5780820151818401525b6020016104f4565b50505050905090810190601f16801561053a5780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008661646e5a03f1915050151561055e57600080fd5b5b505050505050505050565b600060248251101561057e5750600061028a565b600160a060020a0360248301511690505b919050565b60005b825181101561060157600160a060020a033316600090815260016020526040812083918584815181106105c657fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790555b600101610597565b5b5050505600a165627a7a72305820babe4e3dee27c779650515a647ff5ee018d1bc6894a1a85e516709c7187bfd6f0029


   Swarm Source:
bzzr://babe4e3dee27c779650515a647ff5ee018d1bc6894a1a85e516709c7187bfd6f
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward