Sponsored Link:  Hash Rush brings crypto mining to RTS gaming. Join our ICO and claim your colony!
  Latest 25 txns from a total Of 16347 transactions View All

TxHash Age From To Value [TxFee]
0x98cb3ccb576b38c6be9bf0d1f0153aa8a91236a42e5ffa78d9a87738c8c60ac458 mins ago0x837bcfcd250306fa60fdc2dc5bb57b50a6069f56  IN   XaurumToken0 Ether0.00140973
0x62da8739f6811d59e8f29f62883b0f7499f2d97deac6d59d8deda8f427916d941 hr 22 mins ago0x837bcfcd250306fa60fdc2dc5bb57b50a6069f56  IN   XaurumToken0 Ether0.001407042
0x7d6c8bbd4be8c643827bdce1a5b1eaa541472dd9a57a5b37f14a078b6c3281322 hrs 28 mins agoBittrex  IN   XaurumToken0 Ether0.00161603
0x0c7e9398fa427aa9c64eea4ee676e6cb8cb64a10a2b4cad1d7764dcaef499d992 hrs 34 mins agoBittrex  IN   XaurumToken0 Ether0.00161603
0x33287a5fb5c9afad3c0823234c10c72efba5d4548754fe5ff5e37f0c034ec3eb2 hrs 38 mins agoBittrex  IN   XaurumToken0 Ether0.00161603
0x6c4ebf540e3724ccad732a2c93509e07b8f3a414925c72d3e7319433916da7c22 hrs 44 mins agoBittrex  IN   XaurumToken0 Ether0.001618014
0x156f1c8168912901991c1537e1e5389db0adcc7c85a348548f13d9a102ecf4564 hrs 10 mins ago0x1e80a9407281c4b173deec3a5d7b1ab13636cef1  IN   XaurumToken0 Ether0.0010426
0x2b71f3c54c28ceaadb580e7750711ec3c8ac28abf2eaf20f4f9a3af97014243d4 hrs 29 mins agoBittrex  IN   XaurumToken0 Ether0.00208103
0x39a5745f8fc58cf8716c7876df51ac79d4a6bf98983a29942df06aab11e6a9546 hrs 5 mins ago0x1f07d0c207bbba4b7745c3604215b0262e56c6a0  IN   XaurumToken0 Ether0.00087982
0x5964e5ea7101a5feaa9506881f85957c9418480f1626d6d9eeba7f4e496650c06 hrs 10 mins agoBittrex  IN   XaurumToken0 Ether0.00161603
0xff3039bd9cf40c3536a9997f46002906cd9e2faa94c4fb19fe8b4f35948ff7266 hrs 16 mins ago0x13e5b9783770a05282b56c9290827beb161914a7  IN   XaurumToken0 Ether0.00091092
0xc239a431445bc3b475874af3f7236ac6700b90ab53f547dc38875462ba2e95f27 hrs 8 mins agoBittrex  IN   XaurumToken0 Ether0.00208103
0x7529a1839e88937a93292b479226132d28320a690f3c2f4df6ed38775ba652557 hrs 16 mins agoBittrex  IN   XaurumToken0 Ether0.00161603
0x3801bae56a5620a13bf5f4f717ade77c74f5ffe52027a0392e8060c1ba88f1337 hrs 28 mins ago0xbc27e5ac1d834b86e73479ae12339ec1ad8cfcc4  IN   XaurumToken0 Ether0.001408386
0xae3d5714e6b54c7141ad3721fc6f365589bcfadd69d3431ad1e3b9581dc35d0b7 hrs 45 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   XaurumToken0 Ether0.00109473
0xc9ba34b85136ae26eae1a3c79f48dbed00f0827862282f1a05387f382e5937a07 hrs 46 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   XaurumToken0 Ether0.00109473
0x3fc81606343f3d6f1c9bf1ecad87e32dfdde3fe17f462912976564243c3868418 hrs 34 mins ago0x42d07c89a2c7c48c104d8d66f53bd88991e0048a  IN   XaurumToken0 Ether0.00140973
0x7edcca029754bcf208ebdcb9bbb0b97aa8787faec3ec643792adb880f4702d638 hrs 55 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00109473
0xdc2371517c93b78bda20894ea116d92133e8234bf5745c8ee8c2d110cc043bc38 hrs 58 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00140973
0xea6d6269f83b936b3ba94ee223cd8b4a48baa0eb60f596ed01975051c474928d8 hrs 58 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00109473
0x4506a9dcec6c239eef3ba11f3c2e4b249bdb3cfc00741de91d2e4dc4ca5ff6139 hrs 8 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00109473
0x3cdf07ad0d09d0fbae364d1bc497400d23dcc84dfeb5d95a11a067755787a5139 hrs 9 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00109473
0xe41e255bc6910150e62c5aa476f18aeccdceed8562c40bffc5e859e490d04ca39 hrs 11 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00109473
0xccd1994d5c2fb677ff3d33801469c3da282cf180d11d73de8a6a7b6cc1ca775a9 hrs 12 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.001093386
0x185ac2c0a2e6bd1801b8004c9983f700e3264a0cdfc21a5ec810013df9cb5c8a9 hrs 13 mins ago0x16af3775cd1f4633f2ad5b503f0c06f67678e9c5  IN   XaurumToken0 Ether0.00109473
[ 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
0x6bb4ded4f7bf86b19261bafbac4961c94203845f08b9ce27e00af5b0a9fd324d2440835367 days 23 hrs ago0xfa7e84992c221ea6817dd0dfa8be5c871fe950af0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xeddc5c97bd665bc106871dda80bf085c57d7f189ac6ca9e8112d0cac5b7a42642440294368 days 1 hr ago0x7fe51b9d9f02723adbfd5da93098a3d1fcc868b10x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x4cb4d7021fde5c2c56de3357f2ba221e3756bcbfcf0f378c2ec93b4d8bae2ac62440238368 days 2 hrs ago0xe4cf7dda31dbffb57b18a2c4ea1b600f1bd809670x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x3d9780ecc2fa138d3364354f87893c8294ed8ce3bf19cb4ed5b9d4abe2bd63362440159368 days 2 hrs ago0xe85eb7710e998349a93ab04b87eb730ccbb651a10x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xf83f046b222f5c5de131475b775c883c3d724ca298914274d5633d4d42d71b0f2440139368 days 2 hrs ago0x4e721f6b211f0f559ebc9878bf6918c18d4601160x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x777af3200e83488811520b2f697c089b3cd8e34a4906f17a82824ec7403d831e2439703368 days 4 hrs ago0x677942f36556891ecdfaff47fcf586491cae82990x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x12f25598343e3d35d53d8fa24819ae1d210da1556e6c989af131fe944b96a2132439697368 days 4 hrs ago0xe85f3bb83cba4e7162f29ee361a91505c8ef611b0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xade57b9e3f1a9aac0d8e7e3464323c6a9845a7612fd0960fc7777ee240f6e03b2439192368 days 6 hrs ago0x66ac8d075265796a0945452af0e60945f0a3efbb0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x9a391e9ffb95ba12130d680b48303711829daaac71e082b4a9ba9f1b9fffcce12439083368 days 6 hrs ago0x9e54e3a5c9450df568fa8d6d15ad815f9aae23370x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x86631586d7d54caf904f4293636002ce2100d19b6452eb8558e23e809dbddc672438948368 days 7 hrs ago0xb3d1bc9e4d36de14a253db5e50682093d673f71c0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xa28d753dd7a67fc2400ee05688c8414e49e07f57f5f4d6f80b77112f90c7c88f2438532368 days 9 hrs ago0xce696dc4ed2fab165c9e1562ffa29193b964014c0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xfb3b4dcf5c2248b6f2eaefcde133ac6993cd8b083f349ca60bbca2b4d45522602438532368 days 9 hrs ago0x6290d5d970e6b62c0bae849eb33f3eb887b8c0560x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xda7befb8924821ca7729cf7e40fbb1c8f2d90d804b749f5ccb2f727efcd5e6a22438438368 days 9 hrs ago0x0620214203b03e1bd6724aea756426e92f9ddc2c0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x6e35bc90bc54cb342083a78982d3afd2e60e3409db658411e1ea6b452c219f072438411368 days 9 hrs ago0x8c8c9effbe8fda59a7f475935483286a792315360x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x5ace00bfd836b0ba376e3fca8223cf0ee7ba01d5c91f7efb865af5d4457921ef2438388368 days 9 hrs ago0x9b511a99b74f8d2f101f2d1e93ffd5ff4534e2dc0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xffce73fccd8d7803c624ae80b6af9915d48498e5ef4a11be6dd1f065822d199e2438383368 days 9 hrs ago0xa054f40a3dc3d161240b95327787fb64564c46e70x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x22047d1a70931fca2f7ca4b0363acee06dc4664c3234107ddbd6ebe4f2b1ebc32438280368 days 10 hrs ago0xd122e7c4404202167ff4062fc420b0d3c26a038b0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x1fdf00cb84e2bb3049774c952235a5116606401d2ac01ad9ce3f2830b506e29b2438276368 days 10 hrs ago0x26dcfb685fbf0264c78eb59dbe8dff1786226c950x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x0594a525a5f5824af5759acb090a3b6201630f492db847ab6a38b0d5de87b6ed2438276368 days 10 hrs ago0xacb3fcc8fec2e79687656458ca70dbc741f694cd0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x9835a8ba8852d0752d8c9072a748a84a45cb2c06cb3b3c6da7fc5d63746223572438274368 days 10 hrs ago0x1674f93a8e3fb271b5eab8cea78f716cf9deb1ff0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x1445ac2b0ba72bcd7b2d35de452479a7f697fed72bb6c048d2e802b89b690f5f2438263368 days 10 hrs ago0xda481b81d38095be5ea8634c1884d5c54c69e0140x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xf6774bdad981b63a2a808e5738dc726ed4c9f92be90bb464dd1b8d319a00e6572438256368 days 10 hrs ago0xb4c669fee20ae73d75629a0c16e95b4e51c3e1740x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x6d340b2910f5163aff80114573864a144e3fd2318426c214c1a41702264825402438242368 days 10 hrs ago0x95e131f8559277c6e82cb7adc36938d790e30e970x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0x0c756058c7aa04b9e3764e50eddd3c85e1c5cda24891019127155afa4c10cce42438238368 days 10 hrs ago0xeedf407d31cd6a621b97300cf8ac7c435dd6a10b0x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
0xda28bf2236a61c6039871a21b40c7bdf19feb26b5bb9697ca67b76ead9a8c19e2438230368 days 10 hrs ago0x94d4608b16fb0be419e4d97ea80c702d503d30b00x4df812f6064def1e5e029f1ca858777cc98d2d810 Ether
[ Download CSV Export  ] 



  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 is the last bytes of the Contract Creation Code 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.