Sponsored Link: Join FundYourselfNow ICO – Crypto crowdfunding platform to find talent, raise funding while protecting project fraud
Contract Overview | Xaurum
ETH Balance: 0.002 Ether
ETH USD Value: $0.57 (@ $286.11/ETH)
No Of Transactions: 11934 txns
  Latest 25 txns from a total Of 11934 transactions View All

TxHash Block Age From To Value [TxFee]
0x02ceaae30bd0a955894436a8767dcb93c08943c46e4b18a0eef3766008a5f1a539303752 hrs 27 mins agoBittrex  IN   Xaurum0 Ether0.00265863
0xfe3e5f674dc7793778ff6b1486ef8deaf3478d77f20d6bff565abea1b5051da039299264 hrs 42 mins agoBittrex  IN   Xaurum0 Ether0.00398794
0xa949da69b64fa0b586ca446670e7d16991f3b5134be375ba083da04999fd668939296835 hrs 53 mins ago0xcf4edba97a0ed67720804b4b6900a4afa8c90f0f  IN   Xaurum0 Ether0.00140973
0xaefb48b00141fa02cb3a02ba69b17bb0d59e8c06c5f41b8875c94cb5d58bf6f939296675 hrs 58 mins ago0x28d8c00ccff8dc2ef3e18614820e192a812f69f1  IN   Xaurum0 Ether0.00313164
0xccb8e909535b207b9a0d8cd15043ffdaa43eb99469a1edd85533e60892cec54d39293787 hrs 25 mins ago0xd728b6cb41a720675f330970b9dabe7421a00817  IN   Xaurum0 Ether0.00092985
0x85403d86293522d59fa71a3238c4de7403146f1959bd798d80c52dfa64b01cc439293407 hrs 38 mins ago0xd43419ad10be2d673d88cccc930fb50f9c32ea15  IN   Xaurum0 Ether0.00140973
0xe74198a339b19af8202e9032c1e2e38a3324174794ae8ab2a8880632339639b939293357 hrs 40 mins ago0xd43419ad10be2d673d88cccc930fb50f9c32ea15  IN   Xaurum0 Ether0.00140973
0x551f969707675a0d0f28858b625eabbac23b3af65d732d27458e342fd3784f9f39293147 hrs 45 mins ago0xff5444c21c4971bc3d1b1a8f393cd9624d8a4023  IN   Xaurum0 Ether0.0026852
0x1765f530270e9b0f6596be96ae61d96f767222b9d016c7f632a1844cd60445f039291468 hrs 35 mins agoBittrex  IN   Xaurum0 Ether0.00336304
0x054d387471d9e9b4c1639eaa485d1dbacdee2e3ff1ee6fdc2e396b3fafc2ca1d39291268 hrs 40 mins ago0xff5444c21c4971bc3d1b1a8f393cd9624d8a4023  IN   Xaurum0 Ether0.00172209
0x5e365e1e7140b4a16b3560ee690594c070c2b359f9eac8a35f96315ec3fb6b8539290598 hrs 58 mins ago0xff5444c21c4971bc3d1b1a8f393cd9624d8a4023  IN   Xaurum0 Ether0.00250038
0x1969eb472c7b7c6c44700bc010487ad6aa74f87e4e618f32e882670937a607db39289619 hrs 23 mins ago0x15dedd9133da5b0d01e93cb897b466a714902f75  IN   Xaurum0 Ether0.000735
0x27a4b321f40abccfb0e82180fe1c40f3da75033c84e9c97887772f5d64e6cde639289339 hrs 30 mins ago0x8ebd11f6bc9a5ff1ced83b9e034669fdabfc7a9d  IN   Xaurum0 Ether0.00140838
0x7cd36c5d6a93b337432b0ebdf345f90dea6f6d07555b222e2b1f9ba9bafd0385392859511 hrs 12 mins ago0x304cc179719bc5b05418d6f7f6783abe45d83090  IN   Xaurum0 Ether0.00134132
0x37af8436bdf7822f169f3eeba8035bd684a5d4fd23caeec01b7241f31f2f1e0c392849011 hrs 40 mins agoBittrex  IN   Xaurum0 Ether0.00265863
0x485ba292ad582888495bce52f012573ef802b0fcf8571c09de8b669d5f07598b392841012 hrs 11 mins agoBittrex  IN   Xaurum0 Ether0.00265863
0xbf64a981e4bb62360788036eae41ba454f33e154fa2f94feaf01ee8985eb3b71392839612 hrs 14 mins ago0xc74d6664db8a57edc3945181f04378f72efe0f6f  IN   Xaurum0 Ether0.00140973
0x78dad4568a8fd72f40c41b7f7c3335a7859f8e6166a2fe2da981fdedda74fa3f392829212 hrs 45 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.00156582
0x38383f2fa0b0d329d9bf007715d510d00097b645e2cac7f090177e1d8bc72b13392820013 hrs 14 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.0020139
0x6cb57d2b6e9295338bae707cb9766bb7b43588200ed169e53cb5e26d11471e3b392819813 hrs 15 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.0015639
0x25f8fa1bc19771ad3fa2332eb49b9bfef3bfad8308762f56a5ae89bd89a019b0392818213 hrs 22 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.00201582
0x33e0a14ae578401fab08211eeb8aedf0c60b6b90d22ba5848bf164439a3f635b392818213 hrs 22 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.0020139
0x6fd668436f2b44c897c7c6c743302a9065509cfef5ed4088fa5d9562a1fbf724392818113 hrs 23 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.0015639
0x7b7cdb98cd7e159f9c525810a7f8e0e40c462ae79ea2adc47dbdbd88f8eab9a4392817813 hrs 23 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.00201582
0x5bde5a9810e41db6bc0a62d0a8c0a38a3045b09a0f6368f0ba2b5537d6142cf2392817713 hrs 23 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   Xaurum0 Ether0.0015639

[Download: CSV Export ]    
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x6bb4ded4f7bf86b19261bafbac4961c94203845f08b9ce27e00af5b0a9fd324d2440835254 days 6 hrs ago0xfa7e84992c221ea6817dd0dfa8be5c871fe950af0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xeddc5c97bd665bc106871dda80bf085c57d7f189ac6ca9e8112d0cac5b7a42642440294254 days 8 hrs ago0x7fe51b9d9f02723adbfd5da93098a3d1fcc868b10x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x4cb4d7021fde5c2c56de3357f2ba221e3756bcbfcf0f378c2ec93b4d8bae2ac62440238254 days 8 hrs ago0xe4cf7dda31dbffb57b18a2c4ea1b600f1bd809670x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x3d9780ecc2fa138d3364354f87893c8294ed8ce3bf19cb4ed5b9d4abe2bd63362440159254 days 9 hrs ago0xe85eb7710e998349a93ab04b87eb730ccbb651a10x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xf83f046b222f5c5de131475b775c883c3d724ca298914274d5633d4d42d71b0f2440139254 days 9 hrs ago0x4e721f6b211f0f559ebc9878bf6918c18d4601160x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x777af3200e83488811520b2f697c089b3cd8e34a4906f17a82824ec7403d831e2439703254 days 10 hrs ago0x677942f36556891ecdfaff47fcf586491cae82990x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x12f25598343e3d35d53d8fa24819ae1d210da1556e6c989af131fe944b96a2132439697254 days 10 hrs ago0xe85f3bb83cba4e7162f29ee361a91505c8ef611b0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xade57b9e3f1a9aac0d8e7e3464323c6a9845a7612fd0960fc7777ee240f6e03b2439192254 days 12 hrs ago0x66ac8d075265796a0945452af0e60945f0a3efbb0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x9a391e9ffb95ba12130d680b48303711829daaac71e082b4a9ba9f1b9fffcce12439083254 days 13 hrs ago0x9e54e3a5c9450df568fa8d6d15ad815f9aae23370x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x86631586d7d54caf904f4293636002ce2100d19b6452eb8558e23e809dbddc672438948254 days 14 hrs ago0xb3d1bc9e4d36de14a253db5e50682093d673f71c0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xa28d753dd7a67fc2400ee05688c8414e49e07f57f5f4d6f80b77112f90c7c88f2438532254 days 15 hrs ago0xce696dc4ed2fab165c9e1562ffa29193b964014c0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xfb3b4dcf5c2248b6f2eaefcde133ac6993cd8b083f349ca60bbca2b4d45522602438532254 days 15 hrs ago0x6290d5d970e6b62c0bae849eb33f3eb887b8c0560x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xda7befb8924821ca7729cf7e40fbb1c8f2d90d804b749f5ccb2f727efcd5e6a22438438254 days 16 hrs ago0x0620214203b03e1bd6724aea756426e92f9ddc2c0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x6e35bc90bc54cb342083a78982d3afd2e60e3409db658411e1ea6b452c219f072438411254 days 16 hrs ago0x8c8c9effbe8fda59a7f475935483286a792315360x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x5ace00bfd836b0ba376e3fca8223cf0ee7ba01d5c91f7efb865af5d4457921ef2438388254 days 16 hrs ago0x9b511a99b74f8d2f101f2d1e93ffd5ff4534e2dc0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xffce73fccd8d7803c624ae80b6af9915d48498e5ef4a11be6dd1f065822d199e2438383254 days 16 hrs ago0xa054f40a3dc3d161240b95327787fb64564c46e70x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x22047d1a70931fca2f7ca4b0363acee06dc4664c3234107ddbd6ebe4f2b1ebc32438280254 days 16 hrs ago0xd122e7c4404202167ff4062fc420b0d3c26a038b0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x1fdf00cb84e2bb3049774c952235a5116606401d2ac01ad9ce3f2830b506e29b2438276254 days 16 hrs ago0x26dcfb685fbf0264c78eb59dbe8dff1786226c950x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x0594a525a5f5824af5759acb090a3b6201630f492db847ab6a38b0d5de87b6ed2438276254 days 16 hrs ago0xacb3fcc8fec2e79687656458ca70dbc741f694cd0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x9835a8ba8852d0752d8c9072a748a84a45cb2c06cb3b3c6da7fc5d63746223572438274254 days 16 hrs ago0x1674f93a8e3fb271b5eab8cea78f716cf9deb1ff0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x1445ac2b0ba72bcd7b2d35de452479a7f697fed72bb6c048d2e802b89b690f5f2438263254 days 16 hrs ago0xda481b81d38095be5ea8634c1884d5c54c69e0140x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xf6774bdad981b63a2a808e5738dc726ed4c9f92be90bb464dd1b8d319a00e6572438256254 days 16 hrs ago0xb4c669fee20ae73d75629a0c16e95b4e51c3e1740x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x6d340b2910f5163aff80114573864a144e3fd2318426c214c1a41702264825402438242254 days 16 hrs ago0x95e131f8559277c6e82cb7adc36938d790e30e970x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x0c756058c7aa04b9e3764e50eddd3c85e1c5cda24891019127155afa4c10cce42438238254 days 16 hrs ago0xeedf407d31cd6a621b97300cf8ac7c435dd6a10b0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xda28bf2236a61c6039871a21b40c7bdf19feb26b5bb9697ca67b76ead9a8c19e2438230254 days 17 hrs ago0x94d4608b16fb0be419e4d97ea80c702d503d30b00x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether

[Download: CSV Export ]    
Contract Name: XaurumToken
Compiler Version: v0.3.3+commit.4dc1cb1
Optimization Enabled: Yes
Online Solidity Editor:  Click To View



  Contract Source Code   Find Similiar Contracts
contract ERC20TokenInterface {

    /// @return total amount of tokens
    function totalSupply() constant returns (uint256 supply) {}

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint256 balance) {}

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) returns (bool success) {}

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}

    /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of wei to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) returns (bool success) {}

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    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 XaurumProxyERC20 is ERC20TokenInterface {

    bool public xaurumProxyWorking;

    XaurumToken xaurumTokenReference; 

    address proxyCurrator;
    address owner;
    address dev;

    /* Public variables of the token */
    string public standard = 'XaurumERCProxy';
    string public name = 'Xaurum';
    string public symbol = 'XAUR';
    uint8 public decimals = 8;


    modifier isWorking(){
        if (xaurumProxyWorking && !xaurumTokenReference.lockdown()){
            _
        }
    }

    function XaurumProxyERC20(){
        dev = msg.sender;
        xaurumProxyWorking = true;
    }

    function setTokenReference(address _xaurumTokenAress) returns (bool){
        if (msg.sender == proxyCurrator){
            xaurumTokenReference = XaurumToken(_xaurumTokenAress);
            return true;
        }
        return false;
    }

    function EnableDisableTokenProxy() returns (bool){
        if (msg.sender == proxyCurrator){        
            xaurumProxyWorking = !xaurumProxyWorking;
            return true;
        }
        return false;
    }

    function setProxyCurrator(address _newCurratorAdress) returns (bool){
        if (msg.sender == owner || msg.sender == dev){        
            proxyCurrator = _newCurratorAdress;
            return true;
        }
        return false;
    }

    function setOwner(address _newOwnerAdress) returns (bool){
        if ( msg.sender == dev ){        
            owner = _newOwnerAdress;
            return true;
        }
        return false;
    }

    function totalSupply() constant returns (uint256 supply) {
        return xaurumTokenReference.totalSupply();
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return xaurumTokenReference.balanceOf(_owner);
    }

    function transfer(address _to, uint256 _value) isWorking returns (bool success) {
        bool answerStatus;
        address sentFrom;
        address sentTo;
        uint256 sentToAmount;
        address burningAddress;
        uint256 burningAmount;

        (answerStatus, sentFrom, sentTo, sentToAmount, burningAddress, burningAmount) = xaurumTokenReference.transferViaProxy(msg.sender, _to, _value);
        if(answerStatus){
            Transfer(sentFrom, sentTo, sentToAmount);
            Transfer(sentFrom, burningAddress, burningAmount);
            return true;
        }
        return false;
    }

    function transferFrom(address _from, address _to, uint256 _value) isWorking returns (bool success) {
        bool answerStatus;
        address sentFrom;
        address sentTo;
        uint256 sentToAmount;
        address burningAddress;
        uint256 burningAmount;

        (answerStatus, sentFrom, sentTo, sentToAmount, burningAddress, burningAmount) = xaurumTokenReference.transferFromViaProxy(msg.sender, _from, _to, _value);
        if(answerStatus){
            Transfer(sentFrom, sentTo, sentToAmount);
            Transfer(sentFrom, burningAddress, burningAmount);
            return true;
        }
        return false;
    }

    function approve(address _spender, uint256 _value) isWorking returns (bool success) {
        if (xaurumTokenReference.approveFromProxy(msg.sender, _spender, _value)){
            Approval(msg.sender, _spender, _value);
            return true;
        }
        return false;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return xaurumTokenReference.allowanceFromProxy(msg.sender, _owner, _spender);
    } 
}

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

contract XaurumToken {
    
    /* Public variables of the token */
    string public standard = 'Xaurum v1.0';
    string public name = 'Xaurum';
    string public symbol = 'XAUR';
    uint8 public decimals = 8;

    uint256 public totalSupply = 0;
    uint256 public totalGoldSupply = 0;
    bool public lockdown = false;
    uint256 numberOfCoinages;

    /* Private variabiles for the token */
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => uint) lockedAccounts;

    /* Events */
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Burn(address from, uint256 value, BurningType burningType);
    event Melt(uint256 xaurAmount, uint256 goldAmount);
    event Coinage(uint256 coinageId, uint256 usdAmount, uint256 xaurAmount, uint256 goldAmount, uint256 totalGoldSupply, uint256 totalSupply);

    /*enums*/
    enum BurningType { TxtFee, AllyDonation, ServiceFee }

   /* Contracts */
    XaurumMeltingContract public meltingContract;
    function setMeltingContract(address _meltingContractAddress){
        if (msg.sender == owner || msg.sender == dev){
            meltingContract = XaurumMeltingContract(_meltingContractAddress);
        }
    }

    XaurumDataContract public dataContract;
    function setDataContract(address _dataContractAddress){
        if (msg.sender == owner || msg.sender == dev){
            dataContract = XaurumDataContract(_dataContractAddress);
        }
    }

    XaurumCoinageContract public coinageContract;
    function setCoinageContract(address _coinageContractAddress){
        if (msg.sender == owner || msg.sender == dev){
            coinageContract = XaurumCoinageContract(_coinageContractAddress);
        }
    }

    XaurmProxyContract public proxyContract;
    function setProxyContract(address _proxyContractAddress){
        if (msg.sender == owner || msg.sender == dev){
            proxyContract = XaurmProxyContract(_proxyContractAddress);
        }
    }

    XaurumAlliesContract public alliesContract;
    function setAlliesContract(address _alliesContractAddress){
        if (msg.sender == owner || msg.sender == dev){
            alliesContract = XaurumAlliesContract(_alliesContractAddress);
        }
    }
    
    
    

    /* owner */
    address public owner;
    function setOwner(address _newOwnerAdress) returns (bool){
        if ( msg.sender == dev ){        
            owner = _newOwnerAdress;
            return true;
        }
        return false;
    }

    address public dev;

    /* Xaur for gas */
    address xaurForGasCurrator;
    function setXauForGasCurrator(address _curratorAddress){
        if (msg.sender == owner || msg.sender == dev){
            xaurForGasCurrator = _curratorAddress;
        }
    }

    /* Burrning */
    address public burningAdress;

    /* Constructor */
    function XaurumToken(address _burningAddress) { 
        burningAdress = _burningAddress;
        lockdown = false;
        dev = msg.sender;
       
        
        // initial
         numberOfCoinages += 1;
         balances[0x097B7b672fe0dc3eF61f53B954B3DCC86382e7B9] += 5999319593600000;
         totalSupply += 5999319593600000;
         totalGoldSupply += 1696620000000;
         Coinage(numberOfCoinages, 0, 5999319593600000, 1696620000000, totalGoldSupply, totalSupply);      
		

        // Mint 1
         numberOfCoinages += 1;
         balances[0x097B7b672fe0dc3eF61f53B954B3DCC86382e7B9] += 1588947591000000;
         totalSupply += 1588947591000000;
         totalGoldSupply += 1106042126000;
         Coinage(numberOfCoinages, 60611110000000, 1588947591000000, 1106042126000, totalGoldSupply, totalSupply);
        		
		
        // Mint 2
         numberOfCoinages += 1;
         balances[0x097B7b672fe0dc3eF61f53B954B3DCC86382e7B9] += 151127191000000;
         totalSupply += 151127191000000;
         totalGoldSupply += 110134338200;
         Coinage(numberOfCoinages, 6035361000000, 151127191000000, 110134338200, totalGoldSupply, totalSupply);
        
		
		   // Mint 3
         numberOfCoinages += 1;
         balances[0x097B7b672fe0dc3eF61f53B954B3DCC86382e7B9] += 63789854418800;
         totalSupply += 63789854418800;
         totalGoldSupply +=  46701000000;
         Coinage(numberOfCoinages, 2559215000000, 63789854418800, 46701000000, totalGoldSupply, totalSupply);
        

		   // Mint 4
         numberOfCoinages += 1;
         balances[0x097B7b672fe0dc3eF61f53B954B3DCC86382e7B9] +=  393015011191000;
         totalSupply += 393015011191000;
         totalGoldSupply +=  290692000000;
         Coinage(numberOfCoinages, 15929931000000, 393015011191000, 290692000000, totalGoldSupply, totalSupply);
        

		   // Mint 5
         numberOfCoinages += 1;
         balances[0x097B7b672fe0dc3eF61f53B954B3DCC86382e7B9] +=  49394793870000;
         totalSupply += 49394793870000;
         totalGoldSupply +=  36891368614;
         Coinage(numberOfCoinages, 2021647000000, 49394793870000, 36891368614, totalGoldSupply, totalSupply);
    }
    
    function freezeCoin(){
        if (msg.sender == owner || msg.sender == dev){
            lockdown = !lockdown;
        }
    }

    /* Get balance of the account */
    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    /* Send coins */
    function transfer(address _to, uint256 _amount) returns (bool status) {
        uint256 goldFee = dataContract.goldFee();

        if (balances[msg.sender] >= _amount &&                                  // Check if the sender has enough
            balances[_to] + _amount > balances[_to] &&                          // Check for overflows
            _amount > goldFee &&                                                // Check if there is something left after burning fee
            !lockdown &&                                                        // Check if coin is on lockdown
            lockedAccounts[msg.sender] <= block.number) {                       // Check if the account is locked
            balances[msg.sender] -= _amount;                                    // Subtract from the sender minus the fee
            balances[_to] += (_amount - goldFee );                              // Add the same to the recipient
            Transfer(msg.sender, _to, (_amount - goldFee ));                    // Notify anyone listening that this transfer took place
            doBurn(msg.sender, goldFee, BurningType.TxtFee);                    // Notify anyone listening that this burn took place
            return true;
        } else {
            return false;
        }
    }
    
    /* A contract attempts to get the coins and sends them*/
    function transferFrom(address _from, address _to, uint256 _amount) returns (bool status) {
        uint256 goldFee = dataContract.goldFee();

        if (balances[_from] >= _amount &&                                  // Check if the sender has enough
            balances[_to] + _amount > balances[_to] &&                          // Check for overflows
            _amount > goldFee &&                                                // Check if there is something left after burning fee
            !lockdown &&                                                        // Check if coin is on lockdown
            lockedAccounts[_from] <= block.number) {                       // Check if the account is locked
            if (_amount > allowed[_from][msg.sender]){                          // Check allowance
                return false;
            }
            balances[_from] -= _amount;                                    // Subtract from the sender minus the fee
            balances[_to] += (_amount - goldFee);                               // Add the same to the recipient
            Transfer(_from, _to, (_amount - goldFee));                     // Notify anyone listening that this transfer took place
            doBurn(_from, goldFee, BurningType.TxtFee);                    
            allowed[_from][msg.sender] -= _amount;                              // Update allowance
            return true;
        } else {
            return false;
        }
    }
    
    /* Allow another contract to spend some tokens in your behalf */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        tokenRecipient spender = tokenRecipient(_spender);
        spender.receiveApproval(msg.sender, _value, this, _extraData);
        return true;
    }

     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];
    }

    /* Send coins via proxy */
    function transferViaProxy(address _source, address _to, uint256 _amount) returns (bool status, address sendFrom, address sentTo, uint256 sentToAmount, address burnAddress, uint256 burnAmount){
        if (!proxyContract.isProxyLegit(msg.sender)){                                        // Check if proxy is legit
            return (false, 0, 0, 0, 0, 0);
        }

        uint256 goldFee = dataContract.goldFee();

        if (balances[_source] >= _amount &&                                     // Check if the sender has enough
            balances[_to] + _amount > balances[_to] &&                          // Check for overflows
            _amount > goldFee &&                                                // Check if there is something left after burning fee
            !lockdown &&                                                        // Check if coin is on lockdown
            lockedAccounts[_source] <= block.number) {                          // Check if the account is locked
            
            balances[_source] -= _amount;                                       // Subtract from the sender minus the fee
            balances[_to] += (_amount - goldFee );                              // Add the same to the recipient
            Transfer(_source, _to, ( _amount - goldFee ));                    // Notify anyone listening that this transfer took place
            doBurn(_source, goldFee, BurningType.TxtFee);                         // Notify anyone listening that this burn took place
        
            return (true, _source, _to, (_amount - goldFee), burningAdress, goldFee);
        } else {
            return (false, 0, 0, 0, 0, 0);
        }
    }
    
    /* a contract attempts to get the coins and sends them via proxy */
    function transferFromViaProxy(address _source, address _from, address _to, uint256 _amount) returns (bool status, address sendFrom, address sentTo, uint256 sentToAmount, address burnAddress, uint256 burnAmount) {
        if (!proxyContract.isProxyLegit(msg.sender)){                                            // Check if proxy is legit
            return (false, 0, 0, 0, 0, 0);
        }

        uint256 goldFee = dataContract.goldFee();

        if (balances[_from] >= _amount &&                                       // Check if the sender has enough
            balances[_to] + _amount > balances[_to] &&                          // Check for overflows
            _amount > goldFee &&                                                // Check if there is something left after burning fee
            !lockdown &&                                                        // Check if coin is on lockdown
            lockedAccounts[_from] <= block.number) {                            // Check if the account is locked

            if (_amount > allowed[_from][_source]){                             // Check allowance
                return (false, 0, 0, 0, 0, 0); 
            }               

            balances[_from] -= _amount;                                         // Subtract from the sender minus the fee
            balances[_to] += ( _amount - goldFee );                             // Add the same to the recipient
            Transfer(_from, _to, ( _amount - goldFee ));                        // Notify anyone listening that this transfer took place
            doBurn(_from, goldFee, BurningType.TxtFee);
            allowed[_from][_source] -= _amount;                                 // Update allowance
            return (true, _from, _to, (_amount - goldFee), burningAdress, goldFee);
        } else {
            return (false, 0, 0, 0, 0, 0);
        }
    }
    
     function approveFromProxy(address _source, address _spender, uint256 _value) returns (bool success) {
        if (!proxyContract.isProxyLegit(msg.sender)){                                        // Check if proxy is legit
            return false;
        }
        allowed[_source][_spender] = _value;
        Approval(_source, _spender, _value);
        return true;
    }

    function allowanceFromProxy(address _source, address _owner, address _spender) constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }
    
    /* -----------------------------------------------------------------------*/
    
    /* Lock account for X amount of blocks */
    function lockAccount(uint _block) returns (bool answer){
        if (lockedAccounts[msg.sender] < block.number + _block){
            lockedAccounts[msg.sender] = block.number + _block;
            return true;
        }
        return false;
    }

    function isAccountLocked(address _accountAddress) returns (bool){
        if (lockedAccounts[_accountAddress] > block.number){
            return true;
        }
        return false;
    }
    
    ///
    /// Xaur for gas region
    ///

    /* user get small amout of wei for a small amout of Xaur */
    function getGasForXau(address _to) returns (bool sucess){
        uint256 xaurForGasLimit = dataContract.xaurForGasLimit();
        uint256 weiForXau = dataContract.weiForXau();

        if (balances[msg.sender] > xaurForGasLimit && 
            balances[xaurForGasCurrator] < balances[xaurForGasCurrator]  + xaurForGasLimit &&
            this.balance > dataContract.weiForXau()) {
            if (_to.send(dataContract.weiForXau())){
                balances[msg.sender] -= xaurForGasLimit;
                balances[xaurForGasCurrator] += xaurForGasLimit;
                return true;
            }
        } 
        return false;
    }
    
    /* Currator fills eth through this function */
    function fillGas(){
        if (msg.sender != xaurForGasCurrator) { 
            throw; 
        }
    }

    ///
    /// Melting region
    ///

    function doMelt(uint256 _xaurAmount, uint256 _goldAmount) returns (bool){
        if (msg.sender == address(meltingContract)){
            totalSupply -= _xaurAmount;
            totalGoldSupply -= _goldAmount;
            Melt(_xaurAmount, _goldAmount);
            return true;
        }
        return false;
    }
    
    ///
    /// Proxy region
    ///

    

    ///
    /// Coinage region
    ///
    function doCoinage(address[] _coinageAddresses, uint256[] _coinageAmounts, uint256 _usdAmount, uint256 _xaurCoined, uint256 _goldBought) returns (bool){
        if (msg.sender == address(coinageContract) && 
            _coinageAddresses.length == _coinageAmounts.length){
            
            totalSupply += _xaurCoined;
            totalGoldSupply += _goldBought;
            numberOfCoinages += 1;
            Coinage(numberOfCoinages, _usdAmount, _xaurCoined, _goldBought, totalGoldSupply, totalSupply);
            for (uint256 cnt = 0; cnt < _coinageAddresses.length; cnt++){
                balances[_coinageAddresses[cnt]] += _coinageAmounts[cnt]; 
            }
            return true;
        }
        return false;
    }

    ///
    /// Burining region
    ///
    function doBurn(address _from, uint256 _amountToBurn, BurningType _burningType) internal {
        balances[burningAdress] += _amountToBurn;                              // Burn the fee
        totalSupply -= _amountToBurn;                                          // Edit total supply
        Burn(_from, _amountToBurn, _burningType);                              // Notify anyone listening that this burn took place
    }

    function doBurnFromContract(address _from, uint256 _amount) returns (bool){
        if (msg.sender == address(alliesContract)){
            balances[_from] -= _amount;
            doBurn(_from, _amount, BurningType.AllyDonation);
            return true;
        }
        else if(msg.sender == address(coinageContract)){
            balances[_from] -= _amount;
            doBurn(_from, _amount, BurningType.ServiceFee);
            return true;
        }
        else{
            return false;
        }

    }

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

contract XaurumMeltingContract {}

contract XaurumAlliesContract {}

contract XaurumCoinageContract {}

contract XaurmProxyContract{

    address public owner;
    address public curator;
    address public dev;

    function XaurmProxyContract(){
        dev = msg.sender;
    }

    function setProxyCurrator(address _newCurratorAdress) returns (bool){
        if (msg.sender == owner || msg.sender == dev){        
            curator = _newCurratorAdress;
            return true;
        }
        return false;
    }

    function setOwner(address _newOwnerAdress) returns (bool){
        if ( msg.sender == dev ){        
            owner = _newOwnerAdress;
            return true;
        }
        return false;
    }

    /* Proxy Contract */
    
    address[] approvedProxys; 
    mapping (address => bool) proxyList;
    
    /* Adds new proxy to proxy lists and grants him the permission to use transferViaProxy */
    function addNewProxy(address _proxyAdress){
        if(msg.sender == curator){
            proxyList[_proxyAdress] = true;
            approvedProxys.push(_proxyAdress);
        }
    }

    function isProxyLegit(address _proxyAddress) returns (bool){
        return proxyList[_proxyAddress];
    }
    
    function getApprovedProxys() returns (address[] proxys){
        return approvedProxys;
    }

    function () {
        throw;
    }
}

contract XaurumDataContract {

    /* Minting data */
    uint256 public xauToEur;
    uint256 public goldToEur;
    uint256 public mintingDataUpdatedAtBlock;

    /* Gas for xaur data */
    uint256 public xaurForGasLimit;
    uint256 public weiForXau;
    uint256 public gasForXaurDataUpdateAtBlock;

    /* Other data */
    uint256 public goldFee;
    uint256 public goldFeeDataUpdatedAtBlock;

    address public owner;
    address public curator;
    address public dev;

    function XaurumDataContract(){
        xaurForGasLimit = 100000000;
        weiForXau = 100000000000000000;
        goldFee = 50000000;
       // dev = _dev;
	   dev = msg.sender;
    }

    function setProxyCurrator(address _newCurratorAdress) returns (bool){
        if (msg.sender == owner || msg.sender == dev){        
            curator = _newCurratorAdress;
            return true;
        }
        return false;
    }

    function setOwner(address _newOwnerAdress) returns (bool){
        if ( msg.sender == dev ){        
            owner = _newOwnerAdress;
            return true;
        }
        return false;
    }

    function updateMintingData(uint256 _xauToEur, uint256 _goldToEur) returns (bool status){
        if (msg.sender == curator || msg.sender == dev){
            xauToEur = _xauToEur;
            goldToEur = _goldToEur;
            mintingDataUpdatedAtBlock = block.number;
            return true;
        }
        return false;
    }

    function updateGasForXaurData(uint256 _xaurForGasLimit, uint256 _weiForXau) returns (bool status){
        if (msg.sender == curator || msg.sender == dev){
            xaurForGasLimit = _xaurForGasLimit;
            weiForXau = _weiForXau;
            gasForXaurDataUpdateAtBlock = block.number;
            return true;
        }
        return false;
    }

    function updateGoldFeeData(uint256 _goldFee) returns (bool status){
        if (msg.sender == curator || msg.sender == dev){
            goldFee = _goldFee;
            goldFeeDataUpdatedAtBlock = block.number;
            return true;
        }
        return false;
    }

    function () {
        throw;
    }
}

  Contract ABI  
[{"constant":false,"inputs":[{"name":"_dataContractAddress","type":"address"}],"name":"setDataContract","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_alliesContractAddress","type":"address"}],"name":"setAlliesContract","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"dataContract","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_curratorAddress","type":"address"}],"name":"setXauForGasCurrator","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_newOwnerAdress","type":"address"}],"name":"setOwner","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_meltingContractAddress","type":"address"}],"name":"setMeltingContract","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"status","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_source","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferViaProxy","outputs":[{"name":"status","type":"bool"},{"name":"sendFrom","type":"address"},{"name":"sentTo","type":"address"},{"name":"sentToAmount","type":"uint256"},{"name":"burnAddress","type":"address"},{"name":"burnAmount","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"getGasForXau","outputs":[{"name":"sucess","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"lockdown","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"alliesContract","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalGoldSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_amount","type":"uint256"}],"name":"doBurnFromContract","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proxyContractAddress","type":"address"}],"name":"setProxyContract","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_accountAddress","type":"address"}],"name":"isAccountLocked","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"fillGas","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_xaurAmount","type":"uint256"},{"name":"_goldAmount","type":"uint256"}],"name":"doMelt","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_coinageAddresses","type":"address[]"},{"name":"_coinageAmounts","type":"uint256[]"},{"name":"_usdAmount","type":"uint256"},{"name":"_xaurCoined","type":"uint256"},{"name":"_goldBought","type":"uint256"}],"name":"doCoinage","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"burningAdress","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"coinageContract","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"dev","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"status","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"freezeCoin","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_source","type":"address"},{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFromViaProxy","outputs":[{"name":"status","type":"bool"},{"name":"sendFrom","type":"address"},{"name":"sentTo","type":"address"},{"name":"sentToAmount","type":"uint256"},{"name":"burnAddress","type":"address"},{"name":"burnAmount","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_block","type":"uint256"}],"name":"lockAccount","outputs":[{"name":"answer","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_source","type":"address"},{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowanceFromProxy","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"proxyContract","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_source","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approveFromProxy","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"meltingContract","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_coinageContractAddress","type":"address"}],"name":"setCoinageContract","outputs":[],"type":"function"},{"inputs":[{"name":"_burningAddress","type":"address"}],"type":"constructor"},{"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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"burningType","type":"XaurumToken.BurningType"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"xaurAmount","type":"uint256"},{"indexed":false,"name":"goldAmount","type":"uint256"}],"name":"Melt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"coinageId","type":"uint256"},{"indexed":false,"name":"usdAmount","type":"uint256"},{"indexed":false,"name":"xaurAmount","type":"uint256"},{"indexed":false,"name":"goldAmount","type":"uint256"},{"indexed":false,"name":"totalGoldSupply","type":"uint256"},{"indexed":false,"name":"totalSupply","type":"uint256"}],"name":"Coinage","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60a0604052600b6060527f58617572756d2076312e30000000000000000000000000000000000000000000608052600080548180527f58617572756d2076312e3000000000000000000000000000000000000000001682556100b3907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563602060026001841615610100026000190190931692909204601f01919091048101905b80821115610145576000815560010161009f565b505060408051808201909152600681527f58617572756d00000000000000000000000000000000000000000000000000006020918201908152600180546000829052915160ff1916600c1781559161014991600281851615610100026000190190911604601f01047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69081019061009f565b5090565b505060408051808201909152600481527f58415552000000000000000000000000000000000000000000000000000000006020918201908152600280546000829052915160ff19166008178155916101da916001811615610100026000190116839004601f01047f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9081019061009f565b50506003805460ff19908116600817909155600060048190556005556006805490911690556040516020806120768339810160405280805190602001909190505060138054600160a060020a031990811683179091556006805460ff19169055601180549091163317905560078054600101908190556000805160206120568339815191526000908152600860209081527f32ca74e6529b5627a6e369818720813b8442166f7b18077ce37a69c9b83e74a680546615505971454400908101909155600480548201908190556005805465018b066eb300908101918290556040805197885294870195909552858401929092526060850193909352608084015260a0830191909152516000805160206120368339815191529181900360c00190a1600160076000828282505401925050819055506605a523b0ba6fc06008600050600060008051602061205683398151915281526020019081526020016000206000828282505401925050819055506605a523b0ba6fc06004600082828250540192505081905550650101853f7eb060056000828282505401925050819055506000805160206120368339815191526007600050546537201fae55806605a523b0ba6fc0650101853f7eb060056000505460046000505460405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a1600160076000828282505401925050819055506589730a8913c06008600050600060008051602061205683398151915281526020019081526020016000206000828282505401925050819055506589730a8913c060046000828282505401925050819055506419a484a298600560008282825054019250508190555060008051602061203683398151915260076000505465057d378c6a406589730a8913c06419a484a29860056000505460046000505460405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a160016007600082828250540192505081905550653a043b9ce770600860005060006000805160206120568339815191528152602001908152602001600020600082828250540192505081905550653a043b9ce7706004600082828250540192505081905550640adf98b5406005600082828250540192505081905550600080516020612036833981519152600760005054650253dd19d9c0653a043b9ce770640adf98b54060056000505460046000505460405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a16001600760008282825054019250508190555066016571f02228d860086000506000600080516020612056833981519152815260200190815260200160002060008282825054019250508190555066016571f02228d860046000828282505401925050819055506443ae97e9006005600082828250540192505081905550600080516020612036833981519152600760005054650e7cf9e0e8c066016571f02228d86443ae97e90060056000505460046000505460405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a160016007600082828250540192505081905550652cec9f2472b0600860005060006000805160206120568339815191528152602001908152602001600020600082828250540192505081905550652cec9f2472b06004600082828250540192505081905550640896e59ca660056000828282505401925050819055506000805160206120368339815191526007600050546501d6b38d21c0652cec9f2472b0640896e59ca660056000505460046000505460405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a150611896806107a06000396000f300606060405236156101cc5760e060020a600035046303959bb781146101d4578063058d74331461022257806306fdde031461026f578063095ea7b3146102cc5780630d66881814610341578063128198171461035357806313af4035146103a057806318160ddd146103db5780631ca60aeb146103e457806323b872dd14610431578063240ecad514610547578063313ce567146105d25780633e853128146105de5780633e8a0bc91461086557806340df280e146108715780634d7559a8146108835780635a3b7e421461088c57806360c311fd146108ea57806370a08231146109365780637137ed471461095b57806374eb9b68146109a857806375438e49146109d75780637997b997146109f65780637fd238ba14610a6f57806385a10b3014610bf25780638b169c7a14610c045780638da5cb5b14610c1657806391cca3db14610c2857806395d89b4114610c3a578063a9059cbb14610c95578063ac56266614610dd7578063cacc24eb14610e1f578063cae9ca5114610ead578063dd62ed3e14611012578063e8d1e96114611046578063eb06e65e1461107f578063ed550443146110b9578063f11c4482146110cb578063f7ddfb4b14611152578063f8bd526e14611164575b6111b0610002565b6111b0600435601054600160a060020a039081163390911614806102075750601154600160a060020a0390811633909116145b1561021f57600c8054600160a060020a031916821790555b50565b6111b0600435601054600160a060020a039081163390911614806102555750601154600160a060020a0390811633909116145b1561021f57600f8054600160a060020a0319168217905550565b60408051600180546020600282841615610100026000190190921691909104601f81018290048202840182019094528383526111b493908301828280156112ea5780601f106112bf576101008083540402835291602001916112ea565b61122260043560243533600160a060020a03908116600081815260096020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b611236600c54600160a060020a031681565b6111b0600435601054600160a060020a039081163390911614806103865750601154600160a060020a0390811633909116145b1561021f5760128054600160a060020a0319168217905550565b611222600435601154600090600160a060020a039081163390911614156112f2575060108054600160a060020a031916821790556001610956565b61125360045481565b6111b0600435601054600160a060020a039081163390911614806104175750601154600160a060020a0390811633909116145b1561021f57600b8054600160a060020a0319168217905550565b61122260043560243560443560006000600c60009054906101000a9004600160a060020a0316600160a060020a0316637f4da1326040518160e060020a0281526004018090506020604051808303816000876161da5a03f1156100025750506040805151600160a060020a0388169093526008602052832054849010801591506104cc5750600160a060020a03841682526040822054838101115b80156104d757508083115b80156104e6575060065460ff16155b801561050b5750600160a060020a0385166000908152600a6020526040902054439011155b156112fa57600160a060020a038581166000908152600960209081526040808320339094168352929052205483111561130757600091506112ff565b6112656004356024356044356000600060006000600060006000600e60009054906101000a9004600160a060020a0316600160a060020a031663245a6f74336040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f115610002575050604051511515905061141057611563565b6112a860035460ff1681565b611222600435600060006000600c60009054906101000a9004600160a060020a0316600160a060020a031663a7397d276040518160e060020a0281526004018090506020604051808303816000876161da5a03f115610002575050604080518051600c547f21d148ab0000000000000000000000000000000000000000000000000000000083529251909550600160a060020a039290921692506321d148ab916004828101926020929190829003018187876161da5a03f11561000257505050604051805190602001509050816008600050600033600160a060020a031681526020019081526020016000206000505411801561074a57508160086000506000601260009054906101000a9004600160a060020a0316600160a060020a03168152602001908152602001600020600050540160086000506000601260009054906101000a9004600160a060020a0316600160a060020a0316815260200190815260200160002060005054105b80156107b35750600c60009054906101000a9004600160a060020a0316600160a060020a03166321d148ab6040518160e060020a0281526004018090506020604051808303816000876161da5a03f1156100025750506040515130600160a060020a0316311190505b156115955783600160a060020a03166000600c60009054906101000a9004600160a060020a0316600160a060020a03166321d148ab6040518160e060020a0281526004018090506020604051808303816000876161da5a03f1156100025750506040518051915082818181858883f193505050501561159557600160a060020a03338116600090815260086020526040808220805486900390556012549092168152208054830190556001925061159a565b61122260065460ff1681565b611236600f54600160a060020a031681565b61125360055481565b6040805160008054602060026001831615610100026000190190921691909104601f81018290048202840182019094528383526111b493908301828280156112ea5780601f106112bf576101008083540402835291602001916112ea565b611222600435602435600f54600090600160a060020a039081163390911614156115a157600160a060020a0383168152600860205260408120805483900390556115e483836001611369565b611253600435600160a060020a0381166000908152600860205260409020545b919050565b6111b0600435601054600160a060020a0390811633909116148061098e5750601154600160a060020a0390811633909116145b1561021f57600e8054600160a060020a0319168217905550565b611222600435600160a060020a0381166000908152600a6020526040812054439011156112f257506001610956565b6111b0601254600160a060020a0390811633909116146111b257610002565b611222600435602435600b54600090600160a060020a039081163390911614156115ec57600480548490039055600580548390039055604080518481526020810184905281517fbff18be960d6b68b36595d778b20694fb0e5bf000b02434cdc0a122f32e7bff4929181900390910190a150600161033b565b604080516004803580820135602081810280860182019096528185526112229593946024949093850192918291908501908490808284375050604080518735808a013560208181028085018201909552818452989a99604499939850919091019550935083925085019084908082843750949650509335935050606435915050608435600d546000908190600160a060020a0390811633909116148015610b17575085518751145b156115f45760048054850190819055600580548501908190556007805460010190819055604080519182526020820189905281810188905260608201879052608082019290925260a0810192909252517fcb7ef63daa96829dd0d9b246d0e96fca7f5f51e769894d1b56eb895b43f8c7e29181900360c00190a15060005b8651811015611603578581815181101561000257906020019060200201516008600050600089848151811015610002576020908102909101810151600160a060020a03168252919091526040902080549091019055600101610b95565b611236601354600160a060020a031681565b611236600d54600160a060020a031681565b611236601054600160a060020a031681565b611236601154600160a060020a031681565b6040805160028054602060018216156101000260001901909116829004601f81018290048202840182019094528383526111b493908301828280156112ea5780601f106112bf576101008083540402835291602001916112ea565b61122260043560243560006000600c60009054906101000a9004600160a060020a0316600160a060020a0316637f4da1326040518160e060020a0281526004018090506020604051808303816000876161da5a03f115610002575050604080515133600160a060020a0316909352600860205283205484901080159150610d2d5750600160a060020a03841682526040822054838101115b8015610d3857508083115b8015610d47575060065460ff16155b8015610d6c575033600160a060020a03166000908152600a6020526040902054439011155b1561160c57600160a060020a03338116600081815260086020908152604080832080548990039055938816808352918490208054868903908101909155845190815293519193600080516020611876833981519152929081900390910190a361161833826000611369565b6111b060105433600160a060020a0390811691161480610e065750601154600160a060020a0390811633909116145b156111b2576006805460ff81161560ff19909116179055565b6112656004356024356044356064356000600060006000600060006000600e60009054906101000a9004600160a060020a0316600160a060020a031663245a6f74336040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f115610002575050604051511515905061162157611753565b604080516020604435600481810135601f810184900484028501840190955284845261122294813594602480359593946064949293910191819084018382808284375094965050505050505060006000836009600050600033600160a060020a03168152602001908152602001600020600050600087600160a060020a031681526020019081526020016000206000508190555084905080600160a060020a0316638f4ffcb1338630876040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610fe75780820380516001836020036101000a031916815260200191505b50955050505050506000604051808303816000876161da5a03f11561000257505050600191506112ff565b611253600435602435600160a060020a0382811660009081526009602090815260408083209385168352929052205461033b565b61122260043533600160a060020a03166000908152600a60205260408120544383019010156112f2576040902043820190556001610956565b611253600435602435604435600160a060020a038281166000908152600960209081526040808320938516835292905220545b9392505050565b611236600e54600160a060020a031681565b611222600435602435604435600e54604080517f245a6f7400000000000000000000000000000000000000000000000000000000815233600160a060020a03908116600483015291516000939092169163245a6f7491602481810192602092909190829003018187876161da5a03f1156100025750506040515115159050611811576110b2565b611236600b54600160a060020a031681565b6111b060043560105433600160a060020a03908116911614806111965750601154600160a060020a0390811633909116145b1561021f57600d8054600160a060020a0319168217905550565b005b565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156112145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b604080519115158252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b60408051918252519081900360200190f35b604080519615158752600160a060020a039586166020880152938516868501526060860192909252909216608084015260a0830191909152519081900360c00190f35b6040805160ff929092168252519081900360200190f35b820191906000526020600020905b8154815290600101906020018083116112cd57829003601f168201915b505050505081565b506000610956565b600091505b509392505050565b600160a060020a03858116600081815260086020908152604080832080548990039055938816808352918490208054868903908101909155845190815293519193600080516020611876833981519152929081900390910190a36113da858260005b601354600160a060020a03908116600090815260086020908152604091829020805486019055600480548690039055815192861683528201849052818101839052517f55eee3060c5b26cb8b25640c0ac7284dca63b649106677825a2c7e9566fdc16e9181900360600190a1505050565b600160a060020a0385811660009081526009602090815260408083203390941683529290522080548490039055600191506112ff565b600c60009054906101000a9004600160a060020a0316600160a060020a0316637f4da1326040518160e060020a0281526004018090506020604051808303816000876161da5a03f1156100025750506040805151600160a060020a038d16600090815260086020529190912054909250899010801591506114a55750600160a060020a03891660009081526040902054888101115b80156114b057508088115b80156114bf575060065460ff16155b80156114e45750600160a060020a038a166000908152600a6020526040902054439011155b1561154f57600160a060020a038a8116600081815260086020908152604080832080548e90039055938d16808352918490208054868e03908101909155845190815293519193600080516020611876833981519152929081900390910190a36115708a826000611369565b600096508695508594508493508392508291505b5093975093979195509350565b601354600197508a96508995508189039450600160a060020a03169250905080611563565b600092505b5050919050565b600d54600160a060020a039081163390911614156115ec57600160a060020a0383166000908152600860205260409020805483900390556115e483836002611369565b50600161033b565b50600061033b565b600091505b5095945050505050565b600191506115f9565b600091505b5092915050565b60019150611611565b600c60009054906101000a9004600160a060020a0316600160a060020a0316637f4da1326040518160e060020a0281526004018090506020604051808303816000876161da5a03f1156100025750506040805151600160a060020a038d16600090815260086020529190912054909250899010801591506116b65750600160a060020a03891660009081526040902054888101115b80156116c157508088115b80156116d0575060065460ff16155b80156116f55750600160a060020a038a166000908152600a6020526040902054439011155b1561173f57600160a060020a038a81166000908152600960209081526040808320938f16835292905220548811156117615760009650869550859450849350839250829150611753565b600096508695508594508493508392508291505b509499939850945094509450565b600160a060020a038a8116600081815260086020908152604080832080548e90039055938d16808352918490208054868e03908101909155845190815293519193600080516020611876833981519152929081900390910190a36117c78a826000611369565b600160a060020a038a811660009081526009602090815260408083208f85168452909152902080548a90039055601354600198508b97508a9650828a039550169250905080611753565b600160a060020a03848116600081815260096020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060016110b256ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efcb7ef63daa96829dd0d9b246d0e96fca7f5f51e769894d1b56eb895b43f8c7e2000000000000000000000000097b7b672fe0dc3ef61f53b954b3dcc86382e7b9

    Constructor Arguments (ABI-encoded and appended to the ByteCode above)
000000000000000000000000ed3f8c4c63524a376833b0f687487182c9f9bbf8

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 000000000000000000000000ed3f8c4c63524a376833b0f687487182c9f9bbf8

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.