Go to file
viktor adebc18f57 Update contract definition in readme.md 2017-06-14 17:20:18 +03:00
assets Light refactoring, new contract definition: without demo data, link to oracles contract in readme.md 2017-06-14 17:08:17 +03:00
favicons Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
.gitignore Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
README.md Update contract definition in readme.md 2017-06-14 17:20:18 +03:00
gulpfile.js Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
index.html Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
index.png First page screen with demo data 2017-06-14 17:11:54 +03:00
keys.html Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
manifest.json Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
package.json Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00
results.png Oracles network keys generation dapp. Initial commit 2017-06-14 00:13:03 +03:00

README.md

Oracles network Initial Key Distribution Dapp

Initial page

Results page

Configuration file

It is configured with Oracles network contract

Path: ./assets/javascripts/config.json

{
  "environment": "live",
  "Ethereum": {
    "dev": {
      "rpc": "http://127.0.0.1:8545",
      "account": "Oracles_contract_owner_address",
      "contractAddress": "Oracles_contract_address"
    },
    "live": {
      "rpc": "http://127.0.0.1:8540",
      "account": "Oracles_contract_owner_address",
      "contractAddress": "Oracles_contract_address"
    },
    "contracts": {
      "Oracles": {
        "bin": "0x606060405260036009556000600b60006101000a81548160ff021916908360000b60ff160217905550600c600b60016101000a81548160ff021916908360000b60ff1602179055506000600b60026101000a81548160ff021916908360000b60ff1602179055506034600b60036101000a81548160ff021916908360000b60ff16021790555034156200008e57fe5b5b5b73dd0bb0e2a1594240fed0c2f2c17c1e9ab4f87126600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60058054806001018281620000fc919062000175565b916000526020600020900160005b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b620001cc565b8154818355818115116200019f578183600052602060002091820191016200019e9190620001a4565b5b505050565b620001c991905b80821115620001c5576000816000905550600101620001ab565b5090565b90565b6138de80620001dc6000396000f30060606040523615610202576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063075f1d47146102045780630aeee8351461026457806311fc7f971461037e5780632010695914610425578063223b3b7a146104735780632abf367f146106f65780632c48fd0d1461072a57806331567174146107e757806332d21d001461083557806335aa2e44146109c45780633b41c35914610a2457806340d0f01214610a995780635b7d6c3614610ae75780635c632b3814610ba45780635f5f43fe14610bd85780636bbcdfcd14610c955780636f2dc1c114610ce357806375f358cc14610d1b5780637d66712014610d535780637d87283a14610d9d578063820e4a2414610de75780638334add414610e4757806383e51bc714610eee5780638da5cb5b14610f385780639ec5ade214610f8a578063a411e3451461105e578063a59c340814611092578063a7666dad146110c6578063a88ccf6e146110fe578063aff63d5e1461115e578063b045d11714611194578063b6f61f66146111c8578063b7ab4db5146111fc578063c6232a1514611271578063c9d27afe146112e5578063cbebcbbc14611310578063d40b65eb1461135e578063dfecd97414611392578063e00d1876146113e0578063eb87c6dc1461142a578063f40d99851461149f578063f65fb8ab146114ed575bfe5b341561020c57fe5b6102226004808035906020019091905050611513565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561026c57fe5b61037c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611554565b005b341561038657fe5b61039c60048080359060200190919050506116e1565b60405180806020018281038252838181518152602001915080519060200190808383600083146103eb575b8051825260208311156103eb576020820191506020810190506020830392506103c7565b505050905090810190601f1680156104175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561042d57fe5b610459600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117a0565b604051808215151515815260200191505060405180910390f35b341561047b57fe5b6104a7600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117cb565b604051808060200180602001806020018981526020018881526020018781526020018681526020018060200185810385528d8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b505085810384528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156105d75780601f106105ac576101008083540402835291602001916105d7565b820191906000526020600020905b8154815290600101906020018083116105ba57829003601f168201915b505085810383528b81815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561065a5780601f1061062f5761010080835404028352916020019161065a565b820191906000526020600020905b81548152906001019060200180831161063d57829003601f168201915b50508581038252868181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b50509c5050505050505050505050505060405180910390f35b34156106fe57fe5b610714600480803590602001909190505061180f565b6040518082815260200191505060405180910390f35b341561073257fe5b61075e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611830565b60405180806020018281038252838181518152602001915080519060200190808383600083146107ad575b8051825260208311156107ad57602082019150602081019050602083039250610789565b505050905090810190601f1680156107d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107ef57fe5b61081b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061191b565b604051808215151515815260200191505060405180910390f35b341561083d57fe5b61085360048080359060200190919050506119b0565b604051808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018a8152602001898152602001888152602001878152602001868152602001858152602001841515151581526020018315151515815260200182810382528b8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156109aa5780601f1061097f576101008083540402835291602001916109aa565b820191906000526020600020905b81548152906001019060200180831161098d57829003601f168201915b50509d505050505050505050505050505060405180910390f35b34156109cc57fe5b6109e26004808035906020019091905050611a89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a2c57fe5b610a34611ac9565b6040518080602001828103825283818151815260200191508051906020019060200280838360008314610a86575b805182526020831115610a8657602082019150602081019050602083039250610a62565b5050509050019250505060405180910390f35b3415610aa157fe5b610acd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b5e565b604051808215151515815260200191505060405180910390f35b3415610aef57fe5b610b1b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b89565b6040518080602001828103825283818151815260200191508051906020019080838360008314610b6a575b805182526020831115610b6a57602082019150602081019050602083039250610b46565b505050905090810190601f168015610b965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610bac57fe5b610bc26004808035906020019091905050611c74565b6040518082815260200191505060405180910390f35b3415610be057fe5b610c0c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c99565b6040518080602001828103825283818151815260200191508051906020019080838360008314610c5b575b805182526020831115610c5b57602082019150602081019050602083039250610c37565b505050905090810190601f168015610c875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610c9d57fe5b610cc9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d84565b604051808215151515815260200191505060405180910390f35b3415610ceb57fe5b610d016004808035906020019091905050611daf565b604051808215151515815260200191505060405180910390f35b3415610d2357fe5b610d396004808035906020019091905050611e1a565b604051808215151515815260200191505060405180910390f35b3415610d5b57fe5b610d87600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e48565b6040518082815260200191505060405180910390f35b3415610da557fe5b610dd1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e95565b6040518082815260200191505060405180910390f35b3415610def57fe5b610e056004808035906020019091905050611ee2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610e4f57fe5b610e656004808035906020019091905050611f22565b6040518080602001828103825283818151815260200191508051906020019080838360008314610eb4575b805182526020831115610eb457602082019150602081019050602083039250610e90565b505050905090810190601f168015610ee05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610ef657fe5b610f22600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612043565b6040518082815260200191505060405180910390f35b3415610f4057fe5b610f48612090565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610f9257fe5b61105c600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035151590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506120b6565b005b341561106657fe5b61107c60048080359060200190919050506125e0565b6040518082815260200191505060405180910390f35b341561109a57fe5b6110b06004808035906020019091905050612601565b6040518082815260200191505060405180910390f35b34156110ce57fe5b6110e46004808035906020019091905050612622565b604051808215151515815260200191505060405180910390f35b341561110657fe5b61111c6004808035906020019091905050612650565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561116657fe5b611192600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612691565b005b341561119c57fe5b6111b260048080359060200190919050506127d0565b6040518082815260200191505060405180910390f35b34156111d057fe5b6111e660048080359060200190919050506127f1565b6040518082815260200191505060405180910390f35b341561120457fe5b61120c612836565b604051808060200182810382528381815181526020019150805190602001906020028083836000831461125e575b80518252602083111561125e5760208201915060208101905060208303925061123a565b5050509050019250505060405180910390f35b341561127957fe5b6112e3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128cb565b005b34156112ed57fe5b61130e60048080359060200190919080351515906020019091905050612b35565b005b341561131857fe5b611344600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612c85565b604051808215151515815260200191505060405180910390f35b341561136657fe5b61137c6004808035906020019091905050612cb0565b6040518082815260200191505060405180910390f35b341561139a57fe5b6113c6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612cf5565b604051808215151515815260200191505060405180910390f35b34156113e857fe5b611414600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612d4f565b6040518082815260200191505060405180910390f35b341561143257fe5b61143a612d9c565b604051808060200182810382528381815181526020019150805190602001906020028083836000831461148c575b80518252602083111561148c57602082019150602081019050602083039250611468565b5050509050019250505060405180910390f35b34156114a757fe5b6114d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612dfb565b604051808215151515815260200191505060405180910390f35b34156114f557fe5b6114fd612e55565b6040518082815260200191505060405180910390f35b6000600a600083815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b61155d33612dfb565b158015611570575061156e3361191b565b155b1561157b5760006000fd5b600b60039054906101000a900460000b60000b600b60029054906101000a900460000b60000b14156115ad5760006000fd5b61010060405190810160405280848152602001838152602001828152602001878152602001868152602001858152602001600081526020016020604051908101604052806000815250815250600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906116549291906136ac565b5060208201518160010190805190602001906116719291906136ac565b50604082015181600201908051906020019061168e9291906136ac565b50606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070190805190602001906116d39291906136ac565b509050505b50505050505050565b6116e961372c565b600a60008381526020019081526020016000206003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117935780601f1061176857610100808354040283529160200191611793565b820191906000526020600020905b81548152906001019060200180831161177657829003601f168201915b505050505090505b919050565b60016020528060005260406000206000915090508060000160009054906101000a900460ff16905081565b600760205280600052604060002060009150905080600001908060010190806002019080600301549080600401549080600501549080600601549080600701905088565b6000600a60008381526020019081526020016000206006015490505b919050565b61183861372c565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561190e5780601f106118e35761010080835404028352916020019161190e565b820191906000526020600020905b8154815290600101906020018083116118f157829003601f168201915b505050505090505b919050565b60008173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119585760006000fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690505b919050565b600a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806003019080600401549080600501549080600601549080600701549080600801549080600901549080600a0160009054906101000a900460ff169080600a0160019054906101000a900460ff1690508c565b600581815481101515611a9857fe5b906000526020600020900160005b915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ad1613740565b6006805480602002602001604051908101604052809291908181526020018280548015611b5357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611b09575b505050505090505b90565b60026020528060005260406000206000915090508060000160009054906101000a900460ff16905081565b611b9161372c565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c675780601f10611c3c57610100808354040283529160200191611c67565b820191906000526020600020905b815481529060010190602001808311611c4a57829003601f168201915b505050505090505b919050565b600881815481101515611c8357fe5b906000526020600020900160005b915090505481565b611ca161372c565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d775780601f10611d4c57610100808354040283529160200191611d77565b820191906000526020600020905b815481529060010190602001808311611d5a57829003601f168201915b505050505090505b919050565b60046020528060005260406000206000915090508060000160009054906101000a900460ff16905081565b6000600a6000838152602001908152602001600020600b0160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600a6000838152602001908152602001600020600a0160019054906101000a900460ff1690505b919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015490505b919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015490505b919050565b600681815481101515611ef157fe5b906000526020600020900160005b915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611f2a61372c565b60076000600a600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120365780601f1061200b57610100808354040283529160200191612036565b820191906000526020600020905b81548152906001019060200180831161201957829003601f168201915b505050505090505b919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015490505b919050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006000600060006120c733612dfb565b15156120d35760006000fd5b600b60039054906101000a900460000b60000b600b60029054906101000a900460000b60000b1480156121035750855b1561210e5760006000fd5b60008714156122e25760009350600092505b600580549050831015612231578773ffffffffffffffffffffffffffffffffffffffff1660058481548110151561215357fe5b906000526020600020900160005b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156121a05750855b156121ab5760006000fd5b8773ffffffffffffffffffffffffffffffffffffffff166005848154811015156121d157fe5b906000526020600020900160005b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156122235760019350612231565b5b8280600101935050612120565b600091505b6006805490508210156122c6578773ffffffffffffffffffffffffffffffffffffffff1660068381548110151561226957fe5b906000526020600020900160005b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156122b85760006000fd5b5b8180600101925050612236565b831580156122d2575085155b156122dd5760006000fd5b612374565b600187141561232c576122f488612dfb565b80156122fd5750855b156123085760006000fd5b61231188612dfb565b15801561231c575085155b156123275760006000fd5b612373565b60028714156123725761233e88612cf5565b80156123475750855b156123525760006000fd5b61235b88612cf5565b158015612366575085155b156123715760006000fd5b5b5b5b429050610180604051908101604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018881526020014281526020018281526020016202a300830181526020016000815260200160008152602001871515815260200160011515815250600a60008d815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301908051906020019061251c9291906136ac565b506080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a0160006101000a81548160ff02191690831515021790555061016082015181600a0160016101000a81548160ff021916908315150217905550905050600880548060010182816125b49190613754565b916000526020600020900160005b8d909190915055506125d2612e5b565b5b5050505050505050505050565b6000600a60008381526020019081526020016000206004015490505b919050565b6000600a60008381526020019081526020016000206007015490505b919050565b6000600a6000838152602001908152602001600020600a0160009054906101000a900460ff1690505b919050565b6000600a600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ee5760006000fd5b600b60019054906101000a900460000b60000b600b60009054906101000a900460000b60000b1215156127215760006000fd5b600b600081819054906101000a900460000b8092919060010191906101000a81548160ff021916908360000b60ff1602179055505060206040519081016040528060011515815250600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055509050505b5b50565b6000600a60008381526020019081526020016000206005015490505b919050565b60006002600a600084815260200190815260200160002060090154600a6000858152602001908152602001600020600801540381151561282d57fe5b0590505b919050565b61283e613740565b60058054806020026020016040519081016040528092919081815260200182805480156128c057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612876575b505050505090505b90565b6128d43361191b565b15156128e05760006000fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006000820160006101000a81549060ff0219169055505060206040519081016040528060011515815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555090505060206040519081016040528060011515815250600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555090505060206040519081016040528060011515815250600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550905050600b600281819054906101000a900460000b8092919060010191906101000a81548160ff021916908360000b60ff1602179055505060058054806001018281612adf9190613780565b916000526020600020900160005b85909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b505050565b6000612b4033612dfb565b1515612b4c5760006000fd5b600a600084815260200190815260200160002090504281600701541015612b735760006000fd5b6001151581600b0160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612bd45760006000fd5b600181600b0160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600801600081548092919060010191905055508115612c61578060090160008154809291906001019190505550612c77565b8060090160008154809291906001900391905055505b612c7f612e5b565b5b505050565b60036020528060005260406000206000915090508060000160009054906101000a900460ff16905081565b60006002600a600084815260200190815260200160002060090154600a60008581526020019081526020016000206008015401811515612cec57fe5b0590505b919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690505b919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015490505b919050565b612da46137ac565b6008805480602002602001604051908101604052809291908181526020018280548015612df057602002820191906000526020600020905b815481526020019060010190808311612ddc575b505050505090505b90565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690505b919050565b60095481565b600060006000600092505b60088054905083101561354c57600a6000600885815481101515612e8657fe5b906000526020600020900160005b505481526020019081526020016000209150428260070154108015612ec7575081600a0160019054906101000a900460ff165b1561353e57600954826008015412158015612ee6575060008260090154135b156135205781600a0160009054906101000a900460ff161561315757600082600401541415612ffe57600b60039054906101000a900460000b60000b600b60029054906101000a900460000b60000b1215612ff957600b600281819054906101000a900460000b8092919060010191906101000a81548160ff021916908360000b60ff1602179055505060058054806001018281612f849190613780565b916000526020600020900160005b8460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b613152565b6001826004015414156130a95760206040519081016040528060011515815250600360008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550905050613151565b6002826004015414156131505760206040519081016040528060011515815250600260008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055509050505b5b5b61351f565b6000826004015414156133ca57600090505b6005805490508110156132d2578160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166005828154811015156131c057fe5b906000526020600020900160005b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015613214575060008260090154135b156132c4576132a9600580548060200260200160405190810160405280929190818152602001828054801561329e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613254575b505050505082613552565b600590805190602001906132be9291906137c0565b5061354d565b5b8080600101915050613169565b600680548060010182816132e69190613780565b916000526020600020900160005b8460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505042600760008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006018190555061351e565b6001826004015414156134755760206040519081016040528060001515815250600360008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555090505061351d565b60028260040154141561351c5760206040519081016040528060001515815250600260008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055509050505b5b5b5b5b600082600a0160016101000a81548160ff0219169083151502179055505b5b8280600101935050612e66565b5b505050565b61355a613740565b613562613740565b6000845184101515613573576136a4565b60018551036040518059106135855750595b908082528060200260200182016040525b509150600090505b8151811015613696578381141580156135b657508381105b156136225784818151811015156135c957fe5b9060200190602002015182828151811015156135e157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613688565b846001820181518110151561363357fe5b90602001906020020151828281518110151561364b57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b808060010191505061359e565b61369e613740565b94508192505b505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106136ed57805160ff191683800117855561371b565b8280016001018555821561371b579182015b8281111561371a5782518255916020019190600101906136ff565b5b509050613728919061384a565b5090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b81548183558181151161377b5781836000526020600020918201910161377a919061384a565b5b505050565b8154818355818115116137a7578183600052602060002091820191016137a6919061384a565b5b505050565b602060405190810160405280600081525090565b828054828255906000526020600020908101928215613839579160200282015b828111156138385782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906137e0565b5b509050613846919061386f565b5090565b61386c91905b80821115613868576000816000905550600101613850565b5090565b90565b6138af91905b808211156138ab57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101613875565b5090565b905600a165627a7a72305820d88a860eb694486c45608bb1c2993f2a2a92b223cd95e873bb369ec0ca44cf040029",
        "abi": [
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotAffectedKey",
            "outputs": [
              {
                "name": "value",
                "type": "address"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": false,
            "inputs": [
              {
                "name": "miningKey",
                "type": "address"
              },
              {
                "name": "zip",
                "type": "uint256"
              },
              {
                "name": "licenseID",
                "type": "uint256"
              },
              {
                "name": "licenseExpiredAt",
                "type": "uint256"
              },
              {
                "name": "fullName",
                "type": "string"
              },
              {
                "name": "streetName",
                "type": "string"
              },
              {
                "name": "state",
                "type": "string"
              }
            ],
            "name": "addValidator",
            "outputs": [],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotMemo",
            "outputs": [
              {
                "name": "value",
                "type": "string"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "name": "miningKeys",
            "outputs": [
              {
                "name": "isActive",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "name": "validator",
            "outputs": [
              {
                "name": "fullName",
                "type": "string"
              },
              {
                "name": "streetName",
                "type": "string"
              },
              {
                "name": "state",
                "type": "string"
              },
              {
                "name": "zip",
                "type": "uint256"
              },
              {
                "name": "licenseID",
                "type": "uint256"
              },
              {
                "name": "licenseExpiredAt",
                "type": "uint256"
              },
              {
                "name": "disablingDate",
                "type": "uint256"
              },
              {
                "name": "disablingTX",
                "type": "string"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotVotingStart",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorFullName",
            "outputs": [
              {
                "name": "value",
                "type": "string"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "key",
                "type": "address"
              }
            ],
            "name": "checkInitialKey",
            "outputs": [
              {
                "name": "value",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "uint256"
              }
            ],
            "name": "ballotsMapping",
            "outputs": [
              {
                "name": "owner",
                "type": "address"
              },
              {
                "name": "miningKey",
                "type": "address"
              },
              {
                "name": "affectedKey",
                "type": "address"
              },
              {
                "name": "memo",
                "type": "string"
              },
              {
                "name": "affectedKeyType",
                "type": "uint256"
              },
              {
                "name": "createdAt",
                "type": "uint256"
              },
              {
                "name": "votingStart",
                "type": "uint256"
              },
              {
                "name": "votingDeadline",
                "type": "uint256"
              },
              {
                "name": "votesAmmount",
                "type": "int256"
              },
              {
                "name": "result",
                "type": "int256"
              },
              {
                "name": "addAction",
                "type": "bool"
              },
              {
                "name": "active",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "uint256"
              }
            ],
            "name": "validators",
            "outputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [],
            "name": "getDisabledValidators",
            "outputs": [
              {
                "name": "value",
                "type": "address[]"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "name": "payoutKeys",
            "outputs": [
              {
                "name": "isActive",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorState",
            "outputs": [
              {
                "name": "value",
                "type": "string"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "uint256"
              }
            ],
            "name": "ballots",
            "outputs": [
              {
                "name": "",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorStreetName",
            "outputs": [
              {
                "name": "value",
                "type": "string"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "name": "initialKeys",
            "outputs": [
              {
                "name": "isNew",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "ballotIsVoted",
            "outputs": [
              {
                "name": "value",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "ballotIsActive",
            "outputs": [
              {
                "name": "value",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorLicenseID",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorLicenseExpiredAt",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "uint256"
              }
            ],
            "name": "disabledValidators",
            "outputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotOwner",
            "outputs": [
              {
                "name": "value",
                "type": "string"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorDisablingDate",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [],
            "name": "owner",
            "outputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": false,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              },
              {
                "name": "owner",
                "type": "address"
              },
              {
                "name": "miningKey",
                "type": "address"
              },
              {
                "name": "affectedKey",
                "type": "address"
              },
              {
                "name": "affectedKeyType",
                "type": "uint256"
              },
              {
                "name": "addAction",
                "type": "bool"
              },
              {
                "name": "memo",
                "type": "string"
              }
            ],
            "name": "addBallot",
            "outputs": [],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotAffectedKeyType",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotVotingEnd",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotAction",
            "outputs": [
              {
                "name": "value",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getBallotMiningKey",
            "outputs": [
              {
                "name": "value",
                "type": "address"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": false,
            "inputs": [
              {
                "name": "key",
                "type": "address"
              }
            ],
            "name": "addInitialKey",
            "outputs": [],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "ballotCreatedAt",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getVotesAgainst",
            "outputs": [
              {
                "name": "value",
                "type": "int256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [],
            "name": "getValidators",
            "outputs": [
              {
                "name": "value",
                "type": "address[]"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": false,
            "inputs": [
              {
                "name": "miningAddr",
                "type": "address"
              },
              {
                "name": "payoutAddr",
                "type": "address"
              },
              {
                "name": "votingAddr",
                "type": "address"
              }
            ],
            "name": "createKeys",
            "outputs": [],
            "payable": false,
            "type": "function"
          },
          {
            "constant": false,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              },
              {
                "name": "accept",
                "type": "bool"
              }
            ],
            "name": "vote",
            "outputs": [],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "",
                "type": "address"
              }
            ],
            "name": "votingKeys",
            "outputs": [
              {
                "name": "isActive",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "ballotID",
                "type": "uint256"
              }
            ],
            "name": "getVotesFor",
            "outputs": [
              {
                "name": "value",
                "type": "int256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "checkPayoutKeyValidity",
            "outputs": [
              {
                "name": "value",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "getValidatorZip",
            "outputs": [
              {
                "name": "value",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [],
            "name": "getBallots",
            "outputs": [
              {
                "name": "value",
                "type": "uint256[]"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [
              {
                "name": "addr",
                "type": "address"
              }
            ],
            "name": "checkVotingKeyValidity",
            "outputs": [
              {
                "name": "value",
                "type": "bool"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "constant": true,
            "inputs": [],
            "name": "votingLowerLimit",
            "outputs": [
              {
                "name": "",
                "type": "uint256"
              }
            ],
            "payable": false,
            "type": "function"
          },
          {
            "inputs": [],
            "payable": false,
            "type": "constructor"
          }
        ]
      }
    }
  }
}