Sponsored:   Ubex.com - Additional 17% of tokens are available for purchase! Trading on exchanges already started.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 1699 txns
Token Tracker: DID (DID)
 Latest 25 txns from a total Of 1699 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0xce616e7e8e911a8fd499741a46ddb97a9a5e734a5f71546a7f8ea828eda9623a(pending)0x2ae0f8b9b1ede1bb6407a80cee6e56c8ced87be2  IN  0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether(pending)
0xcc40523e7c8f1f56d4b0425515f160cce08bca492ded354a7ac4dcb5fba380111 day 7 hrs agoMercatox  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000778134
0x23b3ac6466ade70de58a6bb9ff7ce6b44ebce5dc17c04003386346752479aeb29 days 21 hrs ago0x54e394f94a1917463d77eccd446ff7a0b443e0b4  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000290112
0x9f0dd4a1fd6eebd5fecaf31476de1b64213936012a338cc8eb4dffd237a1c6109 days 21 hrs ago0x54e394f94a1917463d77eccd446ff7a0b443e0b4  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.00018527
0x536b8ecc58d82118b956825d93a4beda000fd5db899c04ea7faa72b8407cee5b11 days ago0xa8b88ca39f889b08a3974350ef2b15d422e55dad  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.001519214
0x9ceaab81b1ca18583eae8c5be662f2720e53914241705522edf54b11c6b8f0c217 days 2 hrs ago0x6c9ff71a906521a6dfb0643f28da6db36e567c78  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.00090159
0x62cc4edb6c800f2f053076bedfb46f25f5e4d87fa444f6c9154daa2a63153c2117 days 2 hrs agoMercatox  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.00077985
0x236c9a6cf6c30b978a858abeb798f3d49735e849aacbd663835631e39fafa7ae20 days 8 hrs agoMercatox  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.00055485
0xf8111b50550f2bd034177db23828ce4073627e743f3e82fb86fec91ba35f220620 days 14 hrs ago0x972afad03399162adf4b6dd82d631082835f0d01  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.001519214
0x27d2c3ad04a7a6836c2a2710b191348086ea245a9cb11f3194f3b132ff62c4a620 days 14 hrs ago0xd148ff8a28ab3e0c02509df97b1fdf1283b16dcc  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.0000624648
0xaf267a9947a915cd2c0c602aebcb5ca0592ff9110fe739984e5049d2bb01bba520 days 18 hrs ago0xcae70e79a47bee9ffba73b6642b1855635677408  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000074236
0xeb88c8428a3cd5105982ed2b56a3afe94522f1f793e9341d4c60f396e756cac122 days 2 hrs ago0xacd531f66b1e5770bb3b9172402ea3e330e3be9e  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.0000629918
0x3d2f716d166b894f5b22ebabf2d846a8f6d01d1b8d24c42053bebe8182666b6922 days 3 hrs ago0x92abf6339354d5b6c21faae78fae8032f046f3b5  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000037118
0xea99d3b86234115cbe1f1ba207357651dd5e6f79e00a07b94ad6ddd407fae3de26 days 5 hrs ago0x0d2093518aa3db45f36300054b92b6d26ef056b5  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000904214
0x2399dec29380e4cb5241bc99e2b82ef6fdb26053fa9ad82632cafb612aab584e26 days 13 hrs ago0xf10d8dc4d46e9d404d0a19a676cd1778ae131ccb  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000037118
0x95b8af746f9b492e36fa9602f308e41f4589f03138a821ce9765970597c646d126 days 23 hrs ago0x0c8fa571c2fcb02fa29222a3d2cf033022d1fc18  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000904214
0x2fc8126b708ee2115690aa32eb880eddfa20ac34e3c84c0c7e9fe05752e8846f27 days 1 hr ago0x6c9ff71a906521a6dfb0643f28da6db36e567c78  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000904214
0xa502fcfc954da201ce56b1c967fd3801af2699a405644cc0b3883fbd125b61ed27 days 4 hrs ago0x36f16d18474c3fdd0eca8b6c52db0d525e98b92a  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000464478
0xcb1bfaaa07f6525f452b855b86d03bee3e6cfe15bb9b2ada0b1e17d7277c0e6427 days 4 hrs ago0x0a1c73f80e16ac246b032bfdfd2d40c00b5dc61b  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000779478
0xd2fc6a7a972705946d1673307835d341928ffc7a2de3a0c893473c0306dfaa4e27 days 4 hrs agoMercatox  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.00055485
0x460dc3013d4f8855aca1855c519e1dd68e05e36d9a4f85e00c0f35efbb1a34bc27 days 7 hrs ago0x499ec9c695d0e1d1e39fd525967a085351fdcb85  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000906838
0xd080789ff29fc842e0277d486f326fed13d6bca8291880a2e5c5e7d6dd7f98e927 days 14 hrs ago0x10b1aac6e4affc4521b25fa0d5091988cd583aba  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000111354
0x3fcc9650b79b3f8c2387bdf963481ff8af0a23bb60b6804c73ef71c1a4f728ef29 days 13 hrs ago0xfcb835c2866338e596856ef708d67e49f7d812ea  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.001519214
0xb8a462ea750d053193f50d14c2d578fbdc14018455fb24550746809f938ce3bf30 days 6 hrs ago0xb68161612fa440a229662bb94df3fd33005d64f9  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.00037054
0x019bc6e532035f059832a30c0f77703a73d70fb27e37029d3af7c9179f459e3432 days 2 hrs ago0x7ad490c953a1a96dcace14d2cbd89443bd1b1a61  IN   0x315970be5a362fc89ab4240c52a78043211fff1e0 Ether0.000091152
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: DID
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.13;

contract SafeMath{
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }
	
	function safeSub(uint a, uint b) internal returns (uint) {
    	assert(b <= a);
    	return a - b;
  }

	function safeAdd(uint a, uint b) internal returns (uint) {
    	uint c = a + b;
    	assert(c >= a);
    	return c;
  }
	function assert(bool assertion) internal {
	    if (!assertion) {
	      revert();
	    }
	}
}

contract Token {

    function totalSupply() constant returns (uint256 supply) {}

    function balanceOf(address _owner) constant returns (uint256 balance) {}

    function transfer(address _to, uint256 _value) returns (bool success) {}

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}

    function approve(address _spender, uint256 _value) returns (bool success) {}

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract StandardToken is Token , SafeMath{

    function transfer(address _to, uint256 _value) returns (bool success) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] = safeSub(balances[msg.sender], _value);
            balances[_to] = safeAdd(balances[_to],_value);
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
         if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] = safeAdd(balances[_to],_value);
            balances[_from] = safeSub(balances[_from],_value);
            allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender],_value);
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public totalSupply;
}

contract DID is StandardToken {

    function () {
        //if ether is sent to this address, send it back.
        throw;
    }

    
    string public name = "DID";                   
    uint8 public decimals = 18;
    string public symbol = "DID";
    uint256 public INITIAL_SUPPLY = 20000000000000000000000000000;

    function DID() {
        balances[msg.sender] = INITIAL_SUPPLY;
        totalSupply = INITIAL_SUPPLY;
    }

     function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526040805190810160405280600381526020017f444944000000000000000000000000000000000000000000000000000000000081525060039080519060200190620000519291906200012c565b506012600460006101000a81548160ff021916908360ff1602179055506040805190810160405280600381526020017f444944000000000000000000000000000000000000000000000000000000000081525060059080519060200190620000bb9291906200012c565b506b409f9cbc7c4a04c2200000006006553415620000d857600080fd5b6006546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600281905550620001db565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016f57805160ff1916838001178555620001a0565b82800160010185558215620001a0579182015b828111156200019f57825182559160200191906001019062000182565b5b509050620001af9190620001b3565b5090565b620001d891905b80821115620001d4576000816000905550600101620001ba565b5090565b90565b61106180620001eb6000396000f3006060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014d57806318160ddd146101a757806323b872dd146101d05780632ff2e9dc14610249578063313ce5671461027257806370a08231146102a157806395d89b41146102ee578063a9059cbb1461037c578063cae9ca51146103d6578063dd62ed3e14610473575b34156100ba57600080fd5b600080fd5b34156100ca57600080fd5b6100d26104df565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101125780820151818401526020810190506100f7565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015857600080fd5b61018d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057d565b604051808215151515815260200191505060405180910390f35b34156101b257600080fd5b6101ba61066f565b6040518082815260200191505060405180910390f35b34156101db57600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610675565b604051808215151515815260200191505060405180910390f35b341561025457600080fd5b61025c6109e6565b6040518082815260200191505060405180910390f35b341561027d57600080fd5b6102856109ec565b604051808260ff1660ff16815260200191505060405180910390f35b34156102ac57600080fd5b6102d8600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109ff565b6040518082815260200191505060405180910390f35b34156102f957600080fd5b610301610a47565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610341578082015181840152602081019050610326565b50505050905090810190601f16801561036e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038757600080fd5b6103bc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ae5565b604051808215151515815260200191505060405180910390f35b34156103e157600080fd5b610459600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610cc7565b604051808215151515815260200191505060405180910390f35b341561047e57600080fd5b6104c9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f68565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105755780601f1061054a57610100808354040283529160200191610575565b820191906000526020600020905b81548152906001019060200180831161055857829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60025481565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610741575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b801561074d5750600082115b156109da5761079a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fef565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108246000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361100d565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108ec600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361100d565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506109df565b600090505b9392505050565b60065481565b600460009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610add5780601f10610ab257610100808354040283529160200191610add565b820191906000526020600020905b815481529060010190602001808311610ac057829003601f168201915b505050505081565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610b355750600082115b15610cbc57610b826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361100d565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c0c6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fef565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610cc1565b600090505b92915050565b600082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff1660405180807f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250602e01905060405180910390207c01000000000000000000000000000000000000000000000000000000009004338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828051906020019080838360005b83811015610f08578082015181840152602081019050610eed565b50505050905090810190601f168015610f355780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f1925050501515610f5d57600080fd5b600190509392505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905061100384821015611026565b8091505092915050565b600061101b83831115611026565b818303905092915050565b80151561103257600080fd5b505600a165627a7a72305820b47a1c50ff29c9d9d40fce662eaff977f29d6bef541d91c647c6e9e06a6b976e0029

   Swarm Source:
bzzr://b47a1c50ff29c9d9d40fce662eaff977f29d6bef541d91c647c6e9e06a6b976e

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.