Sponsored Link:  Up to 2% Cryptocurrency Cashback - Reserve your card - Monaco App - www.mona.co
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 40294 txns
Misc  
   
Address Watch Add To Watch List
Contract Creator 0x9da1299767a3a1b20fbc9fa6158f37deb4965f50at txn 0x6f1def9503f7bb8e1654b883aea9a5ac0a4c29e7837025e645634af7c20043f8
Token Tracker
  Latest 25 txns from a total Of 40294 transactions View All

TxHash Age From To Value [TxFee]
0xdd2bce3b2fcba9bca7ad34a86df5d5611dfdd24ec40bbcad07ca3162be47bd7a1 hr 4 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00111828
0x9fe8a6d6a417bba3769d1dc07b02945f2fd17019bd35d00fc2b72d1d00d33e5e1 hr 48 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002666076
0x31bbe0aaaf1d3fddcb8bdb67e4040590b48dc7f9f7ed61da877f2cda6ef3dc031 hr 48 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002666076
0xa54804e4167a32c4c7a17d80222485f65bca5f0639f8dc49445c77f72f7e0f5d3 hrs 41 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.001897812
0x7767431e06cfeca991a56288b320874cd7cb411da71b247099bd6bca67bfc9c54 hrs 6 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00266934
0xe915c69f97706322b83f74986b5595f6c9f376fcd8f5b1c7afcdd487a0b183487 hrs 31 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002662812
0x1a7944a52fb761e74eaf74a05ee6f9afeaa219e1cb32402affaecb64009821c47 hrs 56 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00156828
0x7fa1b3c8f0dc230a407687a6ca69cf86ee726ee086c6521ffbe7e96a4ed0e87010 hrs 4 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.001901076
0xbce5d654bb529ba52ca7397c296c74e7d67ddef7b25ff894171a9f5818acf05610 hrs 16 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00156828
0xda0eb94d198e9fcac99c86e35a0302da25b398e39ac5099f91a6a9358f4bc68511 hrs 33 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002659548
0x68aaa64135d6191a1bf39f3f9eee597253381e336e9e5ad9eaec1d72e2a512b512 hrs 9 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002662812
0x507f3a907370d67fd553ba81a6bd88bdd81b63099cad17d1fa5a81a6e1d4671412 hrs 57 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00149104
0x3f6830adb2a332845f50bf0b00efee90cd23ff5eaa3fddcd5d34b1d771fb2ec513 hrs 7 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002662812
0x3361bd591a773e56fb8b57cf633f94677d18b91831315ef6bc4248004129688813 hrs 8 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00266934
0x9582aa125186630462c21f7593d9d307e2d7acb00b128fdca88b6efd09d36f4013 hrs 20 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00149104
0xab0597519a3b97f6509df7abff7ffb594fcab7bed9f1eae9e2381cff26a8beed14 hrs 39 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002666076
0xb1bfd2275be80c46320f41ad3ae5b70b4ee2f628fc879c1b542ee9dc2ec14eb916 hrs 2 mins ago0xbd57edce7e6dac0fdcee29db3199291df6b69710  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.0011138
0x8b233b5ba785a3ee1104397434aaebc8fc03dced8c22f1163a1c9c1e5320bf4416 hrs 23 mins agocoinexchange.io  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.002666076
0x9c3d324758c08d88cce814d9e0bb79ea6198b28c7eac4f9410a9c72b016f40a017 hrs 29 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00149104
0x43ea0004b074b5c76981229aa43a968b7dc14110a5702718d0851a02e5d2c9f118 hrs 3 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00149104
0x783cb3554c9f242db6c7e241445536f20e1f1b821b96e4c6ba2e7995350b86d819 hrs 9 mins ago0x284424cdbc570c10829ff70fb7712b23d5704cf9  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.0011138
0xaabd954c3efa867517d5a7250bc110c7a165e2fd48bf62e426550df63a7cc6b419 hrs 34 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00209104
0xc258a9e3d140779a3159bd9440a3a424dcb8550c54337b10d0eb3daa7b6cc54a19 hrs 35 mins ago0x26a5acde92e99de1a43e7541e234d4acb66f8211  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.0011138
0x4b11c847c84b7b76d9ae80da0f01c0606eee8458e145f9e07bec85254d72059719 hrs 57 mins ago0xe03c23519e18d64f144d2800e30e81b0065c48b5  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.00209104
0xd8d42ae636946e1000a4d51161c646746e3a97b17bbc62ea966f8fe5014928da20 hrs 43 mins ago0x26a5acde92e99de1a43e7541e234d4acb66f8211  IN   0x5121e348e897daef1eef23959ab290e5557cf2740 Ether0.001117
[ 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 ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: PolyAi
Compiler Version: v0.4.14+commit.c2215d46
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.2;
contract owned {
    address public owner;

    function owned() {
        owner = msg.sender;
    }

    modifier onlyOwner {
        if (msg.sender != owner) revert();
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}

contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }

contract token {
    /* Public variables of the token */
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    /* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    /* This generates a public event on the blockchain that will notify clients */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function token(
        uint256 initialSupply,
        string tokenName,
        uint8 decimalUnits,
        string tokenSymbol
        ) {
        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
        totalSupply = initialSupply;                        // Update total supply
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
        decimals = decimalUnits;                            // Amount of decimals for display purposes
    }

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) revert();           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) revert(); // Check for overflows
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value)
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /* Approve and then communicate the approved contract in a single tx */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        returns (bool success) {    
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balanceOf[_from] < _value) revert();                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) revert();  // Check for overflows
        if (_value > allowance[_from][msg.sender]) revert();   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () {
        revert();     // Prevents accidental sending of ether
    }
}

contract PolyAi is owned, token {

    mapping (address => bool) public frozenAccount;

    /* This generates a public event on the blockchain that will notify clients */
    event FrozenFunds(address target, bool frozen);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function PolyAi(
        uint256 initialSupply,
        string tokenName,
        uint8 decimalUnits,
        string tokenSymbol
    ) token (initialSupply, tokenName, decimalUnits, tokenSymbol) {}

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) revert();           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) revert(); // Check for overflows
        if (frozenAccount[msg.sender]) revert();                // Check if frozen
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }

    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (frozenAccount[_from]) revert();                        // Check if frozen            
        if (balanceOf[_from] < _value) revert();                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) revert();  // Check for overflows
        if (_value > allowance[_from][msg.sender]) revert();   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    function mintToken(address target, uint256 mintedAmount) onlyOwner {
        balanceOf[target] += mintedAmount;
        Transfer(0, owner, mintedAmount);
        Transfer(owner, target, mintedAmount);
    }

    function freezeAccount(address target, bool freeze) onlyOwner {
        frozenAccount[target] = freeze;
        FrozenFunds(target, freeze);
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"decimalUnits","type":"uint8"},{"name":"tokenSymbol","type":"string"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"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"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b604051610cb8380380610cb883398101604052808051919060200180518201919060200180519190602001805190910190505b838383835b5b60008054600160a060020a03191633600160a060020a03161790555b600160a060020a0333166000908152600560205260409020849055600484905560018380516100979291602001906100ca565b5060028180516100ab9291602001906100ca565b506003805460ff191660ff84161790555b505050505b5050505061016a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061010b57805160ff1916838001178555610138565b82800160010185558215610138579182015b8281111561013857825182559160200191906001019061011d565b5b50610145929150610149565b5090565b61016791905b80821115610145576000815560010161014f565b5090565b90565b610b3f806101796000396000f300606060405236156100d85763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100eb578063095ea7b31461017657806318160ddd146101ac57806323b872dd146101d1578063313ce5671461020d57806370a082311461023657806379c65068146102675780638da5cb5b1461028b57806395d89b41146102ba578063a9059cbb14610345578063b414d4b614610369578063cae9ca511461039c578063dd62ed3e14610415578063e724529c1461044c578063f2fde38b14610472575b34156100e357600080fd5b5b600080fd5b005b34156100f657600080fd5b6100fe610493565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013b5780820151818401525b602001610122565b50505050905090810190601f1680156101685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018157600080fd5b610198600160a060020a0360043516602435610531565b604051901515815260200160405180910390f35b34156101b757600080fd5b6101bf610562565b60405190815260200160405180910390f35b34156101dc57600080fd5b610198600160a060020a0360043581169060243516604435610568565b604051901515815260200160405180910390f35b341561021857600080fd5b61022061068b565b60405160ff909116815260200160405180910390f35b341561024157600080fd5b6101bf600160a060020a0360043516610694565b60405190815260200160405180910390f35b341561027257600080fd5b6100e9600160a060020a03600435166024356106a6565b005b341561029657600080fd5b61029e61073f565b604051600160a060020a03909116815260200160405180910390f35b34156102c557600080fd5b6100fe61074e565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013b5780820151818401525b602001610122565b50505050905090810190601f1680156101685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035057600080fd5b6100e9600160a060020a03600435166024356107ec565b005b341561037457600080fd5b610198600160a060020a03600435166108b7565b604051901515815260200160405180910390f35b34156103a757600080fd5b61019860048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506108cc95505050505050565b604051901515815260200160405180910390f35b341561042057600080fd5b6101bf600160a060020a0360043581169060243516610a00565b60405190815260200160405180910390f35b341561045757600080fd5b6100e9600160a060020a03600435166024351515610a1d565b005b341561047d57600080fd5b6100e9600160a060020a0360043516610aab565b005b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105295780601f106104fe57610100808354040283529160200191610529565b820191906000526020600020905b81548152906001019060200180831161050c57829003601f168201915b505050505081565b600160a060020a03338116600090815260066020908152604080832093861683529290522081905560015b92915050565b60045481565b600160a060020a03831660009081526007602052604081205460ff161561058e57600080fd5b600160a060020a038416600090815260056020526040902054829010156105b457600080fd5b600160a060020a03831660009081526005602052604090205482810110156105db57600080fd5b600160a060020a038085166000908152600660209081526040808320339094168352929052205482111561060e57600080fd5b600160a060020a0380851660008181526005602090815260408083208054889003905587851680845281842080548901905584845260068352818420339096168452949091529081902080548690039055600080516020610af48339815191529085905190815260200160405180910390a35060015b9392505050565b60035460ff1681565b60056020526000908152604090205481565b60005433600160a060020a039081169116146106c157600080fd5b600160a060020a03808316600090815260056020526040808220805485019055815490921691600080516020610af48339815191529084905190815260200160405180910390a3600054600160a060020a038084169116600080516020610af48339815191528360405190815260200160405180910390a35b5b5050565b600054600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105295780601f106104fe57610100808354040283529160200191610529565b820191906000526020600020905b81548152906001019060200180831161050c57829003601f168201915b505050505081565b600160a060020a0333166000908152600560205260409020548190101561081257600080fd5b600160a060020a038216600090815260056020526040902054818101101561083957600080fd5b600160a060020a03331660009081526007602052604090205460ff161561085f57600080fd5b600160a060020a03338116600081815260056020526040808220805486900390559285168082529083902080548501905591600080516020610af48339815191529084905190815260200160405180910390a35b5050565b60076020526000908152604090205460ff1681565b6000836108d98185610531565b156109f75780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156109905780820151818401525b602001610977565b50505050905090810190601f1680156109bd5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156109de57600080fd5b6102c65a03f115156109ef57600080fd5b505050600191505b5b509392505050565b600660209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610a3857600080fd5b600160a060020a03821660009081526007602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15b5b5050565b60005433600160a060020a03908116911614610ac657600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582007c68ade3a7ae3cbbc96f95fd8090ee905fe06f382d75e9c1ba71c43edb3c749002900000000000000000000000000000000000000000017fcfd266d36eb3d0000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006506f6c794169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024149000000000000000000000000000000000000000000000000000000000000

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

-----Decoded View---------------
Found 8 constructor arguments :
Arg [0] : 00000000000000000000000000000000000000000017fcfd266d36eb3d000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 506f6c7941690000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 4149000000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://07c68ade3a7ae3cbbc96f95fd8090ee905fe06f382d75e9c1ba71c43edb3c749

 

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.