{
  "contract_name": "MetaIdentityManager",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "recoveryKey",
          "type": "address"
        }
      ],
      "name": "isRecovery",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "removeOwner",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "newIdManager",
          "type": "address"
        }
      ],
      "name": "initiateMigration",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "recoveryKey",
          "type": "address"
        }
      ],
      "name": "changeRecovery",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "isOlderOwner",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "migrationNewAddress",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "destination",
          "type": "address"
        },
        {
          "name": "value",
          "type": "uint256"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "forwardTo",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "addOwnerFromRecovery",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "owner",
          "type": "address"
        },
        {
          "name": "recoveryKey",
          "type": "address"
        }
      ],
      "name": "registerIdentity",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "isOwner",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        }
      ],
      "name": "cancelMigration",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        },
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "addOwner",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "identity",
          "type": "address"
        }
      ],
      "name": "finalizeMigration",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "migrationInitiated",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "owner",
          "type": "address"
        },
        {
          "name": "recoveryKey",
          "type": "address"
        }
      ],
      "name": "createIdentity",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_userTimeLock",
          "type": "uint256"
        },
        {
          "name": "_adminTimeLock",
          "type": "uint256"
        },
        {
          "name": "_adminRate",
          "type": "uint256"
        },
        {
          "name": "_relayAddress",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "creator",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "recoveryKey",
          "type": "address"
        }
      ],
      "name": "IdentityCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "instigator",
          "type": "address"
        }
      ],
      "name": "OwnerAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "instigator",
          "type": "address"
        }
      ],
      "name": "OwnerRemoved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "recoveryKey",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "instigator",
          "type": "address"
        }
      ],
      "name": "RecoveryChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newIdManager",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "instigator",
          "type": "address"
        }
      ],
      "name": "MigrationInitiated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newIdManager",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "instigator",
          "type": "address"
        }
      ],
      "name": "MigrationCanceled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "identity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newIdManager",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "instigator",
          "type": "address"
        }
      ],
      "name": "MigrationFinalized",
      "type": "event"
    }
  ],
  "unlinked_binary": "0x6060604052341561000c57fe5b60405160808061142683398101604090815281516020830151918301516060909301519092905b60008390556001849055600282905560038054600160a060020a031916600160a060020a0383161790555b505050505b6113b4806100726000396000f300606060405236156100bf5763ffffffff60e060020a60003504166311fe12b381146100c15780631a45fac7146100f75780631e2629e1146101215780633061e0ef1461014b57806332967ea014610175578063422e33f3146101ab578063701b8826146101e3578063754fd35214610253578063781f5a831461027d5780637ddc02d4146102a1578063a5967039146102d7578063a949c637146102fb578063c7576ed414610325578063c778427b14610349578063d10e73ab14610377575bfe5b34156100c957fe5b6100e3600160a060020a036004358116906024351661039b565b604080519115158252519081900360200190f35b34156100ff57fe5b61011f600160a060020a03600435811690602435811690604435166103c2565b005b341561012957fe5b61011f600160a060020a03600435811690602435811690604435166104df565b005b341561015357fe5b61011f600160a060020a03600435811690602435811690604435166105a9565b005b341561017d57fe5b6100e3600160a060020a03600435811690602435166106ef565b604080519115158252519081900360200190f35b34156101b357fe5b6101c7600160a060020a0360043516610759565b60408051600160a060020a039092168252519081900360200190f35b34156101eb57fe5b604080516020601f60843560048181013592830184900484028501840190955281845261011f94600160a060020a03813581169560248035831696604435909316956064359560a494920191819084018382808284375094965061077495505050505050565b005b341561025b57fe5b61011f600160a060020a03600435811690602435811690604435166108b5565b005b341561028557fe5b61011f600160a060020a0360043581169060243516610a08565b005b34156102a957fe5b6100e3600160a060020a0360043581169060243516610acb565b604080519115158252519081900360200190f35b34156102df57fe5b61011f600160a060020a0360043581169060243516610b35565b005b341561030357fe5b61011f600160a060020a0360043581169060243581169060443516610c05565b005b341561032d57fe5b61011f600160a060020a0360043581169060243516610d18565b005b341561035157fe5b610365600160a060020a0360043516610e95565b60408051918252519081900360200190f35b341561037f57fe5b61011f600160a060020a0360043581169060243516610ea7565b005b600160a060020a038281166000908152600560205260409020548116908216145b92915050565b60035433600160a060020a03908116911614806103e357506103e333610f66565b5b156104b75781836103f582826106ef565b156104b757600254600160a060020a038086166000908152600660209081526040808320938a16835292905220548591879142919091039010156104b757600160a060020a03808316600090815260066020908152604080832085851684528252808320429055898416808452600483528184208a8616808652908452828520949094558151948c1685529051929390927fc5d55f5b9504a5698fdae1a66c6327ad53ed43440071e233dc0caad0ca8406d4929181900390910190a35b6104bd565b60006000fd5b5b50506104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b60035433600160a060020a0390811691161480610500575061050033610f66565b5b156104b757818361051282826106ef565b156104b757600160a060020a03848116600081815260076020908152604080832042905560088252918290208054600160a060020a0319168886169081179091558251948a168552915191937fcfc00227bf2b3a4415906c30423e1d01d99604f93a0d756dc25fbf69cf233e20929081900390910190a35b6104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b60035433600160a060020a03908116911614806105ca57506105ca33610f66565b5b156104b75781836105dc82826106ef565b156104b757600254600160a060020a038086166000908152600660209081526040808320938a16835292905220548591879142919091039010156104b757600160a060020a0380831660009081526006602090815260408083208585168452909152902042905585908116156104b757600160a060020a038781166000818152600560209081526040918290208054600160a060020a0319168b86169081179091558251948d168552915191937fa9bb12bc681659b583320c1fa0fbf4d8c1dfb4fcd51566c8f6edf9438a8b8ece929081900390910190a35b6106c0565b60006000fd5b5b506104bd565b60006000fd5b5b50506104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b600160a060020a0380831660009081526004602090815260408083209385168352929052908120548190118015610750575060008054600160a060020a03808616835260046020908152604080852092871685529190529091205442910111155b90505b92915050565b600860205260009081526040902054600160a060020a031681565b60035433600160a060020a0390811691161480610795575061079533610f66565b5b156104b75783856107a78282610acb565b156104b75785600160a060020a031663d7f31eb98686866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360008314610839575b80518252602083111561083957601f199092019160209182019101610819565b505050905090810190601f1680156108655780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561088257fe5b6102c65a03f1151561089057fe5b5050505b61089f565b60006000fd5b5b50506108ad565b60006000fd5b5b5050505050565b60035433600160a060020a03908116911614806108d657506108d633610f66565b5b156104b757600160a060020a0380831660009081526005602052604090205483918591811690821614156104b757600254600160a060020a038086166000908152600660209081526040808320938a16835292905220548591879142919091039010156104b757600160a060020a03808316600090815260066020908152604080832085851684528252808320429055898416835260048252808320938916835292905290812054111561098b5760006000fd5b600160a060020a0380871660008181526004602090815260408083208a8616808552908352928190204290558051948c168552519193600080516020611349833981519152929081900390910190a35b6104bd565b60006000fd5b5b50506104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b80600160a060020a038116156104b757600160a060020a033381166000908152600560205260408120549091161115610a415760006000fd5b60008054600160a060020a03338116808452600460209081526040808620898516808852908352818720429690960390955582865260058252948590208054938816600160a060020a03199094168417905584519384529351919390928392600080516020611369833981519152929181900390910190a45b6104d9565b60006000fd5b5b505050565b600160a060020a03808316600090815260046020908152604080832093851683529290529081205481901180156107505750600154600160a060020a0380851660009081526004602090815260408083209387168352929052205442910111155b90505b92915050565b60035460009033600160a060020a0390811691161480610b595750610b5933610f66565b5b156104b7578183610b6b8282610acb565b156104b757600160a060020a038085166000818152600860208181526040808420805460078452828620959095559282528254600160a060020a03191690925581518a86168152915192909416965086937f788f980ac1598bf6282c4cc596fedd7807726e6e8e51f1505a1b6df5d726f56792918290030190a35b6104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b60035433600160a060020a0390811691161480610c265750610c2633610f66565b5b156104b7578183610c3882826106ef565b156104b757600254600160a060020a038086166000908152600660209081526040808320938a16835292905220548591879142919091039010156104b757600160a060020a0380831660009081526006602090815260408083208585168452825280832042908190556001548b8616808652600485528386208c8816808852908652958490209190920390558151948c168552905192939092600080516020611349833981519152929181900390910190a35b6104bd565b60006000fd5b5b50506104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b60035460009033600160a060020a0390811691161480610d3c5750610d3c33610f66565b5b156104b7578183610d4e82826106ef565b156104b757600160a060020a038416600090815260076020526040812054118015610d94575060008054600160a060020a03861682526007602052604090912054429101105b156104b757600160a060020a038085166000818152600860208181526040808420805460078452828620869055939092528154600160a060020a031916909155805160e460020a6301a69523028152919094166004820181905293519396509192631a69523092602480820193929182900301818387803b1515610e1457fe5b6102c65a03f11515610e2257fe5b505060408051600160a060020a03888116825291518287169350918716917f5d50e5b65a3141f147362981bdcac9e274984e1c2efec57320f86b3e071dd6f89181900360200190a361058a565b60006000fd5b5b6104cb565b60006000fd5b5b50506104d9565b60006000fd5b5b505050565b60076020526000908152604090205481565b600081600160a060020a038116156104b757610ec1610f8e565b60405190819003906000f0801515610ed557fe5b60008054600160a060020a038381168084526004602090815260408086208b8516808852908352818720429690960390955582865260058252948590208054600160a060020a0319168a851690811790915585519485529451959750939433909216939092600080516020611369833981519152929081900390910190a45b610f5f565b60006000fd5b5b50505050565b60006024361015610f7957506000610f89565b50600435600160a060020a031681145b919050565b6040516103aa80610f9f83390190560060606040525b60008054600160a060020a03191633600160a060020a03161790555b5b610379806100316000396000f300606060405236156100465763ffffffff60e060020a6000350416631a695230811461008e5780632f54bf6e146100ac5780638da5cb5b146100dc578063d7f31eb914610108575b61008c5b604080513481529051600160a060020a033316917f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874919081900360200190a25b565b005b341561009657fe5b61008c600160a060020a036004351661016d565b005b34156100b457fe5b6100c8600160a060020a03600435166101be565b604080519115158252519081900360200190f35b34156100e457fe5b6100ec6101d5565b60408051600160a060020a039092168252519081900360200190f35b341561011057fe5b604080516020600460443581810135601f810184900484028501840190955284845261008c948235600160a060020a03169460248035956064949293919092019181908401838280828437509496506101e495505050505050565b005b610176336101be565b15156101825760006000fd5b30600160a060020a031681600160a060020a03161415156101b95760008054600160a060020a031916600160a060020a0383161790555b5b5b50565b600054600160a060020a038281169116145b919050565b600054600160a060020a031681565b6101ed336101be565b15156101f95760006000fd5b82600160a060020a031682826040518082805190602001908083836000831461023d575b80518252602083111561023d57601f19909201916020918201910161021d565b505050905090810190601f1680156102695780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876187965a03f192505050151561028e5760006000fd5b82600160a060020a03167fc1de93dfa06362c6a616cde73ec17d116c0d588dd1df70f27f91b500de207c418383604051808381526020018060200182810382528381815181526020019150805190602001908083836000831461030c575b80518252602083111561030c57601f1990920191602091820191016102ec565b505050905090810190601f1680156103385780820380516001836020036101000a031916815260200191505b50935050505060405180910390a25b5b5050505600a165627a7a723058204423ec5683e8d2868fbdeb9237e3951beeadce2456a3cbdf6d9979463ea828fe00293047230d3e8ea09f306e55725064a524f79ccdf75f030deeb6db4f95518b6386c36800ebd6079fdafc3a7100d0d1172815751804a6d1b7eb365b85f6c9c80e61a165627a7a72305820922a564072a18b94875f1f6024a456cc9d2b89e37edf2f710469e94b71ca410c0029",
  "networks": {
    "4": {
      "address": "0x7c338672f483795eca47106dc395660d95041dbe",
      "links": {}
    },
    "42": {
      "address": "0xd36ea9fa1235763e25cfc6625a55cc2a3a3b7556",
      "links": {}
    }
  },
  "schema_version": "0.0.5",
  "updated_at": 1501696578123
}
