{
  "contracts": {
    "Auctions": {
      "source": "Auctions:Auctions",
      "abi": [
        {
          "name": "initialAuctionEndTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "priceAt",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "initialPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_n",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "price",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumPriceInDailyAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "MULTIPLIER",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "currentTick",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "mintInitialSupply",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_founders",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_proceeds",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tentimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "restartAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initAuctions",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_minimumPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_startingPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_timeScale",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initialized",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "isInitialAuctionEnded",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "currentMintable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "isRunning",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "lastPurchaseTick",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "globalMetSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "INITIAL_AC_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "globalDailySupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "INITIAL_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hundredtimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "heartbeat",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "_chain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "auctionAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "convertAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "tokenAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "minting",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "totalMET",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "proceedsBal",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currTick",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currAuction",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "nextAuctionGMT",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "genesisGMT",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currentAuctionPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_dailyMintable",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_lastPurchasePrice",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "createTokenLocker",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_founder",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "genesisTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "stopEverything",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "currentAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "dailyAuctionStartTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "mintable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minted",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tokensOnThisChain",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "proceeds",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "INITIAL_GLOBAL_DAILY_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "whatWouldPurchaseDo",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_wei",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_timestamp",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "weiPerToken",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "tokens",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "refund",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalMigratedIn",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumPrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "lastPurchasePrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "dailyMintable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "thousandtimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "currentPrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "weiPerToken",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "priceAtInitialAuction",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "lastPurchasePrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "numTicks",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "price",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initPricer",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initialAuctionDuration",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "chain",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bytes8",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "whichTick",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "t",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "DAILY_PURCHASE_LIMIT",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "INITIAL_FOUNDER_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "prepareAuctionForNonOGChain",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "founders",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "globalSupplyAfterPercentageLogic",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "skipInitBecauseIAmNotOg",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_proceeds",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_genesisTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_minimumPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_startingPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_timeScale",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_chain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_initialAuctionEndTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalMigratedOut",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "AUCTION_WHEN_PERCENTAGE_LOGIC_STARTS",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "timeScale",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tokenLockers",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "whichAuction",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tick",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "",
          "type": "constructor",
          "payable": false,
          "inputs": [],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "",
          "type": "fallback",
          "payable": true,
          "inputs": null,
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogAuctionFundsIn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "sender",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "tokens",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "purchasePrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "refund",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526503005753e800600090815560018080556a01a78429bce3279a9c0000600e55670de0b6b3a7640000600f5560108290556011919091556012556a084595161401484a00000060135562093a806014556a2b8213a156a49f0d000000601a55601b805467ffffffffffffffff1916675154554d00000000179055341561008957600080fd5b60058054600160a060020a03191633600160a060020a03161790556a069e10de76676d080000006013556135b3806100c26000396000f300606060405260043610620002d45763ffffffff60e060020a600035041662fca46f8114620007dc57806301dbdf441462000804578063053f74921462000820578063059f8b161462000836578063065e5360146200084c5780630a5f558e14620008625780630d2a25bb14620008e25780630dd93b5614620008f85780630eab31b1146200090e578063158ef93e14620009305780631d38bebd14620009465780631d3ce58d146200095c5780632014e5d1146200097257806321288400146200098857806322ce61b2146200099e5780632af4c31e14620009b45780632b193ac414620009d65780632b37921814620009ec5780632ff2e9dc1462000a025780633264a8441462000a185780633defb9621462000a2e57806340a3a9c71462000ae057806342c6498a1462000b0a5780634938649a1462000b20578063496a698d1462000b3657806349b11f241462000b4c5780634bf365df1462000b625780634f02c4201462000b78578063518c0f171462000b8e57806355b5ec641462000ba45780635d766d351462000bd65780637334a63f1462000bec57806379ba50971462000c2c5780637a8a5cf31462000c425780637f386b6c1462000c585780638207b07d1462000c6e578063843ad7b51462000c845780638da5cb5b1462000c9a5780639b8abe0b1462000cb05780639d1b464a1462000cc6578063a8afc5381462000cdc578063c1f7c5391462000cf8578063c50508de1462000d0e578063c763e5a11462000d24578063d282866a1462000d68578063d4ee1d901462000d81578063d511cc491462000d97578063d661d2061462000dad578063d7508a551462000dc3578063d8e75f621462000dd9578063d9db9d891462000df2578063df775a931462000e08578063e98c365b1462000e5d578063f17f3ca31462000e73578063f32b85e81462000e89578063f4285c3c1462000e9f578063fc0c546a1462000ec1578063fde9cded1462000ed7575b6000806000806000806000620002e962000ef0565b1515620002f557600080fd5b600034116200030357600080fd5b3496506200031062000f0d565b506200031b620010c2565b15620004d3576016544210156200033157600080fd5b6200033b6200114c565b600160a060020a0333166000908152601860205260409020541015620003cf5764174876e8008711156200038b57620003808764174876e80063ffffffff6200116216565b955064174876e80096505b600160a060020a0333166000908152601760205260409020349055620003b06200114c565b600160a060020a033316600090815260186020526040902055620004d3565b600160a060020a03331660009081526017602052604090205464174876e8009010620003fa57600080fd5b600160a060020a03331660009081526017602052604090205464174876e800906200042c908963ffffffff6200117a16565b11156200048e57600160a060020a033316600090815260176020526040902054620004779064174876e800906200046a908a63ffffffff6200117a16565b9063ffffffff6200116216565b95506200048b878763ffffffff6200116216565b96505b600160a060020a033316600090815260176020526040902054620004b9903463ffffffff6200117a16565b600160a060020a0333166000908152601760205260409020555b620004dd62001195565b9450620004eb8786620011a2565b91955093509150600083116200050057600080fd5b601554421080156200058957506007546a084595161401484a0000009062000586908590600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200056157600080fd5b5af115156200056f57600080fd5b505050604051805191905063ffffffff6200117a16565b10155b15620005a5574260158190556001620151809182900401026016555b600c859055600d849055601354831115620005bc57fe5b601354620005d1908463ffffffff6200116216565b60135586821115620005df57fe5b620005f1878363ffffffff6200116216565b600854909150600160a060020a0316637679a816826040518263ffffffff1660e060020a0281526004016000604051808303818588803b15156200063457600080fd5b5af115156200064257600080fd5b5050600754600160a060020a031691506340c10f199050338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200069f57600080fd5b5af11515620006ad57600080fd5b505050604051805190501515620006c357600080fd5b620006d5828763ffffffff6200117a16565b915060008211156200077857600160a060020a03331660009081526017602052604081205411156200074657600160a060020a0333166000908152601760205260409020546200072c908363ffffffff6200116216565b600160a060020a0333166000908152601760205260409020555b600160a060020a03331682156108fc0283604051600060405180830381858888f1935050505015156200077857600080fd5b33600160a060020a03167fa3d6792be56a61c872a8e6d733ef6efe5e391cece4d5e9d2f37208fdab7dddfd8285600d54866040518085815260200184815260200183815260200182815260200194505050505060405180910390a250505050505050005b3415620007e857600080fd5b620007f26200127c565b60405190815260200160405180910390f35b34156200081057600080fd5b620007f260043560243562001282565b34156200082c57600080fd5b620007f262001403565b34156200084257600080fd5b620007f262001409565b34156200085857600080fd5b620007f262001195565b34156200086e57600080fd5b620008ce600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050600160a060020a0385358116956020810135821695506040013516925062001413915050565b604051901515815260200160405180910390f35b3415620008ee57600080fd5b620007f262001755565b34156200090457600080fd5b620008ce62000f0d565b34156200091a57600080fd5b620008ce6004356024356044356064356200175b565b34156200093c57600080fd5b620008ce6200191e565b34156200095257600080fd5b620008ce620010c2565b34156200096857600080fd5b620007f26200192c565b34156200097e57600080fd5b620008ce62000ef0565b34156200099457600080fd5b620007f2620019ff565b3415620009aa57600080fd5b620007f262001a05565b3415620009c057600080fd5b620008ce600160a060020a036004351662001a69565b3415620009e257600080fd5b620007f262001ad5565b3415620009f857600080fd5b620007f262001adb565b341562000a0e57600080fd5b620007f262001bc7565b341562000a2457600080fd5b620007f262001bd6565b341562000a3a57600080fd5b62000a4462001bdc565b60405177ffffffffffffffffffffffffffffffffffffffffffffffff19909e168e52600160a060020a039c8d1660208f01529a8c166040808f019190915299909b1660608d015260808c019790975260a08b019590955260c08a019390935260e08901919091526101008801526101208701526101408601526101608501526101808401929092526101a08301526101c0909101905180910390f35b341562000aec57600080fd5b62000b08600160a060020a036004358116906024351662001d52565b005b341562000b1657600080fd5b620007f262001ec0565b341562000b2c57600080fd5b62000b0862001ec6565b341562000b4257600080fd5b620007f26200114c565b341562000b5857600080fd5b620007f262001f0b565b341562000b6e57600080fd5b620007f262001f11565b341562000b8457600080fd5b620008ce62001f17565b341562000b9a57600080fd5b620007f262001f20565b341562000bb057600080fd5b62000bba62001fa6565b604051600160a060020a03909116815260200160405180910390f35b341562000be257600080fd5b620007f262001fb5565b341562000bf857600080fd5b62000c0860043560243562001fc2565b60405180848152602001838152602001828152602001935050505060405180910390f35b341562000c3857600080fd5b620008ce62002054565b341562000c4e57600080fd5b620007f2620020e7565b341562000c6457600080fd5b620007f2620020ed565b341562000c7a57600080fd5b620007f2620020f3565b341562000c9057600080fd5b620007f2620020f9565b341562000ca657600080fd5b62000bba62002107565b341562000cbc57600080fd5b620007f262002116565b341562000cd257600080fd5b620007f26200211c565b341562000ce857600080fd5b620007f26004356024356200212c565b341562000d0457600080fd5b62000b0862002190565b341562000d1a57600080fd5b620007f262002264565b341562000d3057600080fd5b62000d3a6200226a565b60405177ffffffffffffffffffffffffffffffffffffffffffffffff19909116815260200160405180910390f35b341562000d7457600080fd5b620007f260043562002276565b341562000d8d57600080fd5b62000bba62002298565b341562000da357600080fd5b620007f2620022a7565b341562000db957600080fd5b620007f2620022b0565b341562000dcf57600080fd5b62000b08620022b6565b341562000de557600080fd5b62000bba6004356200240b565b341562000dfe57600080fd5b620007f262002434565b341562000e1457600080fd5b620008ce600160a060020a036004358116906024351660443560643560843560a43577ffffffffffffffffffffffffffffffffffffffffffffffff1960c4351660e4356200243a565b341562000e6957600080fd5b620007f262002600565b341562000e7f57600080fd5b620007f262002606565b341562000e9557600080fd5b620007f26200260c565b341562000eab57600080fd5b62000bba600160a060020a036004351662002612565b341562000ecd57600080fd5b62000bba6200262d565b341562000ee357600080fd5b620007f26004356200263c565b6000600b54421015801562000f0757506000600b54115b90505b90565b600080600080600062000f1f6200114c565b935062000f2e600c546200263c565b841115620010b657600854600160a060020a031663378252f26040518163ffffffff1660e060020a028152600401600060405180830381600087803b151562000f7657600080fd5b5af1151562000f8457600080fd5b50505062000f9162002684565b600d8290559194509250905062000fa88362002276565b600c556007546200102b90600160a060020a0316635c9b2e926040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562000ff057600080fd5b5af1151562000ffe57600080fd5b50505060405180516013549091506200101e908463ffffffff6200117a16565b9063ffffffff6200117a16565b601355600754600160a060020a031663baaef4af6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156200106e57600080fd5b5af115156200107c57600080fd5b5050506139c7841115620010ac57620010a86200109862001adb565b601a549063ffffffff6200117a16565b601a555b60019450620010bb565b600094505b5050505090565b600060155460001415801562000f0757506015544210158062000f0757506007546a084595161401484a00000090600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200112d57600080fd5b5af115156200113b57600080fd5b505050604051805190501015905090565b600062000f076200115c62001195565b6200263c565b6000828211156200116f57fe5b508082035b92915050565b6000828201838110156200118a57fe5b8091505b5092915050565b600062000f074262002276565b600080600080600080600c548710151515620011bd57600080fd5b600c5487039250620011ce620010c2565b15620011ea57620011e2600d548462001282565b9550620011fb565b620011f8600d54846200212c565b95505b62001227866200121a670de0b6b3a76400008b63ffffffff6200279d16565b9063ffffffff620027cc16565b9150819450601354821115620012725760135494506200125b670de0b6b3a76400006200121a878963ffffffff6200279d16565b90506200126f888263ffffffff6200116216565b93505b5050509250925092565b60155481565b6000670de0b6b3a76400008183816103e882041115620012e757600091505b6103e88104821015620012e157600454620012d390670de0b6b3a7640000906200121a90869063ffffffff6200279d16565b9250600190910190620012a1565b6103e890065b60006064820411156200133d57600091505b6064810482101562001338576003546200132a90670de0b6b3a7640000906200121a90869063ffffffff6200279d16565b9250600190910190620012f9565b606490065b6000600a820411156200139357600091505b600a81048210156200138e576002546200138090670de0b6b3a7640000906200121a90869063ffffffff6200279d16565b92506001909101906200134f565b600a90065b600091505b80821015620013c857620013ba60646200121a85606363ffffffff6200279d16565b925060019091019062001398565b620013e7670de0b6b3a76400006200121a888663ffffffff6200279d16565b9350600154841015620013fa5760015493505b50505092915050565b60015481565b65b4791041f30081565b6005546000908190819081908190819033600160a060020a039081169116146200143c57600080fd5b60195460ff16156200144d57600080fd5b895115156200145b57600080fd5b600754600160a060020a03161580156200147d5750600160a060020a03891615155b15156200148957600080fd5b600854600160a060020a0316158015620014ab5750600160a060020a03881615155b1515620014b757600080fd5b600160a060020a0387161515620014cd57600080fd5b60078054600160a060020a03808c1673ffffffffffffffffffffffffffffffffffffffff199283161790925560088054928b1692909116919091179055600093505b8951841015620016a55760608a85815181106200152857fe5b9060200190602002015160029190910a90049250600160a060020a03831615156200155257600080fd5b8984815181106200155f57fe5b906020019060200201516bffffffffffffffffffffffff169150600082116200158757600080fd5b50600160a060020a038083166000908152600a602052604090819020546007549083169216906340c10f1990839085905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515620015f957600080fd5b5af115156200160757600080fd5b5050506040518051905015156200161d57600080fd5b80600160a060020a03166347e7ef24848460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156200167257600080fd5b5af115156200168057600080fd5b506200169791508690508363ffffffff6200117a16565b94506001909301926200150f565b600e548514620016b457600080fd5b600754600f54600160a060020a03909116906340c10f1990899060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200171257600080fd5b5af115156200172057600080fd5b5050506040518051905015156200173657600080fd5b6019805460ff1916600190811790915595505050505050949350505050565b60025481565b6005546000908190819033600160a060020a039081169116146200177e57600080fd5b60195460ff1615156200179057600080fd5b601954610100900460ff1615620017a657600080fd5b831515620017b357600080fd5b620017bd62002190565b6000871115620017d857603c808804810201600b55620017e5565b603c42064203603c01600b555b601454600b54016015819055620151808082040214156200180c576015546016556200181f565b6015546001620151809182900401026016555b6000600c819055861115620018345760008690555b6012849055600085111562001853576305f5e1008502600d556200185c565b630bebc200600d555b600091505b6009548210156200190157600a60006009848154811015156200188057fe5b6000918252602080832090910154600160a060020a039081168452908301939093526040918201902054909116915081906327fe75ed90518163ffffffff1660e060020a028152600401600060405180830381600087803b1515620018e457600080fd5b5af11515620018f257600080fd5b50506001909201915062001861565b6019805461ff001916610100179055600192505050949350505050565b601954610100900460ff1681565b60135460009081806200193e6200114c565b91506200195f62001951600c546200263c565b839063ffffffff6200116216565b905060008111156200198d576200198a6200197a82620027e4565b6013549063ffffffff6200117a16565b92505b600754620019f790600160a060020a0316635c9b2e926040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620019d257600080fd5b5af11515620019e057600080fd5b505050604051805185915063ffffffff6200117a16565b935050505090565b600c5481565b60008062001a126200114c565b90506139c781111562001a2a57601a54915062001a65565b62001a6262001a49689c2007651b250000008363ffffffff6200279d16565b6a084595161401484a0000009063ffffffff6200117a16565b91505b5090565b60055460009033600160a060020a0390811691161462001a8857600080fd5b600554600160a060020a038381169116141562001aa457600080fd5b506006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b919050565b600f5481565b6000689c2007651b25000000818080808062001af66200114c565b94506139c785111562001bbc5762001b10600c546200263c565b93506139c892508284111562001b24578392505b8285039150600182111562001b7b5760018203600202618ead01905062001b73634f8460e96200121a8362001b666002601a546200279d90919063ffffffff16565b9063ffffffff6200279d16565b955062001b9d565b62001b9a618ead6200121a6002601a546200279d90919063ffffffff16565b95505b689c2007651b2500000086101562001bbc57689c2007651b2500000095505b509395945050505050565b6a084595161401484a00000081565b60035481565b601b5460085460c060020a90910290600090819081908190819081908190819081908190819081908190600160a060020a03166350b48c5e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562001c4357600080fd5b5af1151562001c5157600080fd5b5050506040518051600754309f50909d50600160a060020a03169b508b90506318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562001ca457600080fd5b5af1151562001cb257600080fd5b5050506040518051600854909a50600160a060020a031631985062001cd8905062001195565b965062001ce46200114c565b955085151562001cf957601654945062001d14565b60165460125462015180880281151562001d0f57fe5b040194505b600b54935062001d236200211c565b925062001d2f620020f9565b915062001d3b6200192c565b9950600d549050909192939495969798999a9b9c9d565b60055460009033600160a060020a0390811691161462001d7157600080fd5b600160a060020a038216151562001d8757600080fd5b600160a060020a038316151562001d9d57600080fd5b600980546001810162001db1838262002b41565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055308262001def62002b6d565b600160a060020a0392831681529116602082015260409081019051809103906000f080151562001e1e57600080fd5b600160a060020a038481166000908152600a602052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916928416928317905591925090632af4c31e9085905160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562001ea357600080fd5b5af1151562001eb157600080fd5b50505060405180515050505050565b600b5481565b60055433600160a060020a0390811691161462001ee257600080fd5b42600b54101562001ef257600080fd5b600b8054640757b12c0001908190556015819055601655565b60165481565b60135481565b60195460ff1681565b60075460009081908190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562001f6757600080fd5b5af1151562001f7557600080fd5b50505060405180519050915062001f8b6200192c565b905062001f9f828263ffffffff6200117a16565b9250505090565b600854600160a060020a031681565b689c2007651b2500000081565b600080600080600062001fdf62001fd98762002276565b620029a1565b945062002000856200121a670de0b6b3a76400008a63ffffffff6200279d16565b91508193506013548211156200204b57601354935062002034670de0b6b3a76400006200121a868863ffffffff6200279d16565b905062002048878263ffffffff6200116216565b92505b50509250925092565b60065460009033600160a060020a039081169116146200207357600080fd5b600654600554600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506006546005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055600190565b60115481565b60005481565b600d5481565b600062000f076000620027e4565b600554600160a060020a031681565b60045481565b600062000f0762001fd962001195565b60006200214665b4791041f3008363ffffffff6200279d16565b8311156200217b57620021786200216a65b4791041f3008463ffffffff6200279d16565b849063ffffffff6200116216565b90505b60005481101562001174575060005492915050565b670de0b6b3a764000060005b600a811015620021ca57620021bf60646200121a84606363ffffffff6200279d16565b91506001016200219c565b50600255670de0b6b3a764000060005b600a81101562002214576002546200220990670de0b6b3a7640000906200121a90859063ffffffff6200279d16565b9150600101620021da565b50600355670de0b6b3a764000060005b600a8110156200225e576003546200225390670de0b6b3a7640000906200121a90859063ffffffff6200279d16565b915060010162002224565b50600455565b60145481565b601b5460c060020a0281565b600081600b5411156200228857600080fd5b50601254600b54603c9203020490565b600654600160a060020a031681565b64174876e80081565b600e5481565b600754600160a060020a0316634892f0af6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620022f657600080fd5b5af115156200230457600080fd5b50505060405180519050600160a060020a031633600160a060020a031614806200233c575060075433600160a060020a039081169116145b15156200234857600080fd5b600754600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200238857600080fd5b5af115156200239657600080fd5b5050506040518051159050620023ab57600080fd5b601b5460c060020a0277ffffffffffffffffffffffffffffffffffffffffffffffff19167f45544800000000000000000000000000000000000000000000000000000000001415620023fc57600080fd5b6200240662001195565b600c55565b60098054829081106200241a57fe5b600091825260209091200154600160a060020a0316905081565b601a5481565b60055460009033600160a060020a039081169116146200245957600080fd5b60195460ff16156200246a57600080fd5b601954610100900460ff16156200248057600080fd5b8315156200248d57600080fd5b600754600160a060020a0316158015620024af5750600160a060020a03891615155b1515620024bb57600080fd5b600854600160a060020a0316158015620024dd5750600160a060020a03881615155b1515620024e957600080fd5b620024f362002190565b60078054600160a060020a03808c1673ffffffffffffffffffffffffffffffffffffffff199283161790925560088054928b16929091169190911790556000600e819055600f819055601355600b8790556015829055620151808204620151800260155414156200256a576015546016556200257d565b6015546001620151809182900401026016555b6000600c819055861115620025925760008690555b60128490556000851115620025b1576305f5e1008502600d55620025ba565b630bebc200600d555b50601b805460c060020a840467ffffffffffffffff199091161790556019805461ff001960ff199091166001908117919091166101001790915598975050505050505050565b60105481565b6139c781565b60125481565b600a60205260009081526040902054600160a060020a031681565b600754600160a060020a031681565b6000816200264c60165462002276565b11156200265c5750600062001ad0565b6105a06200266c60165462002276565b83038115156200267857fe5b04600101905062001ad0565b600080600080600080600080600b54421015620026b057600b549750600d549650601354955062002793565b620026bd600c546200263c565b9450620026c96200114c565b9350848403925060165497506001841115620026f657620026f3620026ed62001195565b62002ac8565b97505b6200270183620027e4565b955060018311156200271f57600d5460649004600101965062002793565b60135415806200272d575082155b156200274457600d54600202600101965062002793565b83600114156200275c57600054600202965062002793565b620027678862002276565b915060009050600c548211156200277f5750600c5481035b6200278d600d548262001282565b60020296505b5050505050909192565b600080831515620027b257600091506200118e565b50828202828482811515620027c357fe5b04146200118a57fe5b6000808284811515620027db57fe5b04949350505050565b6000806000806000620027f66200114c565b6007549094506200289f90600160a060020a0316635c9b2e926040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200283e57600080fd5b5af115156200284c57600080fd5b50505060405180516013546007549192506200101e91600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200056157600080fd5b689c2007651b25000000955092506139c78411156200293157620028c262001adb565b945060018611156200290f57620028ed618ead6200121a6002601a546200279d90919063ffffffff16565b91506200290c60026200121a8862001b66868a63ffffffff6200117a16565b94505b601a5462002929906200121a878663ffffffff6200279d16565b945062002998565b600186111562002950576200294d858763ffffffff6200279d16565b94505b6200297c62001a4962002965600c546200263c565b689c2007651b250000009063ffffffff6200279d16565b905062002995816200121a878663ffffffff6200279d16565b94505b50505050919050565b6000806000806000620029b6600c546200263c565b9350620029c8846200046a886200263c565b9250600090506013546000148015620029df575082155b15620029f057600d54945062002998565b600183111562002a1957600d5460649004600101915062002a118662002af7565b905062002a91565b826001141562002a8657601354151562002a3b57600d54600202915062002a7b565b62002a46866200263c565b6001141562002a5d57600054600202915062002a7b565b62002a75600d5462002a6f8862002b1b565b62001282565b60020291505b62002a118662002af7565b5050600d54600c5485035b600081101562002aa057600080fd5b62002aaa620010c2565b1562002abc5762002929828262001282565b6200299582826200212c565b60006201518060165460125462002adf856200263c565b620151800281151562002aee57fe5b04010392915050565b60008062002b058362002ac8565b905062002b128162002276565b90920392915050565b60008062002b298362002ac8565b9050600c5462002b398262002276565b039392505050565b81548183558181151162002b685760008381526020902062002b6891810190830162002b7e565b505050565b6040516109ec8062002b9c83390190565b62000f0a91905b8082111562001a65576000815560010162002b85560060606040526002805460a060020a60ff0219169055341561001f57600080fd5b6040516040806109ec833981016040528080519190602001805160008054600160a060020a03191633600160a060020a039081169190911790915590925083161515905061006c57600080fd5b600160a060020a038116151561008157600080fd5b60018054600160a060020a03938416600160a060020a03199182161790915560028054929093169116179055610930806100bc6000396000f3006060604052600436106100955763ffffffff60e060020a60003504166327fe75ed811461009a5780632af4c31e146100af57806334d8521b146100e25780633ccfd60b1461010757806347e7ef241461011a57806385aa61031461013c5780638da5cb5b1461016b578063ab2315111461017e578063cf30901214610191578063eef49ee3146101a4578063fc0c546a146101b7575b600080fd5b34156100a557600080fd5b6100ad6101ca565b005b34156100ba57600080fd5b6100ce600160a060020a0360043516610335565b604051901515815260200160405180910390f35b34156100ed57600080fd5b6100f56103ef565b60405190815260200160405180910390f35b341561011257600080fd5b6100ad6103f5565b341561012557600080fd5b6100ad600160a060020a0360043516602435610714565b341561014757600080fd5b61014f61083c565b604051600160a060020a03909116815260200160405180910390f35b341561017657600080fd5b61014f61084b565b341561018957600080fd5b6100f561085a565b341561019c57600080fd5b6100ce610860565b34156101af57600080fd5b6100f5610881565b34156101c257600080fd5b61014f610887565b60015433600160a060020a039081169116146101e557600080fd5b600154600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561022357600080fd5b5af1151561023057600080fd5b50505060405180511515905061024557600080fd5b600154600160a060020a03166342c6498a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561028457600080fd5b5af1151561029157600080fd5b5050506040518051600154909150600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102da57600080fd5b5af115156102e757600080fd5b50505060405180519050101515156102fe57600080fd5b6002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b6000805433600160a060020a0390811691161461035157600080fd5b600160a060020a038216151561036657600080fd5b600054600160a060020a038381169116141561038157600080fd5b600054600160a060020a0380841691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a35060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60055481565b6000805481908190819033600160a060020a0390811691161461041757600080fd5b60025474010000000000000000000000000000000000000000900460ff16151561044057600080fd5b6003546000901161045057600080fd5b60015460009450600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561049257600080fd5b5af1151561049f57600080fd5b505050604051805190509250600454600014801561050f5750600154600160a060020a0316631d38bebd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104f757600080fd5b5af1151561050457600080fd5b505050604051805190505b156105705761054b61053e6064610532601960035461089690919063ffffffff16565b9063ffffffff6108cc16565b859063ffffffff6108e316565b9350610567600c610532866003546108f290919063ffffffff16565b60055560048390555b600454151561057e57600080fd5b60045461059490627861f863ffffffff6108e316565b4210610644576004546105ae90429063ffffffff6108f216565b91506105c382627861f863ffffffff6108cc16565b9050600081116105d257600080fd5b6005546105e99061053e908363ffffffff61089616565b935061060f610602627861f8600c63ffffffff61089616565b849063ffffffff6108e316565b421061061b5760035493505b61064061063182627861f863ffffffff61089616565b6004549063ffffffff6108e316565b6004555b600084111561070e57600354610660908563ffffffff6108f216565b600355600254600160a060020a031663a9059cbb338660405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156106b957600080fd5b5af115156106c657600080fd5b50505060405180515050600160a060020a0333167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58560405190815260200160405180910390a25b50505050565b60015460009033600160a060020a0390811691161461073257600080fd5b60025474010000000000000000000000000000000000000000900460ff161561075a57600080fd5b600254600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156107aa57600080fd5b5af115156107b757600080fd5b505050604051805190509050816107d9600354836108f290919063ffffffff16565b10156107e457600080fd5b6003546107f7908363ffffffff6108e316565b600355600160a060020a0383167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c48360405190815260200160405180910390a2505050565b600154600160a060020a031681565b600054600160a060020a031681565b60045481565b60025474010000000000000000000000000000000000000000900460ff1681565b60035481565b600254600160a060020a031681565b6000808315156108a957600091506108c5565b508282028284828115156108b957fe5b04146108c157fe5b8091505b5092915050565b60008082848115156108da57fe5b04949350505050565b6000828201838110156108c157fe5b6000828211156108fe57fe5b509003905600a165627a7a72305820d194a03a5355bdf89ce1adc4fe81c2c36b0cf4bd329ec218876f5245176307fb0029a165627a7a723058204376475fee6893c20fb2ac11b1238d88858bc878ba542f3a88a3c6dabbf5202a0029",
      "binhash": "7672998d8040b93559895ac68ad9fae9811c2f8af00e9d338fb15ba1d3dfd4f8",
      "name": "Auctions",
      "deployName": "Auctions",
      "address": "b3f2d768fb1f2e341f5fe72f1b207fada4e51fe3",
      "txid": "406bc99b27cfa1769203508899a58056e9dd844d9a79b304c2f5cd004a1102e5",
      "createdAt": "2019-08-02T11:20:50.8559204Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "AutonomousConverter": {
      "source": "AutonomousConverter:AutonomousConverter",
      "abi": [
        {
          "name": "init",
          "type": "function",
          "payable": true,
          "inputs": [
            {
              "name": "_reserveToken",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_smartToken",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctions",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "getMetBalance",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getMetForQtumResult",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_depositAmount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "convertQtumToMet",
          "type": "function",
          "payable": true,
          "inputs": [
            {
              "name": "_minReturn",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "returnedMet",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "getQtumBalance",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "handleFund",
          "type": "function",
          "payable": true,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "smartToken",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getQtumForMetResult",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_depositAmount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "reserveToken",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "convertMetToQtum",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_minReturn",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "returnedQtum",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogFundsIn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "ConvertQtumToMet",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "qtum",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "met",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "ConvertMetToQtum",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "qtum",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "met",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526004805460a060020a60ff021916905560008054600160a060020a033316600160a060020a0319909116179055610e97806100406000396000f3006060604052600436106100c15763ffffffff60e060020a600035041663184b955981146100c65780632af4c31e146100e85780632eb969881461011b57806330662ff0146101405780633d1c18bf1461015657806375c21d66146101615780637679a8161461017457806379ba50971461017c57806385aa61031461018f5780638da5cb5b146101be578063c3e8fb40146101d1578063d4ee1d90146101e4578063eb73fda4146101f7578063f4325d671461020d578063fca20b0814610220575b600080fd5b6100e6600160a060020a0360043581169060243581169060443516610239565b005b34156100f357600080fd5b610107600160a060020a03600435166102f6565b604051901515815260200160405180910390f35b341561012657600080fd5b61012e61035c565b60405190815260200160405180910390f35b341561014b57600080fd5b61012e60043561036d565b61012e600435610380565b341561016c57600080fd5b61012e6103d9565b6100e66103e5565b341561018757600080fd5b610107610499565b341561019a57600080fd5b6101a261052a565b604051600160a060020a03909116815260200160405180910390f35b34156101c957600080fd5b6101a2610539565b34156101dc57600080fd5b6101a2610548565b34156101ef57600080fd5b6101a2610557565b341561020257600080fd5b61012e600435610566565b341561021857600080fd5b6101a2610573565b341561022b57600080fd5b61012e600435602435610582565b60005433600160a060020a0390811691161461025457600080fd5b60045474010000000000000000000000000000000000000000900460ff161561027c57600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a039788161790915560028054821695871695909517909455740100000000000000000000000000000000000000009316919093161774ff00000000000000000000000000000000000000001916179055565b6000805433600160a060020a0390811691161461031257600080fd5b600054600160a060020a038381169116141561032d57600080fd5b506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161781555b919050565b600061036860016105dc565b905090565b600061037a600083610684565b92915050565b600061038e600083346107b0565b905033600160a060020a03167fd3df7f832b811a37403f56ed7d5866326fe5153072efff60aea4b71b1e1c3958348360405191825260208201526040908101905180910390a2919050565b600061036860006105dc565b600454600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561042457600080fd5b5af1151561043157600080fd5b50505060405180519050600160a060020a031633600160a060020a031614151561045a57600080fd5b33600160a060020a03167f7d6f066517cd2256fb0abf18362576d1a32243ec9e4424ca53ebe8440a56d4733460405190815260200160405180910390a2565b60015460009033600160a060020a039081169116146104b757600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600454600160a060020a031681565b600054600160a060020a031681565b600254600160a060020a031681565b600154600160a060020a031681565b600061037a600183610684565b600354600160a060020a031681565b6000610590600183856107b0565b905033600160a060020a03167f3f85ac303b8e81c8d3c98a9c8c4c8750745f063c9accff94d670eea196bc8402828560405191825260208201526040908101905180910390a292915050565b6000808260018111156105eb57fe5b14156106025750600160a060020a03301631610357565b600182600181111561061057fe5b14156100c157600354600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561066657600080fd5b5af1151561067357600080fd5b505050604051805190509050610357565b60006001818080808488600181111561069957fe5b14156106a457600094505b6106bd876106b18a6105dc565b9063ffffffff61087416565b60025490945061072190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561070357600080fd5b5af1151561071057600080fd5b50505060405180519050888661088e565b60025490935061078c908490600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561076957600080fd5b5af1151561077657600080fd5b505050604051805191905063ffffffff61087416565b9150610797856105dc565b90506107a48284836108fb565b98975050505050505050565b6000600181818660018111156107c257fe5b14156108515760035460009250600160a060020a03166323b872dd33308760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561082f57600080fd5b5af1151561083c57600080fd5b50505060405180519050151561085157600080fd5b61085b8685610931565b90506108688282876109c4565b92505b50509392505050565b60008282018381101561088357fe5b8091505b5092915050565b60008383836108f0670de0b6b3a76400006108e4816108d8876108d36108c56108c0856108bb8c8c610c0f565b610c34565b610c46565b670de0b6b3a7640000610ce8565b610cfa565b9063ffffffff610d1816565b9063ffffffff610d4316565b979650505050505050565b60008383836108f0670de0b6b3a76400006108e4816108d8856108d38361092761092c82828d8f610c0f565b610ce8565b610d5a565b600061093d8383610d66565b90506000811161094c57600080fd5b600254600160a060020a03166340c10f19338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a257600080fd5b5af115156109af57600080fd5b50505060405180519050151561037a57600080fd5b60025460009081908190600160a060020a03166370a082313360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a1b57600080fd5b5af11515610a2857600080fd5b50505060405180518611159050610a3e57600080fd5b60008411610a4b57600080fd5b610a558686610de4565b925083831015610a6457600080fd5b610a6d866105dc565b915082821015610a7c57600080fd5b600254600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610abb57600080fd5b5af11515610ac857600080fd5b5050506040518051915050808510610adf57600080fd5b600254600160a060020a031663a24835d1338760405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b3557600080fd5b5af11515610b4257600080fd5b50505060405180515060009050866001811115610b5b57fe5b1415610b9757600160a060020a03331683156108fc0284604051600060405180830381858888f193505050501515610b9257600080fd5b61086b565b600354600160a060020a031663a9059cbb338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610bed57600080fd5b5af11515610bfa57600080fd5b50505060405180519050151561086b57600080fd5b6000610c2d826108e485670de0b6b3a764000063ffffffff610d1816565b9392505050565b6000610c2d838363ffffffff61087416565b600080808080851515610c5c5760009450610cdf565b8586029350858685811515610c6d57fe5b0414610c7857600080fd5b610c8a86670de0b6b3a7640000610c34565b9250600091505b6001610c9d8484610ce8565b1115610cdb576002610caf8385610c34565b811515610cb857fe5b04905085610cc582610d5a565b11610cd257809150610cd6565b8092505b610c91565b8194505b50505050919050565b6000610c2d838363ffffffff610e5916565b6000610c2d670de0b6b3a76400006108e4858563ffffffff610d1816565b600080831515610d2b5760009150610887565b50828202828482811515610d3b57fe5b041461088357fe5b6000808284811515610d5157fe5b04949350505050565b600061037a8283610cfa565b60025460009081908190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dac57600080fd5b5af11515610db957600080fd5b505050604051805190509150610dce856105dc565b9050610ddb82858361088e565b95945050505050565b60025460009081908190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e2a57600080fd5b5af11515610e3757600080fd5b505050604051805190509150610e4c856105dc565b9050610ddb8285836108fb565b600082821115610e6557fe5b509003905600a165627a7a72305820f2a07f5f04f3c1ec3991fd075d38f348f1aff0f4a735cd5e65d797f73141a9750029",
      "binhash": "0af288213dc65c157f2b3f52c0ae75118211d0676cba8da136fd711e457b2ed4",
      "name": "AutonomousConverter",
      "deployName": "AutonomousConverter",
      "address": "d27ed9a738d166a68d499b355995bebfbd7b3955",
      "txid": "cf7f0b238adfc2f6fb2bc7972b106c86f08842bc9fe2a7538f96a234b716a563",
      "createdAt": "2019-08-02T11:24:20.6248567Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "METToken": {
      "source": "METToken:METToken",
      "abi": [
        {
          "name": "name",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "string",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getRoot",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "addr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approve",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initMETToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "transferFrom",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "decimals",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint8",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "transferAllowed",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mint",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "export",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_destChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destMetronomeAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_destRecipAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approveMore",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "enableMETTransfers",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getSubscription",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_recipient",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "payPerWeek",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "lastWithdrawTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "leakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "importMET",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destinationChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_addresses",
              "type": "address[]",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "_burnHashes",
              "type": "bytes32[]",
              "indexed": false
            },
            {
              "name": "_supplyOnAllChains",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_importData",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_proof",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "balanceOf",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approveLess",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "subWithdraw",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "cancelSubscription",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_recipient",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "symbol",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "string",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destroy",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "roots",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "transfer",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "subscribe",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_payPerWeek",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_recipient",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "multiTransfer",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "bits",
              "type": "uint256[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateLeakage",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "resetLeakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "multiSubWithdraw",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owners",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initMintable",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "subs",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "payPerWeek",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "lastWithdrawTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "rootsMatch",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "a",
              "type": "address",
              "indexed": false
            },
            {
              "name": "b",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setRoot",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "data",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "allowance",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "multiSubWithdrawFor",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owners",
              "type": "address[]",
              "indexed": false
            },
            {
              "name": "_recipients",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogSubscription",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "subscriber",
              "type": "address",
              "indexed": true
            },
            {
              "name": "subscribesTo",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogCancelSubscription",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "subscriber",
              "type": "address",
              "indexed": true
            },
            {
              "name": "subscribesTo",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Mint",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Destroy",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Transfer",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Approval",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_spender",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a0319909116179055612226806100306000396000f3006060604052600436106101f55763ffffffff60e060020a60003504166306fdde0381146101fa5780630754617214610284578063079cf76e146102b3578063095ea7b3146102e457806318160ddd1461031a578063195629de1461032d5780631987b8871461035a57806323b872dd146103795780632af4c31e146103a1578063313ce567146103c057806334fec467146103e95780633bf11a6c146103fc57806340c10f191461042757806346be2310146104495780634892f0af146104d95780634cef0ff6146104ec5780634ee4d7311461050e57806350b48c5e146105215780635b75dd8d146105345780635c9b2e921461057d5780636ffbff9c1461059057806370a082311461074d5780637240eccf1461076c57806379ba50971461078e5780638da5cb5b146107a157806393b212bc146107b457806393d81d58146107d357806395d89b41146107f2578063a24835d114610805578063a454687614610827578063a9059cbb14610846578063aa4925d714610868578063b33fcc7a1461088d578063b625690d146108dc578063baaef4af146108f2578063bae1cc7414610905578063c3f51fca14610954578063cd755b411461097f578063d2d85cf2146109a4578063d4ee1d90146109c9578063dab5f340146109dc578063dd62ed3e146109f2578063e6f4761314610a17575b600080fd5b341561020557600080fd5b61020d610aa6565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610249578082015183820152602001610231565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028f57600080fd5b610297610add565b604051600160a060020a03909116815260200160405180910390f35b34156102be57600080fd5b6102d2600160a060020a0360043516610aec565b60405190815260200160405180910390f35b34156102ef57600080fd5b610306600160a060020a0360043516602435610b07565b604051901515815260200160405180910390f35b341561032557600080fd5b6102d2610b93565b341561033857600080fd5b610358600160a060020a0360043581169060243516604435606435610b99565b005b341561036557600080fd5b610306600160a060020a0360043516610bc6565b341561038457600080fd5b610306600160a060020a0360043581169060243516604435610c29565b34156103ac57600080fd5b610306600160a060020a0360043516610c50565b34156103cb57600080fd5b6103d3610cb7565b60405160ff909116815260200160405180910390f35b34156103f457600080fd5b610306610cbc565b341561040757600080fd5b610358600160a060020a0360043581169060243516604435606435610cc5565b341561043257600080fd5b610306600160a060020a0360043516602435610cec565b341561045457600080fd5b6103066004803577ffffffffffffffffffffffffffffffffffffffffffffffff19169060248035600160a060020a039081169260443590911691606435916084359160c49060a43590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610df095505050505050565b34156104e457600080fd5b610297610f35565b34156104f757600080fd5b610306600160a060020a0360043516602435610f44565b341561051957600080fd5b610306610fed565b341561052c57600080fd5b610297611074565b341561053f57600080fd5b610559600160a060020a0360043581169060243516611083565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561058857600080fd5b6102d26110bb565b341561059b57600080fd5b61030677ffffffffffffffffffffffffffffffffffffffffffffffff1960048035821691602480359091169190606490604435908101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496506110c195505050505050565b341561075857600080fd5b6102d2600160a060020a03600435166113a8565b341561077757600080fd5b610306600160a060020a03600435166024356113c3565b341561079957600080fd5b6103066113fc565b34156107ac57600080fd5b61029761148d565b34156107bf57600080fd5b610306600160a060020a036004351661149c565b34156107de57600080fd5b610306600160a060020a03600435166114cd565b34156107fd57600080fd5b61020d6115a1565b341561081057600080fd5b610306600160a060020a03600435166024356115d8565b341561083257600080fd5b6102d2600160a060020a03600435166116dc565b341561085157600080fd5b610306600160a060020a03600435166024356116ee565b341561087357600080fd5b610306600435602435600160a060020a0360443516611713565b341561089857600080fd5b61030660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506117e595505050505050565b34156108e757600080fd5b610358600435611808565b34156108fd57600080fd5b6103586118cf565b341561091057600080fd5b6102d2600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061190c95505050505050565b341561095f57600080fd5b610358600160a060020a0360043581169060243516604435606435611954565b341561098a57600080fd5b610559600160a060020a0360043581169060243516611a3b565b34156109af57600080fd5b610306600160a060020a0360043581169060243516611a67565b34156109d457600080fd5b610297611a8e565b34156109e757600080fd5b610358600435611a9d565b34156109fd57600080fd5b6102d2600160a060020a0360043581169060243516611ab8565b3415610a2257600080fd5b6102d2600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611ae395505050505050565b60408051908101604052600981527f4d6574726f6e6f6d650000000000000000000000000000000000000000000000602082015281565b600654600160a060020a031681565b600160a060020a03166000908152600a602052604090205490565b600030600160a060020a031683600160a060020a031614151515610b2a57600080fd5b600160a060020a03338116600081815260086020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025490565b60005433600160a060020a03908116911614610bb457600080fd5b610bc084848484610cc5565b50505050565b6000805433600160a060020a03908116911614610be257600080fd5b600160a060020a0382161515610bf757600080fd5b5060078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60095460009060ff161515610c3d57600080fd5b610c48848484611b56565b949350505050565b6000805433600160a060020a03908116911614610c6c57600080fd5b600054600160a060020a0383811691161415610c8757600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b601281565b60095460ff1681565b60005433600160a060020a03908116911614610ce057600080fd5b610bc084848484611954565b60065460009033600160a060020a0390811691161480610d1a575060075433600160a060020a039081169116145b1515610d2557600080fd5b600160a060020a038316600090815260046020526040902054610d4e908363ffffffff611dcc16565b600160a060020a038416600090815260046020526040902055600254610d7a908363ffffffff611dcc16565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660006000805160206121db8339815191528460405190815260200160405180910390a350600192915050565b600754600090600160a060020a03161515610e0a57600080fd5b600754600160a060020a031663f29b20403389898989898960405160e060020a63ffffffff8a16028152600160a060020a038089166004830190815277ffffffffffffffffffffffffffffffffffffffffffffffff1989166024840152878216604484015290861660648301526084820185905260a4820184905260e060c48301908152909160e40183818151815260200191508051906020019080838360005b83811015610ec3578082015183820152602001610eab565b50505050905090810190601f168015610ef05780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610f1457600080fd5b5af11515610f2157600080fd5b505050604051805198975050505050505050565b600754600160a060020a031681565b600160a060020a03338116600090815260086020908152604080832093861683529290529081205481610f7d828563ffffffff611dcc16565b600160a060020a033381166000818152600860209081526040808320948b16808452949091529081902084905592935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a3506001949350505050565b60095460009060ff161580156110555750600654600160a060020a0316631d38bebd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561103d57600080fd5b5af1151561104a57600080fd5b505050604051805190505b151561106057600080fd5b506009805460ff1916600190811790915590565b600554600160a060020a031681565b600160a060020a039182166000908152600b602090815260408083209390941682529190915220805460018201546002909201549092565b60035481565b600754600090600160a060020a031615156110db57600080fd5b600754600160a060020a0316636ffbff9c8a8a8a8a8a8a8a8a6040518963ffffffff1660e060020a028152600401808977ffffffffffffffffffffffffffffffffffffffffffffffff191677ffffffffffffffffffffffffffffffffffffffffffffffff191681526020018877ffffffffffffffffffffffffffffffffffffffffffffffff191677ffffffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001806020018060200180602001806020018060200187810387528d818151815260200191508051906020019060200280838360005b838110156111d25780820151838201526020016111ba565b5050505090500187810386528c818151815260200191508051906020019080838360005b8381101561120e5780820151838201526020016111f6565b50505050905090810190601f16801561123b5780820380516001836020036101000a031916815260200191505b5087810385528b818151815260200191508051906020019060200280838360005b8381101561127457808201518382015260200161125c565b5050505090500187810384528a818151815260200191508051906020019060200280838360005b838110156112b357808201518382015260200161129b565b50505050905001878103835289818151815260200191508051906020019060200280838360005b838110156112f25780820151838201526020016112da565b50505050905001878103825288818151815260200191508051906020019080838360005b8381101561132e578082015183820152602001611316565b50505050905090810190601f16801561135b5780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050602060405180830381600087803b151561138557600080fd5b5af1151561139257600080fd5b50505060405180519a9950505050505050505050565b600160a060020a031660009081526004602052604090205490565b600160a060020a03338116600090815260086020908152604080832093861683529290529081205481610f7d828563ffffffff611ddb16565b60015460009033600160a060020a0390811691161461141a57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b60095460009060ff1615156114b057600080fd5b6114ba8233611ded565b15156114c557600080fd5b506001919050565b600160a060020a033381166000908152600b60209081526040808320938516835292905290812054151561150057600080fd5b600160a060020a033381166000908152600b6020908152604080832093861683529290522060010154151561153457600080fd5b600160a060020a033381166000818152600b602090815260408083209487168084529490915280822082815560018101839055600201919091557f4bc04e574b4f2b061a663b3328263978d3adeab9e4ea9526441c159cdee4eca8905160405180910390a3506001919050565b60408051908101604052600381527f4d45540000000000000000000000000000000000000000000000000000000000602082015281565b60055460009033600160a060020a0390811691161480611606575060075433600160a060020a039081169116145b151561161157600080fd5b600160a060020a03831660009081526004602052604090205461163a908363ffffffff611ddb16565b600160a060020a038416600090815260046020526040902055600254611666908363ffffffff611ddb16565b600255600160a060020a0383167f81325e2a6c442af9d36e4ee9697f38d5f4bf0837ade0f6c411c6a40af7c057ee8360405190815260200160405180910390a2600083600160a060020a03166000805160206121db8339815191528460405190815260200160405180910390a350600192915050565b600a6020526000908152604090205481565b60095460009060ff16151561170257600080fd5b61170c8383611f8b565b9392505050565b60004284101561172257600080fd5b82151561172e57600080fd5b600160a060020a038216151561174357600080fd5b606060405190810160409081528582526020808301869052818301879052600160a060020a033381166000908152600b8352838120918716815291522081518155602082015181600101556040820151816002015590505081600160a060020a031633600160a060020a03167f5c632ccb5c42002836e0c49ef1f6d67e925c5e77c1048ddbb47a9bf6a0f2d01260405160405180910390a35060019392505050565b60095460009060ff1615156117f957600080fd5b61180282612118565b92915050565b60065433600160a060020a0390811691161480611833575060075433600160a060020a039081169116145b151561183e57600080fd5b600654600160a060020a03166322ce61b26040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561187d57600080fd5b5af1151561188a57600080fd5b505050604051805190506118ab600354600254611dcc90919063ffffffff16565b11156118b657600080fd5b6003546118c9908263ffffffff611dcc16565b60035550565b60065433600160a060020a03908116911614806118fa575060075433600160a060020a039081169116145b151561190557600080fd5b6000600355565b600080805b835181101561194d5761193984828151811061192957fe5b9060200190602002015133611ded565b15611945576001909101905b600101611911565b5092915050565b60005433600160a060020a0390811691161461196f57600080fd5b600554600160a060020a03161580156119905750600160a060020a03841615155b151561199b57600080fd5b600654600160a060020a03161580156119bc5750600160a060020a03831615155b15156119c757600080fd5b60058054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff19928316179092556006805492861692909116919091179055611a14828263ffffffff61219816565b6002819055600160a060020a03909416600090815260046020526040902093909355505050565b600b60209081526000928352604080842090915290825290208054600182015460029092015490919083565b600160a060020a039081166000908152600a60205260408082205493909216815220541490565b600154600160a060020a031681565b600160a060020a0333166000908152600a6020526040902055565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b60008060008351855114611af657600080fd5b5060009050805b8451811015611b4e57611b3a858281518110611b1557fe5b90602001906020020151858381518110611b2b57fe5b90602001906020020151611ded565b15611b46576001909101905b600101611afd565b509392505050565b600080600160a060020a0384161515611b6e57600080fd5b600654600160a060020a03858116911614801590611b9a5750600654600160a060020a03868116911614155b1515611ba557600080fd5b30600160a060020a031684600160a060020a031614158015611bd9575030600160a060020a031685600160a060020a031614155b1515611be457600080fd5b600654600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c2357600080fd5b5af11515611c3057600080fd5b50505060405180519050905080600160a060020a031684600160a060020a031614158015611c70575080600160a060020a031685600160a060020a031614155b1515611c7b57600080fd5b600554600160a060020a0386811691161415611c9657600080fd5b600160a060020a038086166000908152600860209081526040808320339094168352929052205483901015611cca57600080fd5b600160a060020a038516600090815260046020526040902054611cf3908463ffffffff611ddb16565b600160a060020a038087166000908152600460205260408082209390935590861681522054611d28908463ffffffff611dcc16565b600160a060020a03808616600090815260046020908152604080832094909455888316825260088152838220339093168252919091522054611d70908463ffffffff611ddb16565b600160a060020a03808716600081815260086020908152604080832033861684529091529081902093909355908616916000805160206121db8339815191529086905190815260200160405180910390a3506001949350505050565b60008282018381101561170c57fe5b600082821115611de757fe5b50900390565b600160a060020a038083166000908152600b6020908152604080832093851683529290529081208054829081908190118015611e2a575082544290105b8015611e3a575060008360010154115b15611f7d57611e6962093a80611e5d856002015442611ddb90919063ffffffff16565b9063ffffffff6121c316565b9150611e8283600101548361219890919063ffffffff16565b9050600082118015611ead5750600160a060020a038616600090815260046020526040902054819010155b15611f7d57600160a060020a038087166000818152600b60209081526040808320948a1683529381528382204260029091015591815260049091522054611efa908263ffffffff611ddb16565b600160a060020a038088166000908152600460205260408082209390935590871681522054611f2f908263ffffffff611dcc16565b600160a060020a03808716600081815260046020526040908190209390935591908816906000805160206121db8339815191529084905190815260200160405180910390a360019350611f82565b600093505b50505092915050565b600080600160a060020a0384161515611fa357600080fd5b600654600160a060020a0385811691161415611fbe57600080fd5b30600160a060020a031684600160a060020a031614151515611fdf57600080fd5b600554600160a060020a0385811691161415611ffa57600080fd5b600654600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561203957600080fd5b5af1151561204657600080fd5b5050506040518051915050600160a060020a03848116908216141561206a57600080fd5b600160a060020a033316600090815260046020526040902054612093908463ffffffff611ddb16565b600160a060020a0333811660009081526004602052604080822093909355908616815220546120c8908463ffffffff611dcc16565b600160a060020a0380861660008181526004602052604090819020939093559133909116906000805160206121db8339815191529086905190815260200160405180910390a35060019392505050565b60008080805b845183101561218d57606085848151811061213557fe5b906020019060200201519060020a9004915084838151811061215357fe5b906020019060200201516bffffffffffffffffffffffff16905061217782826116ee565b151561218257600080fd5b60019092019161211e565b506001949350505050565b6000808315156121ab576000915061194d565b508282028284828115156121bb57fe5b041461170c57fe5b60008082848115156121d157fe5b049493505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e771a652cbcf0ea8ce6ea34e4843db1aa33959d4bcb5058af27002aa731f83c50029",
      "binhash": "0e54e7a883c5a99cb6bfccde856bb50c5253f504d23b61d1767be3063ecffce0",
      "name": "METToken",
      "deployName": "METToken",
      "address": "16d74dac67ad7af791427a00e5c687c204b733ab",
      "txid": "e93676648b6d1f3a5241d1f3fbb48b650a266a6489b39b6665cb450c5869c11c",
      "createdAt": "2019-08-02T11:28:46.7837398Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "Proceeds": {
      "source": "Proceeds:Proceeds",
      "abi": [
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "closeAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "handleFund",
          "type": "function",
          "payable": true,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initProceeds",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctions",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "LogProceedsIn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogClosedAuction",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a0319909116179055610627806100306000396000f30060606040526004361061007f5763ffffffff60e060020a6000350416632af4c31e8114610084578063378252f2146100b757806350b48c5e146100cc5780637679a816146100fb57806379ba50971461010357806385aa6103146101165780638da5cb5b14610129578063ae71d5da1461013c578063d4ee1d9014610161575b600080fd5b341561008f57600080fd5b6100a3600160a060020a0360043516610174565b604051901515815260200160405180910390f35b34156100c257600080fd5b6100ca6101db565b005b34156100d757600080fd5b6100df6103d9565b604051600160a060020a03909116815260200160405180910390f35b6100ca6103e8565b341561010e57600080fd5b6100a3610442565b341561012157600080fd5b6100df6104d3565b341561013457600080fd5b6100df6104e2565b341561014757600080fd5b6100ca600160a060020a03600435811690602435166104f1565b341561016c57600080fd5b6100df61059f565b6000805433600160a060020a0390811691161461019057600080fd5b600054600160a060020a03838116911614156101ab57600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60035460009081908190600160a060020a031663212884006040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561022157600080fd5b5af1151561022e57600080fd5b5050506040518051600354909450600160a060020a0316905063496a698d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561027a57600080fd5b5af1151561028757600080fd5b505050604051805192506102c090506127106102b4600160a060020a03301631601963ffffffff6105ae16565b9063ffffffff6105e416565b905060008111801561032f5750600354600160a060020a031663fde9cded8460405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561031557600080fd5b5af1151561032257600080fd5b5050506040518051905082115b801561033c575081600454105b156103d4576004829055600254600160a060020a0316637679a816826040518263ffffffff1660e060020a0281526004016000604051808303818588803b151561038557600080fd5b5af1151561039257600080fd5b5050505033600160a060020a03167fce45c14a6c726f7154c3b98d500c578e3d8e91aeb29d5f9d12edb07b88f854828260405190815260200160405180910390a25b505050565b600254600160a060020a031681565b60035433600160a060020a0390811691161461040357600080fd5b33600160a060020a03167f6149d6fbfad1c173e29b8de83d7df1b09c0eaba8c3040a4c287f6f1333e60e273460405190815260200160405180910390a2565b60015460009033600160a060020a0390811691161461046057600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600354600160a060020a031681565b600054600160a060020a031681565b60005433600160a060020a0390811691161461050c57600080fd5b600354600160a060020a031615801561052d5750600160a060020a03811615155b151561053857600080fd5b600254600160a060020a03161580156105595750600160a060020a03821615155b151561056457600080fd5b60028054600160a060020a0393841673ffffffffffffffffffffffffffffffffffffffff199182161790915560038054929093169116179055565b600154600160a060020a031681565b6000808315156105c157600091506105dd565b508282028284828115156105d157fe5b04146105d957fe5b8091505b5092915050565b60008082848115156105f257fe5b049493505050505600a165627a7a7230582026f244ada8d4ac34f8743488e723dd11f31155bff4b093b29eda39d3c8486a500029",
      "binhash": "9dd1bbe7fa2e881774f4784e42c16d09dc6671aec6acd2a1b976cc2d59f5d0a5",
      "name": "Proceeds",
      "deployName": "Proceeds",
      "address": "4af5b504d02306dbf10ce76214944fb518d8af82",
      "txid": "9dfe467ab5c23a93752a4afb829b40c8ee67aee9ce9689cbbb340a6c511d0f38",
      "createdAt": "2019-08-02T11:19:09.1629309Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "Proposals": {
      "source": "Proposals:Proposals",
      "abi": [
        {
          "name": "proposals",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "action",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "expiry",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "validator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "newThreshold",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "supportCount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "passed",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "votingPeriod",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "closeProposal",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_proposalId",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "setValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "validator",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "voteForProposal",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_proposalId",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_support",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "proposeNewValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_newThreshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "actions",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "proposeRemoveValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_newThreshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "proposeNewThreshold",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newThreshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateVotingPeriod",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_t",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "",
          "type": "constructor",
          "payable": false,
          "inputs": [],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogVoted",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "voter",
              "type": "address",
              "indexed": true
            },
            {
              "name": "support",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogProposalCreated",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "newValidator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newThreshold",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "creator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "expiry",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "action",
              "type": "bytes32",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogProposalClosed",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "newValidator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newThreshold",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "action",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "expiry",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "supportCount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "passed",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526213c68060025534156200001757600080fd5b60008054600160a060020a03191633600160a060020a0316179055600480546001810162000046838262000101565b50600091825260209091207f61646476616c0000000000000000000000000000000000000000000000000000910155600480546001810162000089838262000101565b50600091825260209091207f72656d6f766576616c00000000000000000000000000000000000000000000009101556004805460018101620000cc838262000101565b50600091825260209091207f7570646174657468726573686f6c64000000000000000000000000000000000091015562000151565b8154818355818115116200012857600083815260209020620001289181019083016200012d565b505050565b6200014e91905b808211156200014a576000815560010162000134565b5090565b90565b61143d80620001616000396000f3006060604052600436106100c15763ffffffff60e060020a600035041663013cf08b81146100c657806302a251a3146101225780630386a016146101475780631327d3d81461015f5780632af4c31e146101925780633a5381b5146101b15780636505e8e8146101e057806379ba5097146101fb5780637afc7f131461020e57806383240f83146102305780638da5cb5b14610246578063a4ed7cda14610259578063d4ee1d901461027b578063e0e887d01461028e578063ef00ef43146102a4575b600080fd5b34156100d157600080fd5b6100dc6004356102ba565b6040519687526020870195909552604080870194909452600160a060020a039092166060860152608085015260a084015290151560c083015260e0909101905180910390f35b341561012d57600080fd5b610135610314565b60405190815260200160405180910390f35b341561015257600080fd5b61015d60043561031a565b005b341561016a57600080fd5b61017e600160a060020a0360043516610593565b604051901515815260200160405180910390f35b341561019d57600080fd5b61017e600160a060020a03600435166105f6565b34156101bc57600080fd5b6101c461065d565b604051600160a060020a03909116815260200160405180910390f35b34156101eb57600080fd5b61015d600435602435151561066c565b341561020657600080fd5b61017e61089d565b341561021957600080fd5b610135600160a060020a036004351660243561092f565b341561023b57600080fd5b610135600435610b30565b341561025157600080fd5b6101c4610b4f565b341561026457600080fd5b61015d600160a060020a0360043516602435610b5e565b341561028657600080fd5b6101c4610d5d565b341561029957600080fd5b61015d600435610d6c565b34156102af57600080fd5b61017e600435610ec0565b60058054829081106102c857fe5b6000918252602090912060099091020180546001820154600283015460038401546004850154600586015460079096015494965092949193600160a060020a0390911692919060ff1687565b60025481565b60008060058381548110151561032c57fe5b90600052602060002090600902016002015460001415151561034d57600080fd5b600354600160a060020a03166342cde4e86040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561038c57600080fd5b5af1151561039957600080fd5b505050604051805190506005848154811015156103b257fe5b9060005260206000209060090201600501541015156103fa576103f5836005858154811015156103de57fe5b906000526020600020906009020160040154610ef1565b61058e565b600580548490811061040857fe5b90600052602060002090600902016002015442111561058e5760048054600190811061043057fe5b600091825260209091200154600580548590811061044a57fe5b906000526020600020906009020160010154600019161480156104ae5750600580548490811061047657fe5b90600052602060002090600902016005015460058481548110151561049757fe5b906000526020600020906009020160060180549050145b1561058e57600354600290600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104f557600080fd5b5af1151561050257600080fd5b5050506040518051905060010181151561051857fe5b6003549190049250600190600160a060020a03166342cde4e86040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561055f57600080fd5b5af1151561056c57600080fd5b50505060405180519050039050818110156105845750805b61058e8382610ef1565b505050565b6000805433600160a060020a039081169116146105af57600080fd5b600160a060020a03821615156105c457600080fd5b5060038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a0390811691161461061257600080fd5b600054600160a060020a038381169116141561062d57600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b600354600160a060020a031681565b600354600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106bc57600080fd5b5af115156106c957600080fd5b5050506040518051905015156106de57600080fd5b60058054839081106106ec57fe5b90600052602060002090600902016002015460001415151561070d57600080fd5b600580548390811061071b57fe5b9060005260206000209060090201600201544210151561073a57600080fd5b600580548390811061074857fe5b60009182526020808320600160a060020a03331684526008600990930201919091019052604090205460ff161561077e57600080fd5b600580548390811061078c57fe5b906000526020600020906009020160060180548060010182816107af9190611312565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a03161790556005805460019190849081106107f357fe5b6000918252602080832033600160a060020a03168452600992909202909101600801905260409020805460ff1916911515919091179055801561085957600580548390811061083e57fe5b60009182526020909120600560099092020101805460010190555b33600160a060020a0316827f90bc9818c321b37fcc42e126e9f66c87cfb1ae4e5246999564448b0cfba3957683604051901515815260200160405180910390a35050565b60015460009033600160a060020a039081169116146108bb57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b90565b6003546000908190600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561098457600080fd5b5af1151561099157600080fd5b5050506040518051905015156109a657600080fd5b600160a060020a03841615156109bb57600080fd5b600354600160a060020a031663facd743b8560405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a0b57600080fd5b5af11515610a1857600080fd5b5050506040518051159050610a2c57600080fd5b6000831115610b0157600354600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a7457600080fd5b5af11515610a8157600080fd5b5050506040518051600354909250600160a060020a0316905063faa8fd7c600183018560405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610adf57600080fd5b5af11515610aec57600080fd5b505050604051805190501515610b0157600080fd5b610b28843360046000815481101515610b1657fe5b9060005260206000209001548661122d565b949350505050565b6004805482908110610b3e57fe5b600091825260209091200154905081565b600054600160a060020a031681565b600354600090600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610bb157600080fd5b5af11515610bbe57600080fd5b505050604051805190501515610bd357600080fd5b600160a060020a0383161515610be857600080fd5b600354600160a060020a031663facd743b8460405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c3857600080fd5b5af11515610c4557600080fd5b505050604051805190501515610c5a57600080fd5b6000821115610d3057600354600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ca257600080fd5b5af11515610caf57600080fd5b5050506040518051600354909250600160a060020a0316905063faa8fd7c60001983018460405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610d0e57600080fd5b5af11515610d1b57600080fd5b505050604051805190501515610d3057600080fd5b610d57833360046001815481101515610d4557fe5b9060005260206000209001548561122d565b50505050565b600154600160a060020a031681565b600354600090600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610dbf57600080fd5b5af11515610dcc57600080fd5b505050604051805190501515610de157600080fd5b600354600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e2057600080fd5b5af11515610e2d57600080fd5b5050506040518051600354909250600160a060020a0316905063faa8fd7c828460405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610e8857600080fd5b5af11515610e9557600080fd5b505050604051805190501515610eaa57600080fd5b61058e60003360046002815481101515610d4557fe5b6000805433600160a060020a03908116911614610edc57600080fd5b811515610ee857600080fd5b50600255600190565b6001600583815481101515610f0257fe5b60009182526020822060099190910201600701805460ff191692151592909217909155600480549091908110610f3457fe5b6000918252602090912001546005805484908110610f4e57fe5b906000526020600020906009020160010154600019161415610ffe5760035460058054600160a060020a0390921691634d238c8e919085908110610f8e57fe5b6000918252602090912060036009909202010154600160a060020a031660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610fe957600080fd5b5af11515610ff657600080fd5b5050506110d3565b60048054600190811061100d57fe5b600091825260209091200154600580548490811061102757fe5b9060005260206000209060090201600101546000191614156110d35760035460058054600160a060020a03909216916340a141ff91908590811061106757fe5b6000918252602090912060036009909202010154600160a060020a031660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156110c257600080fd5b5af115156110cf57600080fd5b5050505b801561113957600354600160a060020a031663d7d7442f8260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561112157600080fd5b5af1151561112e57600080fd5b505050604051805150505b600580548390811061114757fe5b6000918252602090912060016009909202010154600580548490811061116957fe5b906000526020600020906009020160030160009054906101000a9004600160a060020a0316600160a060020a0316837f4cbe9f3cd2820adb379ba937ed862786a0fa5c6dba0ac85ed6b6d465acde524e846005878154811015156111c957fe5b9060005260206000209060090201600201546005888154811015156111ea57fe5b9060005260206000209060090201600501546001604051938452602084019290925260408084019190915290151560608301526080909101905180910390a45050565b6000806000600580548091906001016112469190611336565b92506002544201915060058381548110151561125e57fe5b60009182526020909120600990910201838155600181018690556002810183905560038101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a16908117909155600482018690559091508590857fecf70ba9763aea0fd53cd214bdac13367d476976458426b06f31c992f3fcf8fe818a87604051928352600160a060020a0390911660208301526040808301919091526060909101905180910390a45050949350505050565b81548183558181151161058e5760008381526020902061058e918101908301611362565b81548183558181151161058e5760090281600902836000526020600020918201910161058e9190611380565b61092c91905b8082111561137c5760008155600101611368565b5090565b61092c91905b8082111561137c576000808255600182018190556002820181905560038201805473ffffffffffffffffffffffffffffffffffffffff1916905560048201819055600582018190556113db60068301826113f0565b5060078101805460ff19169055600901611386565b508054600082559060005260206000209081019061140e9190611362565b505600a165627a7a72305820755c3de433e090c98932961276271b7dab9808b37a0bc54dc828831e3992206a0029",
      "binhash": "28897be1e457b68ccdf287ac0ab2bfce7d795479d3cc05c594fc147dde8096cc",
      "name": "Proposals",
      "deployName": "Proposals",
      "address": "a6ca7ea28a78572ca06c8376555d8896f37ec6f8",
      "txid": "28c212a36ce856c221c07c0c199ec6b902bdf910110f031dbe74b07ec2388bac",
      "createdAt": "2019-08-02T11:17:16.6886602Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "SmartToken": {
      "source": "SmartToken:SmartToken",
      "abi": [
        {
          "name": "minter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initSmartToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mint",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "leakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "balanceOf",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destroy",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateLeakage",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "resetLeakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initMintable",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "Mint",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Destroy",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Transfer",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a03199091161790556109a2806100306000396000f3006060604052600436106100f05763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630754617281146100f55780630b0c8f1f1461012457806318160ddd1461014e5780631987b887146101735780632af4c31e146101a657806340c10f19146101c55780634892f0af146101e757806350b48c5e146101fa5780635c9b2e921461020d57806370a082311461022057806379ba50971461023f5780638da5cb5b14610252578063a24835d114610265578063b625690d14610287578063baaef4af1461029d578063c3f51fca146102b0578063d4ee1d90146102db575b600080fd5b341561010057600080fd5b6101086102ee565b604051600160a060020a03909116815260200160405180910390f35b341561012f57600080fd5b61014c600160a060020a03600435811690602435166044356102fd565b005b341561015957600080fd5b610161610331565b60405190815260200160405180910390f35b341561017e57600080fd5b610192600160a060020a0360043516610337565b604051901515815260200160405180910390f35b34156101b157600080fd5b610192600160a060020a036004351661039a565b34156101d057600080fd5b610192600160a060020a0360043516602435610401565b34156101f257600080fd5b610108610517565b341561020557600080fd5b610108610526565b341561021857600080fd5b610161610535565b341561022b57600080fd5b610161600160a060020a036004351661053b565b341561024a57600080fd5b610192610556565b341561025d57600080fd5b6101086105e7565b341561027057600080fd5b610192600160a060020a03600435166024356105f6565b341561029257600080fd5b61014c60043561070c565b34156102a857600080fd5b61014c6107ec565b34156102bb57600080fd5b61014c600160a060020a0360043581169060243516604435606435610829565b34156102e657600080fd5b610108610910565b600654600160a060020a031681565b60005433600160a060020a0390811691161461031857600080fd5b61032c838383670de0b6b3a7640000610829565b505050565b60025490565b6000805433600160a060020a0390811691161461035357600080fd5b600160a060020a038216151561036857600080fd5b5060078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a039081169116146103b657600080fd5b600054600160a060020a03838116911614156103d157600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60065460009033600160a060020a039081169116148061042f575060075433600160a060020a039081169116145b151561043a57600080fd5b600160a060020a038316600090815260046020526040902054610463908363ffffffff61091f16565b600160a060020a03841660009081526004602052604090205560025461048f908363ffffffff61091f16565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600754600160a060020a031681565b600554600160a060020a031681565b60035481565b600160a060020a031660009081526004602052604090205490565b60015460009033600160a060020a0390811691161461057457600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b60055460009033600160a060020a0390811691161480610624575060075433600160a060020a039081169116145b151561062f57600080fd5b600160a060020a038316600090815260046020526040902054610658908363ffffffff61093916565b600160a060020a038416600090815260046020526040902055600254610684908363ffffffff61093916565b600255600160a060020a0383167f81325e2a6c442af9d36e4ee9697f38d5f4bf0837ade0f6c411c6a40af7c057ee8360405190815260200160405180910390a2600083600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60065433600160a060020a0390811691161480610737575060075433600160a060020a039081169116145b151561074257600080fd5b600654600160a060020a03166322ce61b26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561079a57600080fd5b5af115156107a757600080fd5b505050604051805190506107c860035460025461091f90919063ffffffff16565b11156107d357600080fd5b6003546107e6908263ffffffff61091f16565b60035550565b60065433600160a060020a0390811691161480610817575060075433600160a060020a039081169116145b151561082257600080fd5b6000600355565b60005433600160a060020a0390811691161461084457600080fd5b600554600160a060020a03161580156108655750600160a060020a03841615155b151561087057600080fd5b600654600160a060020a03161580156108915750600160a060020a03831615155b151561089c57600080fd5b60058054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff199283161790925560068054928616929091169190911790556108e9828263ffffffff61094b16565b6002819055600160a060020a03909416600090815260046020526040902093909355505050565b600154600160a060020a031681565b60008282018381101561092e57fe5b8091505b5092915050565b60008282111561094557fe5b50900390565b60008083151561095e5760009150610932565b5082820282848281151561096e57fe5b041461092e57fe00a165627a7a723058200ce0e8a7847dabf04ba64698744b86be9abbc72de50f4e749fba8e55a16f9db80029",
      "binhash": "431117d8de1843d50dea8bb431da682ef729a4595d2239c1a7702e85ef2b83d6",
      "name": "SmartToken",
      "deployName": "SmartToken",
      "address": "572087e3d14b56d913eecf64fac3758c1eee5c88",
      "txid": "c701f8bf6cc1e318be750406bfe14ac7daa13a9e3ca6e67d1270dd6becce38ef",
      "createdAt": "2019-08-02T11:25:39.9494208Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "TokenPorter": {
      "source": "TokenPorter:TokenPorter",
      "abi": [
        {
          "name": "importSequence",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "chainHopStartTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "validator",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "mintToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "recipientAddress",
              "type": "address",
              "indexed": false
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "currentHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "globalSupplyInOtherChains",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "validators",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "claimables",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setExportFeePerTenThousand",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_exportFee",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "removeDestinationChain",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_chainName",
              "type": "bytes8",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "burnSequence",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "importMET",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destinationChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_addresses",
              "type": "address[]",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "_burnHashes",
              "type": "bytes32[]",
              "indexed": false
            },
            {
              "name": "_supplyOnAllChains",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_importData",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_proof",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "exportedBurns",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setMinimumExportFee",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_minimumExportFee",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setChainHopStartTime",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_startTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mintHashes",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumExportFee",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "burnHashes",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "exportFee",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "addDestinationChain",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_chainName",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_contractAddress",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "burnAtTick",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctionsAddr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "supplyOnAllChains",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destinationChains",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes8",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "export",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "tokenOwner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_destChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destMetronomeAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_destRecipAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "claimReceivables",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "recipients",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "merkleRoots",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "LogExportReceipt",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "destinationChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "destinationMetronomeAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amountToBurn",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "currentTick",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "burnSequence",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currentBurnHash",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "prevBurnHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "dailyMintable",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "supplyOnAllChains",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "blockTimestamp",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "exporter",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogImportRequest",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "currentBurnHash",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "prevHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amountToImport",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "exportTimeStamp",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "burnSequence",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogImport",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amountImported",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "importSequence",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "currentHash",
              "type": "bytes32",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "ExportOnChainClaimedReceiptLog",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "destinationMetronomeAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260016005556001600655426202a3000160075564e8d4a5100060085560326009556006604051805910620000355750595b9080825280602002602001820160405250600b9080516200005b9291602001906200007d565b5060008054600160a060020a03191633600160a060020a0316179055620000ed565b828054828255906000526020600020908101928215620000bb579160200282015b82811115620000bb5782518255916020019190600101906200009e565b50620000c9929150620000cd565b5090565b620000ea91905b80821115620000c95760008155600101620000d4565b90565b6124da80620000fd6000396000f3006060604052600436106101715763ffffffff60e060020a6000350416630245c5c881146101765780631327d3d81461019b5780632af4c31e146101ce578063386c66b9146101ed5780633a5381b51461020057806341819f831461022f5780634f530565146102ef57806360ab77d514610314578063620160831461032a57806367602c591461034a5780636ffbff9c1461035d57806379ba5097146105095780637a6e38541461051c5780637e880f771461053257806385aa6103146105485780638da5cb5b1461055b5780638f43cc201461056e5780639097dc9014610584578063962f1f3e1461059a5780639da6772a146105ad578063a8c36bc6146105c3578063b27e7244146105d6578063c385eb0f14610602578063c554a60014610618578063d4ee1d901461063f578063d8b194a714610652578063da7220d014610668578063f29b204014610688578063fb8b01971461070d578063fc0c546a1461075c578063fe5a53771461076f575b600080fd5b341561018157600080fd5b610189610785565b60405190815260200160405180910390f35b34156101a657600080fd5b6101ba600160a060020a036004351661078b565b604051901515815260200160405180910390f35b34156101d957600080fd5b6101ba600160a060020a03600435166107ee565b34156101f857600080fd5b610189610855565b341561020b57600080fd5b61021361085b565b604051600160a060020a03909116815260200160405180910390f35b341561023a57600080fd5b6101ba60048035600160c060020a0319169060248035600160a060020a03169160443591606435919060a49060843590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496863596602080820135975091955060608101945060409081013586018083019450359250829182810201905190810160405280939291908181526020018383602002808284375094965061086a95505050505050565b34156102fa57600080fd5b610189600160a060020a0360043581169060243516610c36565b341561031f57600080fd5b6101ba600435610c53565b341561033557600080fd5b6101ba600160c060020a031960043516610c78565b341561035557600080fd5b610189610d11565b341561036857600080fd5b6101ba600160c060020a031960048035821691602480359091169190606490604435908101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610d1795505050505050565b341561051457600080fd5b6101ba61123f565b341561052757600080fd5b6101896004356112d1565b341561053d57600080fd5b6101ba6004356112f0565b341561055357600080fd5b610213611322565b341561056657600080fd5b610213611331565b341561057957600080fd5b6101ba600435611340565b341561058f57600080fd5b610189600435611372565b34156105a557600080fd5b610189611384565b34156105b857600080fd5b61018960043561138a565b34156105ce57600080fd5b61018961139c565b34156105e157600080fd5b6101ba600160c060020a031960043516600160a060020a03602435166113a2565b341561060d57600080fd5b610189600435611434565b341561062357600080fd5b61063d600160a060020a0360043581169060243516611446565b005b341561064a57600080fd5b6102136114c9565b341561065d57600080fd5b6101896004356114d8565b341561067357600080fd5b610213600160c060020a0319600435166114e6565b341561069357600080fd5b6101ba600160a060020a0360048035821691600160c060020a031960248035919091169260443583169260643516916084359160a4359160e49060c43590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061150195505050505050565b341561071857600080fd5b6101896004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611d2c95505050505050565b341561076757600080fd5b610213611e23565b341561077a57600080fd5b610189600435611e32565b60065481565b6000805433600160a060020a039081169116146107a757600080fd5b600160a060020a03821615156107bc57600080fd5b5060048054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a0390811691161461080a57600080fd5b600054600160a060020a038381169116141561082557600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60075481565b600454600160a060020a031681565b6004546000908190819033600160a060020a0390811691161461088c57600080fd5b600160c060020a03198b1615156108a257600080fd5b600160a060020a038a1615156108b757600080fd5b600089116108c457600080fd5b8515156108d057600080fd5b8a8a8a8a604051600160c060020a0319949094168452600160a060020a03929092166c01000000000000000000000000026008840152601c830152603c820152605c016040519081900390206000878152600d60205260409020541461093557600080fd5b610940898987611e44565b151561094b57600080fd5b60065460011480156109b05750600354600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561099757600080fd5b5af115156109a457600080fd5b50505060405180511590505b15610a0557600254600160a060020a031663d7508a556040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156109f457600080fd5b5af11515610a0157600080fd5b5050505b610a2c610a188a8a63ffffffff611f3616565b6000888152600e6020526040902054611f50565b600354600160a060020a03166340c10f198b8b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a8257600080fd5b5af11515610a8f57600080fd5b505050604051805190501515610aa457600080fd5b610ab68451899063ffffffff6121b516565b9150600090505b8351811015610b5057600354600160a060020a03166340c10f19858381518110610ae357fe5b906020019060200201518460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b3157600080fd5b5af11515610b3e57600080fd5b50505060405180515050600101610abd565b6006548690600160a060020a038c167febe5c0a5e91489624ca514a4e99cb8d9aefb44cde38892673e77e733b74017ab8e8d8d8d604051600160c060020a031985168152602081018490526040810183905260806060820181815290820183818151815260200191508051906020019080838360005b83811015610bde578082015183820152602001610bc6565b50505050905090810190601f168015610c0b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a450506006805460019081019091559998505050505050505050565b601160209081526000928352604080842090915290825290205481565b6000805433600160a060020a03908116911614610c6f57600080fd5b50600955600190565b6000805433600160a060020a03908116911614610c9457600080fd5b600160c060020a031982161515610caa57600080fd5b600160c060020a03198216600090815260106020526040902054600160a060020a03161515610cd857600080fd5b50600160c060020a0319166000908152601060205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055600190565b60055481565b60035460009033600160a060020a03908116911614610d3557600080fd5b600754421015610d4457600080fd5b8251600814610d5257600080fd5b8651600214610d6057600080fd5b8451600214610d6e57600080fd5b600454600160a060020a0316634bf2500d86600181518110610d8c57fe5b9060200190602002015160405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610dcc57600080fd5b5af11515610dd957600080fd5b5050506040518051159050610ded57600080fd5b610dfc898989898989896121cc565b1515610e0757600080fd5b600254600160a060020a031663c763e5a16040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e4657600080fd5b5af11515610e5357600080fd5b5050506040518051600160c060020a03198a81169116149050610e7557600080fd5b600354600160a060020a031687600081518110610e8e57fe5b90602001906020020151600160a060020a031614610eab57600080fd5b82600181518110610eb857fe5b906020019060200201511515610ecd57600080fd5b600254600090600160a060020a031663212884006040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f0f57600080fd5b5af11515610f1c57600080fd5b505050604051805190501115610f8357600254600160a060020a0316630dd93b566040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f6b57600080fd5b5af11515610f7857600080fd5b505050604051805150505b610f8c826123a9565b600c600087600181518110610f9d57fe5b90602001906020020151815260208101919091526040016000205582600381518110610fc557fe5b90602001906020020151600e600087600181518110610fe057fe5b906020019060200201518152602081019190915260400160002055888760018151811061100957fe5b906020019060200201518460018151811061102057fe5b906020019060200201518560028151811061103757fe5b90602001906020020151604051600160c060020a0319949094168452600160a060020a03929092166c01000000000000000000000000026008840152601c830152603c820152605c016040518091039020600d60008760018151811061109957fe5b906020019060200201518152602081019190915260400160002055866001815181106110c157fe5b90602001906020020151600160a060020a0316856001815181106110e157fe5b906020019060200201517fa2e4b883e7a23d1dccf7889ba3f5cbce46f39c7132a9dca1dc99609c2a73f7c18b8860008151811061111a57fe5b906020019060200201518760018151811061113157fe5b906020019060200201518860028151811061114857fe5b906020019060200201518960008151811061115f57fe5b906020019060200201518a60068151811061117657fe5b906020019060200201518e604051600160c060020a0319881681526020810187905260408101869052606081018590526080810184905260a0810183905260e060c0820181815290820183818151815260200191508051906020019080838360005b838110156111f05780820151838201526020016111d8565b50505050905090810190601f16801561121d5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a350600198975050505050505050565b60015460009033600160a060020a0390811691161461125d57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b90565b600a8054829081106112df57fe5b600091825260209091200154905081565b6000805433600160a060020a0390811691161461130c57600080fd5b6000821161131957600080fd5b50600855600190565b600254600160a060020a031681565b600054600160a060020a031681565b6000805433600160a060020a0390811691161461135c57600080fd5b4282101561136957600080fd5b50600755600190565b600d6020526000908152604090205481565b60085481565b600f6020526000908152604090205481565b60095481565b6000805433600160a060020a039081169116146113be57600080fd5b600160c060020a03198316158015906113df5750600160a060020a03821615155b15156113ea57600080fd5b50600160c060020a0319821660009081526010602052604090208054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600192915050565b600e6020526000908152604090205481565b60005433600160a060020a0390811691161461146157600080fd5b600160a060020a038216151561147657600080fd5b600160a060020a038116151561148b57600080fd5b60028054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff199182161790915560038054939092169216919091179055565b600154600160a060020a031681565b600b8054829081106112df57fe5b601060205260009081526040902054600160a060020a031681565b600354600090819081908190819033600160a060020a0390811691161461152757600080fd5b60075442101561153657600080fd5b600160c060020a03198b16158015906115575750600160a060020a038a1615155b801561156b5750600160a060020a03891615155b801561157657508715155b151561158157600080fd5b600160c060020a03198b16600090815260106020526040902054600160a060020a038b81169116146115b257600080fd5b6115c2888863ffffffff611f3616565b600354600160a060020a03166370a082318e60405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561161257600080fd5b5af1151561161f57600080fd5b505050604051805190501015151561163657600080fd5b600854871015801561166e575061166a61271061165e6009548b61242a90919063ffffffff16565b9063ffffffff6121b516565b8710155b151561167957600080fd5b600254600160a060020a0316630dd93b566040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116b857600080fd5b5af115156116c557600080fd5b50505060405180515050600354600160a060020a031663a24835d18d6116f18b8b63ffffffff611f3616565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561173457600080fd5b5af1151561174157600080fd5b50505060405180515050600254600160a060020a031663843ad7b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561178a57600080fd5b5af1151561179757600080fd5b5050506040518051600254909550600160a060020a0316905063065e53606040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156117e357600080fd5b5af115156117f057600080fd5b5050506040518051905092506005546001141561186657600a8054600181016118198382612467565b916000526020600020900160008060405160ff919091167f010000000000000000000000000000000000000000000000000000000000000002815260010160405190819003902090915550505b600254600160a060020a031663c763e5a16040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118a557600080fd5b5af115156118b257600080fd5b5050506040518051600160c060020a03198d811691161415905061192d57600160a060020a03808b166000908152601160209081526040808320938d1683529290522054611906908963ffffffff611f3616565b600160a060020a03808c166000908152601160209081526040808320938e16835292905220555b6002544292508290600160a060020a031663c763e5a16040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561197157600080fd5b5af1151561197e57600080fd5b50505060405180516002549091508d908d908d908d908d908a90600160a060020a03166342c6498a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156119d457600080fd5b5af115156119e157600080fd5b505050604051805190508c8f600a600160055403815481101515611a0157fe5b9060005260206000209001546040518c8152600160c060020a0319808d1660208301528b1660288201526c01000000000000000000000000600160a060020a03808c16820260308401528a1602604482015260588101889052607881018790526098810186905260b8810185905260d8810184905260f8810183805190602001908083835b60208310611aa55780518252601f199092019160209182019101611a86565b6001836020036101000a03801982511681845116179092525050509190910192835250506020019a50604099505050505050505050505180910390209050600a8054806001018281611af79190612467565b506000918252602080832091909101839055600554838352600f90915260409182902055600354600160a060020a0316906318160ddd90518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b5a57600080fd5b5af11515611b6757600080fd5b50505060405180519050600b6000815481101515611b8157fe5b9060005260206000209001819055508b600160a060020a031681600019168a600160a060020a03167fca44de332c14dded5f8ccbe1ff70f6b5848247af65567e31a815d3fb61be07928e8e8d8d8d8b600554600a600160055403815481101515611be757fe5b9060005260206000209001548f600b8f604051600160c060020a03198c168152600160a060020a038b166020820152604081018a90526060810189905260a0810187905260c0810186905260e0810185905261010081018490526101408101829052610160608082018181529061012083019083018a818151815260200191508051906020019080838360005b83811015611c8c578082015183820152602001611c74565b50505050905090810190601f168015611cb95780820380516001836020036101000a031916815260200191505b508381038252858181548152602001915080548015611cf757602002820191906000526020600020905b815481526020019060010190808311611ce3575b50509d505050505050505050505050505060405180910390a450506005805460019081019091559a9950505050505050505050565b600080600080600080865111611d4157600080fd5b600092505b8551831015611e1957858381518110611d5b57fe5b90602001906020020151600160a060020a033381166000908152601160209081526040808320938516835292905290812054919350909150811115611e0e57600160a060020a03338116600081815260116020908152604080832094871680845294909152808220919091557fdcc7a8e6641ae885efef96d6348800635daf98037d60462fe34e85013b3257139084905190815260200160405180910390a3611e0b84600163ffffffff611f3616565b93505b600190920191611d46565b5091949350505050565b600354600160a060020a031681565b600c6020526000908152604090205481565b60008080611e58868663ffffffff611f3616565b600354909250611ec190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611e9e57600080fd5b5af11515611eab57600080fd5b505050604051805186915063ffffffff611f3616565b600254909150600160a060020a03166322ce61b26040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611f0357600080fd5b5af11515611f1057600080fd5b50505060405180519050611f2a838363ffffffff611f3616565b11159695505050505050565b600082820183811015611f4557fe5b8091505b5092915050565b600254600090819081908190600160a060020a031663fde9cded8660405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611fa157600080fd5b5af11515611fae57600080fd5b5050506040518051600254909550600160a060020a0316905063496a698d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ffa57600080fd5b5af1151561200757600080fd5b50505060405180519350612033905086612027858763ffffffff61245516565b9063ffffffff61242a16565b600254909250612104906120a2908690600160a060020a0316635d766d356040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561207f57600080fd5b5af1151561208c57600080fd5b505050604051805191905063ffffffff61242a16565b600254600160a060020a0316632ff2e9dc6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156120e157600080fd5b5af115156120ee57600080fd5b505050604051805191905063ffffffff611f3616565b60025490915061215290829061165e908590600160a060020a0316635d766d356040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561207f57600080fd5b600354909250600160a060020a031663b625690d8360405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561219d57600080fd5b5af115156121aa57600080fd5b505050505050505050565b60008082848115156121c357fe5b04949350505050565b6000816000815181106121db57fe5b906020019060200201518888886000815181106121f457fe5b906020019060200201518960018151811061220b57fe5b906020019060200201518660018151811061222257fe5b906020019060200201518760028151811061223957fe5b906020019060200201518860038151811061225057fe5b906020019060200201518960048151811061226757fe5b906020019060200201518a60058151811061227e57fe5b906020019060200201518e8e60008151811061229657fe5b906020019060200201516040518c8152600160c060020a0319808d1660208301528b1660288201526c01000000000000000000000000600160a060020a03808c16820260308401528a1602604482015260588101889052607881018790526098810186905260b8810185905260d8810184905260f8810183805190602001908083835b602083106123385780518252601f199092019160209182019101612319565b6001836020036101000a03801982511681845116179092525050509190910192835250506020019a5060409950505050505050505050519081900390208460018151811061238257fe5b90602001906020020151141561239a5750600161239e565b5060005b979650505050505050565b600080805b6020811015611f4957806008028482815181106123c757fe5b016020015160029190910a7f0100000000000000000000000000000000000000000000000000000000000000918290049091027fff00000000000000000000000000000000000000000000000000000000000000160491909117906001016123ae565b60008083151561243d5760009150611f49565b5082820282848281151561244d57fe5b0414611f4557fe5b60008282111561246157fe5b50900390565b81548183558181151161248b5760008381526020902061248b918101908301612490565b505050565b6112ce91905b808211156124aa5760008155600101612496565b50905600a165627a7a72305820956bfbdce576c47163c5c4019cecea2d6c7cb48b61cde48885d7007f583799d90029",
      "binhash": "00493cb0ea351e565d8ae86d07f5644ed179e14097943a942d037ea1e37b4bc4",
      "name": "TokenPorter",
      "deployName": "TokenPorter",
      "address": "4aa625d067457b6e5df52275048e70e68ea1bff7",
      "txid": "a4bdf236928c88f33d7f317a5e00c2a4488b8741c34389c036795e145eceb199",
      "createdAt": "2019-08-02T11:30:08.640196Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    },
    "Validator": {
      "source": "Validator:Validator",
      "abi": [
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "setProposalContract",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_proposals",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "getValidatorsCount",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "validators",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "removeValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "threshold",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hashClaimed",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "addValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "proposals",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hashRefutation",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "attestHash",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_burnHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "_originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_recipientAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_proof",
              "type": "bytes32[]",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "_globalSupplyInOtherChains",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctionsAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_tokenPorterAddr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "hashAttestations",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "attestationCount",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "updateThreshold",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "refuteHash",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_burnHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "_recipientAddr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "isNewThresholdValid",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_valCount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "isValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "LogAttestation",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "hash",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "recipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "isValid",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogValidatorAdded",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "validator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "caller",
              "type": "address",
              "indexed": true
            },
            {
              "name": "threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogValidatorRemoved",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "validator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "caller",
              "type": "address",
              "indexed": true
            },
            {
              "name": "threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526001600c5560008054600160a060020a033316600160a060020a03199091161790556110b1806100356000396000f30060606040526004361061012f5763ffffffff60e060020a6000350416631987b887811461013457806320f3f5d41461016757806327498240146101865780632af4c31e146101ab57806335aa2e44146101ca57806340a141ff146101fc57806342cde4e81461021d5780634892f0af146102305780634bf2500d146102435780634d238c8e1461025957806355ef20e61461027857806366d8de651461028b57806379ba5097146102ad57806385aa6103146102c05780638da5cb5b146102d3578063bceac891146102e6578063bf2699e7146103b3578063c69ba441146103de578063d4ee1d9014610400578063d65ddd5214610413578063d7d7442f14610429578063e8fd112a1461043f578063faa8fd7c14610461578063facd743b1461047a578063fc0c546a14610499575b600080fd5b341561013f57600080fd5b610153600160a060020a03600435166104ac565b604051901515815260200160405180910390f35b341561017257600080fd5b610153600160a060020a0360043516610502565b341561019157600080fd5b610199610558565b60405190815260200160405180910390f35b34156101b657600080fd5b610153600160a060020a036004351661055f565b34156101d557600080fd5b6101e06004356105b9565b604051600160a060020a03909116815260200160405180910390f35b341561020757600080fd5b61021b600160a060020a03600435166105e1565b005b341561022857600080fd5b610199610790565b341561023b57600080fd5b6101e0610796565b341561024e57600080fd5b6101536004356107a5565b341561026457600080fd5b61021b600160a060020a03600435166107ba565b341561028357600080fd5b6101e06108d2565b341561029657600080fd5b610153600435600160a060020a03602435166108e1565b34156102b857600080fd5b610153610901565b34156102cb57600080fd5b6101e0610985565b34156102de57600080fd5b6101e0610994565b34156102f157600080fd5b61021b60048035906024803577ffffffffffffffffffffffffffffffffffffffffffffffff191691604435600160a060020a031691606435916084359160c49060a435908101908301358060208082020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050933593506109a392505050565b34156103be57600080fd5b61021b600160a060020a0360043581169060243581169060443516610d06565b34156103e957600080fd5b610153600435600160a060020a0360243516610da0565b341561040b57600080fd5b6101e0610dc0565b341561041e57600080fd5b610199600435610dcf565b341561043457600080fd5b610153600435610de1565b341561044a57600080fd5b61021b600435600160a060020a0360243516610e39565b341561046c57600080fd5b610153600435602435610f2c565b341561048557600080fd5b610153600160a060020a0360043516610f80565b34156104a457600080fd5b6101e0610f95565b6000805433600160a060020a039081169116146104c857600080fd5b600160a060020a03821615156104dd57600080fd5b5060088054600160a060020a038316600160a060020a03199091161790556001919050565b6000805433600160a060020a0390811691161461051e57600080fd5b600160a060020a038216151561053357600080fd5b50600a8054600160a060020a038316600160a060020a03199091161790556001919050565b6006545b90565b6000805433600160a060020a0390811691161461057b57600080fd5b600054600160a060020a038381169116141561059657600080fd5b5060018054600160a060020a038316600160a060020a0319909116178155919050565b60068054829081106105c757fe5b600091825260209091200154600160a060020a0316905081565b6000805433600160a060020a039081169116148061060d5750600a5433600160a060020a039081169116145b151561061857600080fd5b6006546001901161062857600080fd5b50600160a060020a0381166000908152600560205260408120805460ff191690555b6006548110156107185781600160a060020a031660068281548110151561066d57fe5b600091825260209091200154600160a060020a03161415610710576006546000190181146106f7576006805460001981019081106106a757fe5b60009182526020909120015460068054600160a060020a0390921691839081106106cd57fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790555b600680549061070a90600019830161103e565b50610718565b60010161064a565b600654600c54106107435760065460011415610738576001600c55610743565b60065460001901600c555b33600160a060020a031682600160a060020a03167f5627cd186a8bbe264dd973df5fc00b47503dd5eb8b800c374a79cd07976e3b91600c5460405190815260200160405180910390a35050565b600c5481565b600854600160a060020a031681565b600b6020526000908152604090205460ff1681565b6000805433600160a060020a03908116911614806107e65750600a5433600160a060020a039081169116145b15156107f157600080fd5b600160a060020a03821660009081526005602052604090205460ff161561081757600080fd5b6006805460018101610829838261103e565b5060009182526020808320919091018054600160a060020a031916600160a060020a03861690811790915582526005905260409020805460ff1916600117905560065460029004600101905080600c54101561088557600c8190555b33600160a060020a031682600160a060020a03167f46213623f0eccf79b262f17f4d40ff0bee40a6cc53bd88881667cd1409d7b0b2600c5460405190815260200160405180910390a35050565b600a54600160a060020a031681565b600360209081526000928352604080842090915290825290205460ff1681565b60015460009033600160a060020a0390811691161461091f57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506001805460008054600160a060020a031916600160a060020a0390921691909117905590565b600954600160a060020a031681565b600054600160a060020a031681565b600160a060020a03331660009081526005602052604090205460ff1615156109ca57600080fd5b8715156109d657600080fd5b6000888152600260209081526040808320600160a060020a033316845290915290205460ff1615610a0657600080fd5b6000888152600360209081526040808320600160a060020a033316845290915290205460ff1615610a3657600080fd5b600854610aa090600160a060020a031663fe5a53778a60405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a8257600080fd5b5af11515610a8f57600080fd5b505050604051805190508985610fa4565b1515610aab57600080fd5b6000888152600260209081526040808320600160a060020a033381168552908352818420805460ff191660019081179091558c8552600490935292819020805483019055918816918a917ffe764dcbebeb35937aa8a11cf0f1f95e60b25fe4574742ea6e89943e315eb98a9151901515815260200160405180910390a3600c5460008981526004602052604090205410801590610b5757506000888152600b602052604090205460ff16155b15610cfc576000888152600b602052604090819020805460ff19166001179055600854600160a060020a0316906341819f8390899089908990899088908f9089906006905160e060020a63ffffffff8b1602815277ffffffffffffffffffffffffffffffffffffffffffffffff19891660048201908152600160a060020a0389166024830152604482018890526064820187905260a4820185905260c4820184905261010060848301908152909160e48101906101040187818151815260200191508051906020019080838360005b83811015610c3e578082015183820152602001610c26565b50505050905090810190601f168015610c6b5780820380516001836020036101000a031916815260200191505b508381038252848181548152602001915080548015610cb357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c95575b50509a5050505050505050505050602060405180830381600087803b1515610cda57600080fd5b5af11515610ce757600080fd5b505050604051805190501515610cfc57600080fd5b5050505050505050565b60005433600160a060020a03908116911614610d2157600080fd5b600160a060020a0383161515610d3657600080fd5b600160a060020a0382161515610d4b57600080fd5b600160a060020a0381161515610d6057600080fd5b60088054600160a060020a0319908116600160a060020a039384161790915560098054821693831693909317909255600780549092169216919091179055565b600260209081526000928352604080842090915290825290205460ff1681565b600154600160a060020a031681565b60046020526000908152604090205481565b6000805433600160a060020a0390811691161480610e0d5750600a5433600160a060020a039081169116145b1515610e1857600080fd5b600654610e259083610f2c565b1515610e3057600080fd5b50600c55600190565b600160a060020a03331660009081526005602052604090205460ff161515610e6057600080fd5b6000828152600260209081526040808320600160a060020a033316845290915290205460ff1615610e9057600080fd5b6000828152600360209081526040808320600160a060020a033316845290915290205460ff1615610ec057600080fd5b6000828152600360209081526040808320600160a060020a0333811685529252808320805460ff191660011790559083169184917ffe764dcbebeb35937aa8a11cf0f1f95e60b25fe4574742ea6e89943e315eb98a919051901515815260200160405180910390a35050565b6000816001148015610f3e5750826002145b15610f4b57506001610f7a565b60018210158015610f5b57508282105b8015610f6957506002830482115b15610f7657506001610f7a565b5060005b92915050565b60056020526000908152604090205460ff1681565b600754600160a060020a031681565b600080808515801590610fb657508415155b8015610fc25750835115155b1515610fcd57600080fd5b5083905060005b8351811015611032576002848281518110610feb57fe5b906020019060200201518360405191825260208083019190915260409182019151808303816000865af1151561102057600080fd5b50506040518051925050600101610fd4565b50939093149392505050565b81548183558181151161106257600083815260209020611062918101908301611067565b505050565b61055c91905b80821115611081576000815560010161106d565b50905600a165627a7a72305820d2fe8b1c1fdd565ba986f2e875b0d920711c80a23911a8297b049dac7a615cfe0029",
      "binhash": "f79185e878b78fb4918dfece9507fb6289fa8a693817991292ed4ceaf85753b0",
      "name": "Validator",
      "deployName": "Validator",
      "address": "39e910a1439cc806a3dcb5f253d8fa28a5b0c598",
      "txid": "df38ed9db6c93fb74f3ba94b9c685fc87cce097c5c7491742abed625a19b4f63",
      "createdAt": "2019-08-02T11:33:20.3281709Z",
      "confirmed": true,
      "sender": "qY3Dc6fwnStAfW1gHKLjmD56uwizq58LHQ",
      "senderHex": "9ed56f7c8413238455406e94ce19184e3e9d1a24"
    }
  },
  "libraries": {},
  "related": {
    "Auctions:Auctions": {
      "source": "Auctions:Auctions",
      "name": "Auctions",
      "abi": [
        {
          "name": "initialAuctionEndTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "priceAt",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "initialPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_n",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "price",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumPriceInDailyAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "MULTIPLIER",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "currentTick",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "mintInitialSupply",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_founders",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_proceeds",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tentimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "restartAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initAuctions",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_minimumPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_startingPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_timeScale",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initialized",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "isInitialAuctionEnded",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "currentMintable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "isRunning",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "lastPurchaseTick",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "globalMetSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "INITIAL_AC_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "globalDailySupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "INITIAL_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hundredtimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "heartbeat",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "_chain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "auctionAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "convertAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "tokenAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "minting",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "totalMET",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "proceedsBal",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currTick",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currAuction",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "nextAuctionGMT",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "genesisGMT",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currentAuctionPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_dailyMintable",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_lastPurchasePrice",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "createTokenLocker",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_founder",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "genesisTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "stopEverything",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "currentAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "dailyAuctionStartTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "mintable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minted",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tokensOnThisChain",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "proceeds",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "INITIAL_GLOBAL_DAILY_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "whatWouldPurchaseDo",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_wei",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_timestamp",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "weiPerToken",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "tokens",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "refund",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalMigratedIn",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumPrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "lastPurchasePrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "dailyMintable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "thousandtimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "currentPrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "weiPerToken",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "priceAtInitialAuction",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "lastPurchasePrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "numTicks",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "price",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initPricer",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initialAuctionDuration",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "chain",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bytes8",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "whichTick",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "t",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "DAILY_PURCHASE_LIMIT",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "INITIAL_FOUNDER_SUPPLY",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "prepareAuctionForNonOGChain",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "founders",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "globalSupplyAfterPercentageLogic",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "skipInitBecauseIAmNotOg",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_proceeds",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_genesisTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_minimumPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_startingPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_timeScale",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_chain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_initialAuctionEndTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalMigratedOut",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "AUCTION_WHEN_PERCENTAGE_LOGIC_STARTS",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "timeScale",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tokenLockers",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "whichAuction",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tick",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "",
          "type": "constructor",
          "payable": false,
          "inputs": [],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "",
          "type": "fallback",
          "payable": true,
          "inputs": null,
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogAuctionFundsIn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "sender",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "tokens",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "purchasePrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "refund",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526503005753e800600090815560018080556a01a78429bce3279a9c0000600e55670de0b6b3a7640000600f5560108290556011919091556012556a084595161401484a00000060135562093a806014556a2b8213a156a49f0d000000601a55601b805467ffffffffffffffff1916675154554d00000000179055341561008957600080fd5b60058054600160a060020a03191633600160a060020a03161790556a069e10de76676d080000006013556135b3806100c26000396000f300606060405260043610620002d45763ffffffff60e060020a600035041662fca46f8114620007dc57806301dbdf441462000804578063053f74921462000820578063059f8b161462000836578063065e5360146200084c5780630a5f558e14620008625780630d2a25bb14620008e25780630dd93b5614620008f85780630eab31b1146200090e578063158ef93e14620009305780631d38bebd14620009465780631d3ce58d146200095c5780632014e5d1146200097257806321288400146200098857806322ce61b2146200099e5780632af4c31e14620009b45780632b193ac414620009d65780632b37921814620009ec5780632ff2e9dc1462000a025780633264a8441462000a185780633defb9621462000a2e57806340a3a9c71462000ae057806342c6498a1462000b0a5780634938649a1462000b20578063496a698d1462000b3657806349b11f241462000b4c5780634bf365df1462000b625780634f02c4201462000b78578063518c0f171462000b8e57806355b5ec641462000ba45780635d766d351462000bd65780637334a63f1462000bec57806379ba50971462000c2c5780637a8a5cf31462000c425780637f386b6c1462000c585780638207b07d1462000c6e578063843ad7b51462000c845780638da5cb5b1462000c9a5780639b8abe0b1462000cb05780639d1b464a1462000cc6578063a8afc5381462000cdc578063c1f7c5391462000cf8578063c50508de1462000d0e578063c763e5a11462000d24578063d282866a1462000d68578063d4ee1d901462000d81578063d511cc491462000d97578063d661d2061462000dad578063d7508a551462000dc3578063d8e75f621462000dd9578063d9db9d891462000df2578063df775a931462000e08578063e98c365b1462000e5d578063f17f3ca31462000e73578063f32b85e81462000e89578063f4285c3c1462000e9f578063fc0c546a1462000ec1578063fde9cded1462000ed7575b6000806000806000806000620002e962000ef0565b1515620002f557600080fd5b600034116200030357600080fd5b3496506200031062000f0d565b506200031b620010c2565b15620004d3576016544210156200033157600080fd5b6200033b6200114c565b600160a060020a0333166000908152601860205260409020541015620003cf5764174876e8008711156200038b57620003808764174876e80063ffffffff6200116216565b955064174876e80096505b600160a060020a0333166000908152601760205260409020349055620003b06200114c565b600160a060020a033316600090815260186020526040902055620004d3565b600160a060020a03331660009081526017602052604090205464174876e8009010620003fa57600080fd5b600160a060020a03331660009081526017602052604090205464174876e800906200042c908963ffffffff6200117a16565b11156200048e57600160a060020a033316600090815260176020526040902054620004779064174876e800906200046a908a63ffffffff6200117a16565b9063ffffffff6200116216565b95506200048b878763ffffffff6200116216565b96505b600160a060020a033316600090815260176020526040902054620004b9903463ffffffff6200117a16565b600160a060020a0333166000908152601760205260409020555b620004dd62001195565b9450620004eb8786620011a2565b91955093509150600083116200050057600080fd5b601554421080156200058957506007546a084595161401484a0000009062000586908590600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200056157600080fd5b5af115156200056f57600080fd5b505050604051805191905063ffffffff6200117a16565b10155b15620005a5574260158190556001620151809182900401026016555b600c859055600d849055601354831115620005bc57fe5b601354620005d1908463ffffffff6200116216565b60135586821115620005df57fe5b620005f1878363ffffffff6200116216565b600854909150600160a060020a0316637679a816826040518263ffffffff1660e060020a0281526004016000604051808303818588803b15156200063457600080fd5b5af115156200064257600080fd5b5050600754600160a060020a031691506340c10f199050338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200069f57600080fd5b5af11515620006ad57600080fd5b505050604051805190501515620006c357600080fd5b620006d5828763ffffffff6200117a16565b915060008211156200077857600160a060020a03331660009081526017602052604081205411156200074657600160a060020a0333166000908152601760205260409020546200072c908363ffffffff6200116216565b600160a060020a0333166000908152601760205260409020555b600160a060020a03331682156108fc0283604051600060405180830381858888f1935050505015156200077857600080fd5b33600160a060020a03167fa3d6792be56a61c872a8e6d733ef6efe5e391cece4d5e9d2f37208fdab7dddfd8285600d54866040518085815260200184815260200183815260200182815260200194505050505060405180910390a250505050505050005b3415620007e857600080fd5b620007f26200127c565b60405190815260200160405180910390f35b34156200081057600080fd5b620007f260043560243562001282565b34156200082c57600080fd5b620007f262001403565b34156200084257600080fd5b620007f262001409565b34156200085857600080fd5b620007f262001195565b34156200086e57600080fd5b620008ce600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050600160a060020a0385358116956020810135821695506040013516925062001413915050565b604051901515815260200160405180910390f35b3415620008ee57600080fd5b620007f262001755565b34156200090457600080fd5b620008ce62000f0d565b34156200091a57600080fd5b620008ce6004356024356044356064356200175b565b34156200093c57600080fd5b620008ce6200191e565b34156200095257600080fd5b620008ce620010c2565b34156200096857600080fd5b620007f26200192c565b34156200097e57600080fd5b620008ce62000ef0565b34156200099457600080fd5b620007f2620019ff565b3415620009aa57600080fd5b620007f262001a05565b3415620009c057600080fd5b620008ce600160a060020a036004351662001a69565b3415620009e257600080fd5b620007f262001ad5565b3415620009f857600080fd5b620007f262001adb565b341562000a0e57600080fd5b620007f262001bc7565b341562000a2457600080fd5b620007f262001bd6565b341562000a3a57600080fd5b62000a4462001bdc565b60405177ffffffffffffffffffffffffffffffffffffffffffffffff19909e168e52600160a060020a039c8d1660208f01529a8c166040808f019190915299909b1660608d015260808c019790975260a08b019590955260c08a019390935260e08901919091526101008801526101208701526101408601526101608501526101808401929092526101a08301526101c0909101905180910390f35b341562000aec57600080fd5b62000b08600160a060020a036004358116906024351662001d52565b005b341562000b1657600080fd5b620007f262001ec0565b341562000b2c57600080fd5b62000b0862001ec6565b341562000b4257600080fd5b620007f26200114c565b341562000b5857600080fd5b620007f262001f0b565b341562000b6e57600080fd5b620007f262001f11565b341562000b8457600080fd5b620008ce62001f17565b341562000b9a57600080fd5b620007f262001f20565b341562000bb057600080fd5b62000bba62001fa6565b604051600160a060020a03909116815260200160405180910390f35b341562000be257600080fd5b620007f262001fb5565b341562000bf857600080fd5b62000c0860043560243562001fc2565b60405180848152602001838152602001828152602001935050505060405180910390f35b341562000c3857600080fd5b620008ce62002054565b341562000c4e57600080fd5b620007f2620020e7565b341562000c6457600080fd5b620007f2620020ed565b341562000c7a57600080fd5b620007f2620020f3565b341562000c9057600080fd5b620007f2620020f9565b341562000ca657600080fd5b62000bba62002107565b341562000cbc57600080fd5b620007f262002116565b341562000cd257600080fd5b620007f26200211c565b341562000ce857600080fd5b620007f26004356024356200212c565b341562000d0457600080fd5b62000b0862002190565b341562000d1a57600080fd5b620007f262002264565b341562000d3057600080fd5b62000d3a6200226a565b60405177ffffffffffffffffffffffffffffffffffffffffffffffff19909116815260200160405180910390f35b341562000d7457600080fd5b620007f260043562002276565b341562000d8d57600080fd5b62000bba62002298565b341562000da357600080fd5b620007f2620022a7565b341562000db957600080fd5b620007f2620022b0565b341562000dcf57600080fd5b62000b08620022b6565b341562000de557600080fd5b62000bba6004356200240b565b341562000dfe57600080fd5b620007f262002434565b341562000e1457600080fd5b620008ce600160a060020a036004358116906024351660443560643560843560a43577ffffffffffffffffffffffffffffffffffffffffffffffff1960c4351660e4356200243a565b341562000e6957600080fd5b620007f262002600565b341562000e7f57600080fd5b620007f262002606565b341562000e9557600080fd5b620007f26200260c565b341562000eab57600080fd5b62000bba600160a060020a036004351662002612565b341562000ecd57600080fd5b62000bba6200262d565b341562000ee357600080fd5b620007f26004356200263c565b6000600b54421015801562000f0757506000600b54115b90505b90565b600080600080600062000f1f6200114c565b935062000f2e600c546200263c565b841115620010b657600854600160a060020a031663378252f26040518163ffffffff1660e060020a028152600401600060405180830381600087803b151562000f7657600080fd5b5af1151562000f8457600080fd5b50505062000f9162002684565b600d8290559194509250905062000fa88362002276565b600c556007546200102b90600160a060020a0316635c9b2e926040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562000ff057600080fd5b5af1151562000ffe57600080fd5b50505060405180516013549091506200101e908463ffffffff6200117a16565b9063ffffffff6200117a16565b601355600754600160a060020a031663baaef4af6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156200106e57600080fd5b5af115156200107c57600080fd5b5050506139c7841115620010ac57620010a86200109862001adb565b601a549063ffffffff6200117a16565b601a555b60019450620010bb565b600094505b5050505090565b600060155460001415801562000f0757506015544210158062000f0757506007546a084595161401484a00000090600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200112d57600080fd5b5af115156200113b57600080fd5b505050604051805190501015905090565b600062000f076200115c62001195565b6200263c565b6000828211156200116f57fe5b508082035b92915050565b6000828201838110156200118a57fe5b8091505b5092915050565b600062000f074262002276565b600080600080600080600c548710151515620011bd57600080fd5b600c5487039250620011ce620010c2565b15620011ea57620011e2600d548462001282565b9550620011fb565b620011f8600d54846200212c565b95505b62001227866200121a670de0b6b3a76400008b63ffffffff6200279d16565b9063ffffffff620027cc16565b9150819450601354821115620012725760135494506200125b670de0b6b3a76400006200121a878963ffffffff6200279d16565b90506200126f888263ffffffff6200116216565b93505b5050509250925092565b60155481565b6000670de0b6b3a76400008183816103e882041115620012e757600091505b6103e88104821015620012e157600454620012d390670de0b6b3a7640000906200121a90869063ffffffff6200279d16565b9250600190910190620012a1565b6103e890065b60006064820411156200133d57600091505b6064810482101562001338576003546200132a90670de0b6b3a7640000906200121a90869063ffffffff6200279d16565b9250600190910190620012f9565b606490065b6000600a820411156200139357600091505b600a81048210156200138e576002546200138090670de0b6b3a7640000906200121a90869063ffffffff6200279d16565b92506001909101906200134f565b600a90065b600091505b80821015620013c857620013ba60646200121a85606363ffffffff6200279d16565b925060019091019062001398565b620013e7670de0b6b3a76400006200121a888663ffffffff6200279d16565b9350600154841015620013fa5760015493505b50505092915050565b60015481565b65b4791041f30081565b6005546000908190819081908190819033600160a060020a039081169116146200143c57600080fd5b60195460ff16156200144d57600080fd5b895115156200145b57600080fd5b600754600160a060020a03161580156200147d5750600160a060020a03891615155b15156200148957600080fd5b600854600160a060020a0316158015620014ab5750600160a060020a03881615155b1515620014b757600080fd5b600160a060020a0387161515620014cd57600080fd5b60078054600160a060020a03808c1673ffffffffffffffffffffffffffffffffffffffff199283161790925560088054928b1692909116919091179055600093505b8951841015620016a55760608a85815181106200152857fe5b9060200190602002015160029190910a90049250600160a060020a03831615156200155257600080fd5b8984815181106200155f57fe5b906020019060200201516bffffffffffffffffffffffff169150600082116200158757600080fd5b50600160a060020a038083166000908152600a602052604090819020546007549083169216906340c10f1990839085905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515620015f957600080fd5b5af115156200160757600080fd5b5050506040518051905015156200161d57600080fd5b80600160a060020a03166347e7ef24848460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156200167257600080fd5b5af115156200168057600080fd5b506200169791508690508363ffffffff6200117a16565b94506001909301926200150f565b600e548514620016b457600080fd5b600754600f54600160a060020a03909116906340c10f1990899060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200171257600080fd5b5af115156200172057600080fd5b5050506040518051905015156200173657600080fd5b6019805460ff1916600190811790915595505050505050949350505050565b60025481565b6005546000908190819033600160a060020a039081169116146200177e57600080fd5b60195460ff1615156200179057600080fd5b601954610100900460ff1615620017a657600080fd5b831515620017b357600080fd5b620017bd62002190565b6000871115620017d857603c808804810201600b55620017e5565b603c42064203603c01600b555b601454600b54016015819055620151808082040214156200180c576015546016556200181f565b6015546001620151809182900401026016555b6000600c819055861115620018345760008690555b6012849055600085111562001853576305f5e1008502600d556200185c565b630bebc200600d555b600091505b6009548210156200190157600a60006009848154811015156200188057fe5b6000918252602080832090910154600160a060020a039081168452908301939093526040918201902054909116915081906327fe75ed90518163ffffffff1660e060020a028152600401600060405180830381600087803b1515620018e457600080fd5b5af11515620018f257600080fd5b50506001909201915062001861565b6019805461ff001916610100179055600192505050949350505050565b601954610100900460ff1681565b60135460009081806200193e6200114c565b91506200195f62001951600c546200263c565b839063ffffffff6200116216565b905060008111156200198d576200198a6200197a82620027e4565b6013549063ffffffff6200117a16565b92505b600754620019f790600160a060020a0316635c9b2e926040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620019d257600080fd5b5af11515620019e057600080fd5b505050604051805185915063ffffffff6200117a16565b935050505090565b600c5481565b60008062001a126200114c565b90506139c781111562001a2a57601a54915062001a65565b62001a6262001a49689c2007651b250000008363ffffffff6200279d16565b6a084595161401484a0000009063ffffffff6200117a16565b91505b5090565b60055460009033600160a060020a0390811691161462001a8857600080fd5b600554600160a060020a038381169116141562001aa457600080fd5b506006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b919050565b600f5481565b6000689c2007651b25000000818080808062001af66200114c565b94506139c785111562001bbc5762001b10600c546200263c565b93506139c892508284111562001b24578392505b8285039150600182111562001b7b5760018203600202618ead01905062001b73634f8460e96200121a8362001b666002601a546200279d90919063ffffffff16565b9063ffffffff6200279d16565b955062001b9d565b62001b9a618ead6200121a6002601a546200279d90919063ffffffff16565b95505b689c2007651b2500000086101562001bbc57689c2007651b2500000095505b509395945050505050565b6a084595161401484a00000081565b60035481565b601b5460085460c060020a90910290600090819081908190819081908190819081908190819081908190600160a060020a03166350b48c5e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562001c4357600080fd5b5af1151562001c5157600080fd5b5050506040518051600754309f50909d50600160a060020a03169b508b90506318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562001ca457600080fd5b5af1151562001cb257600080fd5b5050506040518051600854909a50600160a060020a031631985062001cd8905062001195565b965062001ce46200114c565b955085151562001cf957601654945062001d14565b60165460125462015180880281151562001d0f57fe5b040194505b600b54935062001d236200211c565b925062001d2f620020f9565b915062001d3b6200192c565b9950600d549050909192939495969798999a9b9c9d565b60055460009033600160a060020a0390811691161462001d7157600080fd5b600160a060020a038216151562001d8757600080fd5b600160a060020a038316151562001d9d57600080fd5b600980546001810162001db1838262002b41565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055308262001def62002b6d565b600160a060020a0392831681529116602082015260409081019051809103906000f080151562001e1e57600080fd5b600160a060020a038481166000908152600a602052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916928416928317905591925090632af4c31e9085905160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562001ea357600080fd5b5af1151562001eb157600080fd5b50505060405180515050505050565b600b5481565b60055433600160a060020a0390811691161462001ee257600080fd5b42600b54101562001ef257600080fd5b600b8054640757b12c0001908190556015819055601655565b60165481565b60135481565b60195460ff1681565b60075460009081908190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151562001f6757600080fd5b5af1151562001f7557600080fd5b50505060405180519050915062001f8b6200192c565b905062001f9f828263ffffffff6200117a16565b9250505090565b600854600160a060020a031681565b689c2007651b2500000081565b600080600080600062001fdf62001fd98762002276565b620029a1565b945062002000856200121a670de0b6b3a76400008a63ffffffff6200279d16565b91508193506013548211156200204b57601354935062002034670de0b6b3a76400006200121a868863ffffffff6200279d16565b905062002048878263ffffffff6200116216565b92505b50509250925092565b60065460009033600160a060020a039081169116146200207357600080fd5b600654600554600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506006546005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055600190565b60115481565b60005481565b600d5481565b600062000f076000620027e4565b600554600160a060020a031681565b60045481565b600062000f0762001fd962001195565b60006200214665b4791041f3008363ffffffff6200279d16565b8311156200217b57620021786200216a65b4791041f3008463ffffffff6200279d16565b849063ffffffff6200116216565b90505b60005481101562001174575060005492915050565b670de0b6b3a764000060005b600a811015620021ca57620021bf60646200121a84606363ffffffff6200279d16565b91506001016200219c565b50600255670de0b6b3a764000060005b600a81101562002214576002546200220990670de0b6b3a7640000906200121a90859063ffffffff6200279d16565b9150600101620021da565b50600355670de0b6b3a764000060005b600a8110156200225e576003546200225390670de0b6b3a7640000906200121a90859063ffffffff6200279d16565b915060010162002224565b50600455565b60145481565b601b5460c060020a0281565b600081600b5411156200228857600080fd5b50601254600b54603c9203020490565b600654600160a060020a031681565b64174876e80081565b600e5481565b600754600160a060020a0316634892f0af6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620022f657600080fd5b5af115156200230457600080fd5b50505060405180519050600160a060020a031633600160a060020a031614806200233c575060075433600160a060020a039081169116145b15156200234857600080fd5b600754600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200238857600080fd5b5af115156200239657600080fd5b5050506040518051159050620023ab57600080fd5b601b5460c060020a0277ffffffffffffffffffffffffffffffffffffffffffffffff19167f45544800000000000000000000000000000000000000000000000000000000001415620023fc57600080fd5b6200240662001195565b600c55565b60098054829081106200241a57fe5b600091825260209091200154600160a060020a0316905081565b601a5481565b60055460009033600160a060020a039081169116146200245957600080fd5b60195460ff16156200246a57600080fd5b601954610100900460ff16156200248057600080fd5b8315156200248d57600080fd5b600754600160a060020a0316158015620024af5750600160a060020a03891615155b1515620024bb57600080fd5b600854600160a060020a0316158015620024dd5750600160a060020a03881615155b1515620024e957600080fd5b620024f362002190565b60078054600160a060020a03808c1673ffffffffffffffffffffffffffffffffffffffff199283161790925560088054928b16929091169190911790556000600e819055600f819055601355600b8790556015829055620151808204620151800260155414156200256a576015546016556200257d565b6015546001620151809182900401026016555b6000600c819055861115620025925760008690555b60128490556000851115620025b1576305f5e1008502600d55620025ba565b630bebc200600d555b50601b805460c060020a840467ffffffffffffffff199091161790556019805461ff001960ff199091166001908117919091166101001790915598975050505050505050565b60105481565b6139c781565b60125481565b600a60205260009081526040902054600160a060020a031681565b600754600160a060020a031681565b6000816200264c60165462002276565b11156200265c5750600062001ad0565b6105a06200266c60165462002276565b83038115156200267857fe5b04600101905062001ad0565b600080600080600080600080600b54421015620026b057600b549750600d549650601354955062002793565b620026bd600c546200263c565b9450620026c96200114c565b9350848403925060165497506001841115620026f657620026f3620026ed62001195565b62002ac8565b97505b6200270183620027e4565b955060018311156200271f57600d5460649004600101965062002793565b60135415806200272d575082155b156200274457600d54600202600101965062002793565b83600114156200275c57600054600202965062002793565b620027678862002276565b915060009050600c548211156200277f5750600c5481035b6200278d600d548262001282565b60020296505b5050505050909192565b600080831515620027b257600091506200118e565b50828202828482811515620027c357fe5b04146200118a57fe5b6000808284811515620027db57fe5b04949350505050565b6000806000806000620027f66200114c565b6007549094506200289f90600160a060020a0316635c9b2e926040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200283e57600080fd5b5af115156200284c57600080fd5b50505060405180516013546007549192506200101e91600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156200056157600080fd5b689c2007651b25000000955092506139c78411156200293157620028c262001adb565b945060018611156200290f57620028ed618ead6200121a6002601a546200279d90919063ffffffff16565b91506200290c60026200121a8862001b66868a63ffffffff6200117a16565b94505b601a5462002929906200121a878663ffffffff6200279d16565b945062002998565b600186111562002950576200294d858763ffffffff6200279d16565b94505b6200297c62001a4962002965600c546200263c565b689c2007651b250000009063ffffffff6200279d16565b905062002995816200121a878663ffffffff6200279d16565b94505b50505050919050565b6000806000806000620029b6600c546200263c565b9350620029c8846200046a886200263c565b9250600090506013546000148015620029df575082155b15620029f057600d54945062002998565b600183111562002a1957600d5460649004600101915062002a118662002af7565b905062002a91565b826001141562002a8657601354151562002a3b57600d54600202915062002a7b565b62002a46866200263c565b6001141562002a5d57600054600202915062002a7b565b62002a75600d5462002a6f8862002b1b565b62001282565b60020291505b62002a118662002af7565b5050600d54600c5485035b600081101562002aa057600080fd5b62002aaa620010c2565b1562002abc5762002929828262001282565b6200299582826200212c565b60006201518060165460125462002adf856200263c565b620151800281151562002aee57fe5b04010392915050565b60008062002b058362002ac8565b905062002b128162002276565b90920392915050565b60008062002b298362002ac8565b9050600c5462002b398262002276565b039392505050565b81548183558181151162002b685760008381526020902062002b6891810190830162002b7e565b505050565b6040516109ec8062002b9c83390190565b62000f0a91905b8082111562001a65576000815560010162002b85560060606040526002805460a060020a60ff0219169055341561001f57600080fd5b6040516040806109ec833981016040528080519190602001805160008054600160a060020a03191633600160a060020a039081169190911790915590925083161515905061006c57600080fd5b600160a060020a038116151561008157600080fd5b60018054600160a060020a03938416600160a060020a03199182161790915560028054929093169116179055610930806100bc6000396000f3006060604052600436106100955763ffffffff60e060020a60003504166327fe75ed811461009a5780632af4c31e146100af57806334d8521b146100e25780633ccfd60b1461010757806347e7ef241461011a57806385aa61031461013c5780638da5cb5b1461016b578063ab2315111461017e578063cf30901214610191578063eef49ee3146101a4578063fc0c546a146101b7575b600080fd5b34156100a557600080fd5b6100ad6101ca565b005b34156100ba57600080fd5b6100ce600160a060020a0360043516610335565b604051901515815260200160405180910390f35b34156100ed57600080fd5b6100f56103ef565b60405190815260200160405180910390f35b341561011257600080fd5b6100ad6103f5565b341561012557600080fd5b6100ad600160a060020a0360043516602435610714565b341561014757600080fd5b61014f61083c565b604051600160a060020a03909116815260200160405180910390f35b341561017657600080fd5b61014f61084b565b341561018957600080fd5b6100f561085a565b341561019c57600080fd5b6100ce610860565b34156101af57600080fd5b6100f5610881565b34156101c257600080fd5b61014f610887565b60015433600160a060020a039081169116146101e557600080fd5b600154600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561022357600080fd5b5af1151561023057600080fd5b50505060405180511515905061024557600080fd5b600154600160a060020a03166342c6498a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561028457600080fd5b5af1151561029157600080fd5b5050506040518051600154909150600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102da57600080fd5b5af115156102e757600080fd5b50505060405180519050101515156102fe57600080fd5b6002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b6000805433600160a060020a0390811691161461035157600080fd5b600160a060020a038216151561036657600080fd5b600054600160a060020a038381169116141561038157600080fd5b600054600160a060020a0380841691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a35060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60055481565b6000805481908190819033600160a060020a0390811691161461041757600080fd5b60025474010000000000000000000000000000000000000000900460ff16151561044057600080fd5b6003546000901161045057600080fd5b60015460009450600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561049257600080fd5b5af1151561049f57600080fd5b505050604051805190509250600454600014801561050f5750600154600160a060020a0316631d38bebd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104f757600080fd5b5af1151561050457600080fd5b505050604051805190505b156105705761054b61053e6064610532601960035461089690919063ffffffff16565b9063ffffffff6108cc16565b859063ffffffff6108e316565b9350610567600c610532866003546108f290919063ffffffff16565b60055560048390555b600454151561057e57600080fd5b60045461059490627861f863ffffffff6108e316565b4210610644576004546105ae90429063ffffffff6108f216565b91506105c382627861f863ffffffff6108cc16565b9050600081116105d257600080fd5b6005546105e99061053e908363ffffffff61089616565b935061060f610602627861f8600c63ffffffff61089616565b849063ffffffff6108e316565b421061061b5760035493505b61064061063182627861f863ffffffff61089616565b6004549063ffffffff6108e316565b6004555b600084111561070e57600354610660908563ffffffff6108f216565b600355600254600160a060020a031663a9059cbb338660405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156106b957600080fd5b5af115156106c657600080fd5b50505060405180515050600160a060020a0333167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58560405190815260200160405180910390a25b50505050565b60015460009033600160a060020a0390811691161461073257600080fd5b60025474010000000000000000000000000000000000000000900460ff161561075a57600080fd5b600254600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156107aa57600080fd5b5af115156107b757600080fd5b505050604051805190509050816107d9600354836108f290919063ffffffff16565b10156107e457600080fd5b6003546107f7908363ffffffff6108e316565b600355600160a060020a0383167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c48360405190815260200160405180910390a2505050565b600154600160a060020a031681565b600054600160a060020a031681565b60045481565b60025474010000000000000000000000000000000000000000900460ff1681565b60035481565b600254600160a060020a031681565b6000808315156108a957600091506108c5565b508282028284828115156108b957fe5b04146108c157fe5b8091505b5092915050565b60008082848115156108da57fe5b04949350505050565b6000828201838110156108c157fe5b6000828211156108fe57fe5b509003905600a165627a7a72305820d194a03a5355bdf89ce1adc4fe81c2c36b0cf4bd329ec218876f5245176307fb0029a165627a7a723058204376475fee6893c20fb2ac11b1238d88858bc878ba542f3a88a3c6dabbf5202a0029",
      "binhash": "7672998d8040b93559895ac68ad9fae9811c2f8af00e9d338fb15ba1d3dfd4f8"
    },
    "AutonomousConverter:AutonomousConverter": {
      "source": "AutonomousConverter:AutonomousConverter",
      "name": "AutonomousConverter",
      "abi": [
        {
          "name": "init",
          "type": "function",
          "payable": true,
          "inputs": [
            {
              "name": "_reserveToken",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_smartToken",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctions",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "getMetBalance",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getMetForQtumResult",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_depositAmount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "convertQtumToMet",
          "type": "function",
          "payable": true,
          "inputs": [
            {
              "name": "_minReturn",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "returnedMet",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "getQtumBalance",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "handleFund",
          "type": "function",
          "payable": true,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "smartToken",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getQtumForMetResult",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_depositAmount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "reserveToken",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "convertMetToQtum",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_minReturn",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "returnedQtum",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogFundsIn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "ConvertQtumToMet",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "qtum",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "met",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "ConvertMetToQtum",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "qtum",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "met",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526004805460a060020a60ff021916905560008054600160a060020a033316600160a060020a0319909116179055610e97806100406000396000f3006060604052600436106100c15763ffffffff60e060020a600035041663184b955981146100c65780632af4c31e146100e85780632eb969881461011b57806330662ff0146101405780633d1c18bf1461015657806375c21d66146101615780637679a8161461017457806379ba50971461017c57806385aa61031461018f5780638da5cb5b146101be578063c3e8fb40146101d1578063d4ee1d90146101e4578063eb73fda4146101f7578063f4325d671461020d578063fca20b0814610220575b600080fd5b6100e6600160a060020a0360043581169060243581169060443516610239565b005b34156100f357600080fd5b610107600160a060020a03600435166102f6565b604051901515815260200160405180910390f35b341561012657600080fd5b61012e61035c565b60405190815260200160405180910390f35b341561014b57600080fd5b61012e60043561036d565b61012e600435610380565b341561016c57600080fd5b61012e6103d9565b6100e66103e5565b341561018757600080fd5b610107610499565b341561019a57600080fd5b6101a261052a565b604051600160a060020a03909116815260200160405180910390f35b34156101c957600080fd5b6101a2610539565b34156101dc57600080fd5b6101a2610548565b34156101ef57600080fd5b6101a2610557565b341561020257600080fd5b61012e600435610566565b341561021857600080fd5b6101a2610573565b341561022b57600080fd5b61012e600435602435610582565b60005433600160a060020a0390811691161461025457600080fd5b60045474010000000000000000000000000000000000000000900460ff161561027c57600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a039788161790915560028054821695871695909517909455740100000000000000000000000000000000000000009316919093161774ff00000000000000000000000000000000000000001916179055565b6000805433600160a060020a0390811691161461031257600080fd5b600054600160a060020a038381169116141561032d57600080fd5b506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161781555b919050565b600061036860016105dc565b905090565b600061037a600083610684565b92915050565b600061038e600083346107b0565b905033600160a060020a03167fd3df7f832b811a37403f56ed7d5866326fe5153072efff60aea4b71b1e1c3958348360405191825260208201526040908101905180910390a2919050565b600061036860006105dc565b600454600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561042457600080fd5b5af1151561043157600080fd5b50505060405180519050600160a060020a031633600160a060020a031614151561045a57600080fd5b33600160a060020a03167f7d6f066517cd2256fb0abf18362576d1a32243ec9e4424ca53ebe8440a56d4733460405190815260200160405180910390a2565b60015460009033600160a060020a039081169116146104b757600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600454600160a060020a031681565b600054600160a060020a031681565b600254600160a060020a031681565b600154600160a060020a031681565b600061037a600183610684565b600354600160a060020a031681565b6000610590600183856107b0565b905033600160a060020a03167f3f85ac303b8e81c8d3c98a9c8c4c8750745f063c9accff94d670eea196bc8402828560405191825260208201526040908101905180910390a292915050565b6000808260018111156105eb57fe5b14156106025750600160a060020a03301631610357565b600182600181111561061057fe5b14156100c157600354600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561066657600080fd5b5af1151561067357600080fd5b505050604051805190509050610357565b60006001818080808488600181111561069957fe5b14156106a457600094505b6106bd876106b18a6105dc565b9063ffffffff61087416565b60025490945061072190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561070357600080fd5b5af1151561071057600080fd5b50505060405180519050888661088e565b60025490935061078c908490600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561076957600080fd5b5af1151561077657600080fd5b505050604051805191905063ffffffff61087416565b9150610797856105dc565b90506107a48284836108fb565b98975050505050505050565b6000600181818660018111156107c257fe5b14156108515760035460009250600160a060020a03166323b872dd33308760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561082f57600080fd5b5af1151561083c57600080fd5b50505060405180519050151561085157600080fd5b61085b8685610931565b90506108688282876109c4565b92505b50509392505050565b60008282018381101561088357fe5b8091505b5092915050565b60008383836108f0670de0b6b3a76400006108e4816108d8876108d36108c56108c0856108bb8c8c610c0f565b610c34565b610c46565b670de0b6b3a7640000610ce8565b610cfa565b9063ffffffff610d1816565b9063ffffffff610d4316565b979650505050505050565b60008383836108f0670de0b6b3a76400006108e4816108d8856108d38361092761092c82828d8f610c0f565b610ce8565b610d5a565b600061093d8383610d66565b90506000811161094c57600080fd5b600254600160a060020a03166340c10f19338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a257600080fd5b5af115156109af57600080fd5b50505060405180519050151561037a57600080fd5b60025460009081908190600160a060020a03166370a082313360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a1b57600080fd5b5af11515610a2857600080fd5b50505060405180518611159050610a3e57600080fd5b60008411610a4b57600080fd5b610a558686610de4565b925083831015610a6457600080fd5b610a6d866105dc565b915082821015610a7c57600080fd5b600254600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610abb57600080fd5b5af11515610ac857600080fd5b5050506040518051915050808510610adf57600080fd5b600254600160a060020a031663a24835d1338760405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b3557600080fd5b5af11515610b4257600080fd5b50505060405180515060009050866001811115610b5b57fe5b1415610b9757600160a060020a03331683156108fc0284604051600060405180830381858888f193505050501515610b9257600080fd5b61086b565b600354600160a060020a031663a9059cbb338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610bed57600080fd5b5af11515610bfa57600080fd5b50505060405180519050151561086b57600080fd5b6000610c2d826108e485670de0b6b3a764000063ffffffff610d1816565b9392505050565b6000610c2d838363ffffffff61087416565b600080808080851515610c5c5760009450610cdf565b8586029350858685811515610c6d57fe5b0414610c7857600080fd5b610c8a86670de0b6b3a7640000610c34565b9250600091505b6001610c9d8484610ce8565b1115610cdb576002610caf8385610c34565b811515610cb857fe5b04905085610cc582610d5a565b11610cd257809150610cd6565b8092505b610c91565b8194505b50505050919050565b6000610c2d838363ffffffff610e5916565b6000610c2d670de0b6b3a76400006108e4858563ffffffff610d1816565b600080831515610d2b5760009150610887565b50828202828482811515610d3b57fe5b041461088357fe5b6000808284811515610d5157fe5b04949350505050565b600061037a8283610cfa565b60025460009081908190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dac57600080fd5b5af11515610db957600080fd5b505050604051805190509150610dce856105dc565b9050610ddb82858361088e565b95945050505050565b60025460009081908190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e2a57600080fd5b5af11515610e3757600080fd5b505050604051805190509150610e4c856105dc565b9050610ddb8285836108fb565b600082821115610e6557fe5b509003905600a165627a7a72305820f2a07f5f04f3c1ec3991fd075d38f348f1aff0f4a735cd5e65d797f73141a9750029",
      "binhash": "0af288213dc65c157f2b3f52c0ae75118211d0676cba8da136fd711e457b2ed4"
    },
    "./contracts/FixedMath.sol:FixedMath": {
      "source": "./contracts/FixedMath.sol:FixedMath",
      "name": "FixedMath",
      "abi": [],
      "bin": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820cc31be260cfb9d20dff89f02475c04aed3ac31998df5d8b35ff3765463c9ba4e0029",
      "binhash": "4c9b2094dc1ba4e77816493aa9aa668d4e8145dc9f1a5a56017cd302c8603cd4"
    },
    "./contracts/Formula.sol:Formula": {
      "source": "./contracts/Formula.sol:Formula",
      "name": "Formula",
      "abi": [],
      "bin": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a723058204d6d6736d3ee339f9cd138a6d0641a1d004332ef93d999770dafd62bc900c8c40029",
      "binhash": "4c9b2094dc1ba4e77816493aa9aa668d4e8145dc9f1a5a56017cd302c8603cd4"
    },
    "METToken:METToken": {
      "source": "METToken:METToken",
      "name": "METToken",
      "abi": [
        {
          "name": "name",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "string",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getRoot",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "addr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approve",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initMETToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "transferFrom",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "decimals",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint8",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "transferAllowed",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mint",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "export",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_destChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destMetronomeAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_destRecipAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approveMore",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "enableMETTransfers",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "getSubscription",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_recipient",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "payPerWeek",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "lastWithdrawTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "leakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "importMET",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destinationChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_addresses",
              "type": "address[]",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "_burnHashes",
              "type": "bytes32[]",
              "indexed": false
            },
            {
              "name": "_supplyOnAllChains",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_importData",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_proof",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "balanceOf",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approveLess",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "subWithdraw",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "cancelSubscription",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_recipient",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "symbol",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "string",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destroy",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "roots",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "transfer",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "subscribe",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_payPerWeek",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_recipient",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "multiTransfer",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "bits",
              "type": "uint256[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateLeakage",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "resetLeakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "multiSubWithdraw",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owners",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initMintable",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "subs",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "startTime",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "payPerWeek",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "lastWithdrawTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "rootsMatch",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "a",
              "type": "address",
              "indexed": false
            },
            {
              "name": "b",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setRoot",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "data",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "allowance",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "multiSubWithdrawFor",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owners",
              "type": "address[]",
              "indexed": false
            },
            {
              "name": "_recipients",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogSubscription",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "subscriber",
              "type": "address",
              "indexed": true
            },
            {
              "name": "subscribesTo",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogCancelSubscription",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "subscriber",
              "type": "address",
              "indexed": true
            },
            {
              "name": "subscribesTo",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Mint",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Destroy",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Transfer",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Approval",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_spender",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a0319909116179055612226806100306000396000f3006060604052600436106101f55763ffffffff60e060020a60003504166306fdde0381146101fa5780630754617214610284578063079cf76e146102b3578063095ea7b3146102e457806318160ddd1461031a578063195629de1461032d5780631987b8871461035a57806323b872dd146103795780632af4c31e146103a1578063313ce567146103c057806334fec467146103e95780633bf11a6c146103fc57806340c10f191461042757806346be2310146104495780634892f0af146104d95780634cef0ff6146104ec5780634ee4d7311461050e57806350b48c5e146105215780635b75dd8d146105345780635c9b2e921461057d5780636ffbff9c1461059057806370a082311461074d5780637240eccf1461076c57806379ba50971461078e5780638da5cb5b146107a157806393b212bc146107b457806393d81d58146107d357806395d89b41146107f2578063a24835d114610805578063a454687614610827578063a9059cbb14610846578063aa4925d714610868578063b33fcc7a1461088d578063b625690d146108dc578063baaef4af146108f2578063bae1cc7414610905578063c3f51fca14610954578063cd755b411461097f578063d2d85cf2146109a4578063d4ee1d90146109c9578063dab5f340146109dc578063dd62ed3e146109f2578063e6f4761314610a17575b600080fd5b341561020557600080fd5b61020d610aa6565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610249578082015183820152602001610231565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028f57600080fd5b610297610add565b604051600160a060020a03909116815260200160405180910390f35b34156102be57600080fd5b6102d2600160a060020a0360043516610aec565b60405190815260200160405180910390f35b34156102ef57600080fd5b610306600160a060020a0360043516602435610b07565b604051901515815260200160405180910390f35b341561032557600080fd5b6102d2610b93565b341561033857600080fd5b610358600160a060020a0360043581169060243516604435606435610b99565b005b341561036557600080fd5b610306600160a060020a0360043516610bc6565b341561038457600080fd5b610306600160a060020a0360043581169060243516604435610c29565b34156103ac57600080fd5b610306600160a060020a0360043516610c50565b34156103cb57600080fd5b6103d3610cb7565b60405160ff909116815260200160405180910390f35b34156103f457600080fd5b610306610cbc565b341561040757600080fd5b610358600160a060020a0360043581169060243516604435606435610cc5565b341561043257600080fd5b610306600160a060020a0360043516602435610cec565b341561045457600080fd5b6103066004803577ffffffffffffffffffffffffffffffffffffffffffffffff19169060248035600160a060020a039081169260443590911691606435916084359160c49060a43590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610df095505050505050565b34156104e457600080fd5b610297610f35565b34156104f757600080fd5b610306600160a060020a0360043516602435610f44565b341561051957600080fd5b610306610fed565b341561052c57600080fd5b610297611074565b341561053f57600080fd5b610559600160a060020a0360043581169060243516611083565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561058857600080fd5b6102d26110bb565b341561059b57600080fd5b61030677ffffffffffffffffffffffffffffffffffffffffffffffff1960048035821691602480359091169190606490604435908101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496506110c195505050505050565b341561075857600080fd5b6102d2600160a060020a03600435166113a8565b341561077757600080fd5b610306600160a060020a03600435166024356113c3565b341561079957600080fd5b6103066113fc565b34156107ac57600080fd5b61029761148d565b34156107bf57600080fd5b610306600160a060020a036004351661149c565b34156107de57600080fd5b610306600160a060020a03600435166114cd565b34156107fd57600080fd5b61020d6115a1565b341561081057600080fd5b610306600160a060020a03600435166024356115d8565b341561083257600080fd5b6102d2600160a060020a03600435166116dc565b341561085157600080fd5b610306600160a060020a03600435166024356116ee565b341561087357600080fd5b610306600435602435600160a060020a0360443516611713565b341561089857600080fd5b61030660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506117e595505050505050565b34156108e757600080fd5b610358600435611808565b34156108fd57600080fd5b6103586118cf565b341561091057600080fd5b6102d2600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061190c95505050505050565b341561095f57600080fd5b610358600160a060020a0360043581169060243516604435606435611954565b341561098a57600080fd5b610559600160a060020a0360043581169060243516611a3b565b34156109af57600080fd5b610306600160a060020a0360043581169060243516611a67565b34156109d457600080fd5b610297611a8e565b34156109e757600080fd5b610358600435611a9d565b34156109fd57600080fd5b6102d2600160a060020a0360043581169060243516611ab8565b3415610a2257600080fd5b6102d2600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611ae395505050505050565b60408051908101604052600981527f4d6574726f6e6f6d650000000000000000000000000000000000000000000000602082015281565b600654600160a060020a031681565b600160a060020a03166000908152600a602052604090205490565b600030600160a060020a031683600160a060020a031614151515610b2a57600080fd5b600160a060020a03338116600081815260086020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025490565b60005433600160a060020a03908116911614610bb457600080fd5b610bc084848484610cc5565b50505050565b6000805433600160a060020a03908116911614610be257600080fd5b600160a060020a0382161515610bf757600080fd5b5060078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60095460009060ff161515610c3d57600080fd5b610c48848484611b56565b949350505050565b6000805433600160a060020a03908116911614610c6c57600080fd5b600054600160a060020a0383811691161415610c8757600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b601281565b60095460ff1681565b60005433600160a060020a03908116911614610ce057600080fd5b610bc084848484611954565b60065460009033600160a060020a0390811691161480610d1a575060075433600160a060020a039081169116145b1515610d2557600080fd5b600160a060020a038316600090815260046020526040902054610d4e908363ffffffff611dcc16565b600160a060020a038416600090815260046020526040902055600254610d7a908363ffffffff611dcc16565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660006000805160206121db8339815191528460405190815260200160405180910390a350600192915050565b600754600090600160a060020a03161515610e0a57600080fd5b600754600160a060020a031663f29b20403389898989898960405160e060020a63ffffffff8a16028152600160a060020a038089166004830190815277ffffffffffffffffffffffffffffffffffffffffffffffff1989166024840152878216604484015290861660648301526084820185905260a4820184905260e060c48301908152909160e40183818151815260200191508051906020019080838360005b83811015610ec3578082015183820152602001610eab565b50505050905090810190601f168015610ef05780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610f1457600080fd5b5af11515610f2157600080fd5b505050604051805198975050505050505050565b600754600160a060020a031681565b600160a060020a03338116600090815260086020908152604080832093861683529290529081205481610f7d828563ffffffff611dcc16565b600160a060020a033381166000818152600860209081526040808320948b16808452949091529081902084905592935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a3506001949350505050565b60095460009060ff161580156110555750600654600160a060020a0316631d38bebd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561103d57600080fd5b5af1151561104a57600080fd5b505050604051805190505b151561106057600080fd5b506009805460ff1916600190811790915590565b600554600160a060020a031681565b600160a060020a039182166000908152600b602090815260408083209390941682529190915220805460018201546002909201549092565b60035481565b600754600090600160a060020a031615156110db57600080fd5b600754600160a060020a0316636ffbff9c8a8a8a8a8a8a8a8a6040518963ffffffff1660e060020a028152600401808977ffffffffffffffffffffffffffffffffffffffffffffffff191677ffffffffffffffffffffffffffffffffffffffffffffffff191681526020018877ffffffffffffffffffffffffffffffffffffffffffffffff191677ffffffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001806020018060200180602001806020018060200187810387528d818151815260200191508051906020019060200280838360005b838110156111d25780820151838201526020016111ba565b5050505090500187810386528c818151815260200191508051906020019080838360005b8381101561120e5780820151838201526020016111f6565b50505050905090810190601f16801561123b5780820380516001836020036101000a031916815260200191505b5087810385528b818151815260200191508051906020019060200280838360005b8381101561127457808201518382015260200161125c565b5050505090500187810384528a818151815260200191508051906020019060200280838360005b838110156112b357808201518382015260200161129b565b50505050905001878103835289818151815260200191508051906020019060200280838360005b838110156112f25780820151838201526020016112da565b50505050905001878103825288818151815260200191508051906020019080838360005b8381101561132e578082015183820152602001611316565b50505050905090810190601f16801561135b5780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050602060405180830381600087803b151561138557600080fd5b5af1151561139257600080fd5b50505060405180519a9950505050505050505050565b600160a060020a031660009081526004602052604090205490565b600160a060020a03338116600090815260086020908152604080832093861683529290529081205481610f7d828563ffffffff611ddb16565b60015460009033600160a060020a0390811691161461141a57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b60095460009060ff1615156114b057600080fd5b6114ba8233611ded565b15156114c557600080fd5b506001919050565b600160a060020a033381166000908152600b60209081526040808320938516835292905290812054151561150057600080fd5b600160a060020a033381166000908152600b6020908152604080832093861683529290522060010154151561153457600080fd5b600160a060020a033381166000818152600b602090815260408083209487168084529490915280822082815560018101839055600201919091557f4bc04e574b4f2b061a663b3328263978d3adeab9e4ea9526441c159cdee4eca8905160405180910390a3506001919050565b60408051908101604052600381527f4d45540000000000000000000000000000000000000000000000000000000000602082015281565b60055460009033600160a060020a0390811691161480611606575060075433600160a060020a039081169116145b151561161157600080fd5b600160a060020a03831660009081526004602052604090205461163a908363ffffffff611ddb16565b600160a060020a038416600090815260046020526040902055600254611666908363ffffffff611ddb16565b600255600160a060020a0383167f81325e2a6c442af9d36e4ee9697f38d5f4bf0837ade0f6c411c6a40af7c057ee8360405190815260200160405180910390a2600083600160a060020a03166000805160206121db8339815191528460405190815260200160405180910390a350600192915050565b600a6020526000908152604090205481565b60095460009060ff16151561170257600080fd5b61170c8383611f8b565b9392505050565b60004284101561172257600080fd5b82151561172e57600080fd5b600160a060020a038216151561174357600080fd5b606060405190810160409081528582526020808301869052818301879052600160a060020a033381166000908152600b8352838120918716815291522081518155602082015181600101556040820151816002015590505081600160a060020a031633600160a060020a03167f5c632ccb5c42002836e0c49ef1f6d67e925c5e77c1048ddbb47a9bf6a0f2d01260405160405180910390a35060019392505050565b60095460009060ff1615156117f957600080fd5b61180282612118565b92915050565b60065433600160a060020a0390811691161480611833575060075433600160a060020a039081169116145b151561183e57600080fd5b600654600160a060020a03166322ce61b26040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561187d57600080fd5b5af1151561188a57600080fd5b505050604051805190506118ab600354600254611dcc90919063ffffffff16565b11156118b657600080fd5b6003546118c9908263ffffffff611dcc16565b60035550565b60065433600160a060020a03908116911614806118fa575060075433600160a060020a039081169116145b151561190557600080fd5b6000600355565b600080805b835181101561194d5761193984828151811061192957fe5b9060200190602002015133611ded565b15611945576001909101905b600101611911565b5092915050565b60005433600160a060020a0390811691161461196f57600080fd5b600554600160a060020a03161580156119905750600160a060020a03841615155b151561199b57600080fd5b600654600160a060020a03161580156119bc5750600160a060020a03831615155b15156119c757600080fd5b60058054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff19928316179092556006805492861692909116919091179055611a14828263ffffffff61219816565b6002819055600160a060020a03909416600090815260046020526040902093909355505050565b600b60209081526000928352604080842090915290825290208054600182015460029092015490919083565b600160a060020a039081166000908152600a60205260408082205493909216815220541490565b600154600160a060020a031681565b600160a060020a0333166000908152600a6020526040902055565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b60008060008351855114611af657600080fd5b5060009050805b8451811015611b4e57611b3a858281518110611b1557fe5b90602001906020020151858381518110611b2b57fe5b90602001906020020151611ded565b15611b46576001909101905b600101611afd565b509392505050565b600080600160a060020a0384161515611b6e57600080fd5b600654600160a060020a03858116911614801590611b9a5750600654600160a060020a03868116911614155b1515611ba557600080fd5b30600160a060020a031684600160a060020a031614158015611bd9575030600160a060020a031685600160a060020a031614155b1515611be457600080fd5b600654600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c2357600080fd5b5af11515611c3057600080fd5b50505060405180519050905080600160a060020a031684600160a060020a031614158015611c70575080600160a060020a031685600160a060020a031614155b1515611c7b57600080fd5b600554600160a060020a0386811691161415611c9657600080fd5b600160a060020a038086166000908152600860209081526040808320339094168352929052205483901015611cca57600080fd5b600160a060020a038516600090815260046020526040902054611cf3908463ffffffff611ddb16565b600160a060020a038087166000908152600460205260408082209390935590861681522054611d28908463ffffffff611dcc16565b600160a060020a03808616600090815260046020908152604080832094909455888316825260088152838220339093168252919091522054611d70908463ffffffff611ddb16565b600160a060020a03808716600081815260086020908152604080832033861684529091529081902093909355908616916000805160206121db8339815191529086905190815260200160405180910390a3506001949350505050565b60008282018381101561170c57fe5b600082821115611de757fe5b50900390565b600160a060020a038083166000908152600b6020908152604080832093851683529290529081208054829081908190118015611e2a575082544290105b8015611e3a575060008360010154115b15611f7d57611e6962093a80611e5d856002015442611ddb90919063ffffffff16565b9063ffffffff6121c316565b9150611e8283600101548361219890919063ffffffff16565b9050600082118015611ead5750600160a060020a038616600090815260046020526040902054819010155b15611f7d57600160a060020a038087166000818152600b60209081526040808320948a1683529381528382204260029091015591815260049091522054611efa908263ffffffff611ddb16565b600160a060020a038088166000908152600460205260408082209390935590871681522054611f2f908263ffffffff611dcc16565b600160a060020a03808716600081815260046020526040908190209390935591908816906000805160206121db8339815191529084905190815260200160405180910390a360019350611f82565b600093505b50505092915050565b600080600160a060020a0384161515611fa357600080fd5b600654600160a060020a0385811691161415611fbe57600080fd5b30600160a060020a031684600160a060020a031614151515611fdf57600080fd5b600554600160a060020a0385811691161415611ffa57600080fd5b600654600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561203957600080fd5b5af1151561204657600080fd5b5050506040518051915050600160a060020a03848116908216141561206a57600080fd5b600160a060020a033316600090815260046020526040902054612093908463ffffffff611ddb16565b600160a060020a0333811660009081526004602052604080822093909355908616815220546120c8908463ffffffff611dcc16565b600160a060020a0380861660008181526004602052604090819020939093559133909116906000805160206121db8339815191529086905190815260200160405180910390a35060019392505050565b60008080805b845183101561218d57606085848151811061213557fe5b906020019060200201519060020a9004915084838151811061215357fe5b906020019060200201516bffffffffffffffffffffffff16905061217782826116ee565b151561218257600080fd5b60019092019161211e565b506001949350505050565b6000808315156121ab576000915061194d565b508282028284828115156121bb57fe5b041461170c57fe5b60008082848115156121d157fe5b049493505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e771a652cbcf0ea8ce6ea34e4843db1aa33959d4bcb5058af27002aa731f83c50029",
      "binhash": "0e54e7a883c5a99cb6bfccde856bb50c5253f504d23b61d1767be3063ecffce0"
    },
    "./contracts/Mintable.sol:Mintable": {
      "source": "./contracts/Mintable.sol:Mintable",
      "name": "Mintable",
      "abi": [
        {
          "name": "minter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "totalSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mint",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "leakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "balanceOf",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destroy",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateLeakage",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "resetLeakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initMintable",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "Mint",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Destroy",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Transfer",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a031990911617905561093b806100306000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630754617281146100ea57806318160ddd146101195780631987b8871461013e5780632af4c31e1461017157806340c10f19146101905780634892f0af146101b257806350b48c5e146101c55780635c9b2e92146101d857806370a08231146101eb57806379ba50971461020a5780638da5cb5b1461021d578063a24835d114610230578063b625690d14610252578063baaef4af1461026a578063c3f51fca1461027d578063d4ee1d90146102a8575b600080fd5b34156100f557600080fd5b6100fd6102bb565b604051600160a060020a03909116815260200160405180910390f35b341561012457600080fd5b61012c6102ca565b60405190815260200160405180910390f35b341561014957600080fd5b61015d600160a060020a03600435166102d0565b604051901515815260200160405180910390f35b341561017c57600080fd5b61015d600160a060020a0360043516610333565b341561019b57600080fd5b61015d600160a060020a036004351660243561039a565b34156101bd57600080fd5b6100fd6104b0565b34156101d057600080fd5b6100fd6104bf565b34156101e357600080fd5b61012c6104ce565b34156101f657600080fd5b61012c600160a060020a03600435166104d4565b341561021557600080fd5b61015d6104ef565b341561022857600080fd5b6100fd610580565b341561023b57600080fd5b61015d600160a060020a036004351660243561058f565b341561025d57600080fd5b6102686004356106a5565b005b341561027557600080fd5b610268610785565b341561028857600080fd5b610268600160a060020a03600435811690602435166044356064356107c2565b34156102b357600080fd5b6100fd6108a9565b600654600160a060020a031681565b60025490565b6000805433600160a060020a039081169116146102ec57600080fd5b600160a060020a038216151561030157600080fd5b5060078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a0390811691161461034f57600080fd5b600054600160a060020a038381169116141561036a57600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60065460009033600160a060020a03908116911614806103c8575060075433600160a060020a039081169116145b15156103d357600080fd5b600160a060020a0383166000908152600460205260409020546103fc908363ffffffff6108b816565b600160a060020a038416600090815260046020526040902055600254610428908363ffffffff6108b816565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600754600160a060020a031681565b600554600160a060020a031681565b60035481565b600160a060020a031660009081526004602052604090205490565b60015460009033600160a060020a0390811691161461050d57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b60055460009033600160a060020a03908116911614806105bd575060075433600160a060020a039081169116145b15156105c857600080fd5b600160a060020a0383166000908152600460205260409020546105f1908363ffffffff6108d216565b600160a060020a03841660009081526004602052604090205560025461061d908363ffffffff6108d216565b600255600160a060020a0383167f81325e2a6c442af9d36e4ee9697f38d5f4bf0837ade0f6c411c6a40af7c057ee8360405190815260200160405180910390a2600083600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60065433600160a060020a03908116911614806106d0575060075433600160a060020a039081169116145b15156106db57600080fd5b600654600160a060020a03166322ce61b26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561073357600080fd5b5af1151561074057600080fd5b505050604051805190506107616003546002546108b890919063ffffffff16565b111561076c57600080fd5b60035461077f908263ffffffff6108b816565b60035550565b60065433600160a060020a03908116911614806107b0575060075433600160a060020a039081169116145b15156107bb57600080fd5b6000600355565b60005433600160a060020a039081169116146107dd57600080fd5b600554600160a060020a03161580156107fe5750600160a060020a03841615155b151561080957600080fd5b600654600160a060020a031615801561082a5750600160a060020a03831615155b151561083557600080fd5b60058054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff19928316179092556006805492861692909116919091179055610882828263ffffffff6108e416565b6002819055600160a060020a03909416600090815260046020526040902093909355505050565b600154600160a060020a031681565b6000828201838110156108c757fe5b8091505b5092915050565b6000828211156108de57fe5b50900390565b6000808315156108f757600091506108cb565b5082820282848281151561090757fe5b04146108c757fe00a165627a7a72305820dec072d841bb982259ee7390686107b82f80eb9f7770f592f704d957340bfc090029",
      "binhash": "04d49b2dc671da370e7a9e06786a79f3279dec5aedb11ab140e5d79eb8c1fb0d"
    },
    "./contracts/Ownable.sol:Ownable": {
      "source": "./contracts/Ownable.sol:Ownable",
      "name": "Ownable",
      "abi": [
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "",
          "type": "constructor",
          "payable": false,
          "inputs": [],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a03199091161790556101a78061003b6000396000f30060606040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632af4c31e81146100505780638da5cb5b14610083575b600080fd5b341561005b57600080fd5b61006f600160a060020a03600435166100b2565b604051901515815260200160405180910390f35b341561008e57600080fd5b61009661016c565b604051600160a060020a03909116815260200160405180910390f35b6000805433600160a060020a039081169116146100ce57600080fd5b600160a060020a03821615156100e357600080fd5b600054600160a060020a03838116911614156100fe57600080fd5b600054600160a060020a0380841691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a35060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600054600160a060020a0316815600a165627a7a72305820170e6a7ec7de34ba37a809cfe96464aa1af17e7de76b9d7d8b7afe37b49c7ca10029",
      "binhash": "6a952554c7b78dabd315c883acb2d76f2d2d060ab1756ffcf72ad62b589a85db"
    },
    "./contracts/Owned.sol:Owned": {
      "source": "./contracts/Owned.sol:Owned",
      "name": "Owned",
      "abi": [
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a0319909116179055610230806100306000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632af4c31e811461006657806379ba5097146100995780638da5cb5b146100ac578063d4ee1d90146100db575b600080fd5b341561007157600080fd5b610085600160a060020a03600435166100ee565b604051901515815260200160405180910390f35b34156100a457600080fd5b610085610155565b34156100b757600080fd5b6100bf6101e6565b604051600160a060020a03909116815260200160405180910390f35b34156100e657600080fd5b6100bf6101f5565b6000805433600160a060020a0390811691161461010a57600080fd5b600054600160a060020a038381169116141561012557600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60015460009033600160a060020a0390811691161461017357600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820fc10b91e43b4b863a376b33fdcbc42f98178fd60074cf1bfa4f56bbfb53e12af0029",
      "binhash": "3d5f6a24086804e752e224b2d6884dd8eaf9d73563079e6909358ab6a256686c"
    },
    "./contracts/Pricer.sol:Pricer": {
      "source": "./contracts/Pricer.sol:Pricer",
      "name": "Pricer",
      "abi": [
        {
          "name": "priceAt",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "initialPrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_n",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "price",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumPriceInDailyAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "MULTIPLIER",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tentimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hundredtimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumPrice",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "thousandtimes",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "priceAtInitialAuction",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "lastPurchasePrice",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "numTicks",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "price",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initPricer",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526503005753e80060005560018055341561001d57600080fd5b6104af8061002c6000396000f3006060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301dbdf44811461009d578063053f7492146100c8578063059f8b16146100db5780630d2a25bb146100ee5780633264a844146101015780637f386b6c146101145780639b8abe0b14610127578063a8afc5381461013a578063c1f7c53914610153575b600080fd5b34156100a857600080fd5b6100b6600435602435610168565b60405190815260200160405180910390f35b34156100d357600080fd5b6100b66102da565b34156100e657600080fd5b6100b66102e0565b34156100f957600080fd5b6100b66102ea565b341561010c57600080fd5b6100b66102f0565b341561011f57600080fd5b6100b66102f6565b341561013257600080fd5b6100b66102fc565b341561014557600080fd5b6100b6600435602435610302565b341561015e57600080fd5b61016661035f565b005b6000670de0b6b3a76400008183816103e8820411156101d357600091505b6103e881048210156101cd576004546101c090670de0b6b3a7640000906101b490869063ffffffff61042416565b9063ffffffff61045a16565b9250600190910190610186565b6103e890065b600060648204111561022357600091505b6064810482101561021e5760035461021190670de0b6b3a7640000906101b490869063ffffffff61042416565b92506001909101906101e4565b606490065b6000600a8204111561027357600091505b600a810482101561026e5760025461026190670de0b6b3a7640000906101b490869063ffffffff61042416565b9250600190910190610234565b600a90065b600091505b808210156102a35761029660646101b485606363ffffffff61042416565b9250600190910190610278565b6102bf670de0b6b3a76400006101b4888663ffffffff61042416565b93506001548410156102d15760015493505b50505092915050565b60015481565b65b4791041f30081565b60025481565b60035481565b60005481565b60045481565b600061031a65b4791041f3008363ffffffff61042416565b83111561034a5761034761033a65b4791041f3008463ffffffff61042416565b849063ffffffff61047116565b90505b60005481101561035957506000545b92915050565b670de0b6b3a764000060005b600a8110156103945761038a60646101b484606363ffffffff61042416565b915060010161036b565b50600255670de0b6b3a764000060005b600a8110156103d9576002546103cf90670de0b6b3a7640000906101b490859063ffffffff61042416565b91506001016103a4565b50600355670de0b6b3a764000060005b600a81101561041e5760035461041490670de0b6b3a7640000906101b490859063ffffffff61042416565b91506001016103e9565b50600455565b6000808315156104375760009150610453565b5082820282848281151561044757fe5b041461044f57fe5b8091505b5092915050565b600080828481151561046857fe5b04949350505050565b60008282111561047d57fe5b509003905600a165627a7a72305820893e7914f07d1928c6909c4435eac17da3f2c6e78bf3aa679114b51a42eee5b90029",
      "binhash": "b83b8e0f6e45faaa74376c4eab4515cfb8452d39071d98b718252b544d330119"
    },
    "Proceeds:Proceeds": {
      "source": "Proceeds:Proceeds",
      "name": "Proceeds",
      "abi": [
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "closeAuction",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "handleFund",
          "type": "function",
          "payable": true,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initProceeds",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctions",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "LogProceedsIn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogClosedAuction",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a0319909116179055610627806100306000396000f30060606040526004361061007f5763ffffffff60e060020a6000350416632af4c31e8114610084578063378252f2146100b757806350b48c5e146100cc5780637679a816146100fb57806379ba50971461010357806385aa6103146101165780638da5cb5b14610129578063ae71d5da1461013c578063d4ee1d9014610161575b600080fd5b341561008f57600080fd5b6100a3600160a060020a0360043516610174565b604051901515815260200160405180910390f35b34156100c257600080fd5b6100ca6101db565b005b34156100d757600080fd5b6100df6103d9565b604051600160a060020a03909116815260200160405180910390f35b6100ca6103e8565b341561010e57600080fd5b6100a3610442565b341561012157600080fd5b6100df6104d3565b341561013457600080fd5b6100df6104e2565b341561014757600080fd5b6100ca600160a060020a03600435811690602435166104f1565b341561016c57600080fd5b6100df61059f565b6000805433600160a060020a0390811691161461019057600080fd5b600054600160a060020a03838116911614156101ab57600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60035460009081908190600160a060020a031663212884006040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561022157600080fd5b5af1151561022e57600080fd5b5050506040518051600354909450600160a060020a0316905063496a698d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561027a57600080fd5b5af1151561028757600080fd5b505050604051805192506102c090506127106102b4600160a060020a03301631601963ffffffff6105ae16565b9063ffffffff6105e416565b905060008111801561032f5750600354600160a060020a031663fde9cded8460405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561031557600080fd5b5af1151561032257600080fd5b5050506040518051905082115b801561033c575081600454105b156103d4576004829055600254600160a060020a0316637679a816826040518263ffffffff1660e060020a0281526004016000604051808303818588803b151561038557600080fd5b5af1151561039257600080fd5b5050505033600160a060020a03167fce45c14a6c726f7154c3b98d500c578e3d8e91aeb29d5f9d12edb07b88f854828260405190815260200160405180910390a25b505050565b600254600160a060020a031681565b60035433600160a060020a0390811691161461040357600080fd5b33600160a060020a03167f6149d6fbfad1c173e29b8de83d7df1b09c0eaba8c3040a4c287f6f1333e60e273460405190815260200160405180910390a2565b60015460009033600160a060020a0390811691161461046057600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600354600160a060020a031681565b600054600160a060020a031681565b60005433600160a060020a0390811691161461050c57600080fd5b600354600160a060020a031615801561052d5750600160a060020a03811615155b151561053857600080fd5b600254600160a060020a03161580156105595750600160a060020a03821615155b151561056457600080fd5b60028054600160a060020a0393841673ffffffffffffffffffffffffffffffffffffffff199182161790915560038054929093169116179055565b600154600160a060020a031681565b6000808315156105c157600091506105dd565b508282028284828115156105d157fe5b04146105d957fe5b8091505b5092915050565b60008082848115156105f257fe5b049493505050505600a165627a7a7230582026f244ada8d4ac34f8743488e723dd11f31155bff4b093b29eda39d3c8486a500029",
      "binhash": "9dd1bbe7fa2e881774f4784e42c16d09dc6671aec6acd2a1b976cc2d59f5d0a5"
    },
    "Proposals:Proposals": {
      "source": "Proposals:Proposals",
      "name": "Proposals",
      "abi": [
        {
          "name": "proposals",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "action",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "expiry",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "validator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "newThreshold",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "supportCount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "passed",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "votingPeriod",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "closeProposal",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_proposalId",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "setValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "validator",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "voteForProposal",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_proposalId",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_support",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "proposeNewValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_newThreshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "actions",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "proposeRemoveValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_newThreshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "proposeNewThreshold",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newThreshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateVotingPeriod",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_t",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "",
          "type": "constructor",
          "payable": false,
          "inputs": [],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogVoted",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "voter",
              "type": "address",
              "indexed": true
            },
            {
              "name": "support",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogProposalCreated",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "newValidator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newThreshold",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "creator",
              "type": "address",
              "indexed": false
            },
            {
              "name": "expiry",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "action",
              "type": "bytes32",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogProposalClosed",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "proposalId",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "newValidator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newThreshold",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "action",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "expiry",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "supportCount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "passed",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526213c68060025534156200001757600080fd5b60008054600160a060020a03191633600160a060020a0316179055600480546001810162000046838262000101565b50600091825260209091207f61646476616c0000000000000000000000000000000000000000000000000000910155600480546001810162000089838262000101565b50600091825260209091207f72656d6f766576616c00000000000000000000000000000000000000000000009101556004805460018101620000cc838262000101565b50600091825260209091207f7570646174657468726573686f6c64000000000000000000000000000000000091015562000151565b8154818355818115116200012857600083815260209020620001289181019083016200012d565b505050565b6200014e91905b808211156200014a576000815560010162000134565b5090565b90565b61143d80620001616000396000f3006060604052600436106100c15763ffffffff60e060020a600035041663013cf08b81146100c657806302a251a3146101225780630386a016146101475780631327d3d81461015f5780632af4c31e146101925780633a5381b5146101b15780636505e8e8146101e057806379ba5097146101fb5780637afc7f131461020e57806383240f83146102305780638da5cb5b14610246578063a4ed7cda14610259578063d4ee1d901461027b578063e0e887d01461028e578063ef00ef43146102a4575b600080fd5b34156100d157600080fd5b6100dc6004356102ba565b6040519687526020870195909552604080870194909452600160a060020a039092166060860152608085015260a084015290151560c083015260e0909101905180910390f35b341561012d57600080fd5b610135610314565b60405190815260200160405180910390f35b341561015257600080fd5b61015d60043561031a565b005b341561016a57600080fd5b61017e600160a060020a0360043516610593565b604051901515815260200160405180910390f35b341561019d57600080fd5b61017e600160a060020a03600435166105f6565b34156101bc57600080fd5b6101c461065d565b604051600160a060020a03909116815260200160405180910390f35b34156101eb57600080fd5b61015d600435602435151561066c565b341561020657600080fd5b61017e61089d565b341561021957600080fd5b610135600160a060020a036004351660243561092f565b341561023b57600080fd5b610135600435610b30565b341561025157600080fd5b6101c4610b4f565b341561026457600080fd5b61015d600160a060020a0360043516602435610b5e565b341561028657600080fd5b6101c4610d5d565b341561029957600080fd5b61015d600435610d6c565b34156102af57600080fd5b61017e600435610ec0565b60058054829081106102c857fe5b6000918252602090912060099091020180546001820154600283015460038401546004850154600586015460079096015494965092949193600160a060020a0390911692919060ff1687565b60025481565b60008060058381548110151561032c57fe5b90600052602060002090600902016002015460001415151561034d57600080fd5b600354600160a060020a03166342cde4e86040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561038c57600080fd5b5af1151561039957600080fd5b505050604051805190506005848154811015156103b257fe5b9060005260206000209060090201600501541015156103fa576103f5836005858154811015156103de57fe5b906000526020600020906009020160040154610ef1565b61058e565b600580548490811061040857fe5b90600052602060002090600902016002015442111561058e5760048054600190811061043057fe5b600091825260209091200154600580548590811061044a57fe5b906000526020600020906009020160010154600019161480156104ae5750600580548490811061047657fe5b90600052602060002090600902016005015460058481548110151561049757fe5b906000526020600020906009020160060180549050145b1561058e57600354600290600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104f557600080fd5b5af1151561050257600080fd5b5050506040518051905060010181151561051857fe5b6003549190049250600190600160a060020a03166342cde4e86040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561055f57600080fd5b5af1151561056c57600080fd5b50505060405180519050039050818110156105845750805b61058e8382610ef1565b505050565b6000805433600160a060020a039081169116146105af57600080fd5b600160a060020a03821615156105c457600080fd5b5060038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a0390811691161461061257600080fd5b600054600160a060020a038381169116141561062d57600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b600354600160a060020a031681565b600354600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106bc57600080fd5b5af115156106c957600080fd5b5050506040518051905015156106de57600080fd5b60058054839081106106ec57fe5b90600052602060002090600902016002015460001415151561070d57600080fd5b600580548390811061071b57fe5b9060005260206000209060090201600201544210151561073a57600080fd5b600580548390811061074857fe5b60009182526020808320600160a060020a03331684526008600990930201919091019052604090205460ff161561077e57600080fd5b600580548390811061078c57fe5b906000526020600020906009020160060180548060010182816107af9190611312565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a03161790556005805460019190849081106107f357fe5b6000918252602080832033600160a060020a03168452600992909202909101600801905260409020805460ff1916911515919091179055801561085957600580548390811061083e57fe5b60009182526020909120600560099092020101805460010190555b33600160a060020a0316827f90bc9818c321b37fcc42e126e9f66c87cfb1ae4e5246999564448b0cfba3957683604051901515815260200160405180910390a35050565b60015460009033600160a060020a039081169116146108bb57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b90565b6003546000908190600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561098457600080fd5b5af1151561099157600080fd5b5050506040518051905015156109a657600080fd5b600160a060020a03841615156109bb57600080fd5b600354600160a060020a031663facd743b8560405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a0b57600080fd5b5af11515610a1857600080fd5b5050506040518051159050610a2c57600080fd5b6000831115610b0157600354600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a7457600080fd5b5af11515610a8157600080fd5b5050506040518051600354909250600160a060020a0316905063faa8fd7c600183018560405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610adf57600080fd5b5af11515610aec57600080fd5b505050604051805190501515610b0157600080fd5b610b28843360046000815481101515610b1657fe5b9060005260206000209001548661122d565b949350505050565b6004805482908110610b3e57fe5b600091825260209091200154905081565b600054600160a060020a031681565b600354600090600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610bb157600080fd5b5af11515610bbe57600080fd5b505050604051805190501515610bd357600080fd5b600160a060020a0383161515610be857600080fd5b600354600160a060020a031663facd743b8460405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c3857600080fd5b5af11515610c4557600080fd5b505050604051805190501515610c5a57600080fd5b6000821115610d3057600354600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ca257600080fd5b5af11515610caf57600080fd5b5050506040518051600354909250600160a060020a0316905063faa8fd7c60001983018460405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610d0e57600080fd5b5af11515610d1b57600080fd5b505050604051805190501515610d3057600080fd5b610d57833360046001815481101515610d4557fe5b9060005260206000209001548561122d565b50505050565b600154600160a060020a031681565b600354600090600160a060020a031663facd743b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610dbf57600080fd5b5af11515610dcc57600080fd5b505050604051805190501515610de157600080fd5b600354600160a060020a031663274982406040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e2057600080fd5b5af11515610e2d57600080fd5b5050506040518051600354909250600160a060020a0316905063faa8fd7c828460405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610e8857600080fd5b5af11515610e9557600080fd5b505050604051805190501515610eaa57600080fd5b61058e60003360046002815481101515610d4557fe5b6000805433600160a060020a03908116911614610edc57600080fd5b811515610ee857600080fd5b50600255600190565b6001600583815481101515610f0257fe5b60009182526020822060099190910201600701805460ff191692151592909217909155600480549091908110610f3457fe5b6000918252602090912001546005805484908110610f4e57fe5b906000526020600020906009020160010154600019161415610ffe5760035460058054600160a060020a0390921691634d238c8e919085908110610f8e57fe5b6000918252602090912060036009909202010154600160a060020a031660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610fe957600080fd5b5af11515610ff657600080fd5b5050506110d3565b60048054600190811061100d57fe5b600091825260209091200154600580548490811061102757fe5b9060005260206000209060090201600101546000191614156110d35760035460058054600160a060020a03909216916340a141ff91908590811061106757fe5b6000918252602090912060036009909202010154600160a060020a031660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156110c257600080fd5b5af115156110cf57600080fd5b5050505b801561113957600354600160a060020a031663d7d7442f8260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561112157600080fd5b5af1151561112e57600080fd5b505050604051805150505b600580548390811061114757fe5b6000918252602090912060016009909202010154600580548490811061116957fe5b906000526020600020906009020160030160009054906101000a9004600160a060020a0316600160a060020a0316837f4cbe9f3cd2820adb379ba937ed862786a0fa5c6dba0ac85ed6b6d465acde524e846005878154811015156111c957fe5b9060005260206000209060090201600201546005888154811015156111ea57fe5b9060005260206000209060090201600501546001604051938452602084019290925260408084019190915290151560608301526080909101905180910390a45050565b6000806000600580548091906001016112469190611336565b92506002544201915060058381548110151561125e57fe5b60009182526020909120600990910201838155600181018690556002810183905560038101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a16908117909155600482018690559091508590857fecf70ba9763aea0fd53cd214bdac13367d476976458426b06f31c992f3fcf8fe818a87604051928352600160a060020a0390911660208301526040808301919091526060909101905180910390a45050949350505050565b81548183558181151161058e5760008381526020902061058e918101908301611362565b81548183558181151161058e5760090281600902836000526020600020918201910161058e9190611380565b61092c91905b8082111561137c5760008155600101611368565b5090565b61092c91905b8082111561137c576000808255600182018190556002820181905560038201805473ffffffffffffffffffffffffffffffffffffffff1916905560048201819055600582018190556113db60068301826113f0565b5060078101805460ff19169055600901611386565b508054600082559060005260206000209081019061140e9190611362565b505600a165627a7a72305820755c3de433e090c98932961276271b7dab9808b37a0bc54dc828831e3992206a0029",
      "binhash": "28897be1e457b68ccdf287ac0ab2bfce7d795479d3cc05c594fc147dde8096cc"
    },
    "./contracts/SafeMath.sol:SafeMath": {
      "source": "./contracts/SafeMath.sol:SafeMath",
      "name": "SafeMath",
      "abi": [],
      "bin": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146060604052600080fd00a165627a7a7230582028ba4f1e168ae9945684ed57de9639a1c77cd49ec761daa75e5b01447a0b07cd0029",
      "binhash": "1f22c35458b74a4a578fb62af152edee7078622a3f0360e0c94c2a00500df933"
    },
    "SmartToken:SmartToken": {
      "source": "SmartToken:SmartToken",
      "name": "SmartToken",
      "abi": [
        {
          "name": "minter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initSmartToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mint",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "leakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "balanceOf",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destroy",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateLeakage",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "resetLeakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initMintable",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "Mint",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Destroy",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Transfer",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a03199091161790556109a2806100306000396000f3006060604052600436106100f05763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630754617281146100f55780630b0c8f1f1461012457806318160ddd1461014e5780631987b887146101735780632af4c31e146101a657806340c10f19146101c55780634892f0af146101e757806350b48c5e146101fa5780635c9b2e921461020d57806370a082311461022057806379ba50971461023f5780638da5cb5b14610252578063a24835d114610265578063b625690d14610287578063baaef4af1461029d578063c3f51fca146102b0578063d4ee1d90146102db575b600080fd5b341561010057600080fd5b6101086102ee565b604051600160a060020a03909116815260200160405180910390f35b341561012f57600080fd5b61014c600160a060020a03600435811690602435166044356102fd565b005b341561015957600080fd5b610161610331565b60405190815260200160405180910390f35b341561017e57600080fd5b610192600160a060020a0360043516610337565b604051901515815260200160405180910390f35b34156101b157600080fd5b610192600160a060020a036004351661039a565b34156101d057600080fd5b610192600160a060020a0360043516602435610401565b34156101f257600080fd5b610108610517565b341561020557600080fd5b610108610526565b341561021857600080fd5b610161610535565b341561022b57600080fd5b610161600160a060020a036004351661053b565b341561024a57600080fd5b610192610556565b341561025d57600080fd5b6101086105e7565b341561027057600080fd5b610192600160a060020a03600435166024356105f6565b341561029257600080fd5b61014c60043561070c565b34156102a857600080fd5b61014c6107ec565b34156102bb57600080fd5b61014c600160a060020a0360043581169060243516604435606435610829565b34156102e657600080fd5b610108610910565b600654600160a060020a031681565b60005433600160a060020a0390811691161461031857600080fd5b61032c838383670de0b6b3a7640000610829565b505050565b60025490565b6000805433600160a060020a0390811691161461035357600080fd5b600160a060020a038216151561036857600080fd5b5060078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a039081169116146103b657600080fd5b600054600160a060020a03838116911614156103d157600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60065460009033600160a060020a039081169116148061042f575060075433600160a060020a039081169116145b151561043a57600080fd5b600160a060020a038316600090815260046020526040902054610463908363ffffffff61091f16565b600160a060020a03841660009081526004602052604090205560025461048f908363ffffffff61091f16565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600754600160a060020a031681565b600554600160a060020a031681565b60035481565b600160a060020a031660009081526004602052604090205490565b60015460009033600160a060020a0390811691161461057457600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b60055460009033600160a060020a0390811691161480610624575060075433600160a060020a039081169116145b151561062f57600080fd5b600160a060020a038316600090815260046020526040902054610658908363ffffffff61093916565b600160a060020a038416600090815260046020526040902055600254610684908363ffffffff61093916565b600255600160a060020a0383167f81325e2a6c442af9d36e4ee9697f38d5f4bf0837ade0f6c411c6a40af7c057ee8360405190815260200160405180910390a2600083600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60065433600160a060020a0390811691161480610737575060075433600160a060020a039081169116145b151561074257600080fd5b600654600160a060020a03166322ce61b26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561079a57600080fd5b5af115156107a757600080fd5b505050604051805190506107c860035460025461091f90919063ffffffff16565b11156107d357600080fd5b6003546107e6908263ffffffff61091f16565b60035550565b60065433600160a060020a0390811691161480610817575060075433600160a060020a039081169116145b151561082257600080fd5b6000600355565b60005433600160a060020a0390811691161461084457600080fd5b600554600160a060020a03161580156108655750600160a060020a03841615155b151561087057600080fd5b600654600160a060020a03161580156108915750600160a060020a03831615155b151561089c57600080fd5b60058054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff199283161790925560068054928616929091169190911790556108e9828263ffffffff61094b16565b6002819055600160a060020a03909416600090815260046020526040902093909355505050565b600154600160a060020a031681565b60008282018381101561092e57fe5b8091505b5092915050565b60008282111561094557fe5b50900390565b60008083151561095e5760009150610932565b5082820282848281151561096e57fe5b041461092e57fe00a165627a7a723058200ce0e8a7847dabf04ba64698744b86be9abbc72de50f4e749fba8e55a16f9db80029",
      "binhash": "431117d8de1843d50dea8bb431da682ef729a4595d2239c1a7702e85ef2b83d6"
    },
    "./contracts/Token.sol:Token": {
      "source": "./contracts/Token.sol:Token",
      "name": "Token",
      "abi": [
        {
          "name": "minter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approve",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "totalSupply",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "transferFrom",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mint",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approveMore",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "autonomousConverter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "leakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "balanceOf",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "approveLess",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destroy",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "transfer",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "multiTransfer",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "bits",
              "type": "uint256[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "updateLeakage",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "resetLeakage",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initMintable",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_autonomousConverter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_minter",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_initialSupply",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_decmult",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "allowance",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_spender",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "Mint",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Destroy",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Transfer",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_from",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_to",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Approval",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "_owner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_spender",
              "type": "address",
              "indexed": true
            },
            {
              "name": "_value",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260008054600160a060020a033316600160a060020a03199091161790556110f3806100306000396000f3006060604052600436106101245763ffffffff60e060020a600035041663075461728114610129578063095ea7b31461015857806318160ddd1461018e5780631987b887146101b357806323b872dd146101d25780632af4c31e146101fa5780633bf11a6c1461021957806340c10f19146102465780634892f0af146102685780634cef0ff61461027b57806350b48c5e1461029d5780635c9b2e92146102b057806370a08231146102c35780637240eccf146102e257806379ba5097146103045780638da5cb5b14610317578063a24835d11461032a578063a9059cbb1461034c578063b33fcc7a1461036e578063b625690d146103bd578063baaef4af146103d3578063c3f51fca146103e6578063d4ee1d9014610411578063dd62ed3e14610424575b600080fd5b341561013457600080fd5b61013c610449565b604051600160a060020a03909116815260200160405180910390f35b341561016357600080fd5b61017a600160a060020a0360043516602435610458565b604051901515815260200160405180910390f35b341561019957600080fd5b6101a16104e4565b60405190815260200160405180910390f35b34156101be57600080fd5b61017a600160a060020a03600435166104ea565b34156101dd57600080fd5b61017a600160a060020a036004358116906024351660443561054d565b341561020557600080fd5b61017a600160a060020a03600435166107c3565b341561022457600080fd5b610244600160a060020a036004358116906024351660443560643561082a565b005b341561025157600080fd5b61017a600160a060020a0360043516602435610857565b341561027357600080fd5b61013c61095b565b341561028657600080fd5b61017a600160a060020a036004351660243561096a565b34156102a857600080fd5b61013c610a13565b34156102bb57600080fd5b6101a1610a22565b34156102ce57600080fd5b6101a1600160a060020a0360043516610a28565b34156102ed57600080fd5b61017a600160a060020a0360043516602435610a43565b341561030f57600080fd5b61017a610a7c565b341561032257600080fd5b61013c610b0d565b341561033557600080fd5b61017a600160a060020a0360043516602435610b1c565b341561035757600080fd5b61017a600160a060020a0360043516602435610c20565b341561037957600080fd5b61017a6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610daf95505050505050565b34156103c857600080fd5b610244600435610e2f565b34156103de57600080fd5b610244610ef6565b34156103f157600080fd5b610244600160a060020a0360043581169060243516604435606435610f33565b341561041c57600080fd5b61013c61101a565b341561042f57600080fd5b6101a1600160a060020a0360043581169060243516611029565b600654600160a060020a031681565b600030600160a060020a031683600160a060020a03161415151561047b57600080fd5b600160a060020a03338116600081815260086020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025490565b6000805433600160a060020a0390811691161461050657600080fd5b600160a060020a038216151561051b57600080fd5b5060078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600080600160a060020a038416151561056557600080fd5b600654600160a060020a038581169116148015906105915750600654600160a060020a03868116911614155b151561059c57600080fd5b30600160a060020a031684600160a060020a0316141580156105d0575030600160a060020a031685600160a060020a031614155b15156105db57600080fd5b600654600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561061a57600080fd5b5af1151561062757600080fd5b50505060405180519050905080600160a060020a031684600160a060020a031614158015610667575080600160a060020a031685600160a060020a031614155b151561067257600080fd5b600554600160a060020a038681169116141561068d57600080fd5b600160a060020a0380861660009081526008602090815260408083203390941683529290522054839010156106c157600080fd5b600160a060020a0385166000908152600460205260409020546106ea908463ffffffff61105416565b600160a060020a03808716600090815260046020526040808220939093559086168152205461071f908463ffffffff61106616565b600160a060020a03808616600090815260046020908152604080832094909455888316825260088152838220339093168252919091522054610767908463ffffffff61105416565b600160a060020a03808716600081815260086020908152604080832033861684529091529081902093909355908616916000805160206110a88339815191529086905190815260200160405180910390a3506001949350505050565b6000805433600160a060020a039081169116146107df57600080fd5b600054600160a060020a03838116911614156107fa57600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60005433600160a060020a0390811691161461084557600080fd5b61085184848484610f33565b50505050565b60065460009033600160a060020a0390811691161480610885575060075433600160a060020a039081169116145b151561089057600080fd5b600160a060020a0383166000908152600460205260409020546108b9908363ffffffff61106616565b600160a060020a0384166000908152600460205260409020556002546108e5908363ffffffff61106616565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a282600160a060020a031660006000805160206110a88339815191528460405190815260200160405180910390a350600192915050565b600754600160a060020a031681565b600160a060020a033381166000908152600860209081526040808320938616835292905290812054816109a3828563ffffffff61106616565b600160a060020a033381166000818152600860209081526040808320948b16808452949091529081902084905592935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a3506001949350505050565b600554600160a060020a031681565b60035481565b600160a060020a031660009081526004602052604090205490565b600160a060020a033381166000908152600860209081526040808320938616835292905290812054816109a3828563ffffffff61105416565b60015460009033600160a060020a03908116911614610a9a57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905590565b600054600160a060020a031681565b60055460009033600160a060020a0390811691161480610b4a575060075433600160a060020a039081169116145b1515610b5557600080fd5b600160a060020a038316600090815260046020526040902054610b7e908363ffffffff61105416565b600160a060020a038416600090815260046020526040902055600254610baa908363ffffffff61105416565b600255600160a060020a0383167f81325e2a6c442af9d36e4ee9697f38d5f4bf0837ade0f6c411c6a40af7c057ee8360405190815260200160405180910390a2600083600160a060020a03166000805160206110a88339815191528460405190815260200160405180910390a350600192915050565b600080600160a060020a0384161515610c3857600080fd5b600654600160a060020a0385811691161415610c5357600080fd5b30600160a060020a031684600160a060020a031614151515610c7457600080fd5b600554600160a060020a0385811691161415610c8f57600080fd5b600654600160a060020a03166355b5ec646040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610cce57600080fd5b5af11515610cdb57600080fd5b5050506040518051915050600160a060020a038481169082161415610cff57600080fd5b600160a060020a033316600090815260046020526040902054610d28908463ffffffff61105416565b600160a060020a033381166000908152600460205260408082209390935590861681522054610d5d908463ffffffff61106616565b600160a060020a0380861660008181526004602052604090819020939093559133909116906000805160206110a88339815191529086905190815260200160405180910390a3600191505b5092915050565b60008080805b8451831015610e24576060858481518110610dcc57fe5b906020019060200201519060020a90049150848381518110610dea57fe5b906020019060200201516bffffffffffffffffffffffff169050610e0e8282610c20565b1515610e1957600080fd5b600190920191610db5565b506001949350505050565b60065433600160a060020a0390811691161480610e5a575060075433600160a060020a039081169116145b1515610e6557600080fd5b600654600160a060020a03166322ce61b26040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ea457600080fd5b5af11515610eb157600080fd5b50505060405180519050610ed260035460025461106690919063ffffffff16565b1115610edd57600080fd5b600354610ef0908263ffffffff61106616565b60035550565b60065433600160a060020a0390811691161480610f21575060075433600160a060020a039081169116145b1515610f2c57600080fd5b6000600355565b60005433600160a060020a03908116911614610f4e57600080fd5b600554600160a060020a0316158015610f6f5750600160a060020a03841615155b1515610f7a57600080fd5b600654600160a060020a0316158015610f9b5750600160a060020a03831615155b1515610fa657600080fd5b60058054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff19928316179092556006805492861692909116919091179055610ff3828263ffffffff61107c16565b6002819055600160a060020a03909416600090815260046020526040902093909355505050565b600154600160a060020a031681565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b60008282111561106057fe5b50900390565b60008282018381101561107557fe5b9392505050565b60008083151561108f5760009150610da8565b5082820282848281151561109f57fe5b041461107557fe00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d32d3667ab6fd3501935dd6338b6381d5fa4a6b2df5bc85aeafb5fc7ac3845110029",
      "binhash": "6b0d6fbcb4a43b2a3d365c60dccb32a1ee01dbd1790a57eab6c8685969bcc37b"
    },
    "./contracts/TokenLocker.sol:TokenLocker": {
      "source": "./contracts/TokenLocker.sol:TokenLocker",
      "name": "TokenLocker",
      "abi": [
        {
          "name": "lockTokenLocker",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "quarterlyWithdrawable",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "withdraw",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "deposit",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "beneficiary",
              "type": "address",
              "indexed": false
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "lastWithdrawTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "locked",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "deposited",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "",
          "type": "constructor",
          "payable": false,
          "inputs": [
            {
              "name": "_auctions",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_token",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Withdrawn",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "who",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "Deposited",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "who",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526002805460a060020a60ff0219169055341561001f57600080fd5b6040516040806109ec833981016040528080519190602001805160008054600160a060020a03191633600160a060020a039081169190911790915590925083161515905061006c57600080fd5b600160a060020a038116151561008157600080fd5b60018054600160a060020a03938416600160a060020a03199182161790915560028054929093169116179055610930806100bc6000396000f3006060604052600436106100955763ffffffff60e060020a60003504166327fe75ed811461009a5780632af4c31e146100af57806334d8521b146100e25780633ccfd60b1461010757806347e7ef241461011a57806385aa61031461013c5780638da5cb5b1461016b578063ab2315111461017e578063cf30901214610191578063eef49ee3146101a4578063fc0c546a146101b7575b600080fd5b34156100a557600080fd5b6100ad6101ca565b005b34156100ba57600080fd5b6100ce600160a060020a0360043516610335565b604051901515815260200160405180910390f35b34156100ed57600080fd5b6100f56103ef565b60405190815260200160405180910390f35b341561011257600080fd5b6100ad6103f5565b341561012557600080fd5b6100ad600160a060020a0360043516602435610714565b341561014757600080fd5b61014f61083c565b604051600160a060020a03909116815260200160405180910390f35b341561017657600080fd5b61014f61084b565b341561018957600080fd5b6100f561085a565b341561019c57600080fd5b6100ce610860565b34156101af57600080fd5b6100f5610881565b34156101c257600080fd5b61014f610887565b60015433600160a060020a039081169116146101e557600080fd5b600154600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561022357600080fd5b5af1151561023057600080fd5b50505060405180511515905061024557600080fd5b600154600160a060020a03166342c6498a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561028457600080fd5b5af1151561029157600080fd5b5050506040518051600154909150600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102da57600080fd5b5af115156102e757600080fd5b50505060405180519050101515156102fe57600080fd5b6002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b6000805433600160a060020a0390811691161461035157600080fd5b600160a060020a038216151561036657600080fd5b600054600160a060020a038381169116141561038157600080fd5b600054600160a060020a0380841691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a35060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60055481565b6000805481908190819033600160a060020a0390811691161461041757600080fd5b60025474010000000000000000000000000000000000000000900460ff16151561044057600080fd5b6003546000901161045057600080fd5b60015460009450600160a060020a031662fca46f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561049257600080fd5b5af1151561049f57600080fd5b505050604051805190509250600454600014801561050f5750600154600160a060020a0316631d38bebd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104f757600080fd5b5af1151561050457600080fd5b505050604051805190505b156105705761054b61053e6064610532601960035461089690919063ffffffff16565b9063ffffffff6108cc16565b859063ffffffff6108e316565b9350610567600c610532866003546108f290919063ffffffff16565b60055560048390555b600454151561057e57600080fd5b60045461059490627861f863ffffffff6108e316565b4210610644576004546105ae90429063ffffffff6108f216565b91506105c382627861f863ffffffff6108cc16565b9050600081116105d257600080fd5b6005546105e99061053e908363ffffffff61089616565b935061060f610602627861f8600c63ffffffff61089616565b849063ffffffff6108e316565b421061061b5760035493505b61064061063182627861f863ffffffff61089616565b6004549063ffffffff6108e316565b6004555b600084111561070e57600354610660908563ffffffff6108f216565b600355600254600160a060020a031663a9059cbb338660405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156106b957600080fd5b5af115156106c657600080fd5b50505060405180515050600160a060020a0333167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58560405190815260200160405180910390a25b50505050565b60015460009033600160a060020a0390811691161461073257600080fd5b60025474010000000000000000000000000000000000000000900460ff161561075a57600080fd5b600254600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156107aa57600080fd5b5af115156107b757600080fd5b505050604051805190509050816107d9600354836108f290919063ffffffff16565b10156107e457600080fd5b6003546107f7908363ffffffff6108e316565b600355600160a060020a0383167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c48360405190815260200160405180910390a2505050565b600154600160a060020a031681565b600054600160a060020a031681565b60045481565b60025474010000000000000000000000000000000000000000900460ff1681565b60035481565b600254600160a060020a031681565b6000808315156108a957600091506108c5565b508282028284828115156108b957fe5b04146108c157fe5b8091505b5092915050565b60008082848115156108da57fe5b04949350505050565b6000828201838110156108c157fe5b6000828211156108fe57fe5b509003905600a165627a7a72305820d194a03a5355bdf89ce1adc4fe81c2c36b0cf4bd329ec218876f5245176307fb0029",
      "binhash": "b2ccd0cb7a78b32226fd9ca7fedbd616eead0cd34b9a99877c8ae048061828b3"
    },
    "TokenPorter:TokenPorter": {
      "source": "TokenPorter:TokenPorter",
      "name": "TokenPorter",
      "abi": [
        {
          "name": "importSequence",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "chainHopStartTime",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "validator",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "mintToken",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "recipientAddress",
              "type": "address",
              "indexed": false
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "currentHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "globalSupplyInOtherChains",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "validators",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "claimables",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setExportFeePerTenThousand",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_exportFee",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "removeDestinationChain",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_chainName",
              "type": "bytes8",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "burnSequence",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "importMET",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destinationChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_addresses",
              "type": "address[]",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "_burnHashes",
              "type": "bytes32[]",
              "indexed": false
            },
            {
              "name": "_supplyOnAllChains",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_importData",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "_proof",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "exportedBurns",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setMinimumExportFee",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_minimumExportFee",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "setChainHopStartTime",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_startTime",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "mintHashes",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "minimumExportFee",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "burnHashes",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "exportFee",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "addDestinationChain",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_chainName",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_contractAddress",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "burnAtTick",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "initTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctionsAddr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "supplyOnAllChains",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "destinationChains",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes8",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "export",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "tokenOwner",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_destChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_destMetronomeAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_destRecipAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "claimReceivables",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "recipients",
              "type": "address[]",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "merkleRoots",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "LogExportReceipt",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "destinationChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "destinationMetronomeAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amountToBurn",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "currentTick",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "burnSequence",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "currentBurnHash",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "prevBurnHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "dailyMintable",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "supplyOnAllChains",
              "type": "uint256[]",
              "indexed": false
            },
            {
              "name": "blockTimestamp",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "exporter",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogImportRequest",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "currentBurnHash",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "prevHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amountToImport",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "exportTimeStamp",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "burnSequence",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogImport",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amountImported",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "importSequence",
              "type": "uint256",
              "indexed": true
            },
            {
              "name": "currentHash",
              "type": "bytes32",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "ExportOnChainClaimedReceiptLog",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "destinationMetronomeAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "destinationRecipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "606060405260016005556001600655426202a3000160075564e8d4a5100060085560326009556006604051805910620000355750595b9080825280602002602001820160405250600b9080516200005b9291602001906200007d565b5060008054600160a060020a03191633600160a060020a0316179055620000ed565b828054828255906000526020600020908101928215620000bb579160200282015b82811115620000bb5782518255916020019190600101906200009e565b50620000c9929150620000cd565b5090565b620000ea91905b80821115620000c95760008155600101620000d4565b90565b6124da80620000fd6000396000f3006060604052600436106101715763ffffffff60e060020a6000350416630245c5c881146101765780631327d3d81461019b5780632af4c31e146101ce578063386c66b9146101ed5780633a5381b51461020057806341819f831461022f5780634f530565146102ef57806360ab77d514610314578063620160831461032a57806367602c591461034a5780636ffbff9c1461035d57806379ba5097146105095780637a6e38541461051c5780637e880f771461053257806385aa6103146105485780638da5cb5b1461055b5780638f43cc201461056e5780639097dc9014610584578063962f1f3e1461059a5780639da6772a146105ad578063a8c36bc6146105c3578063b27e7244146105d6578063c385eb0f14610602578063c554a60014610618578063d4ee1d901461063f578063d8b194a714610652578063da7220d014610668578063f29b204014610688578063fb8b01971461070d578063fc0c546a1461075c578063fe5a53771461076f575b600080fd5b341561018157600080fd5b610189610785565b60405190815260200160405180910390f35b34156101a657600080fd5b6101ba600160a060020a036004351661078b565b604051901515815260200160405180910390f35b34156101d957600080fd5b6101ba600160a060020a03600435166107ee565b34156101f857600080fd5b610189610855565b341561020b57600080fd5b61021361085b565b604051600160a060020a03909116815260200160405180910390f35b341561023a57600080fd5b6101ba60048035600160c060020a0319169060248035600160a060020a03169160443591606435919060a49060843590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496863596602080820135975091955060608101945060409081013586018083019450359250829182810201905190810160405280939291908181526020018383602002808284375094965061086a95505050505050565b34156102fa57600080fd5b610189600160a060020a0360043581169060243516610c36565b341561031f57600080fd5b6101ba600435610c53565b341561033557600080fd5b6101ba600160c060020a031960043516610c78565b341561035557600080fd5b610189610d11565b341561036857600080fd5b6101ba600160c060020a031960048035821691602480359091169190606490604435908101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610d1795505050505050565b341561051457600080fd5b6101ba61123f565b341561052757600080fd5b6101896004356112d1565b341561053d57600080fd5b6101ba6004356112f0565b341561055357600080fd5b610213611322565b341561056657600080fd5b610213611331565b341561057957600080fd5b6101ba600435611340565b341561058f57600080fd5b610189600435611372565b34156105a557600080fd5b610189611384565b34156105b857600080fd5b61018960043561138a565b34156105ce57600080fd5b61018961139c565b34156105e157600080fd5b6101ba600160c060020a031960043516600160a060020a03602435166113a2565b341561060d57600080fd5b610189600435611434565b341561062357600080fd5b61063d600160a060020a0360043581169060243516611446565b005b341561064a57600080fd5b6102136114c9565b341561065d57600080fd5b6101896004356114d8565b341561067357600080fd5b610213600160c060020a0319600435166114e6565b341561069357600080fd5b6101ba600160a060020a0360048035821691600160c060020a031960248035919091169260443583169260643516916084359160a4359160e49060c43590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061150195505050505050565b341561071857600080fd5b6101896004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611d2c95505050505050565b341561076757600080fd5b610213611e23565b341561077a57600080fd5b610189600435611e32565b60065481565b6000805433600160a060020a039081169116146107a757600080fd5b600160a060020a03821615156107bc57600080fd5b5060048054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805433600160a060020a0390811691161461080a57600080fd5b600054600160a060020a038381169116141561082557600080fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b60075481565b600454600160a060020a031681565b6004546000908190819033600160a060020a0390811691161461088c57600080fd5b600160c060020a03198b1615156108a257600080fd5b600160a060020a038a1615156108b757600080fd5b600089116108c457600080fd5b8515156108d057600080fd5b8a8a8a8a604051600160c060020a0319949094168452600160a060020a03929092166c01000000000000000000000000026008840152601c830152603c820152605c016040519081900390206000878152600d60205260409020541461093557600080fd5b610940898987611e44565b151561094b57600080fd5b60065460011480156109b05750600354600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561099757600080fd5b5af115156109a457600080fd5b50505060405180511590505b15610a0557600254600160a060020a031663d7508a556040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156109f457600080fd5b5af11515610a0157600080fd5b5050505b610a2c610a188a8a63ffffffff611f3616565b6000888152600e6020526040902054611f50565b600354600160a060020a03166340c10f198b8b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a8257600080fd5b5af11515610a8f57600080fd5b505050604051805190501515610aa457600080fd5b610ab68451899063ffffffff6121b516565b9150600090505b8351811015610b5057600354600160a060020a03166340c10f19858381518110610ae357fe5b906020019060200201518460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b3157600080fd5b5af11515610b3e57600080fd5b50505060405180515050600101610abd565b6006548690600160a060020a038c167febe5c0a5e91489624ca514a4e99cb8d9aefb44cde38892673e77e733b74017ab8e8d8d8d604051600160c060020a031985168152602081018490526040810183905260806060820181815290820183818151815260200191508051906020019080838360005b83811015610bde578082015183820152602001610bc6565b50505050905090810190601f168015610c0b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a450506006805460019081019091559998505050505050505050565b601160209081526000928352604080842090915290825290205481565b6000805433600160a060020a03908116911614610c6f57600080fd5b50600955600190565b6000805433600160a060020a03908116911614610c9457600080fd5b600160c060020a031982161515610caa57600080fd5b600160c060020a03198216600090815260106020526040902054600160a060020a03161515610cd857600080fd5b50600160c060020a0319166000908152601060205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055600190565b60055481565b60035460009033600160a060020a03908116911614610d3557600080fd5b600754421015610d4457600080fd5b8251600814610d5257600080fd5b8651600214610d6057600080fd5b8451600214610d6e57600080fd5b600454600160a060020a0316634bf2500d86600181518110610d8c57fe5b9060200190602002015160405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610dcc57600080fd5b5af11515610dd957600080fd5b5050506040518051159050610ded57600080fd5b610dfc898989898989896121cc565b1515610e0757600080fd5b600254600160a060020a031663c763e5a16040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e4657600080fd5b5af11515610e5357600080fd5b5050506040518051600160c060020a03198a81169116149050610e7557600080fd5b600354600160a060020a031687600081518110610e8e57fe5b90602001906020020151600160a060020a031614610eab57600080fd5b82600181518110610eb857fe5b906020019060200201511515610ecd57600080fd5b600254600090600160a060020a031663212884006040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f0f57600080fd5b5af11515610f1c57600080fd5b505050604051805190501115610f8357600254600160a060020a0316630dd93b566040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f6b57600080fd5b5af11515610f7857600080fd5b505050604051805150505b610f8c826123a9565b600c600087600181518110610f9d57fe5b90602001906020020151815260208101919091526040016000205582600381518110610fc557fe5b90602001906020020151600e600087600181518110610fe057fe5b906020019060200201518152602081019190915260400160002055888760018151811061100957fe5b906020019060200201518460018151811061102057fe5b906020019060200201518560028151811061103757fe5b90602001906020020151604051600160c060020a0319949094168452600160a060020a03929092166c01000000000000000000000000026008840152601c830152603c820152605c016040518091039020600d60008760018151811061109957fe5b906020019060200201518152602081019190915260400160002055866001815181106110c157fe5b90602001906020020151600160a060020a0316856001815181106110e157fe5b906020019060200201517fa2e4b883e7a23d1dccf7889ba3f5cbce46f39c7132a9dca1dc99609c2a73f7c18b8860008151811061111a57fe5b906020019060200201518760018151811061113157fe5b906020019060200201518860028151811061114857fe5b906020019060200201518960008151811061115f57fe5b906020019060200201518a60068151811061117657fe5b906020019060200201518e604051600160c060020a0319881681526020810187905260408101869052606081018590526080810184905260a0810183905260e060c0820181815290820183818151815260200191508051906020019080838360005b838110156111f05780820151838201526020016111d8565b50505050905090810190601f16801561121d5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a350600198975050505050505050565b60015460009033600160a060020a0390811691161461125d57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b90565b600a8054829081106112df57fe5b600091825260209091200154905081565b6000805433600160a060020a0390811691161461130c57600080fd5b6000821161131957600080fd5b50600855600190565b600254600160a060020a031681565b600054600160a060020a031681565b6000805433600160a060020a0390811691161461135c57600080fd5b4282101561136957600080fd5b50600755600190565b600d6020526000908152604090205481565b60085481565b600f6020526000908152604090205481565b60095481565b6000805433600160a060020a039081169116146113be57600080fd5b600160c060020a03198316158015906113df5750600160a060020a03821615155b15156113ea57600080fd5b50600160c060020a0319821660009081526010602052604090208054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600192915050565b600e6020526000908152604090205481565b60005433600160a060020a0390811691161461146157600080fd5b600160a060020a038216151561147657600080fd5b600160a060020a038116151561148b57600080fd5b60028054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff199182161790915560038054939092169216919091179055565b600154600160a060020a031681565b600b8054829081106112df57fe5b601060205260009081526040902054600160a060020a031681565b600354600090819081908190819033600160a060020a0390811691161461152757600080fd5b60075442101561153657600080fd5b600160c060020a03198b16158015906115575750600160a060020a038a1615155b801561156b5750600160a060020a03891615155b801561157657508715155b151561158157600080fd5b600160c060020a03198b16600090815260106020526040902054600160a060020a038b81169116146115b257600080fd5b6115c2888863ffffffff611f3616565b600354600160a060020a03166370a082318e60405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561161257600080fd5b5af1151561161f57600080fd5b505050604051805190501015151561163657600080fd5b600854871015801561166e575061166a61271061165e6009548b61242a90919063ffffffff16565b9063ffffffff6121b516565b8710155b151561167957600080fd5b600254600160a060020a0316630dd93b566040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116b857600080fd5b5af115156116c557600080fd5b50505060405180515050600354600160a060020a031663a24835d18d6116f18b8b63ffffffff611f3616565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561173457600080fd5b5af1151561174157600080fd5b50505060405180515050600254600160a060020a031663843ad7b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561178a57600080fd5b5af1151561179757600080fd5b5050506040518051600254909550600160a060020a0316905063065e53606040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156117e357600080fd5b5af115156117f057600080fd5b5050506040518051905092506005546001141561186657600a8054600181016118198382612467565b916000526020600020900160008060405160ff919091167f010000000000000000000000000000000000000000000000000000000000000002815260010160405190819003902090915550505b600254600160a060020a031663c763e5a16040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118a557600080fd5b5af115156118b257600080fd5b5050506040518051600160c060020a03198d811691161415905061192d57600160a060020a03808b166000908152601160209081526040808320938d1683529290522054611906908963ffffffff611f3616565b600160a060020a03808c166000908152601160209081526040808320938e16835292905220555b6002544292508290600160a060020a031663c763e5a16040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561197157600080fd5b5af1151561197e57600080fd5b50505060405180516002549091508d908d908d908d908d908a90600160a060020a03166342c6498a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156119d457600080fd5b5af115156119e157600080fd5b505050604051805190508c8f600a600160055403815481101515611a0157fe5b9060005260206000209001546040518c8152600160c060020a0319808d1660208301528b1660288201526c01000000000000000000000000600160a060020a03808c16820260308401528a1602604482015260588101889052607881018790526098810186905260b8810185905260d8810184905260f8810183805190602001908083835b60208310611aa55780518252601f199092019160209182019101611a86565b6001836020036101000a03801982511681845116179092525050509190910192835250506020019a50604099505050505050505050505180910390209050600a8054806001018281611af79190612467565b506000918252602080832091909101839055600554838352600f90915260409182902055600354600160a060020a0316906318160ddd90518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b5a57600080fd5b5af11515611b6757600080fd5b50505060405180519050600b6000815481101515611b8157fe5b9060005260206000209001819055508b600160a060020a031681600019168a600160a060020a03167fca44de332c14dded5f8ccbe1ff70f6b5848247af65567e31a815d3fb61be07928e8e8d8d8d8b600554600a600160055403815481101515611be757fe5b9060005260206000209001548f600b8f604051600160c060020a03198c168152600160a060020a038b166020820152604081018a90526060810189905260a0810187905260c0810186905260e0810185905261010081018490526101408101829052610160608082018181529061012083019083018a818151815260200191508051906020019080838360005b83811015611c8c578082015183820152602001611c74565b50505050905090810190601f168015611cb95780820380516001836020036101000a031916815260200191505b508381038252858181548152602001915080548015611cf757602002820191906000526020600020905b815481526020019060010190808311611ce3575b50509d505050505050505050505050505060405180910390a450506005805460019081019091559a9950505050505050505050565b600080600080600080865111611d4157600080fd5b600092505b8551831015611e1957858381518110611d5b57fe5b90602001906020020151600160a060020a033381166000908152601160209081526040808320938516835292905290812054919350909150811115611e0e57600160a060020a03338116600081815260116020908152604080832094871680845294909152808220919091557fdcc7a8e6641ae885efef96d6348800635daf98037d60462fe34e85013b3257139084905190815260200160405180910390a3611e0b84600163ffffffff611f3616565b93505b600190920191611d46565b5091949350505050565b600354600160a060020a031681565b600c6020526000908152604090205481565b60008080611e58868663ffffffff611f3616565b600354909250611ec190600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611e9e57600080fd5b5af11515611eab57600080fd5b505050604051805186915063ffffffff611f3616565b600254909150600160a060020a03166322ce61b26040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611f0357600080fd5b5af11515611f1057600080fd5b50505060405180519050611f2a838363ffffffff611f3616565b11159695505050505050565b600082820183811015611f4557fe5b8091505b5092915050565b600254600090819081908190600160a060020a031663fde9cded8660405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611fa157600080fd5b5af11515611fae57600080fd5b5050506040518051600254909550600160a060020a0316905063496a698d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ffa57600080fd5b5af1151561200757600080fd5b50505060405180519350612033905086612027858763ffffffff61245516565b9063ffffffff61242a16565b600254909250612104906120a2908690600160a060020a0316635d766d356040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561207f57600080fd5b5af1151561208c57600080fd5b505050604051805191905063ffffffff61242a16565b600254600160a060020a0316632ff2e9dc6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156120e157600080fd5b5af115156120ee57600080fd5b505050604051805191905063ffffffff611f3616565b60025490915061215290829061165e908590600160a060020a0316635d766d356040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561207f57600080fd5b600354909250600160a060020a031663b625690d8360405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561219d57600080fd5b5af115156121aa57600080fd5b505050505050505050565b60008082848115156121c357fe5b04949350505050565b6000816000815181106121db57fe5b906020019060200201518888886000815181106121f457fe5b906020019060200201518960018151811061220b57fe5b906020019060200201518660018151811061222257fe5b906020019060200201518760028151811061223957fe5b906020019060200201518860038151811061225057fe5b906020019060200201518960048151811061226757fe5b906020019060200201518a60058151811061227e57fe5b906020019060200201518e8e60008151811061229657fe5b906020019060200201516040518c8152600160c060020a0319808d1660208301528b1660288201526c01000000000000000000000000600160a060020a03808c16820260308401528a1602604482015260588101889052607881018790526098810186905260b8810185905260d8810184905260f8810183805190602001908083835b602083106123385780518252601f199092019160209182019101612319565b6001836020036101000a03801982511681845116179092525050509190910192835250506020019a5060409950505050505050505050519081900390208460018151811061238257fe5b90602001906020020151141561239a5750600161239e565b5060005b979650505050505050565b600080805b6020811015611f4957806008028482815181106123c757fe5b016020015160029190910a7f0100000000000000000000000000000000000000000000000000000000000000918290049091027fff00000000000000000000000000000000000000000000000000000000000000160491909117906001016123ae565b60008083151561243d5760009150611f49565b5082820282848281151561244d57fe5b0414611f4557fe5b60008282111561246157fe5b50900390565b81548183558181151161248b5760008381526020902061248b918101908301612490565b505050565b6112ce91905b808211156124aa5760008155600101612496565b50905600a165627a7a72305820956bfbdce576c47163c5c4019cecea2d6c7cb48b61cde48885d7007f583799d90029",
      "binhash": "00493cb0ea351e565d8ae86d07f5644ed179e14097943a942d037ea1e37b4bc4"
    },
    "Validator:Validator": {
      "source": "Validator:Validator",
      "name": "Validator",
      "abi": [
        {
          "name": "setTokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenPorter",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "setProposalContract",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_proposals",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "getValidatorsCount",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "changeOwnership",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_newOwner",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "validators",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "removeValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "threshold",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "tokenPorter",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hashClaimed",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "addValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_validator",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "proposals",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "hashRefutation",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "acceptOwnership",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "auctions",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "owner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "attestHash",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_burnHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "_originChain",
              "type": "bytes8",
              "indexed": false
            },
            {
              "name": "_recipientAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_amount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_fee",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_proof",
              "type": "bytes32[]",
              "indexed": false
            },
            {
              "name": "_extraData",
              "type": "bytes",
              "indexed": false
            },
            {
              "name": "_globalSupplyInOtherChains",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "initValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_tokenAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_auctionsAddr",
              "type": "address",
              "indexed": false
            },
            {
              "name": "_tokenPorterAddr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "hashAttestations",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "newOwner",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "attestationCount",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "bytes32",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "updateThreshold",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "refuteHash",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_burnHash",
              "type": "bytes32",
              "indexed": false
            },
            {
              "name": "_recipientAddr",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [],
          "constant": false,
          "anonymous": false
        },
        {
          "name": "isNewThresholdValid",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "_valCount",
              "type": "uint256",
              "indexed": false
            },
            {
              "name": "_threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "isValidator",
          "type": "function",
          "payable": false,
          "inputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "token",
          "type": "function",
          "payable": false,
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "address",
              "indexed": false
            }
          ],
          "constant": true,
          "anonymous": false
        },
        {
          "name": "LogAttestation",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "hash",
              "type": "bytes32",
              "indexed": true
            },
            {
              "name": "recipientAddr",
              "type": "address",
              "indexed": true
            },
            {
              "name": "isValid",
              "type": "bool",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogValidatorAdded",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "validator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "caller",
              "type": "address",
              "indexed": true
            },
            {
              "name": "threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "LogValidatorRemoved",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "validator",
              "type": "address",
              "indexed": true
            },
            {
              "name": "caller",
              "type": "address",
              "indexed": true
            },
            {
              "name": "threshold",
              "type": "uint256",
              "indexed": false
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        },
        {
          "name": "OwnershipChanged",
          "type": "event",
          "payable": false,
          "inputs": [
            {
              "name": "prevOwner",
              "type": "address",
              "indexed": true
            },
            {
              "name": "newOwner",
              "type": "address",
              "indexed": true
            }
          ],
          "outputs": null,
          "constant": false,
          "anonymous": false
        }
      ],
      "bin": "60606040526001600c5560008054600160a060020a033316600160a060020a03199091161790556110b1806100356000396000f30060606040526004361061012f5763ffffffff60e060020a6000350416631987b887811461013457806320f3f5d41461016757806327498240146101865780632af4c31e146101ab57806335aa2e44146101ca57806340a141ff146101fc57806342cde4e81461021d5780634892f0af146102305780634bf2500d146102435780634d238c8e1461025957806355ef20e61461027857806366d8de651461028b57806379ba5097146102ad57806385aa6103146102c05780638da5cb5b146102d3578063bceac891146102e6578063bf2699e7146103b3578063c69ba441146103de578063d4ee1d9014610400578063d65ddd5214610413578063d7d7442f14610429578063e8fd112a1461043f578063faa8fd7c14610461578063facd743b1461047a578063fc0c546a14610499575b600080fd5b341561013f57600080fd5b610153600160a060020a03600435166104ac565b604051901515815260200160405180910390f35b341561017257600080fd5b610153600160a060020a0360043516610502565b341561019157600080fd5b610199610558565b60405190815260200160405180910390f35b34156101b657600080fd5b610153600160a060020a036004351661055f565b34156101d557600080fd5b6101e06004356105b9565b604051600160a060020a03909116815260200160405180910390f35b341561020757600080fd5b61021b600160a060020a03600435166105e1565b005b341561022857600080fd5b610199610790565b341561023b57600080fd5b6101e0610796565b341561024e57600080fd5b6101536004356107a5565b341561026457600080fd5b61021b600160a060020a03600435166107ba565b341561028357600080fd5b6101e06108d2565b341561029657600080fd5b610153600435600160a060020a03602435166108e1565b34156102b857600080fd5b610153610901565b34156102cb57600080fd5b6101e0610985565b34156102de57600080fd5b6101e0610994565b34156102f157600080fd5b61021b60048035906024803577ffffffffffffffffffffffffffffffffffffffffffffffff191691604435600160a060020a031691606435916084359160c49060a435908101908301358060208082020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050933593506109a392505050565b34156103be57600080fd5b61021b600160a060020a0360043581169060243581169060443516610d06565b34156103e957600080fd5b610153600435600160a060020a0360243516610da0565b341561040b57600080fd5b6101e0610dc0565b341561041e57600080fd5b610199600435610dcf565b341561043457600080fd5b610153600435610de1565b341561044a57600080fd5b61021b600435600160a060020a0360243516610e39565b341561046c57600080fd5b610153600435602435610f2c565b341561048557600080fd5b610153600160a060020a0360043516610f80565b34156104a457600080fd5b6101e0610f95565b6000805433600160a060020a039081169116146104c857600080fd5b600160a060020a03821615156104dd57600080fd5b5060088054600160a060020a038316600160a060020a03199091161790556001919050565b6000805433600160a060020a0390811691161461051e57600080fd5b600160a060020a038216151561053357600080fd5b50600a8054600160a060020a038316600160a060020a03199091161790556001919050565b6006545b90565b6000805433600160a060020a0390811691161461057b57600080fd5b600054600160a060020a038381169116141561059657600080fd5b5060018054600160a060020a038316600160a060020a0319909116178155919050565b60068054829081106105c757fe5b600091825260209091200154600160a060020a0316905081565b6000805433600160a060020a039081169116148061060d5750600a5433600160a060020a039081169116145b151561061857600080fd5b6006546001901161062857600080fd5b50600160a060020a0381166000908152600560205260408120805460ff191690555b6006548110156107185781600160a060020a031660068281548110151561066d57fe5b600091825260209091200154600160a060020a03161415610710576006546000190181146106f7576006805460001981019081106106a757fe5b60009182526020909120015460068054600160a060020a0390921691839081106106cd57fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790555b600680549061070a90600019830161103e565b50610718565b60010161064a565b600654600c54106107435760065460011415610738576001600c55610743565b60065460001901600c555b33600160a060020a031682600160a060020a03167f5627cd186a8bbe264dd973df5fc00b47503dd5eb8b800c374a79cd07976e3b91600c5460405190815260200160405180910390a35050565b600c5481565b600854600160a060020a031681565b600b6020526000908152604090205460ff1681565b6000805433600160a060020a03908116911614806107e65750600a5433600160a060020a039081169116145b15156107f157600080fd5b600160a060020a03821660009081526005602052604090205460ff161561081757600080fd5b6006805460018101610829838261103e565b5060009182526020808320919091018054600160a060020a031916600160a060020a03861690811790915582526005905260409020805460ff1916600117905560065460029004600101905080600c54101561088557600c8190555b33600160a060020a031682600160a060020a03167f46213623f0eccf79b262f17f4d40ff0bee40a6cc53bd88881667cd1409d7b0b2600c5460405190815260200160405180910390a35050565b600a54600160a060020a031681565b600360209081526000928352604080842090915290825290205460ff1681565b60015460009033600160a060020a0390811691161461091f57600080fd5b600154600054600160a060020a0391821691167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506001805460008054600160a060020a031916600160a060020a0390921691909117905590565b600954600160a060020a031681565b600054600160a060020a031681565b600160a060020a03331660009081526005602052604090205460ff1615156109ca57600080fd5b8715156109d657600080fd5b6000888152600260209081526040808320600160a060020a033316845290915290205460ff1615610a0657600080fd5b6000888152600360209081526040808320600160a060020a033316845290915290205460ff1615610a3657600080fd5b600854610aa090600160a060020a031663fe5a53778a60405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a8257600080fd5b5af11515610a8f57600080fd5b505050604051805190508985610fa4565b1515610aab57600080fd5b6000888152600260209081526040808320600160a060020a033381168552908352818420805460ff191660019081179091558c8552600490935292819020805483019055918816918a917ffe764dcbebeb35937aa8a11cf0f1f95e60b25fe4574742ea6e89943e315eb98a9151901515815260200160405180910390a3600c5460008981526004602052604090205410801590610b5757506000888152600b602052604090205460ff16155b15610cfc576000888152600b602052604090819020805460ff19166001179055600854600160a060020a0316906341819f8390899089908990899088908f9089906006905160e060020a63ffffffff8b1602815277ffffffffffffffffffffffffffffffffffffffffffffffff19891660048201908152600160a060020a0389166024830152604482018890526064820187905260a4820185905260c4820184905261010060848301908152909160e48101906101040187818151815260200191508051906020019080838360005b83811015610c3e578082015183820152602001610c26565b50505050905090810190601f168015610c6b5780820380516001836020036101000a031916815260200191505b508381038252848181548152602001915080548015610cb357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c95575b50509a5050505050505050505050602060405180830381600087803b1515610cda57600080fd5b5af11515610ce757600080fd5b505050604051805190501515610cfc57600080fd5b5050505050505050565b60005433600160a060020a03908116911614610d2157600080fd5b600160a060020a0383161515610d3657600080fd5b600160a060020a0382161515610d4b57600080fd5b600160a060020a0381161515610d6057600080fd5b60088054600160a060020a0319908116600160a060020a039384161790915560098054821693831693909317909255600780549092169216919091179055565b600260209081526000928352604080842090915290825290205460ff1681565b600154600160a060020a031681565b60046020526000908152604090205481565b6000805433600160a060020a0390811691161480610e0d5750600a5433600160a060020a039081169116145b1515610e1857600080fd5b600654610e259083610f2c565b1515610e3057600080fd5b50600c55600190565b600160a060020a03331660009081526005602052604090205460ff161515610e6057600080fd5b6000828152600260209081526040808320600160a060020a033316845290915290205460ff1615610e9057600080fd5b6000828152600360209081526040808320600160a060020a033316845290915290205460ff1615610ec057600080fd5b6000828152600360209081526040808320600160a060020a0333811685529252808320805460ff191660011790559083169184917ffe764dcbebeb35937aa8a11cf0f1f95e60b25fe4574742ea6e89943e315eb98a919051901515815260200160405180910390a35050565b6000816001148015610f3e5750826002145b15610f4b57506001610f7a565b60018210158015610f5b57508282105b8015610f6957506002830482115b15610f7657506001610f7a565b5060005b92915050565b60056020526000908152604090205460ff1681565b600754600160a060020a031681565b600080808515801590610fb657508415155b8015610fc25750835115155b1515610fcd57600080fd5b5083905060005b8351811015611032576002848281518110610feb57fe5b906020019060200201518360405191825260208083019190915260409182019151808303816000865af1151561102057600080fd5b50506040518051925050600101610fd4565b50939093149392505050565b81548183558181151161106257600083815260209020611062918101908301611067565b505050565b61055c91905b80821115611081576000815560010161106d565b50905600a165627a7a72305820d2fe8b1c1fdd565ba986f2e875b0d920711c80a23911a8297b049dac7a615cfe0029",
      "binhash": "f79185e878b78fb4918dfece9507fb6289fa8a693817991292ed4ceaf85753b0"
    }
  }
}
