diff --git a/.gitignore b/.gitignore index 19d72d4..79551b3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ node_modules .soliumignore -.soliumrc.json .vscode build coverage diff --git a/.soliumrc.json b/.soliumrc.json new file mode 100644 index 0000000..0a9075f --- /dev/null +++ b/.soliumrc.json @@ -0,0 +1,18 @@ +{ + "extends": "solium:recommended", + "plugins": [ + "security" + ], + "rules": { + "quotes": [ + "error", + "double" + ], + "indentation": [ + "error", + 4 + ], + "comma-whitespace": 0, + "operator-whitespace": 0 + } +} diff --git a/_solDist/EnsOwnerProxy.abi b/_solDist/EnsOwnerProxy.abi index 5eb3499..81694d3 100644 --- a/_solDist/EnsOwnerProxy.abi +++ b/_solDist/EnsOwnerProxy.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"returnToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToENS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_ensNode","type":"bytes32"},{"name":"_ens","type":"address"},{"name":"_resolver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"returnToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToENS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_ensNode","type":"bytes32"},{"name":"_ens","type":"address"},{"name":"_resolver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/EnsOwnerProxy.abi.json b/_solDist/EnsOwnerProxy.abi.json index 5eb3499..81694d3 100644 --- a/_solDist/EnsOwnerProxy.abi.json +++ b/_solDist/EnsOwnerProxy.abi.json @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"returnToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToENS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_ensNode","type":"bytes32"},{"name":"_ens","type":"address"},{"name":"_resolver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"returnToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"fwdToENS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_ensNode","type":"bytes32"},{"name":"_ens","type":"address"},{"name":"_resolver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/EnsOwnerProxy.bin b/_solDist/EnsOwnerProxy.bin index ce0a8c4..62683b8 100644 --- a/_solDist/EnsOwnerProxy.bin +++ b/_solDist/EnsOwnerProxy.bin @@ -1 +1 @@ -608060405260006002556003805460ff1916905534801561001f57600080fd5b50604051606080610d8c8339810160409081528151602080840151938301516000805433600160a060020a031991821681178355600254835260018086528784209184529452948120805460ff1916909317909255600492909255600580548416600160a060020a039586161790556006805490931693909116929092179055610cdd9081906100af90396000f3006080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304f3bcec81146100df57806313af40351461011057806324d7806c146101335780633b7616ff146101685780633c205b05146101885780633f15457f146101af5780634681067d146101c45780634b0bddd2146101d957806354924aec146101ff57806381bd66fe146102145780638da5cb5b146102355780638ecc09501461024a578063beb9df861461025f578063d1d80fdf1461027f578063ddbcf3a1146102a0575b600080fd5b3480156100eb57600080fd5b506100f46102b5565b60408051600160a060020a039092168252519081900360200190f35b34801561011c57600080fd5b50610131600160a060020a03600435166102c4565b005b34801561013f57600080fd5b50610154600160a060020a03600435166103dd565b604080519115158252519081900360200190f35b34801561017457600080fd5b50610131600480356024810191013561040a565b34801561019457600080fd5b5061019d610517565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506100f461051d565b3480156101d057600080fd5b5061013161052c565b3480156101e557600080fd5b50610131600160a060020a03600435166024351515610600565b34801561020b57600080fd5b50610154610781565b34801561022057600080fd5b50610131600160a060020a036004351661078a565b34801561024157600080fd5b506100f4610877565b34801561025657600080fd5b50610131610886565b34801561026b57600080fd5b50610131600480356024810191013561098e565b34801561028b57600080fd5b50610131600160a060020a0360043516610a97565b3480156102ac57600080fd5b5061019d610b74565b600654600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461037b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610340578181015183820152602001610328565b50505050905090810190601f16801561036d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146104855760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b50600654604051600160a060020a039091169083908390808383808284378201915050925050506000604051808303816000865af19150501515610513576040805160e560020a62461bcd02815260206004820152601960248201527f667764696e6720746f207265736f6c766572206661696c656400000000000000604482015290519081900360640190fd5b5050565b60025481565b600554600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146105a75760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b5060028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b610609336103dd565b604080518082019091526003815260e860020a623430330260208201529015156106785760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b5060035460ff16156106d4576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b600160a060020a03821633148015906106fb5750600054600160a060020a03838116911614155b1515610777576040805160e560020a62461bcd02815260206004820152602260248201527f63616e6e6f74206368616e676520796f7572206f776e207065726d697373696f60448201527f6e73000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6105138282610b7a565b60035460ff1681565b610793336103dd565b604080518082019091526003815260e860020a623430330260208201529015156108025760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b5060035460ff161561085e576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b610869336000610b7a565b610874816001610b7a565b50565b600054600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146109015760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b506005546004805460008054604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815294850193909352600160a060020a03908116602485015291519190931692635b0fc9c3926044808201939182900301818387803b15801561097457600080fd5b505af1158015610988573d6000803e3d6000fd5b50505050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610a095760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b50600554604051600160a060020a039091169083908390808383808284378201915050925050506000604051808303816000865af19150501515610513576040805160e560020a62461bcd02815260206004820152601460248201527f667764696e6720746f20656e73206661696c6564000000000000000000000000604482015290519081900360640190fd5b610aa0336103dd565b604080518082019091526003815260e860020a62343033026020820152901515610b0f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610340578181015183820152602001610328565b5060035460ff1615610b6b576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b61087481610c25565b60045481565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155610bed57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2610513565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b60065460048054604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815292830191909152600160a060020a038481166024840152905192169163d5fa2b009160448082019260009290919082900301818387803b158015610c9657600080fd5b505af1158015610caa573d6000803e3d6000fd5b50505050505600a165627a7a7230582087db558e76e8e16efc33bc2787972fec9576927d5531dbfc5bd71a820759c3df0029 \ No newline at end of file +608060405260006002556003805460ff1916905534801561001f57600080fd5b50604051606080610e6983398101604090815281516020830151919092015160008054600160a060020a0319163390811790915561006790600164010000000061009e810204565b60059290925560068054600160a060020a03928316600160a060020a03199182161790915560078054929093169116179055610195565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561015c57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a038416179055610191565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b610cc5806101a46000396000f3006080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304f3bcec81146100f557806313af40351461012657806321fb98691461014957806324d7806c146101615780633b7616ff146101965780633c205b05146101b65780633f15457f146101dd578063407a5c92146101f25780634681067d146102075780634b0bddd21461021c57806354924aec1461024257806381bd66fe146102575780638da5cb5b146102785780638ecc09501461028d578063beb9df86146102a2578063d1d80fdf146102c2578063ddbcf3a1146102e3575b600080fd5b34801561010157600080fd5b5061010a6102f8565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b50610147600160a060020a0360043516610307565b005b34801561015557600080fd5b5061010a6004356103b8565b34801561016d57600080fd5b50610182600160a060020a03600435166103e4565b604080519115158252519081900360200190f35b3480156101a257600080fd5b506101476004803560248101910135610411565b3480156101c257600080fd5b506101cb6104f2565b60408051918252519081900360200190f35b3480156101e957600080fd5b5061010a6104f8565b3480156101fe57600080fd5b506101cb610507565b34801561021357600080fd5b5061014761050d565b34801561022857600080fd5b50610147600160a060020a036004351660243515156105b5565b34801561024e57600080fd5b5061018261071c565b34801561026357600080fd5b50610147600160a060020a0360043516610725565b34801561028457600080fd5b5061010a61085b565b34801561029957600080fd5b5061014761086a565b3480156102ae57600080fd5b506101476004803560248101910135610944565b3480156102ce57600080fd5b50610147600160a060020a0360043516610a21565b3480156102ef57600080fd5b506101cb610ae4565b600754600160a060020a031681565b600054600160a060020a03163314610357576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610c7a833981519152604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b60006004828154811015156103c957fe5b600091825260209091200154600160a060020a031692915050565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b600054600160a060020a03163314610461576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610c7a833981519152604482015290519081900360640190fd5b600754604051600160a060020a039091169083908390808383808284378201915050925050506000604051808303816000865af191505015156104ee576040805160e560020a62461bcd02815260206004820152601960248201527f667764696e6720746f207265736f6c766572206661696c656400000000000000604482015290519081900360640190fd5b5050565b60025481565b600654600160a060020a031681565b60045490565b600054600160a060020a0316331461055d576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610c7a833981519152604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff1615610610576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b610619336103e4565b151561066f576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600160a060020a03821633148015906106965750600054600160a060020a03838116911614155b1515610712576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b6104ee8282610aea565b60035460ff1681565b60035460ff1615610780576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b610789336103e4565b15156107df576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600054600160a060020a0316331415610842576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b61084d336000610aea565b610858816001610aea565b50565b600054600160a060020a031681565b600054600160a060020a031633146108ba576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610c7a833981519152604482015290519081900360640190fd5b60065460055460008054604080517f5b0fc9c30000000000000000000000000000000000000000000000000000000081526004810194909452600160a060020a03918216602485015251931692635b0fc9c392604480820193929182900301818387803b15801561092a57600080fd5b505af115801561093e573d6000803e3d6000fd5b50505050565b600054600160a060020a03163314610994576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610c7a833981519152604482015290519081900360640190fd5b600654604051600160a060020a039091169083908390808383808284378201915050925050506000604051808303816000865af191505015156104ee576040805160e560020a62461bcd02815260206004820152601460248201527f667764696e6720746f20656e73206661696c6564000000000000000000000000604482015290519081900360640190fd5b60035460ff1615610a7c576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b610a85336103e4565b1515610adb576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b61085881610bed565b60055481565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155610bb557604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790556104ee565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b600754600554604080517fd5fa2b000000000000000000000000000000000000000000000000000000000081526004810192909252600160a060020a038481166024840152905192169163d5fa2b009160448082019260009290919082900301818387803b158015610c5e57600080fd5b505af1158015610c72573d6000803e3d6000fd5b505050505056006f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000a165627a7a72305820679ba416b14de028d0d8d1fccb5a7f168d1667e34c899076d0518a6ae5dfd60a0029 \ No newline at end of file diff --git a/_solDist/ReverseRegistrarIface.abi b/_solDist/ReverseRegistrarIface.abi deleted file mode 100644 index a5c9bed..0000000 --- a/_solDist/ReverseRegistrarIface.abi +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"claim","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/_solDist/ReverseRegistrarIface.bin b/_solDist/ReverseRegistrarIface.bin deleted file mode 100644 index e69de29..0000000 diff --git a/_solDist/SVAdminPxFactory.bin b/_solDist/SVAdminPxFactory.bin index dcf697c..09acf51 100644 --- a/_solDist/SVAdminPxFactory.bin +++ b/_solDist/SVAdminPxFactory.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b50611c46806100206000396000f3006080604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663e87bbdbb8114610045575b600080fd5b34801561005157600080fd5b5061007c60043573ffffffffffffffffffffffffffffffffffffffff602435811690604435166100a5565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008383836100b2610103565b92835273ffffffffffffffffffffffffffffffffffffffff9182166020840152166040808301919091525190819003606001906000f0801580156100fa573d6000803e3d6000fd5b50949350505050565b604051611b078061011483390190560060806040526000805460a060020a60ff0219167401000000000000000000000000000000000000000017905560026001818155815460ff1990811682179092556004805490921617905560088054600160a860020a031916905534801561006557600080fd5b50604051606080611b0783398101604090815281516020830151919092015160008054600160a060020a0319163317905560038390556100ad826401000000006100e2810204565b60068054600160a060020a03928316600160a060020a031991821617909155600080549390921692169190911790555061017f565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092018054600160a060020a03191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b6119798061018e6000396000f3006080604052600436106100f85763ffffffff60e060020a6000350416630a1b10e1811461031d57806313af40351461034057806316735925146103615780631785f53c1461037b5780631892c15a1461039c5780631aedf542146103b05780633348f085146103c5578063429b62e5146103ec578063480744e0146104215780635e068da5146104365780638da5cb5b1461044b578063a7919f591461047c578063b2efd1da14610491578063ba3019de146104a6578063c12c31d614610500578063d0d8a52114610565578063d2846c7b1461057a578063d457efcc1461058f578063f321653a146105a0578063fb21eefd146105ba575b600854600090819060ff161561014e57600854604051600160a060020a0361010090920491909116903480156108fc02916000818181858888f19350505050158015610148573d6000803e3d6000fd5b50610319565b60088054600160ff199091161774ffffffffffffffffffffffffffffffffffffffff0019166101003302179055610183610621565b91506000361115610284573360009081526005602052604090205460ff1615156101f7576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742062652061646d696e20746f20667764206461746100000000000000604482015290519081900360640190fd5b81600160a060020a0316346000366040518083838082843782019150509250505060006040518083038185875af192505050151561027f576040805160e560020a62461bcd02815260206004820152601b60248201527f6661696c656420746f206677642074782066726f6d2061646d696e0000000000604482015290519081900360640190fd5b61030e565b600034111561030e5750600354604080517ea219f40000000000000000000000000000000000000000000000000000000081526004810192909252518291600160a060020a0383169162a219f4913491602480830192600092919082900301818588803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b50505050505b6008805460ff191690555b5050005b34801561032957600080fd5b5061033e600160a060020a03600435166106ee565b005b34801561034c57600080fd5b5061033e600160a060020a03600435166107c1565b34801561036d57600080fd5b5061033e60043515156108b5565b34801561038757600080fd5b5061033e600160a060020a0360043516610953565b61033e600160a060020a0360043516610acc565b3480156103bc57600080fd5b5061033e610c2d565b3480156103d157600080fd5b506103da610e03565b60408051918252519081900360200190f35b3480156103f857600080fd5b5061040d600160a060020a0360043516610e09565b604080519115158252519081900360200190f35b34801561042d57600080fd5b5061033e610e1e565b34801561044257600080fd5b506103da610ec8565b34801561045757600080fd5b50610460610ece565b60408051600160a060020a039092168252519081900360200190f35b34801561048857600080fd5b50610460610edd565b34801561049d57600080fd5b5061040d610eec565b60408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a0316953695604494919390910191908190840183828082843750949750610ef59650505050505050565b34801561050c57600080fd5b506105156110a4565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610551578181015183820152602001610539565b505050509050019250505060405180910390f35b34801561057157600080fd5b5061040d611113565b34801561058657600080fd5b5061040d61111c565b6103da60043560243560443561113d565b3480156105ac57600080fd5b5061033e60043515156115c1565b3480156105c657600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a031695369560449491939091019190819084018382808284375094975061165f9650505050505050565b600080600660009054906101000a9004600160a060020a0316600160a060020a031663a76f35436040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561067757600080fd5b505af115801561068b573d6000803e3d6000fd5b505050506040513d60208110156106a157600080fd5b50519050600160a060020a038116156106dd576006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5050600654600160a060020a031690565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff1615156107b45760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610779578181015183820152602001610761565b50505050905090810190601f1680156107a65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506107be816117cd565b50565b60005460408051808201909152600381527f3430330000000000000000000000000000000000000000000000000000000000602082015290600160a060020a031633146108535760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff16151561093f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b506002805460ff1916911515919091179055565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff1615156109dd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5060408051808201909152600681527f3432383030310000000000000000000000000000000000000000000000000000602082015233600160a060020a0383161415908082610a715760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b50600160a060020a038316600081815260056020908152604091829020805460ff19169055815192835290517f3137a7fedbfedb7895dfa5a6812a4566dae9ded68d00aeec13c6ed1fa84a1c809281900390910190a1505050565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff161515610b565760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b50604051600160a060020a038216903480156108fc02916000818181858888f1935050505015156107be5760408051600080825260208201808452348082528385019485528351606085018190527f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d295919493608085019184918190849084905b83811015610bef578181015183820152602001610bd7565b50505050905090810190601f168015610c1c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6002546000908190819060ff161515610c4557600080fd5b610c4d610621565b600354604080517f565707a8000000000000000000000000000000000000000000000000000000008152600481019290925251919450600160a060020a0385169163565707a8916024808201926020929091908290030181600087803b158015610cb657600080fd5b505af1158015610cca573d6000803e3d6000fd5b505050506040513d6020811015610ce057600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919350600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b158015610d4157600080fd5b505af1158015610d55573d6000803e3d6000fd5b505050506040513d6020811015610d6b57600080fd5b50519050600160a060020a0381163314610df5576040805160e560020a62461bcd02815260206004820152602660248201527f6f6e6c79206572633230206f776e6572206d617920747269676765722074686560448201527f20636c61696d0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610dfe816117cd565b505050565b60035481565b60056020526000908152604090205460ff1681565b60005460408051808201909152600381527f3430330000000000000000000000000000000000000000000000000000000000602082015290600160a060020a03163314610eb05760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b50600054610ec690600160a060020a03166117cd565b565b60015481565b600054600160a060020a031681565b600654600160a060020a031681565b60045460ff1681565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff161515610f7f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5081600160a060020a0316348260405180828051906020019080838360005b83811015610fb6578181015183820152602001610f9e565b50505050905090810190601f168015610fe35780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af19250505015156110a0577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d234826040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561106457818101518382015260200161104c565b50505050905090810190601f1680156110915780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15b5050565b6060806000805b60075482101561110b5760078054839081106110c357fe5b6000918252602080832090910154600160a060020a0316808352600590915260409091205490915060ff1615611100576110fd8382611877565b92505b6001909101906110ab565b509092915050565b60025460ff1681565b60005474010000000000000000000000000000000000000000900460ff1681565b60006000197160080000000000000000000000000000000019700400000000000000000000000000000000848117821684808080611179610621565b60045490945060ff168061121b5750600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a038616916333af060f9160248083019260209291908290030181600087803b1580156111ed57600080fd5b505af1158015611201573d6000803e3d6000fd5b505050506040513d602081101561121757600080fd5b5051155b925082151561129a576040805160e560020a62461bcd02815260206004820152602360248201527f636f6d6d756e6974792062616c6c6f747320617265206e6f7420617661696c6160448201527f626c650000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604080517f39ade9aa0000000000000000000000000000000000000000000000000000000081526004810192909252602482018e9052604482018d90526064820187905251600160a060020a038616916339ade9aa9160848083019260209291908290030181600087803b15801561131457600080fd5b505af1158015611328573d6000803e3d6000fd5b505050506040513d602081101561133e57600080fd5b5051600354604080517fe032c0fb00000000000000000000000000000000000000000000000000000000815260048101929092526024820183905251919350600160a060020a0386169163e032c0fb916044808201926020929091908290030181600087803b1580156113b057600080fd5b505af11580156113c4573d6000803e3d6000fd5b505050506040513d60208110156113da57600080fd5b5051604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a038316916313af40359160248082019260009290919082900301818387803b15801561144057600080fd5b505af1158015611454573d6000803e3d6000fd5b5050505080600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561149657600080fd5b505af11580156114aa573d6000803e3d6000fd5b505050506040513d60208110156114c057600080fd5b5051158015611536575080600160a060020a0316639e4b57456040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561150857600080fd5b505af115801561151c573d6000803e3d6000fd5b505050506040513d602081101561153257600080fd5b5051155b15156115b2576040805160e560020a62461bcd02815260206004820152602f60248201527f636f6d6d756e6974792062616c6c6f747320617265206e65766572206f66666960448201527f6369616c206f722062696e64696e670000000000000000000000000000000000606482015290519081900360840190fd5b50505050505050509392505050565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff16151561164b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b506004805460ff1916911515919091179055565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff1615156116e95760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5081600160a060020a03168160405180828051906020019080838360005b8381101561171f578181015183820152602001611707565b50505050905090810190601f16801561174c5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af191505015156110a0577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d26000826040518083815260200180602001828103825283818151815260200191508051906020019080838360008381101561106457818101518382015260200161104c565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909201805473ffffffffffffffffffffffffffffffffffffffff191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b6060600083516001016040519080825280602002602001820160405280156118a9578160200160208202803883390190505b509150600090505b83518110156118ff5783818151811015156118c857fe5b9060200190602002015182828151811015156118e057fe5b600160a060020a039092166020928302909101909101526001016118b1565b8282855181518110151561190f57fe5b600160a060020a03909216602092830290910190910152509291505056003432383430330000000000000000000000000000000000000000000000000000a165627a7a72305820faca4e30e9e74536303748157eb3ffd9f6cc321c69e76aa922070dd032078ac00029a165627a7a72305820a3c9cf54cfc99320c691da13e8cd47a86c0dbfc3c698f244db54d64d10c007410029 \ No newline at end of file +608060405234801561001057600080fd5b506119b9806100206000396000f3006080604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663e87bbdbb8114610045575b600080fd5b34801561005157600080fd5b5061007c60043573ffffffffffffffffffffffffffffffffffffffff602435811690604435166100a5565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008383836100b2610103565b92835273ffffffffffffffffffffffffffffffffffffffff9182166020840152166040808301919091525190819003606001906000f0801580156100fa573d6000803e3d6000fd5b50949350505050565b60405161187a8061011483390190560060806040526000805460a060020a60ff0219167401000000000000000000000000000000000000000017905560026001818155815460ff1990811682179092556004805490921617905560088054600160a860020a031916905534801561006557600080fd5b5060405160608061187a83398101604090815281516020830151919092015160008054600160a060020a0319163317905560038390556100ad826401000000006100e2810204565b60068054600160a060020a03928316600160a060020a031991821617909155600080549390921692169190911790555061017f565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092018054600160a060020a03191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b6116ec8061018e6000396000f3006080604052600436106100f85763ffffffff60e060020a6000350416630a1b10e1811461031d57806313af40351461034057806316735925146103615780631785f53c1461037b5780631892c15a1461039c5780631aedf542146103b05780633348f085146103c5578063429b62e5146103ec578063480744e0146104215780635e068da5146104365780638da5cb5b1461044b578063a7919f591461047c578063b2efd1da14610491578063ba3019de146104a6578063c12c31d614610500578063d0d8a52114610565578063d2846c7b1461057a578063d457efcc1461058f578063f321653a146105a0578063fb21eefd146105ba575b600854600090819060ff161561014e57600854604051600160a060020a0361010090920491909116903480156108fc02916000818181858888f19350505050158015610148573d6000803e3d6000fd5b50610319565b60088054600160ff199091161774ffffffffffffffffffffffffffffffffffffffff0019166101003302179055610183610621565b91506000361115610284573360009081526005602052604090205460ff1615156101f7576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742062652061646d696e20746f20667764206461746100000000000000604482015290519081900360640190fd5b81600160a060020a0316346000366040518083838082843782019150509250505060006040518083038185875af192505050151561027f576040805160e560020a62461bcd02815260206004820152601b60248201527f6661696c656420746f206677642074782066726f6d2061646d696e0000000000604482015290519081900360640190fd5b61030e565b600034111561030e5750600354604080517ea219f40000000000000000000000000000000000000000000000000000000081526004810192909252518291600160a060020a0383169162a219f4913491602480830192600092919082900301818588803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b50505050505b6008805460ff191690555b5050005b34801561032957600080fd5b5061033e600160a060020a03600435166106ee565b005b34801561034c57600080fd5b5061033e600160a060020a0360043516610751565b34801561036d57600080fd5b5061033e6004351515610814565b34801561038757600080fd5b5061033e600160a060020a036004351661087e565b61033e600160a060020a03600435166109b4565b3480156103bc57600080fd5b5061033e610ae1565b3480156103d157600080fd5b506103da610cb7565b60408051918252519081900360200190f35b3480156103f857600080fd5b5061040d600160a060020a0360043516610cbd565b604080519115158252519081900360200190f35b34801561042d57600080fd5b5061033e610cd2565b34801561044257600080fd5b506103da610d4b565b34801561045757600080fd5b50610460610d51565b60408051600160a060020a039092168252519081900360200190f35b34801561048857600080fd5b50610460610d60565b34801561049d57600080fd5b5061040d610d6f565b60408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a0316953695604494919390910191908190840183828082843750949750610d789650505050505050565b34801561050c57600080fd5b50610515610ef3565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610551578181015183820152602001610539565b505050509050019250505060405180910390f35b34801561057157600080fd5b5061040d610f62565b34801561058657600080fd5b5061040d610f6b565b6103da600435602435604435610f8c565b3480156105ac57600080fd5b5061033e600435151561139c565b3480156105c657600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a03169536956044949193909101919081908401838280828437509497506114069650505050505050565b600080600660009054906101000a9004600160a060020a0316600160a060020a031663a76f35436040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561067757600080fd5b505af115801561068b573d6000803e3d6000fd5b505050506040513d60208110156106a157600080fd5b50519050600160a060020a038116156106dd576006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5050600654600160a060020a031690565b3360009081526005602052604090205460ff161515610745576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b61074e81611540565b50565b600054600160a060020a031633146107b3576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b3360009081526005602052604090205460ff16151561086b576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b6002805460ff1916911515919091179055565b3360009081526005602052604090205460ff1615156108d5576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b33600160a060020a038216141561095c576040805160e560020a62461bcd02815260206004820152602660248201527f72656d6f766541646d696e3a20796f752063616e27742072656d6f766520796f60448201527f757273656c660000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038116600081815260056020908152604091829020805460ff19169055815192835290517f3137a7fedbfedb7895dfa5a6812a4566dae9ded68d00aeec13c6ed1fa84a1c809281900390910190a150565b3360009081526005602052604090205460ff161515610a0b576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b604051600160a060020a038216903480156108fc02916000818181858888f19350505050151561074e5760408051600080825260208201808452348082528385019485528351606085018190527f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d295919493608085019184918190849084905b83811015610aa3578181015183820152602001610a8b565b50505050905090810190601f168015610ad05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6002546000908190819060ff161515610af957600080fd5b610b01610621565b600354604080517f565707a8000000000000000000000000000000000000000000000000000000008152600481019290925251919450600160a060020a0385169163565707a8916024808201926020929091908290030181600087803b158015610b6a57600080fd5b505af1158015610b7e573d6000803e3d6000fd5b505050506040513d6020811015610b9457600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919350600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b505050506040513d6020811015610c1f57600080fd5b50519050600160a060020a0381163314610ca9576040805160e560020a62461bcd02815260206004820152602660248201527f6f6e6c79206572633230206f776e6572206d617920747269676765722074686560448201527f20636c61696d0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610cb281611540565b505050565b60035481565b60056020526000908152604090205460ff1681565b600054600160a060020a03163314610d34576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600054610d4990600160a060020a0316611540565b565b60015481565b600054600160a060020a031681565b600654600160a060020a031681565b60045460ff1681565b3360009081526005602052604090205460ff161515610dcf576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b81600160a060020a0316348260405180828051906020019080838360005b83811015610e05578181015183820152602001610ded565b50505050905090810190601f168015610e325780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610eef577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d234826040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610eb3578181015183820152602001610e9b565b50505050905090810190601f168015610ee05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15b5050565b6060806000805b600754821015610f5a576007805483908110610f1257fe5b6000918252602080832090910154600160a060020a0316808352600590915260409091205490915060ff1615610f4f57610f4c83826115ea565b92505b600190910190610efa565b509092915050565b60025460ff1681565b60005474010000000000000000000000000000000000000000900460ff1681565b60006000197160080000000000000000000000000000000019700400000000000000000000000000000000848117821684808080610fc8610621565b60045490945060ff168061106a5750600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a038616916333af060f9160248083019260209291908290030181600087803b15801561103c57600080fd5b505af1158015611050573d6000803e3d6000fd5b505050506040513d602081101561106657600080fd5b5051155b92508215156110e9576040805160e560020a62461bcd02815260206004820152602360248201527f636f6d6d756e6974792062616c6c6f747320617265206e6f7420617661696c6160448201527f626c650000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604080517f39ade9aa0000000000000000000000000000000000000000000000000000000081526004810192909252602482018e9052604482018d90526064820187905251600160a060020a038616916339ade9aa9160848083019260209291908290030181600087803b15801561116357600080fd5b505af1158015611177573d6000803e3d6000fd5b505050506040513d602081101561118d57600080fd5b5051600354604080517fe032c0fb00000000000000000000000000000000000000000000000000000000815260048101929092526024820183905251919350600160a060020a0386169163e032c0fb916044808201926020929091908290030181600087803b1580156111ff57600080fd5b505af1158015611213573d6000803e3d6000fd5b505050506040513d602081101561122957600080fd5b5051604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a038316916313af40359160248082019260009290919082900301818387803b15801561128f57600080fd5b505af11580156112a3573d6000803e3d6000fd5b5050505080600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156112e557600080fd5b505af11580156112f9573d6000803e3d6000fd5b505050506040513d602081101561130f57600080fd5b5051158015611385575080600160a060020a0316639e4b57456040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561135757600080fd5b505af115801561136b573d6000803e3d6000fd5b505050506040513d602081101561138157600080fd5b5051155b151561138d57fe5b50505050505050509392505050565b3360009081526005602052604090205460ff1615156113f3576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b6004805460ff1916911515919091179055565b3360009081526005602052604090205460ff16151561145d576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b81600160a060020a03168160405180828051906020019080838360005b8381101561149257818101518382015260200161147a565b50505050905090810190601f1680156114bf5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af19150501515610eef577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d260008260405180838152602001806020018281038252838181518152602001915080519060200190808383600083811015610eb3578181015183820152602001610e9b565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909201805473ffffffffffffffffffffffffffffffffffffffff191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b60606000835160010160405190808252806020026020018201604052801561161c578160200160208202803883390190505b509150600090505b835181101561167257838181518110151561163b57fe5b90602001906020020151828281518110151561165357fe5b600160a060020a03909216602092830290910190910152600101611624565b8282855181518110151561168257fe5b600160a060020a0390921660209283029091019091015250929150505600697341646d696e3a20666f7262696464656e0000000000000000000000000000a165627a7a72305820506953c11205cccd1d745102bd78a12d9b938b3e04b83765a9845cfa8e8606160029a165627a7a723058207a7e4fbaf33389597fd7c8ad420bf3b1b9285f710b137687dde1d8e53c6226d00029 \ No newline at end of file diff --git a/_solDist/SVBBoxFactory.bin b/_solDist/SVBBoxFactory.bin index 33a09b8..da7b456 100644 --- a/_solDist/SVBBoxFactory.bin +++ b/_solDist/SVBBoxFactory.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b506123be806100206000396000f3006080604052600436106100405763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166366e895c18114610045575b600080fd5b34801561005157600080fd5b5061007f60043560243573ffffffffffffffffffffffffffffffffffffffff604435811690606435166100a8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008484846100b56101bb565b928352602083019190915273ffffffffffffffffffffffffffffffffffffffff166040808301919091525190819003606001906000f0801580156100fd573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff166313af4035836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561019b57600080fd5b505af11580156101af573d6000803e3d6000fd5b50505050949350505050565b6040516121c7806101cc8339019056006080604052600060058190556008805460ff19169055600b55600c805460a060020a60ff02191690553480156200003557600080fd5b50604051606080620021c78339810160409081528151602083015191909201516000805433600160a060020a0319918216178255600c8054909116600160a060020a038416179055606081806200009a866401000000006200038c810262001c271704565b60088054604860020a608860020a03191669010000000000000000006001604060020a039390931692909202919091179055600a805461ffff191661ffff939093169290921790915560408051600480825260a082019092529195506020820160808038833901905050925062000119640100000000620003d8810204565b8360008151811015156200012957fe5b9115156020928302909101909101526200014b640100000000620003f4810204565b8360018151811015156200015b57fe5b9115156020928302909101909101526200017d6401000000006200040b810204565b8360028151811015156200018d57fe5b911515602092830290910190910152620001af64010000000062000422810204565b836003815181101515620001bf57fe5b911515602092830290910190910152620001e28364010000000062000439810204565b6001149150816200025457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f7375626d697373696f6e2062697473206e6f742076616c696400000000000000604482015290519081900360640190fd5b620002676401000000006200047c810204565b905080156200029a576040517f641e6b9d2f3c463bec5b5cffe3f5017d9a49ad5543d2962eb746c6a7afa223c590600090a15b600987905560088054608860020a60c860020a03191671010000000000000000000000000000000000436001604060020a03160217905580620002f257620002ec844264010000000062000489810204565b620002f4565b835b6008805468ffffffffffffffff0019166101006001604060020a0393841681029190911791829055600954600a54604080519283529284048516602083015269010000000000000000009093049093168382015261ffff9091166060830152517f40465227f0da5abf3027c0e7bd71878ca5e6eff5a697a11f204b7a9ca11c0bb8916080908290030190a150505050505050620004f2565b60008080620003a484640100000000620004b7810204565b9250620003ba84640100000000620004ce810204565b9150620003d084640100000000620004dd810204565b929491935050565b6000620003ef6005640100000000620004e0810204565b905090565b6000620003ef6009640100000000620004e0810204565b6000620003ef6006640100000000620004e0810204565b6000620003ef600a640100000000620004e0810204565b6000805b8251811015620004765782818151811015156200045657fe5b90602001906020020151156200046d576001820191505b6001016200043d565b50919050565b600a546180009081161490565b6000816001604060020a0316836001604060020a03161115620004ae575081620004b1565b50805b92915050565b700100000000000000000000000000000000900490565b68010000000000000000900490565b90565b600a54611fff1661ffff919091161490565b611cc580620005026000396000f3006080604052600436106101ab5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663023e36d8811461027857806302a569e61461029f5780630d8e6e2c146102f257806313af40351461030757806314bbba1d1461032a578063166061951461034a57806320ffd56d146104f2578063245b565d146105245780633dc286ae14610539578063439f5ac21461054e5780637e673f19146105635780638786c2501461058057806388238055146105b55780638da5cb5b146105e15780638e296b721461061257806398203e6b146106275780639e4b57451461063c5780639e7e549214610651578063a8033cf3146107e8578063ac12ae9c14610824578063af0438d41461083f578063b9f4ed0014610857578063baa17b041461089b578063bc19bcbf146108b3578063c7178230146108ce578063c828371e146108e3578063c8756f12146108f8578063cbc265ac1461090d578063cc724b2714610925578063dea7b7681461093a578063e1c871c314610952578063e868fd0a14610967578063e945c3911461097f578063ef6fd878146109a1575b600b805434019055600c54604080517ff1efb76a0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163f1efb76a916004808201926020929091908290030181600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b505050506040513d602081101561023d57600080fd5b5051604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610275573d6000803e3d6000fd5b50005b34801561028457600080fd5b5061028d6109b9565b60408051918252519081900360200190f35b3480156102ab57600080fd5b506102b76004356109bf565b6040518082600260200280838360005b838110156102df5781810151838201526020016102c7565b5050505090500191505060405180910390f35b3480156102fe57600080fd5b5061028d610a07565b34801561031357600080fd5b50610328600160a060020a0360043516610a0d565b005b34801561033657600080fd5b5061028d6004356024356044356064610b26565b34801561035657600080fd5b50610362600435610c20565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156103bc5781810151838201526020016103a4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b838110156103fb5781810151838201526020016103e3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561043a578181015183820152602001610422565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610479578181015183820152602001610461565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156104c75781810151838201526020016104af565b505050509050019260010192610496565b925050509b50505050505050505050505060405180910390f35b3480156104fe57600080fd5b50610507610d7e565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561053057600080fd5b5061028d610da3565b34801561054557600080fd5b5061028d610da9565b34801561055a57600080fd5b50610507610daf565b34801561056f57600080fd5b5061028d6004356024356044610dcc565b34801561058c57600080fd5b506105a1600160a060020a0360043516610eb8565b604080519115158252519081900360200190f35b3480156105c157600080fd5b506105ca610ed6565b6040805161ffff9092168252519081900360200190f35b3480156105ed57600080fd5b506105f6610ee0565b60408051600160a060020a039092168252519081900360200190f35b34801561061e57600080fd5b506105a1610eef565b34801561063357600080fd5b50610328610efc565b34801561064857600080fd5b506105a1610fc7565b34801561065d57600080fd5b50610672600160a060020a0360043516610fd4565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156106cc5781810151838201526020016106b4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561070b5781810151838201526020016106f3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561074a578181015183820152602001610732565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610789578181015183820152602001610771565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156107d75781810151838201526020016107bf565b5050505090500192600101926107a6565b3480156107f457600080fd5b50610800600435611141565b60408051938452602084019290925263ffffffff1682820152519081900360600190f35b34801561083057600080fd5b5061028d60043560243561116b565b34801561084b57600080fd5b5061080060043561118d565b34801561086357600080fd5b5061086f6004356111b3565b60408051938452600160a060020a03909216602084015263ffffffff1682820152519081900360600190f35b3480156108a757600080fd5b5061086f6004356111e6565b3480156108bf57600080fd5b5061028d600435602435611217565b3480156108da57600080fd5b506105a16112f9565b3480156108ef57600080fd5b50610507611309565b34801561090457600080fd5b5061028d61131e565b34801561091957600080fd5b50610328600435611324565b34801561093157600080fd5b506105a161147e565b34801561094657600080fd5b5061028d60043561148b565b34801561095e57600080fd5b5061028d611559565b34801561097357600080fd5b5061028d60043561155f565b34801561098b57600080fd5b5061032867ffffffffffffffff60043516611571565b3480156109ad57600080fd5b5061028d6004356116b6565b60055481565b6109c7611bb2565b600082815260046020526040908190208151808301928390529160029082845b815481526001909101906020018083116109e75750505050509050919050565b60035b90565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610ac45760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a89578181015183820152602001610a71565b50505050905090810190601f168015610ab65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6000610b306116c8565b60408051808201909152600681527f34323034303300000000000000000000000000000000000000000000000000006020820152901515610bb65760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50610bbf6116d9565b610bc985846117fd565b600081815260036020908152604080832088905560049091529020909150610bf390836002611bcd565b506040805182815290518491600080516020611c7a833981519152919081900360200190a2949350505050565b600060608060608060606000610c34611864565b1515610c8a576040805160e560020a62461bcd02815260206004820152601c60248201527f6d7573742068617665205553455f5349474e45442073657474696e6700000000604482015290519081900360640190fd5b5060005b600554811015610d705760008181526001602081905260409091200154881415610d6857610cbc868261186f565b600082815260016020526040902054909650610cd990869061190b565b600082815260016020526040902060020154909550610cff90859063ffffffff16611986565b600082815260036020526040902054909450610d1c90849061190b565b60008281526004602052604090819020815180830192839052929550610d6592859290919060029082845b81548152600190910190602001808311610d47575050505050611a36565b91505b600101610c8e565b600096505091939550919395565b60085471010000000000000000000000000000000000900467ffffffffffffffff1690565b60075481565b60075490565b6008546901000000000000000000900467ffffffffffffffff1690565b6000610dd6611ac1565b60408051808201909152600681527f34323034303200000000000000000000000000000000000000000000000000006020820152901515610e5c5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50610e656116d9565b610e6f84846117fd565b6000818152600460205260409020909150610e8c90836002611bcd565b506040805182815290518491600080516020611c7a833981519152919081900360200190a29392505050565b600160a060020a031660009081526006602052604090205460ff1690565b600a5461ffff1690565b600054600160a060020a031681565b600a546140009081161490565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610f775760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50600c805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f77563e26f751f6c469d11286ef3f15cb0d2033a8b182387a2a4478201996178790600090a1565b600a546120009081161490565b600060608060608060606000610fe8611acd565b151561103e576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742068617665205553455f4554482073657474696e6700000000000000604482015290519081900360640190fd5b5060005b60055481101561113357600081815260026020526040902060010154600160a060020a038981169116141561112b5761107b868261186f565b60008281526002602052604090205490965061109890869061190b565b6000828152600260205260409020600101549095506110c590859060a060020a900463ffffffff16611986565b6000828152600360205260409020549094506110e290849061190b565b6000828152600460209081526040918290208251808401938490528154815293965061112893869390926002919060018401908501808311610d47575050505050611a36565b91505b600101611042565b600196505091939550919395565b600081815260016020819052604090912080549181015460029091015463ffffffff169193909250565b6004602052600082815260409020816002811061118457fe5b01549150829050565b600160208190526000918252604090912080549181015460029091015463ffffffff1683565b600090815260026020526040902080546001909101549091600160a060020a0382169160a060020a900463ffffffff1690565b60026020526000908152604090208054600190910154600160a060020a0381169060a060020a900463ffffffff1683565b6000611221611ad8565b60408051808201909152600681527f343230343031000000000000000000000000000000000000000000000000000060208201529015156112a75760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506112b06116d9565b6112ba8333611ae4565b600081815260036020908152604091829020859055815183815291519293503392600080516020611c7a8339815191529281900390910190a292915050565b600c5460a060020a900460ff1690565b600854610100900467ffffffffffffffff1690565b600b5490565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461139f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506008546901000000000000000000900467ffffffffffffffff164211611436576040805160e560020a62461bcd02815260206004820152602360248201527f736563726574206b65792063616e6e6f742062652072656c656173656420656160448201527f726c790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60078190556008805460ff191660011790556040805182815290517fa69839328d982396193483f2260936b1d1f2109fdde204b27c7ac3c1cfd18db09181900360200190a150565b600a546180009081161490565b6000611495611b98565b60408051808201909152600681527f3432303430300000000000000000000000000000000000000000000000000000602082015290151561151b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506115246116d9565b61152e8233611ae4565b6040805182815290519192503391600080516020611c7a8339815191529181900360200190a2919050565b60095490565b60036020526000908152604090205481565b61157961147e565b60408051808201909152600381527f353939000000000000000000000000000000000000000000000000000000000060208201529015156115ff5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461167b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506008805467ffffffffffffffff90921669010000000000000000000270ffffffffffffffff00000000000000000019909216919091179055565b60009081526003602052604090205490565b60006116d4600a611ba0565b905090565b600854429067ffffffffffffffff61010090910481169082161080159061171c575060085467ffffffffffffffff69010000000000000000009091048116908216105b1515611772576040805160e560020a62461bcd02815260206004820152600e60248201527f42616c6c6f7420636c6f7365642e000000000000000000000000000000000000604482015290519081900360640190fd5b600c5460a060020a900460ff16156117fa576040805160e560020a62461bcd02815260206004820152602660248201527f546869732062616c6c6f7420686173206265656e206d61726b6564206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50565b600580546040805160608101825294855260208086019485524363ffffffff9081168784019081526000858152600193849052939093209651875594518682015590516002909501805463ffffffff19169590941694909417909255805490920190915590565b600a54600216151590565b6060600083516001016040519080825280602002602001820160405280156118a1578160200160208202803883390190505b509150600090505b83518110156118ea5783818151811015156118c057fe5b9060200190602002015182828151811015156118d857fe5b602090810290910101526001016118a9565b828285518151811015156118fa57fe5b602090810290910101525092915050565b60606000835160010160405190808252806020026020018201604052801561193d578160200160208202803883390190505b509150600090505b83518110156118ea57838181518110151561195c57fe5b90602001906020020151828281518110151561197457fe5b60209081029091010152600101611945565b6060600083516001016040519080825280602002602001820160405280156119b8578160200160208202803883390190505b509150600090505b8351811015611a0b5783818151811015156119d757fe5b9060200190602002015182828151811015156119ef57fe5b63ffffffff9092166020928302909101909101526001016119c0565b82828551815181101515611a1b57fe5b63ffffffff9092166020928302909101909101525092915050565b606060008351600101604051908082528060200260200182016040528015611a7857816020015b611a65611bb2565b815260200190600190039081611a5d5790505b509150600090505b83518110156118ea578381815181101515611a9757fe5b906020019060200201518282815181101515611aaf57fe5b60209081029091010152600101611a80565b60006116d46006611ba0565b600a54600116151590565b60006116d46009611ba0565b6005805460408051606081018252948552600160a060020a0393841660208087018281524363ffffffff9081168986019081526000878152600285528681209a518b55925160019a8b018054925173ffffffffffffffffffffffffffffffffffffffff1990931691909a161777ffffffff0000000000000000000000000000000000000000191660a060020a91909216021790965584548701909455845260069092529120805460ff191690921790915590565b60006116d460055b600a54611fff1661ffff919091161490565b60408051808201825290600290829080388339509192915050565b8260028101928215611bfd579160200282015b82811115611bfd5782358255602090920191600190910190611be0565b50611c09929150611c0d565b5090565b610a0a91905b80821115611c095760008155600101611c13565b6000806000611c3584611c53565b9250611c4084611c6a565b9150611c4b84610a0a565b929491935050565b700100000000000000000000000000000000900490565b6801000000000000000090049056001cddca38ee8a9081693bd76716de64804f418830edd5f221cead058b1218049ba165627a7a72305820001d5f9982e5489d5226e7cc6fe64bbef9101024f30b014d5c6c89a58de975f80029a165627a7a72305820d4bd71b19de3a81a9921292e405fff54c527842563b6a39c28b3a2b6f92ce0e50029 \ No newline at end of file +608060405234801561001057600080fd5b50612223806100206000396000f3006080604052600436106100405763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166366e895c18114610045575b600080fd5b34801561005157600080fd5b5061007f60043560243573ffffffffffffffffffffffffffffffffffffffff604435811690606435166100a8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008484846100b56101bb565b928352602083019190915273ffffffffffffffffffffffffffffffffffffffff166040808301919091525190819003606001906000f0801580156100fd573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff166313af4035836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561019b57600080fd5b505af11580156101af573d6000803e3d6000fd5b50505050949350505050565b60405161202c806101cc8339019056006080604052600060058190556008805460ff19169055600b55600c805460a060020a60ff02191690553480156200003557600080fd5b506040516060806200202c8339810160409081528151602083015191909201516000805433600160a060020a0319918216178255600c8054909116600160a060020a038416179055606081806200009a866401000000006200038c810262001a6c1704565b60088054604860020a608860020a03191669010000000000000000006001604060020a039390931692909202919091179055600a805461ffff191661ffff939093169290921790915560408051600480825260a082019092529195506020820160808038833901905050925062000119640100000000620003d8810204565b8360008151811015156200012957fe5b9115156020928302909101909101526200014b640100000000620003f4810204565b8360018151811015156200015b57fe5b9115156020928302909101909101526200017d6401000000006200040b810204565b8360028151811015156200018d57fe5b911515602092830290910190910152620001af64010000000062000422810204565b836003815181101515620001bf57fe5b911515602092830290910190910152620001e28364010000000062000439810204565b6001149150816200025457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f7375626d697373696f6e2062697473206e6f742076616c696400000000000000604482015290519081900360640190fd5b620002676401000000006200047c810204565b905080156200029a576040517f641e6b9d2f3c463bec5b5cffe3f5017d9a49ad5543d2962eb746c6a7afa223c590600090a15b600987905560088054608860020a60c860020a03191671010000000000000000000000000000000000436001604060020a03160217905580620002f257620002ec844264010000000062000489810204565b620002f4565b835b6008805468ffffffffffffffff0019166101006001604060020a0393841681029190911791829055600954600a54604080519283529284048516602083015269010000000000000000009093049093168382015261ffff9091166060830152517f40465227f0da5abf3027c0e7bd71878ca5e6eff5a697a11f204b7a9ca11c0bb8916080908290030190a150505050505050620004f2565b60008080620003a484640100000000620004b7810204565b9250620003ba84640100000000620004ce810204565b9150620003d084640100000000620004dd810204565b929491935050565b6000620003ef6005640100000000620004e0810204565b905090565b6000620003ef6009640100000000620004e0810204565b6000620003ef6006640100000000620004e0810204565b6000620003ef600a640100000000620004e0810204565b6000805b8251811015620004765782818151811015156200045657fe5b90602001906020020151156200046d576001820191505b6001016200043d565b50919050565b600a546180009081161490565b6000816001604060020a0316836001604060020a03161115620004ae575081620004b1565b50805b92915050565b700100000000000000000000000000000000900490565b68010000000000000000900490565b90565b600a54611fff1661ffff919091161490565b611b2a80620005026000396000f3006080604052600436106101ab5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663023e36d8811461027857806302a569e61461029f5780630d8e6e2c146102f257806313af40351461030757806314bbba1d1461032a578063166061951461034a57806320ffd56d146104f2578063245b565d146105245780633dc286ae14610539578063439f5ac21461054e5780637e673f19146105635780638786c2501461058057806388238055146105b55780638da5cb5b146105e15780638e296b721461061257806398203e6b146106275780639e4b57451461063c5780639e7e549214610651578063a8033cf3146107e8578063ac12ae9c14610824578063af0438d41461083f578063b9f4ed0014610857578063baa17b041461089b578063bc19bcbf146108b3578063c7178230146108ce578063c828371e146108e3578063c8756f12146108f8578063cbc265ac1461090d578063cc724b2714610925578063dea7b7681461093a578063e1c871c314610952578063e868fd0a14610967578063e945c3911461097f578063ef6fd878146109a1575b600b805434019055600c54604080517ff1efb76a0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163f1efb76a916004808201926020929091908290030181600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b505050506040513d602081101561023d57600080fd5b5051604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610275573d6000803e3d6000fd5b50005b34801561028457600080fd5b5061028d6109b9565b60408051918252519081900360200190f35b3480156102ab57600080fd5b506102b76004356109bf565b6040518082600260200280838360005b838110156102df5781810151838201526020016102c7565b5050505090500191505060405180910390f35b3480156102fe57600080fd5b5061028d610a07565b34801561031357600080fd5b50610328600160a060020a0360043516610a0d565b005b34801561033657600080fd5b5061028d6004356024356044356064610abe565b34801561035657600080fd5b50610362600435610b87565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156103bc5781810151838201526020016103a4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b838110156103fb5781810151838201526020016103e3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561043a578181015183820152602001610422565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610479578181015183820152602001610461565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156104c75781810151838201526020016104af565b505050509050019260010192610496565b925050509b50505050505050505050505060405180910390f35b3480156104fe57600080fd5b50610507610ce5565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561053057600080fd5b5061028d610d0a565b34801561054557600080fd5b5061028d610d10565b34801561055a57600080fd5b50610507610d16565b34801561056f57600080fd5b5061028d6004356024356044610d33565b34801561058c57600080fd5b506105a1600160a060020a0360043516610e14565b604080519115158252519081900360200190f35b3480156105c157600080fd5b506105ca610e32565b6040805161ffff9092168252519081900360200190f35b3480156105ed57600080fd5b506105f6610e3c565b60408051600160a060020a039092168252519081900360200190f35b34801561061e57600080fd5b506105a1610e4b565b34801561063357600080fd5b50610328610e58565b34801561064857600080fd5b506105a1610ef7565b34801561065d57600080fd5b50610672600160a060020a0360043516610f04565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156106cc5781810151838201526020016106b4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561070b5781810151838201526020016106f3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561074a578181015183820152602001610732565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610789578181015183820152602001610771565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156107d75781810151838201526020016107bf565b5050505090500192600101926107a6565b3480156107f457600080fd5b50610800600435611071565b60408051938452602084019290925263ffffffff1682820152519081900360600190f35b34801561083057600080fd5b5061028d60043560243561109b565b34801561084b57600080fd5b506108006004356110bd565b34801561086357600080fd5b5061086f6004356110e3565b60408051938452600160a060020a03909216602084015263ffffffff1682820152519081900360600190f35b3480156108a757600080fd5b5061086f600435611116565b3480156108bf57600080fd5b5061028d600435602435611147565b3480156108da57600080fd5b506105a16111f8565b3480156108ef57600080fd5b50610507611208565b34801561090457600080fd5b5061028d61121d565b34801561091957600080fd5b50610328600435611223565b34801561093157600080fd5b506105a1611351565b34801561094657600080fd5b5061028d60043561135e565b34801561095e57600080fd5b5061028d6113fb565b34801561097357600080fd5b5061028d600435611401565b34801561098b57600080fd5b5061032867ffffffffffffffff60043516611413565b3480156109ad57600080fd5b5061028d6004356114fb565b60055481565b6109c76119f7565b600082815260046020526040908190208151808301928390529160029082845b815481526001909101906020018083116109e75750505050509050919050565b60035b90565b600054600160a060020a03163314610a5d576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6000610ac861150d565b1515610b1e576040805160e560020a62461bcd02815260206004820181905260248201527f62616c6c6f74206973206e6f74206f662074797065205369676e65642d456e63604482015290519081900360640190fd5b610b2661151e565b610b308584611642565b600081815260036020908152604080832088905560049091529020909150610b5a90836002611a12565b506040805182815290518491600080516020611adf833981519152919081900360200190a2949350505050565b600060608060608060606000610b9b6116a9565b1515610bf1576040805160e560020a62461bcd02815260206004820152601c60248201527f6d7573742068617665205553455f5349474e45442073657474696e6700000000604482015290519081900360640190fd5b5060005b600554811015610cd75760008181526001602081905260409091200154881415610ccf57610c2386826116b4565b600082815260016020526040902054909650610c40908690611750565b600082815260016020526040902060020154909550610c6690859063ffffffff166117cb565b600082815260036020526040902054909450610c83908490611750565b60008281526004602052604090819020815180830192839052929550610ccc92859290919060029082845b81548152600190910190602001808311610cae57505050505061187b565b91505b600101610bf5565b600096505091939550919395565b60085471010000000000000000000000000000000000900467ffffffffffffffff1690565b60075481565b60075490565b6008546901000000000000000000900467ffffffffffffffff1690565b6000610d3d611906565b1515610db9576040805160e560020a62461bcd02815260206004820152602260248201527f62616c6c6f74206973206e6f74206f662074797065205369676e65642d4e6f4560448201527f6e63000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610dc161151e565b610dcb8484611642565b6000818152600460205260409020909150610de890836002611a12565b506040805182815290518491600080516020611adf833981519152919081900360200190a29392505050565b600160a060020a031660009081526006602052604090205460ff1690565b600a5461ffff1690565b600054600160a060020a031681565b600a546140009081161490565b600054600160a060020a03163314610ea8576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b600c805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f77563e26f751f6c469d11286ef3f15cb0d2033a8b182387a2a4478201996178790600090a1565b600a546120009081161490565b600060608060608060606000610f18611912565b1515610f6e576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742068617665205553455f4554482073657474696e6700000000000000604482015290519081900360640190fd5b5060005b60055481101561106357600081815260026020526040902060010154600160a060020a038981169116141561105b57610fab86826116b4565b600082815260026020526040902054909650610fc8908690611750565b600082815260026020526040902060010154909550610ff590859060a060020a900463ffffffff166117cb565b600082815260036020526040902054909450611012908490611750565b6000828152600460209081526040918290208251808401938490528154815293965061105893869390926002919060018401908501808311610cae57505050505061187b565b91505b600101610f72565b600196505091939550919395565b600081815260016020819052604090912080549181015460029091015463ffffffff169193909250565b600460205260008281526040902081600281106110b457fe5b01549150829050565b600160208190526000918252604090912080549181015460029091015463ffffffff1683565b600090815260026020526040902080546001909101549091600160a060020a0382169160a060020a900463ffffffff1690565b60026020526000908152604090208054600190910154600160a060020a0381169060a060020a900463ffffffff1683565b600061115161191d565b15156111a7576040805160e560020a62461bcd02815260206004820152601d60248201527f62616c6c6f74206973206e6f74206f662074797065204574682d456e63000000604482015290519081900360640190fd5b6111af61151e565b6111b98333611929565b600081815260036020908152604091829020859055815183815291519293503392600080516020611adf8339815191529281900390910190a292915050565b600c5460a060020a900460ff1690565b600854610100900467ffffffffffffffff1690565b600b5490565b600054600160a060020a03163314611273576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b6008546901000000000000000000900467ffffffffffffffff164211611309576040805160e560020a62461bcd02815260206004820152602360248201527f736563726574206b65792063616e6e6f742062652072656c656173656420656160448201527f726c790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60078190556008805460ff191660011790556040805182815290517fa69839328d982396193483f2260936b1d1f2109fdde204b27c7ac3c1cfd18db09181900360200190a150565b600a546180009081161490565b60006113686119dd565b15156113be576040805160e560020a62461bcd02815260206004820152601f60248201527f62616c6c6f74206973206e6f74206f662074797065204574682d4e6f456e6300604482015290519081900360640190fd5b6113c661151e565b6113d08233611929565b6040805182815290519192503391600080516020611adf8339815191529181900360200190a2919050565b60095490565b60036020526000908152604090205481565b61141b611351565b1515611471576040805160e560020a62461bcd02815260206004820152601d60248201527f62616c6c6f74206973206e6f7420696e2074657374696e67206d6f6465000000604482015290519081900360640190fd5b600054600160a060020a031633146114c1576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b6008805467ffffffffffffffff90921669010000000000000000000270ffffffffffffffff00000000000000000019909216919091179055565b60009081526003602052604090205490565b6000611519600a6119e5565b905090565b600854429067ffffffffffffffff610100909104811690821610801590611561575060085467ffffffffffffffff69010000000000000000009091048116908216105b15156115b7576040805160e560020a62461bcd02815260206004820152600e60248201527f42616c6c6f7420636c6f7365642e000000000000000000000000000000000000604482015290519081900360640190fd5b600c5460a060020a900460ff161561163f576040805160e560020a62461bcd02815260206004820152602660248201527f546869732062616c6c6f7420686173206265656e206d61726b6564206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50565b600580546040805160608101825294855260208086019485524363ffffffff9081168784019081526000858152600193849052939093209651875594518682015590516002909501805463ffffffff19169590941694909417909255805490920190915590565b600a54600216151590565b6060600083516001016040519080825280602002602001820160405280156116e6578160200160208202803883390190505b509150600090505b835181101561172f57838181518110151561170557fe5b90602001906020020151828281518110151561171d57fe5b602090810290910101526001016116ee565b8282855181518110151561173f57fe5b602090810290910101525092915050565b606060008351600101604051908082528060200260200182016040528015611782578160200160208202803883390190505b509150600090505b835181101561172f5783818151811015156117a157fe5b9060200190602002015182828151811015156117b957fe5b6020908102909101015260010161178a565b6060600083516001016040519080825280602002602001820160405280156117fd578160200160208202803883390190505b509150600090505b835181101561185057838181518110151561181c57fe5b90602001906020020151828281518110151561183457fe5b63ffffffff909216602092830290910190910152600101611805565b8282855181518110151561186057fe5b63ffffffff9092166020928302909101909101525092915050565b6060600083516001016040519080825280602002602001820160405280156118bd57816020015b6118aa6119f7565b8152602001906001900390816118a25790505b509150600090505b835181101561172f5783818151811015156118dc57fe5b9060200190602002015182828151811015156118f457fe5b602090810290910101526001016118c5565b600061151960066119e5565b600a54600116151590565b600061151960096119e5565b6005805460408051606081018252948552600160a060020a0393841660208087018281524363ffffffff9081168986019081526000878152600285528681209a518b55925160019a8b018054925173ffffffffffffffffffffffffffffffffffffffff1990931691909a161777ffffffff0000000000000000000000000000000000000000191660a060020a91909216021790965584548701909455845260069092529120805460ff191690921790915590565b600061151960055b600a54611fff1661ffff919091161490565b60408051808201825290600290829080388339509192915050565b8260028101928215611a42579160200282015b82811115611a425782358255602090920191600190910190611a25565b50611a4e929150611a52565b5090565b610a0a91905b80821115611a4e5760008155600101611a58565b6000806000611a7a84611a98565b9250611a8584611aaf565b9150611a9084610a0a565b929491935050565b700100000000000000000000000000000000900490565b6801000000000000000090049056006f6e6c795f6f776e65723a20666f7262696464656e00000000000000000000001cddca38ee8a9081693bd76716de64804f418830edd5f221cead058b1218049ba165627a7a723058203955a8b33f44ff513578aca38dc5befff8b05a0b8567bf771c7f594421daac520029a165627a7a723058202f80a23219e6e7cc5d1a10c8d586b77b90581e64e20cb051168ee6439e5bf10f0029 \ No newline at end of file diff --git a/_solDist/SVDelegation.bin b/_solDist/SVDelegation.bin index 11bed15..a2d574c 100644 --- a/_solDist/SVDelegation.bin +++ b/_solDist/SVDelegation.bin @@ -1 +1 @@ -6080604052600060045534801561001557600080fd5b5060008054600160a060020a0319163317815561003b9080640100000000610041810204565b5061011d565b6100496100eb565b50600480546040805160808082018352838252600160a060020a039687166020808401918252438486019081526060808601998a52600097885260038084529787902095518655925160018087018054600160a060020a031916928d1692909217825591516002870190815599519786019788558854909101909755845192830185529254825294549096169086015292549284019290925290549082015290565b608060405190810160405280600081526020016000600160a060020a0316815260200160008152602001600081525090565b6106b38061012c6000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b9cb3c81146100925780631f0b2f32146100b95780635fc31aeb146100ff57806361efc7db146101265780638da5cb5b1461014d578063b1194bc41461017e578063df6e7a5f146101a1578063efc63bd3146101c8575b600080fd5b34801561009e57600080fd5b506100a76101e9565b60408051918252519081900360200190f35b3480156100c557600080fd5b506100d16004356101ef565b60408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34801561010b57600080fd5b506100d1600160a060020a0360043581169060243516610221565b34801561013257600080fd5b506100d1600160a060020a0360043581169060243516610295565b34801561015957600080fd5b50610162610376565b60408051600160a060020a039092168252519081900360200190f35b34801561018a57600080fd5b5061019f600160a060020a0360043516610385565b005b3480156101ad57600080fd5b5061019f600160a060020a036004358116906024351661043e565b3480156101d457600080fd5b506100d1600160a060020a036004351661051c565b60045481565b600360208190526000918252604090912080546001820154600283015492909301549092600160a060020a0316919084565b600160a060020a03808216600090815260016020818152604080842087861685528252808420815160808101835281548152938101549095169183019190915260028401549082015260039092015460608301529081908190819061028590610586565b9299919850965090945092505050565b6000806000806102a3610655565b50600160a060020a0380861660009081526001602081815260408084208b8616855282528084208151608081018352815481529381015490951691830191909152600284015490820181905260039093015460608201529111156103175761030a81610586565b945094509450945061036c565b600160a060020a03808816600090815260026020818152604092839020835160808101855281548152600182015490951691850191909152908101549183019190915260030154606082015261030a90610586565b5092959194509250565b600054600160a060020a031681565b3360009081526002602052604090205461039f828261059e565b33600081815260026020818152604092839020855181558582015160018201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790558685015193820193909355606090950151600390950194909455815192835285169282019290925281517f80e8ffc3c5dd5acf237f5c6e5855a312b8778e3df8ac7346f51155bcfeacf7cd929181900390910190a15050565b600160a060020a038216600090815260016020908152604080832033845290915290205461046c828261059e565b600160a060020a03848116600081815260016020818152604080842033808652908352938190208751815587830151938101805473ffffffffffffffffffffffffffffffffffffffff191694881694909417909355868101516002840155606096870151600390930192909255815192835282019290925291851682820152517f74d96c2392d2b95d269942d650f623d0c7fb1f54a58e773709f4284f7b449cd7929181900390910190a1505050565b600160a060020a03808216600090815260026020818152604080842081516080810183528154815260018201549096169286019290925291810154918401919091526003015460608301529081908190819061057790610586565b93509350935093509193509193565b80516020820151604083015160608401519193509193565b6105a6610655565b50600480546040805160808082018352838252600160a060020a039687166020808401918252438486019081526060808601998a5260009788526003808452978790209551865592516001808701805473ffffffffffffffffffffffffffffffffffffffff1916928d1692909217825591516002870190815599519786019788558854909101909755845192830185529254825294549096169086015292549284019290925290549082015290565b608060405190810160405280600081526020016000600160a060020a03168152602001600081526020016000815250905600a165627a7a7230582014d6edc0a77a81601b616276fe6e14225a2ae48e89b5fb99dee6db8ec406759f0029 \ No newline at end of file +6080604052600060045534801561001557600080fd5b5060008054600160a060020a0319163317815561003b9080640100000000610041810204565b5061011d565b6100496100eb565b50600480546040805160808082018352838252600160a060020a039687166020808401918252438486019081526060808601998a52600097885260038084529787902095518655925160018087018054600160a060020a031916928d1692909217825591516002870190815599519786019788558854909101909755845192830185529254825294549096169086015292549284019290925290549082015290565b608060405190810160405280600081526020016000600160a060020a0316815260200160008152602001600081525090565b6106b38061012c6000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b9cb3c81146100925780631f0b2f32146100b95780635fc31aeb146100ff57806361efc7db146101265780638da5cb5b1461014d578063b1194bc41461017e578063df6e7a5f146101a1578063efc63bd3146101c8575b600080fd5b34801561009e57600080fd5b506100a76101e9565b60408051918252519081900360200190f35b3480156100c557600080fd5b506100d16004356101ef565b60408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34801561010b57600080fd5b506100d1600160a060020a0360043581169060243516610221565b34801561013257600080fd5b506100d1600160a060020a0360043581169060243516610295565b34801561015957600080fd5b50610162610376565b60408051600160a060020a039092168252519081900360200190f35b34801561018a57600080fd5b5061019f600160a060020a0360043516610385565b005b3480156101ad57600080fd5b5061019f600160a060020a036004358116906024351661043e565b3480156101d457600080fd5b506100d1600160a060020a036004351661051c565b60045481565b600360208190526000918252604090912080546001820154600283015492909301549092600160a060020a0316919084565b600160a060020a03808216600090815260016020818152604080842087861685528252808420815160808101835281548152938101549095169183019190915260028401549082015260039092015460608301529081908190819061028590610586565b9299919850965090945092505050565b6000806000806102a3610655565b50600160a060020a0380861660009081526001602081815260408084208b8616855282528084208151608081018352815481529381015490951691830191909152600284015490820181905260039093015460608201529111156103175761030a81610586565b945094509450945061036c565b600160a060020a03808816600090815260026020818152604092839020835160808101855281548152600182015490951691850191909152908101549183019190915260030154606082015261030a90610586565b5092959194509250565b600054600160a060020a031681565b3360009081526002602052604090205461039f828261059e565b33600081815260026020818152604092839020855181558582015160018201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790558685015193820193909355606090950151600390950194909455815192835285169282019290925281517f80e8ffc3c5dd5acf237f5c6e5855a312b8778e3df8ac7346f51155bcfeacf7cd929181900390910190a15050565b600160a060020a038216600090815260016020908152604080832033845290915290205461046c828261059e565b600160a060020a03848116600081815260016020818152604080842033808652908352938190208751815587830151938101805473ffffffffffffffffffffffffffffffffffffffff191694881694909417909355868101516002840155606096870151600390930192909255815192835282019290925291851682820152517f74d96c2392d2b95d269942d650f623d0c7fb1f54a58e773709f4284f7b449cd7929181900390910190a1505050565b600160a060020a03808216600090815260026020818152604080842081516080810183528154815260018201549096169286019290925291810154918401919091526003015460608301529081908190819061057790610586565b93509350935093509193509193565b80516020820151604083015160608401519193509193565b6105a6610655565b50600480546040805160808082018352838252600160a060020a039687166020808401918252438486019081526060808601998a5260009788526003808452978790209551865592516001808701805473ffffffffffffffffffffffffffffffffffffffff1916928d1692909217825591516002870190815599519786019788558854909101909755845192830185529254825294549096169086015292549284019290925290549082015290565b608060405190810160405280600081526020016000600160a060020a03168152602001600081526020016000815250905600a165627a7a72305820c0e1b5b07b25753a2343e52e86207fa8970480c4582cdeca80446488cb0747780029 \ No newline at end of file diff --git a/_solDist/SVDelegationBackend.abi b/_solDist/SVDelegationBackend.abi index 2b9f6d3..6f768fe 100644 --- a/_solDist/SVDelegationBackend.abi +++ b/_solDist/SVDelegationBackend.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"voter","type":"address"},{"name":"delegate","type":"address"},{"name":"tokenContract","type":"address"}],"name":"createEthTknDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_knownNamespaces","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDelegations","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"v1DlgtSC","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_logNamespaces","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"_forgetDelegationsBefore","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint64"}],"name":"_allDelegations","outputs":[{"name":"thisId","type":"uint64"},{"name":"prevId","type":"uint64"},{"name":"setAtBlock","type":"uint64"},{"name":"voter","type":"bytes32"},{"name":"delegate","type":"bytes32"},{"name":"namespace","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"delegate","type":"bytes32"}],"name":"findPossibleDelegatorsOfRaw","outputs":[{"name":"","type":"bytes32[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"_getIdIfValid","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes32"}],"name":"rawDelegations","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"voter","type":"bytes32"}],"name":"resetAllDelegations","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"voter","type":"address"},{"name":"delegate","type":"address"}],"name":"createEthGlobalDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint64"}],"name":"_delegationSigs","outputs":[{"name":"sig1","type":"bytes32"},{"name":"sig2","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"delegate","type":"address"}],"name":"findPossibleDelegatorsOf","outputs":[{"name":"","type":"address[]"},{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"resolveRawDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_prevSC","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"bytes32"},{"indexed":false,"name":"id","type":"uint64"}],"name":"NewDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"voter","type":"address"},{"name":"delegate","type":"address"},{"name":"tokenContract","type":"address"}],"name":"createEthTknDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_knownNamespaces","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDelegations","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"v1DlgtSC","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_logNamespaces","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"_forgetDelegationsBefore","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint64"}],"name":"_allDelegations","outputs":[{"name":"thisId","type":"uint64"},{"name":"prevId","type":"uint64"},{"name":"setAtBlock","type":"uint64"},{"name":"voter","type":"bytes32"},{"name":"delegate","type":"bytes32"},{"name":"namespace","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"delegate","type":"bytes32"}],"name":"findPossibleDelegatorsOfRaw","outputs":[{"name":"","type":"bytes32[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"_getIdIfValid","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes32"}],"name":"rawDelegations","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"voter","type":"bytes32"}],"name":"resetAllDelegations","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"voter","type":"address"},{"name":"delegate","type":"address"}],"name":"createEthGlobalDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint64"}],"name":"_delegationSigs","outputs":[{"name":"sig1","type":"bytes32"},{"name":"sig2","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"delegate","type":"address"}],"name":"findPossibleDelegatorsOf","outputs":[{"name":"","type":"address[]"},{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"resolveRawDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_prevSC","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"bytes32"},{"indexed":false,"name":"id","type":"uint64"}],"name":"NewDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVDelegationBackend.bin b/_solDist/SVDelegationBackend.bin index be9f7fb..fd1b753 100644 --- a/_solDist/SVDelegationBackend.bin +++ b/_solDist/SVDelegationBackend.bin @@ -1 +1 @@ -608060405260006002556003805460ff19908116909155600580549091169055600c805467ffffffffffffffff1916600117905534801561003f57600080fd5b50604051602080611fc8833981016040908152905160008054600160a060020a03191633908117825560025482526001602081815285842092845291909152929020805460ff191690921790915560058054600160a060020a039092166101000261010060a860020a0319909216919091179055611f06806100c26000396000f3006080604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663011693998114610179578063024033d6146101c357806305b9cb3c146101ef5780630633082214610204578063105689a01461023557806313af40351461024c5780631ffa27f91461026d578063236c2caf1461028e57806324d7806c146102b85780633c205b05146102d95780634681067d146102ee5780634b0bddd2146103035780634dc17edf146103295780635341903b1461034157806354924aec14610362578063556bf417146103775780636165234c146103dc57806364e48fde1461040257806377410c03146104b357806381bd66fe146104c857806388ee4b2d146104e95780638da5cb5b14610504578063a5dc45da14610519578063b2461b1514610534578063b290b9ce1461055b578063c3a267b714610573578063c965d4051461059a578063d8e6b249146105d5578063dff3f83e146105f6575b600080fd5b34801561018557600080fd5b506101a6600160a060020a0360043581169060243581169060443516610642565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156101cf57600080fd5b506101db60043561072b565b604080519115158252519081900360200190f35b3480156101fb57600080fd5b506101a6610740565b34801561021057600080fd5b50610219610750565b60408051600160a060020a039092168252519081900360200190f35b34801561024157600080fd5b5061024a610764565b005b34801561025857600080fd5b5061024a600160a060020a03600435166108ac565b34801561027957600080fd5b506101db600160a060020a0360043516610989565b34801561029a57600080fd5b506102a66004356109a7565b60408051918252519081900360200190f35b3480156102c457600080fd5b506101db600160a060020a03600435166109c6565b3480156102e557600080fd5b506102a66109f3565b3480156102fa57600080fd5b5061024a6109f9565b34801561030f57600080fd5b5061024a600160a060020a03600435166024351515610acd565b34801561033557600080fd5b506101a6600435610c40565b34801561034d57600080fd5b506101db600160a060020a0360043516610c5c565b34801561036e57600080fd5b506101db610d5f565b34801561038357600080fd5b5061039967ffffffffffffffff60043516610d68565b6040805167ffffffffffffffff9788168152958716602087015293909516848401526060840191909152608083015260a082019290925290519081900360c00190f35b3480156103e857600080fd5b5061024a600160a060020a03600435166024351515610dc0565b34801561040e57600080fd5b5061041a600435610fbc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561045e578181015183820152602001610446565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561049d578181015183820152602001610485565b5050505090500194505050505060405180910390f35b3480156104bf57600080fd5b506101db6110a5565b3480156104d457600080fd5b5061024a600160a060020a03600435166110ae565b3480156104f557600080fd5b506101a6600435602435611189565b34801561051057600080fd5b5061021961120e565b34801561052557600080fd5b506101a660043560243561121d565b34801561054057600080fd5b5061024a600160a060020a0360043581169060243516611244565b34801561056757600080fd5b5061024a600435611407565b34801561057f57600080fd5b506101a6600160a060020a03600435811690602435166114bd565b3480156105a657600080fd5b506105bc67ffffffffffffffff60043516611567565b6040805192835260208301919091528051918290030190f35b3480156105e157600080fd5b5061041a600160a060020a0360043516611580565b34801561060257600080fd5b50610611600435602435611668565b6040805167ffffffffffffffff90951685526020850193909352838301919091526060830152519081900360800190f35b33600090815260046020908152604080832054815180830190925260068252600080516020611e9b833981519152928201929092529060ff1615156107085760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106cd5781810151838201526020016106b5565b50505050905090810190601f1680156106fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610723600160a060020a03808616908581169085166117cd565b949350505050565b60086020526000908152604090205460ff1681565b600c5467ffffffffffffffff1681565b6005546101009004600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146107df5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff161561086b5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b50610874611b07565b6005805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146109275760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600160a060020a031660009081526004602052604090205460ff1690565b60098054829081106109b557fe5b600091825260209091200154905081565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b60025481565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610a745760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b610ad6336109c6565b604080518082019091526003815260e860020a62343033026020820152901515610b455760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060035460ff1615610b8f576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611ebb833981519152604482015290519081900360640190fd5b600160a060020a0382163314801590610bb65750600054600160a060020a03838116911614155b1515610c32576040805160e560020a62461bcd02815260206004820152602260248201527f63616e6e6f74206368616e676520796f7572206f776e207065726d697373696f60448201527f6e73000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610c3c8282611b4b565b5050565b60076020526000908152604090205467ffffffffffffffff1681565b33600090815260046020908152604080832054815180830190925260068252600080516020611e9b833981519152928201929092529060ff161515610ce65760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b50336000818152600460209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60035460ff1681565b600a60205260009081526040902080546001820154600283015460039093015467ffffffffffffffff808416946801000000000000000085048216947001000000000000000000000000000000009004909116929186565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff1615610e4b5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b50610e55336109c6565b604080518082019091526003815260e860020a62343033026020820152901515610ec45760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060035460ff1615610f0e576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611ebb833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600460205260409020805460ff19168215801591909117909155610f7c5760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a1610c3c565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b606080606080610fca611e65565b60015b600c5467ffffffffffffffff90811690821610156110995767ffffffffffffffff8082166000908152600a6020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352700100000000000000000000000000000000909204909316918101919091526001820154606082015260028201546080820181905260039092015460a082015292508714156110915761107e848360600151611bf6565b935061108e838360a00151611c92565b92505b600101610fcd565b50919590945092505050565b60055460ff1681565b6110b7336109c6565b604080518082019091526003815260e860020a623430330260208201529015156111265760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060035460ff1615611170576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611ebb833981519152604482015290519081900360640190fd5b61117b336000611b4b565b611186816001611b4b565b50565b6000818152600660209081526040808320858452825280832054600783528184205467ffffffffffffffff918216808652600a9094529184208054600290910154928216700100000000000000000000000000000000909104909116119015158180156111f35750805b1561120057829350611205565b600093505b50505092915050565b600054600160a060020a031681565b600660209081526000928352604080842090915290825290205467ffffffffffffffff1681565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff16156112cf5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b506112d9336109c6565b604080518082019091526003815260e860020a623430330260208201529015156113485760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b5060035460ff1615611392576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611ebb833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600460209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b3360009081526004602090815260409182902054825180840190935260068352600080516020611e9b8339815191529183019190915260ff1615156114915760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b506000908152600760205260409020805467ffffffffffffffff19164367ffffffffffffffff16179055565b33600090815260046020908152604080832054815180830190925260068252600080516020611e9b833981519152928201929092529060ff1615156115475760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156106cd5781810151838201526020016106b5565b50611560600160a060020a0380851690841660006117cd565b9392505050565b600b602052600090815260409020805460019091015482565b60608060608061158e611e65565b60015b600c5467ffffffffffffffff90811690821610156110995767ffffffffffffffff8082166000908152600a6020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352700100000000000000000000000000000000909204909316918101919091526001820154606082015260028201546080820181905260039092015460a08201529250600160a060020a038816141561166057606082015161164d908590611d0d565b935061165d838360a00151611d0d565b92505b600101611591565b6000806000806000806000806000806116818c8c611189565b955067ffffffffffffffff861615156117ac57600554604080517f61efc7db000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660048301528e811660248301529151610100909304909116916361efc7db9160448082019260c0929091908290030181600087803b15801561170a57600080fd5b505af115801561171e573d6000803e3d6000fd5b505050506040513d60c081101561173457600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809650819850829750839950849a50859b50505050505050858c83600160a060020a03166001028d99509950995099506117be565b6117b586611dc3565b99509950995099505b50505050505092959194509250565b6000818152600860205260408120548190819060ff161515611834576009805460018181019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018590556000858152600860205260409020805460ff191690911790555b600660008581526020019081526020016000206000876000191660001916815260200190815260200160002060009054906101000a900467ffffffffffffffff169150600c60009054906101000a900467ffffffffffffffff16905080600a60008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555081600a60008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555043600a60008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555085600a60008367ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600101816000191690555084600a60008367ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600201816000191690555083600a60008367ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206003018190555080600660008681526020019081526020016000206000886000191660001916815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600c60008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555085600019167f905cab43c8084f52609d05a8421d7e66ddfc6c5b41ec52461b431f59c8515e1482604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a295945050505050565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155611bbe57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2610c3c565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b606060008351600101604051908082528060200260200182016040528015611c28578160200160208202803883390190505b509150600090505b8351811015611c71578381815181101515611c4757fe5b906020019060200201518282815181101515611c5f57fe5b60209081029091010152600101611c30565b82828551815181101515611c8157fe5b602090810290910101525092915050565b606060008351600101604051908082528060200260200182016040528015611cc4578160200160208202803883390190505b509150600090505b8351811015611c71578381815181101515611ce357fe5b906020019060200201518282815181101515611cfb57fe5b60209081029091010152600101611ccc565b606060008351600101604051908082528060200260200182016040528015611d3f578160200160208202803883390190505b509150600090505b8351811015611d95578381815181101515611d5e57fe5b906020019060200201518282815181101515611d7657fe5b600160a060020a03909216602092830290910190910152600101611d47565b82828551815181101515611da557fe5b600160a060020a039092166020928302909101909101525092915050565b600080600080611dd1611e65565b5050505067ffffffffffffffff9182166000908152600a6020908152604091829020825160c081018452815480871680835268010000000000000000820488169483019490945270010000000000000000000000000000000090049095169285019290925260018201546060850181905260028301546080860181905260039093015460a090950185905290949093919250565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152905600323030303031000000000000000000000000000000000000000000000000000061646d696e73206d757374206e6f742062652064697361626c65640000000000a165627a7a7230582004cec7ec64237a28f1b143d73de19dd8d8ca20059b757d4b072bdc83f5c7e7710029 \ No newline at end of file +608060405260006002556003805460ff19908116909155600680549091169055600d805467ffffffffffffffff1916600117905534801561003f57600080fd5b50604051602080611f64833981016040525160008054600160a060020a0319163390811790915561007a9060016401000000006100a5810204565b60068054600160a060020a039092166101000261010060a860020a031990921691909117905561019c565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561016357604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a038416179055610198565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b611db9806101ab6000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301169399811461018f578063024033d6146101d957806305b9cb3c14610205578063063308221461021a578063105689a01461024b57806313af4035146102625780631ffa27f91461028357806321fb9869146102a4578063236c2caf146102bc57806324d7806c146102e65780633c205b0514610307578063407a5c921461031c5780634681067d146103315780634b0bddd2146103465780634dc17edf1461036c5780635341903b1461038457806354924aec146103a5578063556bf417146103ba5780636165234c1461041f57806364e48fde1461044557806377410c03146104f657806381bd66fe1461050b57806388ee4b2d1461052c5780638da5cb5b14610547578063a5dc45da1461055c578063b2461b1514610577578063b290b9ce1461059e578063c3a267b7146105b6578063c965d405146105dd578063d8e6b24914610618578063dff3f83e14610639575b600080fd5b34801561019b57600080fd5b506101bc600160a060020a0360043581169060243581169060443516610685565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156101e557600080fd5b506101f16004356106fe565b604080519115158252519081900360200190f35b34801561021157600080fd5b506101bc610713565b34801561022657600080fd5b5061022f610723565b60408051600160a060020a039092168252519081900360200190f35b34801561025757600080fd5b50610260610737565b005b34801561026e57600080fd5b50610260600160a060020a0360043516610834565b34801561028f57600080fd5b506101f1600160a060020a03600435166108f7565b3480156102b057600080fd5b5061022f600435610915565b3480156102c857600080fd5b506102d4600435610941565b60408051918252519081900360200190f35b3480156102f257600080fd5b506101f1600160a060020a0360043516610960565b34801561031357600080fd5b506102d461098d565b34801561032857600080fd5b506102d4610993565b34801561033d57600080fd5b50610260610999565b34801561035257600080fd5b50610260600160a060020a03600435166024351515610a53565b34801561037857600080fd5b506101bc600435610b9a565b34801561039057600080fd5b506101f1600160a060020a0360043516610bb6565b3480156103b157600080fd5b506101f1610c85565b3480156103c657600080fd5b506103dc67ffffffffffffffff60043516610c8e565b6040805167ffffffffffffffff9788168152958716602087015293909516848401526060840191909152608083015260a082019290925290519081900360c00190f35b34801561042b57600080fd5b50610260600160a060020a03600435166024351515610ce6565b34801561045157600080fd5b5061045d600435610e85565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156104a1578181015183820152602001610489565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156104e05781810151838201526020016104c8565b5050505090500194505050505060405180910390f35b34801561050257600080fd5b506101f1610f6e565b34801561051757600080fd5b50610260600160a060020a0360043516610f77565b34801561053857600080fd5b506101bc600435602435611089565b34801561055357600080fd5b5061022f61110e565b34801561056857600080fd5b506101bc60043560243561111d565b34801561058357600080fd5b50610260600160a060020a0360043581169060243516611144565b3480156105aa57600080fd5b506102606004356112aa565b3480156105c257600080fd5b506101bc600160a060020a036004358116906024351661132c565b3480156105e957600080fd5b506105ff67ffffffffffffffff600435166113a2565b6040805192835260208301919091528051918290030190f35b34801561062457600080fd5b5061045d600160a060020a03600435166113bb565b34801561064557600080fd5b506106546004356024356114a3565b6040805167ffffffffffffffff90951685526020850193909352838301919091526060830152519081900360800190f35b3360009081526005602052604081205460ff1615156106dc576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611d2e833981519152604482015290519081900360640190fd5b6106f6600160a060020a0380861690858116908516611608565b949350505050565b60096020526000908152604090205460ff1681565b600d5467ffffffffffffffff1681565b6006546101009004600160a060020a031681565b600054600160a060020a03163314610799576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60065460ff16156107f4576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b6107fc611942565b6006805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b600054600160a060020a03163314610896576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600160a060020a031660009081526005602052604090205460ff1690565b600060048281548110151561092657fe5b600091825260209091200154600160a060020a031692915050565b600a80548290811061094f57fe5b600091825260209091200154905081565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b60025481565b60045490565b600054600160a060020a031633146109fb576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff1615610a9c576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611d4e833981519152604482015290519081900360640190fd5b610aa533610960565b1515610ae9576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611d6e833981519152604482015290519081900360640190fd5b600160a060020a0382163314801590610b105750600054600160a060020a03838116911614155b1515610b8c576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b610b968282611986565b5050565b60086020526000908152604090205467ffffffffffffffff1681565b3360009081526005602052604081205460ff161515610c0d576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611d2e833981519152604482015290519081900360640190fd5b336000818152600560209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60035460ff1681565b600b60205260009081526040902080546001820154600283015460039093015467ffffffffffffffff808416946801000000000000000085048216947001000000000000000000000000000000009004909116929186565b60065460ff1615610d41576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff1615610d8a576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611d4e833981519152604482015290519081900360640190fd5b610d9333610960565b1515610dd7576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611d6e833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600560205260409020805460ff19168215801591909117909155610e455760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a1610b96565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b606080606080610e93611cf8565b60015b600d5467ffffffffffffffff9081169082161015610f625767ffffffffffffffff8082166000908152600b6020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352700100000000000000000000000000000000909204909316918101919091526001820154606082015260028201546080820181905260039092015460a08201529250871415610f5a57610f47848360600151611a89565b9350610f57838360a00151611b25565b92505b600101610e96565b50919590945092505050565b60065460ff1681565b60035460ff1615610fc0576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611d4e833981519152604482015290519081900360640190fd5b610fc933610960565b151561100d576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611d6e833981519152604482015290519081900360640190fd5b600054600160a060020a0316331415611070576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b61107b336000611986565b611086816001611986565b50565b6000818152600760209081526040808320858452825280832054600883528184205467ffffffffffffffff918216808652600b9094529184208054600290910154928216700100000000000000000000000000000000909104909116119015158180156110f35750805b1561110057829350611105565b600093505b50505092915050565b600054600160a060020a031681565b600760209081526000928352604080842090915290825290205467ffffffffffffffff1681565b60065460ff161561119f576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff16156111e8576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020611d4e833981519152604482015290519081900360640190fd5b6111f133610960565b1515611235576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611d6e833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600560209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b3360009081526005602052604090205460ff161515611301576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611d2e833981519152604482015290519081900360640190fd5b6000908152600860205260409020805467ffffffffffffffff19164367ffffffffffffffff16179055565b3360009081526005602052604081205460ff161515611383576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611d2e833981519152604482015290519081900360640190fd5b61139b600160a060020a038085169084166000611608565b9392505050565b600c602052600090815260409020805460019091015482565b6060806060806113c9611cf8565b60015b600d5467ffffffffffffffff9081169082161015610f625767ffffffffffffffff8082166000908152600b6020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352700100000000000000000000000000000000909204909316918101919091526001820154606082015260028201546080820181905260039092015460a08201529250600160a060020a038816141561149b576060820151611488908590611ba0565b9350611498838360a00151611ba0565b92505b6001016113cc565b6000806000806000806000806000806114bc8c8c611089565b955067ffffffffffffffff861615156115e757600654604080517f61efc7db000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660048301528e811660248301529151610100909304909116916361efc7db9160448082019260c0929091908290030181600087803b15801561154557600080fd5b505af1158015611559573d6000803e3d6000fd5b505050506040513d60c081101561156f57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809650819850829750839950849a50859b50505050505050858c83600160a060020a03166001028d99509950995099506115f9565b6115f086611c56565b99509950995099505b50505050505092959194509250565b6000818152600960205260408120548190819060ff16151561166f57600a805460018181019092557fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018590556000858152600960205260409020805460ff191690911790555b600760008581526020019081526020016000206000876000191660001916815260200190815260200160002060009054906101000a900467ffffffffffffffff169150600d60009054906101000a900467ffffffffffffffff16905080600b60008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555081600b60008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555043600b60008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555085600b60008367ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600101816000191690555084600b60008367ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600201816000191690555083600b60008367ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206003018190555080600760008681526020019081526020016000206000886000191660001916815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600d60008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555085600019167f905cab43c8084f52609d05a8421d7e66ddfc6c5b41ec52461b431f59c8515e1482604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a295945050505050565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155611a5157604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055610b96565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b606060008351600101604051908082528060200260200182016040528015611abb578160200160208202803883390190505b509150600090505b8351811015611b04578381815181101515611ada57fe5b906020019060200201518282815181101515611af257fe5b60209081029091010152600101611ac3565b82828551815181101515611b1457fe5b602090810290910101525092915050565b606060008351600101604051908082528060200260200182016040528015611b57578160200160208202803883390190505b509150600090505b8351811015611b04578381815181101515611b7657fe5b906020019060200201518282815181101515611b8e57fe5b60209081029091010152600101611b5f565b606060008351600101604051908082528060200260200182016040528015611bd2578160200160208202803883390190505b509150600090505b8351811015611c28578381815181101515611bf157fe5b906020019060200201518282815181101515611c0957fe5b600160a060020a03909216602092830290910190910152600101611bda565b82828551815181101515611c3857fe5b600160a060020a039092166020928302909101909101525092915050565b600080600080611c64611cf8565b5050505067ffffffffffffffff9182166000908152600b6020908152604091829020825160c081018452815480871680835268010000000000000000820488169483019490945270010000000000000000000000000000000090049095169285019290925260018201546060850181905260028301546080860181905260039093015460a090950185905290949093919250565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529056006f6e6c795f656469746f72733a20666f7262696464656e00000000000000000061646d696e73206d757374206e6f742062652064697361626c656400000000006f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000a165627a7a72305820173491de47df63d10424ac7dbebd9fca2b2052423e38934df8a0a16cdde8546a0029 \ No newline at end of file diff --git a/_solDist/SVDelegationV0101.bin b/_solDist/SVDelegationV0101.bin index 0aa39dc..4f0ec97 100644 --- a/_solDist/SVDelegationV0101.bin +++ b/_solDist/SVDelegationV0101.bin @@ -1 +1 @@ -60806040526006805467ffffffffffffffff1916905534801561002157600080fd5b50604051602080611cec833981016040525160008054600160a060020a0319163317815560068054600160a060020a03841668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff9091161790556100999080806401000000006100a0810204565b50506104aa565b6100a8610475565b600160a060020a03821660009081526003602052604081205460ff16151561012e576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a90046001604060020a0316905060c060405190810160405280826001604060020a03168152602001856001604060020a03168152602001436001604060020a0316815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a031681525060056000836001604060020a03166001604060020a0316815260200190815260200160002060008201518160000160006101000a8154816001604060020a0302191690836001604060020a0316021790555060208201518160000160086101000a8154816001604060020a0302191690836001604060020a0316021790555060408201518160000160106101000a8154816001604060020a0302191690836001604060020a0316021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a90046001604060020a03160192506101000a8154816001604060020a0302191690836001604060020a0316021790555060056000826001604060020a03166001604060020a0316815260200190815260200160002060c060405190810160405290816000820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160089054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160109054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b611833806104b96000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b9cb3c81146100b357806330381f5f146100e55780635fc31aeb1461015557806361efc7db1461017c5780638da5cb5b146101a3578063b1194bc4146101d4578063b2b28679146101f7578063d8e6b2491461021e578063dbf1ede3146102d8578063df6e7a5f146102f0578063efc63bd314610317575b600080fd5b3480156100bf57600080fd5b506100c8610338565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156100f157600080fd5b5061010767ffffffffffffffff60043516610348565b6040805167ffffffffffffffff978816815295871660208701529390951684840152600160a060020a039182166060850152811660808401529290921660a082015290519081900360c00190f35b34801561016157600080fd5b50610107600160a060020a03600435811690602435166103ef565b34801561018857600080fd5b50610107600160a060020a03600435811690602435166104a1565b3480156101af57600080fd5b506101b86106de565b60408051600160a060020a039092168252519081900360200190f35b3480156101e057600080fd5b506101f5600160a060020a03600435166106ed565b005b34801561020357600080fd5b506100c8600160a060020a036004358116906024351661083e565b34801561022a57600080fd5b5061023f600160a060020a036004351661097e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561028357818101518382015260200161026b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102c25781810151838201526020016102aa565b5050505090500194505050505060405180910390f35b3480156102e457600080fd5b506101b860043561107d565b3480156102fc57600080fd5b506101f5600160a060020a03600435811690602435166110a9565b34801561032357600080fd5b50610107600160a060020a036004351661121c565b60065467ffffffffffffffff1681565b67ffffffffffffffff8082166000908152600560209081526040808320815160c08101835281548087168252680100000000000000008104871694820194909452608060020a909304909416908201526001830154600160a060020a03908116606083015260028401548116608083015260039093015490921660a083015290819081908190819081906103db906112ab565b949c939b5091995097509550909350915050565b600160a060020a03808216600090815260016020818152604080842087861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a0830152908190819081908190819061048c906112ab565b949d939c50919a509850965090945092505050565b6000806000806000806104b26117b2565b6104ba6117b2565b600160a060020a03808a1660009081526001602081815260408084208f861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a083015290925080610550846112cf565b1561056f5761055e846112ab565b9950995099509950995099506106d0565b600160a060020a03808d16600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a082015292506105fa836112cf565b156106085761055e836112ab565b600654604080517f61efc7db000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660048301528e81166024830152915168010000000000000000909304909116916361efc7db916044808201926080929091908290030181600087803b15801561068557600080fd5b505af1158015610699573d6000803e3d6000fd5b505050506040513d60808110156106af57600080fd5b50805160209091015160009b508b9a508a995097508c96508b955087925090505b505050509295509295509295565b600054600160a060020a031681565b3360009081526002602052604081205467ffffffffffffffff16906107159083908390611300565b3360008181526002602081815260409283902085518154878401518887015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606086015160018201805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03938416179091556080880151948301805482169583169590951790945560a090960151600390910180549093169086161790915581519283529285169282019290925281517f80e8ffc3c5dd5acf237f5c6e5855a312b8778e3df8ac7346f51155bcfeacf7cd929181900390910190a15050565b60006108486117b2565b50600160a060020a0380831660008181526001602081815260408084208987168552825292839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352908201548416606082015260028201548416608082015260039091015490921660a0830152151561095b5750600160a060020a03808416600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a08201525b610964816112cf565b156109725780519150610977565b600091505b5092915050565b60608060608061098c6117b2565b6109946117e7565b50604080516105608101825273e8193bc3d5f3f482406706f843a5f161563f37bf8152737a933c8a0eb99e8bdb07e1b42aa10872845394b760208201527388341191efa40cd031f46138817830a5d3545ba99181019190915273b6dc48e8583c8c6e320daf918cadef65f2d85b46606082015273f02d417c8c6736dbc7eb089dc6738b950c2f444e608082015273f66fe29ad1e87104a8816ad1a8427976d83cb03360a082015273fd5955bf412b7537873cbb77eb1e39871e20e14260c082015273e83efc57d9c487acc55a7b62896da43928e64c3e60e082015273d0c41588b27e64576dda4e6a08452c59f5a2b2dd61010082015273640370126072f6b890d4ca2e893103e9363dbe8b61012082015273887dbacd9a0e58b46065f93cc1f82a52defdb97961014082015273e223771699665bcb0aaf7930277c35d3dec573af61016082015273364b503b0e86b20b7ac1484c247de50f10dfd8cf610180820152734512f5867d91d6b0131427b89bdb7b460ff303976101a082015273f5fbff477f5bf5a950f661b70f6b5364875a1bd76101c0820152739ebb758483da174dc3d411386b75afd093cefcf16101e082015273499b36a6b92f91524a6b5b8ff321740e84a2b57e6102008201527305d6e87fd6326f977a2d8c67b9f3ecc030527261610220820152737f679053a1679de7913885f0db1278e91e8927ca61024082015273f9cd08d36e972bb070bbd2c1598d21045259ab0d61026082015273a5617800b8fd754fb81f47a65dc49a60accc343261028082015273a9f6238b83fcb65eca3c3189a0dce8689e275d576102a082015273a30f92f9cc478562e0dde73665f1b7addddc2dcd6102c08201527370278c15a29f0ef62a845e1ac31ae41988f24c106102e082015273d42622471946ccff9f7b9246e8d786c74410bfcc61030082015273d65955ef0f8890d7996f5a7b7b5b05b80605c06a61032082015273b46f4ebdd6404686d785edace37d66f815ed7cf861034082015273f4d3aa8091d23f97706177cdd94b8df4c7e4c2fb610360820152734fe584ffc9c755bf6aa9354323e97166958475c961038082015273b4802f497bf6238a29e043103ee6eeae1331bfde6103a0820152733eee0f8fadc1c29bfb782e70067a8d91b4dded566103c08201527346381f606014c5d68b38ad5c7e8f9401149faa756103e082015273c81be3496d053364255f9cb052f81ca9e84a9cf361040082015273a632837b095d8fa2ef46a22099f91fe10b3f05386104208201527319fa94aebd4bc694802b566ae65aed8f07b992f761044082015273e9ef7664d36191ad7ab001b9bb0aafacd260277f6104608201527317dab6bb606f32447aff568c1d0eedc3649c101c61048082015273aba96c77e3dd7eea16cc5ebdaaa05483cdd0ff896104a08201527357d36b0b5f5e333818b1ce072a6d84218e734dec6104c08201527359e7612706dfb1105220ccb97aaf3cbf304cd6086104e082015273cf7ec4dca84b5c8dc7896c38b4834dc6379bb73d610500820152735ed1da246ea52f302fff9391e56ec64b9c14cce1610520820152734cabfd1796ec9ead77457768e5ca782a1a9e576f610540820152739e88613418cf03dca54d6a2cf6ad934a78c7a17a600160008080805b60065467ffffffffffffffff9081169086161015610f105767ffffffffffffffff808616600090815260056020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352608060020a909204909316918101919091526001820154600160a060020a0390811660608301819052600284015482166080840152600390930154811660a08301529099508e161415610f0557610ef28a89608001516116fc565b9950610f02898960a001516116fc565b98505b600190940193610e3d565b600094505b602b8567ffffffffffffffff16101561106a57600654680100000000000000009004600160a060020a03166361efc7db8867ffffffffffffffff8816602b8110610f5b57fe5b6020020151604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a039283166004820152918a1660248301525160448083019260809291908290030181600087803b158015610fc657600080fd5b505af1158015610fda573d6000803e3d6000fd5b505050506040513d6080811015610ff057600080fd5b5080516020820151604083015160609093015191965094509092509050600160a060020a03808416908e1614801561102757508115155b1561105f576110508a8867ffffffffffffffff8816602b811061104657fe5b60200201516116fc565b995061105c89876116fc565b98505b600190940193610f15565b50979b969a509598505050505050505050565b600060048281548110151561108e57fe5b600091825260209091200154600160a060020a031692915050565b600160a060020a038216600090815260016020908152604080832033845290915290205467ffffffffffffffff166110e2828285611300565b600160a060020a038481166000818152600160208181526040808420338086529083529381902087518154898501518a85015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606080890151948201805473ffffffffffffffffffffffffffffffffffffffff19908116968a1696909617905560808901516002830180548716918a1691909117905560a0909801516003909101805490941690871617909255815192835282019290925291851682820152517f74d96c2392d2b95d269942d650f623d0c7fb1f54a58e773709f4284f7b449cd7929181900390910190a1505050565b600160a060020a038082166000908152600260208181526040808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152600181015485166060830152918201548416608082015260039091015490921660a083015290819081908190819081906103db905b8051602082015160408301516060840151608085015160a086015191939550919395565b600080826040015167ffffffffffffffff161180156112fa57506060820151600160a060020a031615155b92915050565b6113086117b2565b600160a060020a03821660009081526003602052604081205460ff16151561139b576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a900467ffffffffffffffff16905060c0604051908101604052808267ffffffffffffffff1681526020018567ffffffffffffffff1681526020014367ffffffffffffffff16815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a0316815250600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600560008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b60606000835160010160405190808252806020026020018201604052801561172e578160200160208202803883390190505b509150600090505b835181101561178457838181518110151561174d57fe5b90602001906020020151828281518110151561176557fe5b600160a060020a03909216602092830290910190910152600101611736565b8282855181518110151561179457fe5b600160a060020a039092166020928302909101909101525092915050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b61056060405190810160405280602b9060208202803883395091929150505600a165627a7a72305820d0bd1747077031439ec8e5afb24d6c129dd985963ca1202877d80a8c79a1356a0029 \ No newline at end of file +60806040526006805467ffffffffffffffff1916905534801561002157600080fd5b50604051602080611cec833981016040525160008054600160a060020a0319163317815560068054600160a060020a03841668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff9091161790556100999080806401000000006100a0810204565b50506104aa565b6100a8610475565b600160a060020a03821660009081526003602052604081205460ff16151561012e576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a90046001604060020a0316905060c060405190810160405280826001604060020a03168152602001856001604060020a03168152602001436001604060020a0316815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a031681525060056000836001604060020a03166001604060020a0316815260200190815260200160002060008201518160000160006101000a8154816001604060020a0302191690836001604060020a0316021790555060208201518160000160086101000a8154816001604060020a0302191690836001604060020a0316021790555060408201518160000160106101000a8154816001604060020a0302191690836001604060020a0316021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a90046001604060020a03160192506101000a8154816001604060020a0302191690836001604060020a0316021790555060056000826001604060020a03166001604060020a0316815260200190815260200160002060c060405190810160405290816000820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160089054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160109054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b611833806104b96000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b9cb3c81146100b357806330381f5f146100e55780635fc31aeb1461015557806361efc7db1461017c5780638da5cb5b146101a3578063b1194bc4146101d4578063b2b28679146101f7578063d8e6b2491461021e578063dbf1ede3146102d8578063df6e7a5f146102f0578063efc63bd314610317575b600080fd5b3480156100bf57600080fd5b506100c8610338565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156100f157600080fd5b5061010767ffffffffffffffff60043516610348565b6040805167ffffffffffffffff978816815295871660208701529390951684840152600160a060020a039182166060850152811660808401529290921660a082015290519081900360c00190f35b34801561016157600080fd5b50610107600160a060020a03600435811690602435166103ef565b34801561018857600080fd5b50610107600160a060020a03600435811690602435166104a1565b3480156101af57600080fd5b506101b86106de565b60408051600160a060020a039092168252519081900360200190f35b3480156101e057600080fd5b506101f5600160a060020a03600435166106ed565b005b34801561020357600080fd5b506100c8600160a060020a036004358116906024351661083e565b34801561022a57600080fd5b5061023f600160a060020a036004351661097e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561028357818101518382015260200161026b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102c25781810151838201526020016102aa565b5050505090500194505050505060405180910390f35b3480156102e457600080fd5b506101b860043561107d565b3480156102fc57600080fd5b506101f5600160a060020a03600435811690602435166110a9565b34801561032357600080fd5b50610107600160a060020a036004351661121c565b60065467ffffffffffffffff1681565b67ffffffffffffffff8082166000908152600560209081526040808320815160c08101835281548087168252680100000000000000008104871694820194909452608060020a909304909416908201526001830154600160a060020a03908116606083015260028401548116608083015260039093015490921660a083015290819081908190819081906103db906112ab565b949c939b5091995097509550909350915050565b600160a060020a03808216600090815260016020818152604080842087861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a0830152908190819081908190819061048c906112ab565b949d939c50919a509850965090945092505050565b6000806000806000806104b26117b2565b6104ba6117b2565b600160a060020a03808a1660009081526001602081815260408084208f861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a083015290925080610550846112cf565b1561056f5761055e846112ab565b9950995099509950995099506106d0565b600160a060020a03808d16600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a082015292506105fa836112cf565b156106085761055e836112ab565b600654604080517f61efc7db000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660048301528e81166024830152915168010000000000000000909304909116916361efc7db916044808201926080929091908290030181600087803b15801561068557600080fd5b505af1158015610699573d6000803e3d6000fd5b505050506040513d60808110156106af57600080fd5b50805160209091015160009b508b9a508a995097508c96508b955087925090505b505050509295509295509295565b600054600160a060020a031681565b3360009081526002602052604081205467ffffffffffffffff16906107159083908390611300565b3360008181526002602081815260409283902085518154878401518887015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606086015160018201805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03938416179091556080880151948301805482169583169590951790945560a090960151600390910180549093169086161790915581519283529285169282019290925281517f80e8ffc3c5dd5acf237f5c6e5855a312b8778e3df8ac7346f51155bcfeacf7cd929181900390910190a15050565b60006108486117b2565b50600160a060020a0380831660008181526001602081815260408084208987168552825292839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352908201548416606082015260028201548416608082015260039091015490921660a0830152151561095b5750600160a060020a03808416600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a08201525b610964816112cf565b156109725780519150610977565b600091505b5092915050565b60608060608061098c6117b2565b6109946117e7565b50604080516105608101825273e8193bc3d5f3f482406706f843a5f161563f37bf8152737a933c8a0eb99e8bdb07e1b42aa10872845394b760208201527388341191efa40cd031f46138817830a5d3545ba99181019190915273b6dc48e8583c8c6e320daf918cadef65f2d85b46606082015273f02d417c8c6736dbc7eb089dc6738b950c2f444e608082015273f66fe29ad1e87104a8816ad1a8427976d83cb03360a082015273fd5955bf412b7537873cbb77eb1e39871e20e14260c082015273e83efc57d9c487acc55a7b62896da43928e64c3e60e082015273d0c41588b27e64576dda4e6a08452c59f5a2b2dd61010082015273640370126072f6b890d4ca2e893103e9363dbe8b61012082015273887dbacd9a0e58b46065f93cc1f82a52defdb97961014082015273e223771699665bcb0aaf7930277c35d3dec573af61016082015273364b503b0e86b20b7ac1484c247de50f10dfd8cf610180820152734512f5867d91d6b0131427b89bdb7b460ff303976101a082015273f5fbff477f5bf5a950f661b70f6b5364875a1bd76101c0820152739ebb758483da174dc3d411386b75afd093cefcf16101e082015273499b36a6b92f91524a6b5b8ff321740e84a2b57e6102008201527305d6e87fd6326f977a2d8c67b9f3ecc030527261610220820152737f679053a1679de7913885f0db1278e91e8927ca61024082015273f9cd08d36e972bb070bbd2c1598d21045259ab0d61026082015273a5617800b8fd754fb81f47a65dc49a60accc343261028082015273a9f6238b83fcb65eca3c3189a0dce8689e275d576102a082015273a30f92f9cc478562e0dde73665f1b7addddc2dcd6102c08201527370278c15a29f0ef62a845e1ac31ae41988f24c106102e082015273d42622471946ccff9f7b9246e8d786c74410bfcc61030082015273d65955ef0f8890d7996f5a7b7b5b05b80605c06a61032082015273b46f4ebdd6404686d785edace37d66f815ed7cf861034082015273f4d3aa8091d23f97706177cdd94b8df4c7e4c2fb610360820152734fe584ffc9c755bf6aa9354323e97166958475c961038082015273b4802f497bf6238a29e043103ee6eeae1331bfde6103a0820152733eee0f8fadc1c29bfb782e70067a8d91b4dded566103c08201527346381f606014c5d68b38ad5c7e8f9401149faa756103e082015273c81be3496d053364255f9cb052f81ca9e84a9cf361040082015273a632837b095d8fa2ef46a22099f91fe10b3f05386104208201527319fa94aebd4bc694802b566ae65aed8f07b992f761044082015273e9ef7664d36191ad7ab001b9bb0aafacd260277f6104608201527317dab6bb606f32447aff568c1d0eedc3649c101c61048082015273aba96c77e3dd7eea16cc5ebdaaa05483cdd0ff896104a08201527357d36b0b5f5e333818b1ce072a6d84218e734dec6104c08201527359e7612706dfb1105220ccb97aaf3cbf304cd6086104e082015273cf7ec4dca84b5c8dc7896c38b4834dc6379bb73d610500820152735ed1da246ea52f302fff9391e56ec64b9c14cce1610520820152734cabfd1796ec9ead77457768e5ca782a1a9e576f610540820152739e88613418cf03dca54d6a2cf6ad934a78c7a17a600160008080805b60065467ffffffffffffffff9081169086161015610f105767ffffffffffffffff808616600090815260056020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352608060020a909204909316918101919091526001820154600160a060020a0390811660608301819052600284015482166080840152600390930154811660a08301529099508e161415610f0557610ef28a89608001516116fc565b9950610f02898960a001516116fc565b98505b600190940193610e3d565b600094505b602b8567ffffffffffffffff16101561106a57600654680100000000000000009004600160a060020a03166361efc7db8867ffffffffffffffff8816602b8110610f5b57fe5b6020020151604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a039283166004820152918a1660248301525160448083019260809291908290030181600087803b158015610fc657600080fd5b505af1158015610fda573d6000803e3d6000fd5b505050506040513d6080811015610ff057600080fd5b5080516020820151604083015160609093015191965094509092509050600160a060020a03808416908e1614801561102757508115155b1561105f576110508a8867ffffffffffffffff8816602b811061104657fe5b60200201516116fc565b995061105c89876116fc565b98505b600190940193610f15565b50979b969a509598505050505050505050565b600060048281548110151561108e57fe5b600091825260209091200154600160a060020a031692915050565b600160a060020a038216600090815260016020908152604080832033845290915290205467ffffffffffffffff166110e2828285611300565b600160a060020a038481166000818152600160208181526040808420338086529083529381902087518154898501518a85015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606080890151948201805473ffffffffffffffffffffffffffffffffffffffff19908116968a1696909617905560808901516002830180548716918a1691909117905560a0909801516003909101805490941690871617909255815192835282019290925291851682820152517f74d96c2392d2b95d269942d650f623d0c7fb1f54a58e773709f4284f7b449cd7929181900390910190a1505050565b600160a060020a038082166000908152600260208181526040808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152600181015485166060830152918201548416608082015260039091015490921660a083015290819081908190819081906103db905b8051602082015160408301516060840151608085015160a086015191939550919395565b600080826040015167ffffffffffffffff161180156112fa57506060820151600160a060020a031615155b92915050565b6113086117b2565b600160a060020a03821660009081526003602052604081205460ff16151561139b576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a900467ffffffffffffffff16905060c0604051908101604052808267ffffffffffffffff1681526020018567ffffffffffffffff1681526020014367ffffffffffffffff16815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a0316815250600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600560008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b60606000835160010160405190808252806020026020018201604052801561172e578160200160208202803883390190505b509150600090505b835181101561178457838181518110151561174d57fe5b90602001906020020151828281518110151561176557fe5b600160a060020a03909216602092830290910190910152600101611736565b8282855181518110151561179457fe5b600160a060020a039092166020928302909101909101525092915050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b61056060405190810160405280602b9060208202803883395091929150505600a165627a7a72305820cb07ce012425edf840b5f5687b0452a8d7bf78bf92d9208a06881a13e9c3e35d0029 \ No newline at end of file diff --git a/_solDist/SVDelegationV0101_1.bin b/_solDist/SVDelegationV0101_1.bin index 6d7328c..12dbbb2 100644 --- a/_solDist/SVDelegationV0101_1.bin +++ b/_solDist/SVDelegationV0101_1.bin @@ -1 +1 @@ -60806040526006805467ffffffffffffffff1916905534801561002157600080fd5b50604051602080611fcc833981016040525160008054600160a060020a0319163317815560068054600160a060020a03841668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff9091161790556100999080806401000000006100a0810204565b50506104aa565b6100a8610475565b600160a060020a03821660009081526003602052604081205460ff16151561012e576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a90046001604060020a0316905060c060405190810160405280826001604060020a03168152602001856001604060020a03168152602001436001604060020a0316815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a031681525060056000836001604060020a03166001604060020a0316815260200190815260200160002060008201518160000160006101000a8154816001604060020a0302191690836001604060020a0316021790555060208201518160000160086101000a8154816001604060020a0302191690836001604060020a0316021790555060408201518160000160106101000a8154816001604060020a0302191690836001604060020a0316021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a90046001604060020a03160192506101000a8154816001604060020a0302191690836001604060020a0316021790555060056000826001604060020a03166001604060020a0316815260200190815260200160002060c060405190810160405290816000820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160089054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160109054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b611b13806104b96000396000f3006080604052600436106100955763ffffffff60e060020a60003504166305b9cb3c811461009a57806330381f5f146100cc5780635fc31aeb1461013c57806361efc7db146101635780638da5cb5b1461018a578063b1194bc4146101bb578063b2b28679146101de578063d8e6b24914610205578063dbf1ede3146102bf578063df6e7a5f146102d7578063efc63bd3146102fe575b600080fd5b3480156100a657600080fd5b506100af61031f565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156100d857600080fd5b506100ee67ffffffffffffffff6004351661032f565b6040805167ffffffffffffffff978816815295871660208701529390951684840152600160a060020a039182166060850152811660808401529290921660a082015290519081900360c00190f35b34801561014857600080fd5b506100ee600160a060020a03600435811690602435166103d6565b34801561016f57600080fd5b506100ee600160a060020a0360043581169060243516610488565b34801561019657600080fd5b5061019f6106c5565b60408051600160a060020a039092168252519081900360200190f35b3480156101c757600080fd5b506101dc600160a060020a03600435166106d4565b005b3480156101ea57600080fd5b506100af600160a060020a0360043581169060243516610825565b34801561021157600080fd5b50610226600160a060020a0360043516610965565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561026a578181015183820152602001610252565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102a9578181015183820152602001610291565b5050505090500194505050505060405180910390f35b3480156102cb57600080fd5b5061019f600435610a5e565b3480156102e357600080fd5b506101dc600160a060020a0360043581169060243516610a8a565b34801561030a57600080fd5b506100ee600160a060020a0360043516610bfd565b60065467ffffffffffffffff1681565b67ffffffffffffffff8082166000908152600560209081526040808320815160c08101835281548087168252680100000000000000008104871694820194909452608060020a909304909416908201526001830154600160a060020a03908116606083015260028401548116608083015260039093015490921660a083015290819081908190819081906103c290610c8c565b949c939b5091995097509550909350915050565b600160a060020a03808216600090815260016020818152604080842087861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a0830152908190819081908190819061047390610c8c565b949d939c50919a509850965090945092505050565b600080600080600080610499611a92565b6104a1611a92565b600160a060020a03808a1660009081526001602081815260408084208f861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a08301529092508061053784610cb0565b156105565761054584610c8c565b9950995099509950995099506106b7565b600160a060020a03808d16600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a082015292506105e183610cb0565b156105ef5761054583610c8c565b600654604080517f61efc7db000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660048301528e81166024830152915168010000000000000000909304909116916361efc7db916044808201926080929091908290030181600087803b15801561066c57600080fd5b505af1158015610680573d6000803e3d6000fd5b505050506040513d608081101561069657600080fd5b50805160209091015160009b508b9a508a995097508c96508b955087925090505b505050509295509295509295565b600054600160a060020a031681565b3360009081526002602052604081205467ffffffffffffffff16906106fc9083908390610ce1565b3360008181526002602081815260409283902085518154878401518887015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606086015160018201805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03938416179091556080880151948301805482169583169590951790945560a090960151600390910180549093169086161790915581519283529285169282019290925281517f80e8ffc3c5dd5acf237f5c6e5855a312b8778e3df8ac7346f51155bcfeacf7cd929181900390910190a15050565b600061082f611a92565b50600160a060020a0380831660008181526001602081815260408084208987168552825292839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352908201548416606082015260028201548416608082015260039091015490921660a083015215156109425750600160a060020a03808416600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a08201525b61094b81610cb0565b15610959578051915061095e565b600091505b5092915050565b606080606080610973611a92565b60015b60065467ffffffffffffffff9081169082161015610a465767ffffffffffffffff808216600090815260056020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352608060020a909204909316918101919091526001820154600160a060020a0390811660608301819052600284015482166080840152600390930154811660a083015290935088161415610a3e57610a2b8483608001516110dd565b9350610a3b838360a001516110dd565b92505b600101610976565b610a51878585611193565b9550955050505050915091565b6000600482815481101515610a6f57fe5b600091825260209091200154600160a060020a031692915050565b600160a060020a038216600090815260016020908152604080832033845290915290205467ffffffffffffffff16610ac3828285610ce1565b600160a060020a038481166000818152600160208181526040808420338086529083529381902087518154898501518a85015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606080890151948201805473ffffffffffffffffffffffffffffffffffffffff19908116968a1696909617905560808901516002830180548716918a1691909117905560a0909801516003909101805490941690871617909255815192835282019290925291851682820152517f74d96c2392d2b95d269942d650f623d0c7fb1f54a58e773709f4284f7b449cd7929181900390910190a1505050565b600160a060020a038082166000908152600260208181526040808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152600181015485166060830152918201548416608082015260039091015490921660a083015290819081908190819081906103c2905b8051602082015160408301516060840151608085015160a086015191939550919395565b600080826040015167ffffffffffffffff16118015610cdb57506060820151600160a060020a031615155b92915050565b610ce9611a92565b600160a060020a03821660009081526003602052604081205460ff161515610d7c576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a900467ffffffffffffffff16905060c0604051908101604052808267ffffffffffffffff1681526020018567ffffffffffffffff1681526020014367ffffffffffffffff16815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a0316815250600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600560008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b60606000835160010160405190808252806020026020018201604052801561110f578160200160208202803883390190505b509150600090505b835181101561116557838181518110151561112e57fe5b90602001906020020151828281518110151561114657fe5b600160a060020a03909216602092830290910190910152600101611117565b8282855181518110151561117557fe5b600160a060020a039092166020928302909101909101525092915050565b60608061119e611ac7565b50604080516105608101825273e8193bc3d5f3f482406706f843a5f161563f37bf8152737a933c8a0eb99e8bdb07e1b42aa10872845394b76020808301919091527388341191efa40cd031f46138817830a5d3545ba98284015273b6dc48e8583c8c6e320daf918cadef65f2d85b4660608381019190915273f02d417c8c6736dbc7eb089dc6738b950c2f444e608084015273f66fe29ad1e87104a8816ad1a8427976d83cb03360a084015273fd5955bf412b7537873cbb77eb1e39871e20e14260c084015273e83efc57d9c487acc55a7b62896da43928e64c3e60e084015273d0c41588b27e64576dda4e6a08452c59f5a2b2dd61010084015273640370126072f6b890d4ca2e893103e9363dbe8b61012084015273887dbacd9a0e58b46065f93cc1f82a52defdb97961014084015273e223771699665bcb0aaf7930277c35d3dec573af61016084015273364b503b0e86b20b7ac1484c247de50f10dfd8cf610180840152734512f5867d91d6b0131427b89bdb7b460ff303976101a084015273f5fbff477f5bf5a950f661b70f6b5364875a1bd76101c0840152739ebb758483da174dc3d411386b75afd093cefcf16101e084015273499b36a6b92f91524a6b5b8ff321740e84a2b57e6102008401527305d6e87fd6326f977a2d8c67b9f3ecc030527261610220840152737f679053a1679de7913885f0db1278e91e8927ca61024084015273f9cd08d36e972bb070bbd2c1598d21045259ab0d61026084015273a5617800b8fd754fb81f47a65dc49a60accc343261028084015273a9f6238b83fcb65eca3c3189a0dce8689e275d576102a084015273a30f92f9cc478562e0dde73665f1b7addddc2dcd6102c08401527370278c15a29f0ef62a845e1ac31ae41988f24c106102e084015273d42622471946ccff9f7b9246e8d786c74410bfcc61030084015273d65955ef0f8890d7996f5a7b7b5b05b80605c06a61032084015273b46f4ebdd6404686d785edace37d66f815ed7cf861034084015273f4d3aa8091d23f97706177cdd94b8df4c7e4c2fb610360840152734fe584ffc9c755bf6aa9354323e97166958475c961038084015273b4802f497bf6238a29e043103ee6eeae1331bfde6103a0840152733eee0f8fadc1c29bfb782e70067a8d91b4dded566103c08401527346381f606014c5d68b38ad5c7e8f9401149faa756103e084015273c81be3496d053364255f9cb052f81ca9e84a9cf361040084015273a632837b095d8fa2ef46a22099f91fe10b3f05386104208401527319fa94aebd4bc694802b566ae65aed8f07b992f761044084015273e9ef7664d36191ad7ab001b9bb0aafacd260277f6104608401527317dab6bb606f32447aff568c1d0eedc3649c101c61048084015273aba96c77e3dd7eea16cc5ebdaaa05483cdd0ff896104a08401527357d36b0b5f5e333818b1ce072a6d84218e734dec6104c08401527359e7612706dfb1105220ccb97aaf3cbf304cd6086104e084015273cf7ec4dca84b5c8dc7896c38b4834dc6379bb73d610500840152735ed1da246ea52f302fff9391e56ec64b9c14cce1610520840152734cabfd1796ec9ead77457768e5ca782a1a9e576f61054084015287518451602b90910180825280840282019093019094529192600092739e88613418cf03dca54d6a2cf6ad934a78c7a17a929091849182918291829182918291908015611686578160200160208202803883390190505b509650600098505b865189101561172757602b8910156116db578989602b81106116ac57fe5b6020020151878a8151811015156116bf57fe5b600160a060020a0390921660209283029091019091015261171c565b8d602b8a038151811015156116ec57fe5b90602001906020020151878a81518110151561170457fe5b600160a060020a039092166020928302909101909101525b60019098019761168e565b600098505b865189101561199157600095505b6004546001018610156119865785156117795760048054600019880190811061175f57fe5b600091825260209091200154600160a060020a031661177b565b875b9050600160a060020a038116151561186057600660089054906101000a9004600160a060020a0316600160a060020a031663efc63bd3888b8151811015156117bf57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050608060405180830381600087803b15801561181457600080fd5b505af1158015611828573d6000803e3d6000fd5b505050506040513d608081101561183e57600080fd5b5080516020820151604083015160609093015191975095509093509150611931565b600660089054906101000a9004600160a060020a0316600160a060020a0316635fc31aeb888b81518110151561189257fe5b602090810290910101516040805160e060020a63ffffffff8516028152600160a060020a03928316600482015291851660248301525160448083019260809291908290030181600087803b1580156118e957600080fd5b505af11580156118fd573d6000803e3d6000fd5b505050506040513d608081101561191357600080fd5b50805160208201516040830151606090930151919750955090935091505b8e600160a060020a031684600160a060020a0316141561197b5761196c8c888b81518110151561195d57fe5b906020019060200201516110dd565b9b506119788b826110dd565b9a505b60019095019461173a565b60019098019761172c565b61199b8c8f6119bb565b6119a58c8f6119bb565b9b509b5050505050505050505050935093915050565b6060600082518451016040519080825280602002602001820160405280156119ed578160200160208202803883390190505b509150600090505b815181101561095e578351811015611a49578381815181101515611a1557fe5b906020019060200201518282815181101515611a2d57fe5b600160a060020a03909216602092830290910190910152611a8a565b8284518203815181101515611a5a57fe5b906020019060200201518282815181101515611a7257fe5b600160a060020a039092166020928302909101909101525b6001016119f5565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b61056060405190810160405280602b9060208202803883395091929150505600a165627a7a72305820f9270e6008e25a9067c0607db1138327de8a07d6f7f54e13914b4381c24c67f40029 \ No newline at end of file +60806040526006805467ffffffffffffffff1916905534801561002157600080fd5b50604051602080611fcc833981016040525160008054600160a060020a0319163317815560068054600160a060020a03841668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff9091161790556100999080806401000000006100a0810204565b50506104aa565b6100a8610475565b600160a060020a03821660009081526003602052604081205460ff16151561012e576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a90046001604060020a0316905060c060405190810160405280826001604060020a03168152602001856001604060020a03168152602001436001604060020a0316815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a031681525060056000836001604060020a03166001604060020a0316815260200190815260200160002060008201518160000160006101000a8154816001604060020a0302191690836001604060020a0316021790555060208201518160000160086101000a8154816001604060020a0302191690836001604060020a0316021790555060408201518160000160106101000a8154816001604060020a0302191690836001604060020a0316021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a90046001604060020a03160192506101000a8154816001604060020a0302191690836001604060020a0316021790555060056000826001604060020a03166001604060020a0316815260200190815260200160002060c060405190810160405290816000820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160089054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016000820160109054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b611b13806104b96000396000f3006080604052600436106100955763ffffffff60e060020a60003504166305b9cb3c811461009a57806330381f5f146100cc5780635fc31aeb1461013c57806361efc7db146101635780638da5cb5b1461018a578063b1194bc4146101bb578063b2b28679146101de578063d8e6b24914610205578063dbf1ede3146102bf578063df6e7a5f146102d7578063efc63bd3146102fe575b600080fd5b3480156100a657600080fd5b506100af61031f565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156100d857600080fd5b506100ee67ffffffffffffffff6004351661032f565b6040805167ffffffffffffffff978816815295871660208701529390951684840152600160a060020a039182166060850152811660808401529290921660a082015290519081900360c00190f35b34801561014857600080fd5b506100ee600160a060020a03600435811690602435166103d6565b34801561016f57600080fd5b506100ee600160a060020a0360043581169060243516610488565b34801561019657600080fd5b5061019f6106c5565b60408051600160a060020a039092168252519081900360200190f35b3480156101c757600080fd5b506101dc600160a060020a03600435166106d4565b005b3480156101ea57600080fd5b506100af600160a060020a0360043581169060243516610825565b34801561021157600080fd5b50610226600160a060020a0360043516610965565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561026a578181015183820152602001610252565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102a9578181015183820152602001610291565b5050505090500194505050505060405180910390f35b3480156102cb57600080fd5b5061019f600435610a5e565b3480156102e357600080fd5b506101dc600160a060020a0360043581169060243516610a8a565b34801561030a57600080fd5b506100ee600160a060020a0360043516610bfd565b60065467ffffffffffffffff1681565b67ffffffffffffffff8082166000908152600560209081526040808320815160c08101835281548087168252680100000000000000008104871694820194909452608060020a909304909416908201526001830154600160a060020a03908116606083015260028401548116608083015260039093015490921660a083015290819081908190819081906103c290610c8c565b949c939b5091995097509550909350915050565b600160a060020a03808216600090815260016020818152604080842087861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a0830152908190819081908190819061047390610c8c565b949d939c50919a509850965090945092505050565b600080600080600080610499611a92565b6104a1611a92565b600160a060020a03808a1660009081526001602081815260408084208f861685528252808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152918201548416606082015260028201548416608082015260039091015490921660a08301529092508061053784610cb0565b156105565761054584610c8c565b9950995099509950995099506106b7565b600160a060020a03808d16600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a082015292506105e183610cb0565b156105ef5761054583610c8c565b600654604080517f61efc7db000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660048301528e81166024830152915168010000000000000000909304909116916361efc7db916044808201926080929091908290030181600087803b15801561066c57600080fd5b505af1158015610680573d6000803e3d6000fd5b505050506040513d608081101561069657600080fd5b50805160209091015160009b508b9a508a995097508c96508b955087925090505b505050509295509295509295565b600054600160a060020a031681565b3360009081526002602052604081205467ffffffffffffffff16906106fc9083908390610ce1565b3360008181526002602081815260409283902085518154878401518887015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606086015160018201805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03938416179091556080880151948301805482169583169590951790945560a090960151600390910180549093169086161790915581519283529285169282019290925281517f80e8ffc3c5dd5acf237f5c6e5855a312b8778e3df8ac7346f51155bcfeacf7cd929181900390910190a15050565b600061082f611a92565b50600160a060020a0380831660008181526001602081815260408084208987168552825292839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352908201548416606082015260028201548416608082015260039091015490921660a083015215156109425750600160a060020a03808416600090815260026020818152604092839020835160c081018552815467ffffffffffffffff8082168352680100000000000000008204811694830194909452608060020a900490921693820193909352600183015484166060820152908201548316608082015260039091015490911660a08201525b61094b81610cb0565b15610959578051915061095e565b600091505b5092915050565b606080606080610973611a92565b60015b60065467ffffffffffffffff9081169082161015610a465767ffffffffffffffff808216600090815260056020908152604091829020825160c08101845281548086168252680100000000000000008104861693820193909352608060020a909204909316918101919091526001820154600160a060020a0390811660608301819052600284015482166080840152600390930154811660a083015290935088161415610a3e57610a2b8483608001516110dd565b9350610a3b838360a001516110dd565b92505b600101610976565b610a51878585611193565b9550955050505050915091565b6000600482815481101515610a6f57fe5b600091825260209091200154600160a060020a031692915050565b600160a060020a038216600090815260016020908152604080832033845290915290205467ffffffffffffffff16610ac3828285610ce1565b600160a060020a038481166000818152600160208181526040808420338086529083529381902087518154898501518a85015167ffffffffffffffff1990921667ffffffffffffffff938416176fffffffffffffffff0000000000000000191668010000000000000000918416919091021777ffffffffffffffff000000000000000000000000000000001916608060020a9290911691909102178155606080890151948201805473ffffffffffffffffffffffffffffffffffffffff19908116968a1696909617905560808901516002830180548716918a1691909117905560a0909801516003909101805490941690871617909255815192835282019290925291851682820152517f74d96c2392d2b95d269942d650f623d0c7fb1f54a58e773709f4284f7b449cd7929181900390910190a1505050565b600160a060020a038082166000908152600260208181526040808420815160c081018352815467ffffffffffffffff8082168352680100000000000000008204811695830195909552608060020a900490931691830191909152600181015485166060830152918201548416608082015260039091015490921660a083015290819081908190819081906103c2905b8051602082015160408301516060840151608085015160a086015191939550919395565b600080826040015167ffffffffffffffff16118015610cdb57506060820151600160a060020a031615155b92915050565b610ce9611a92565b600160a060020a03821660009081526003602052604081205460ff161515610d7c576004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386169081179091556000908152600360205260409020805460ff191690911790555b600660009054906101000a900467ffffffffffffffff16905060c0604051908101604052808267ffffffffffffffff1681526020018567ffffffffffffffff1681526020014367ffffffffffffffff16815260200186600160a060020a0316815260200133600160a060020a0316815260200184600160a060020a0316815250600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060608201518160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555060808201518160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555060a08201518160030160006101000a815481600160a060020a030219169083600160a060020a031602179055509050506001600660008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600560008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815250509150509392505050565b60606000835160010160405190808252806020026020018201604052801561110f578160200160208202803883390190505b509150600090505b835181101561116557838181518110151561112e57fe5b90602001906020020151828281518110151561114657fe5b600160a060020a03909216602092830290910190910152600101611117565b8282855181518110151561117557fe5b600160a060020a039092166020928302909101909101525092915050565b60608061119e611ac7565b50604080516105608101825273e8193bc3d5f3f482406706f843a5f161563f37bf8152737a933c8a0eb99e8bdb07e1b42aa10872845394b76020808301919091527388341191efa40cd031f46138817830a5d3545ba98284015273b6dc48e8583c8c6e320daf918cadef65f2d85b4660608381019190915273f02d417c8c6736dbc7eb089dc6738b950c2f444e608084015273f66fe29ad1e87104a8816ad1a8427976d83cb03360a084015273fd5955bf412b7537873cbb77eb1e39871e20e14260c084015273e83efc57d9c487acc55a7b62896da43928e64c3e60e084015273d0c41588b27e64576dda4e6a08452c59f5a2b2dd61010084015273640370126072f6b890d4ca2e893103e9363dbe8b61012084015273887dbacd9a0e58b46065f93cc1f82a52defdb97961014084015273e223771699665bcb0aaf7930277c35d3dec573af61016084015273364b503b0e86b20b7ac1484c247de50f10dfd8cf610180840152734512f5867d91d6b0131427b89bdb7b460ff303976101a084015273f5fbff477f5bf5a950f661b70f6b5364875a1bd76101c0840152739ebb758483da174dc3d411386b75afd093cefcf16101e084015273499b36a6b92f91524a6b5b8ff321740e84a2b57e6102008401527305d6e87fd6326f977a2d8c67b9f3ecc030527261610220840152737f679053a1679de7913885f0db1278e91e8927ca61024084015273f9cd08d36e972bb070bbd2c1598d21045259ab0d61026084015273a5617800b8fd754fb81f47a65dc49a60accc343261028084015273a9f6238b83fcb65eca3c3189a0dce8689e275d576102a084015273a30f92f9cc478562e0dde73665f1b7addddc2dcd6102c08401527370278c15a29f0ef62a845e1ac31ae41988f24c106102e084015273d42622471946ccff9f7b9246e8d786c74410bfcc61030084015273d65955ef0f8890d7996f5a7b7b5b05b80605c06a61032084015273b46f4ebdd6404686d785edace37d66f815ed7cf861034084015273f4d3aa8091d23f97706177cdd94b8df4c7e4c2fb610360840152734fe584ffc9c755bf6aa9354323e97166958475c961038084015273b4802f497bf6238a29e043103ee6eeae1331bfde6103a0840152733eee0f8fadc1c29bfb782e70067a8d91b4dded566103c08401527346381f606014c5d68b38ad5c7e8f9401149faa756103e084015273c81be3496d053364255f9cb052f81ca9e84a9cf361040084015273a632837b095d8fa2ef46a22099f91fe10b3f05386104208401527319fa94aebd4bc694802b566ae65aed8f07b992f761044084015273e9ef7664d36191ad7ab001b9bb0aafacd260277f6104608401527317dab6bb606f32447aff568c1d0eedc3649c101c61048084015273aba96c77e3dd7eea16cc5ebdaaa05483cdd0ff896104a08401527357d36b0b5f5e333818b1ce072a6d84218e734dec6104c08401527359e7612706dfb1105220ccb97aaf3cbf304cd6086104e084015273cf7ec4dca84b5c8dc7896c38b4834dc6379bb73d610500840152735ed1da246ea52f302fff9391e56ec64b9c14cce1610520840152734cabfd1796ec9ead77457768e5ca782a1a9e576f61054084015287518451602b90910180825280840282019093019094529192600092739e88613418cf03dca54d6a2cf6ad934a78c7a17a929091849182918291829182918291908015611686578160200160208202803883390190505b509650600098505b865189101561172757602b8910156116db578989602b81106116ac57fe5b6020020151878a8151811015156116bf57fe5b600160a060020a0390921660209283029091019091015261171c565b8d602b8a038151811015156116ec57fe5b90602001906020020151878a81518110151561170457fe5b600160a060020a039092166020928302909101909101525b60019098019761168e565b600098505b865189101561199157600095505b6004546001018610156119865785156117795760048054600019880190811061175f57fe5b600091825260209091200154600160a060020a031661177b565b875b9050600160a060020a038116151561186057600660089054906101000a9004600160a060020a0316600160a060020a031663efc63bd3888b8151811015156117bf57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050608060405180830381600087803b15801561181457600080fd5b505af1158015611828573d6000803e3d6000fd5b505050506040513d608081101561183e57600080fd5b5080516020820151604083015160609093015191975095509093509150611931565b600660089054906101000a9004600160a060020a0316600160a060020a0316635fc31aeb888b81518110151561189257fe5b602090810290910101516040805160e060020a63ffffffff8516028152600160a060020a03928316600482015291851660248301525160448083019260809291908290030181600087803b1580156118e957600080fd5b505af11580156118fd573d6000803e3d6000fd5b505050506040513d608081101561191357600080fd5b50805160208201516040830151606090930151919750955090935091505b8e600160a060020a031684600160a060020a0316141561197b5761196c8c888b81518110151561195d57fe5b906020019060200201516110dd565b9b506119788b826110dd565b9a505b60019095019461173a565b60019098019761172c565b61199b8c8f6119bb565b6119a58c8f6119bb565b9b509b5050505050505050505050935093915050565b6060600082518451016040519080825280602002602001820160405280156119ed578160200160208202803883390190505b509150600090505b815181101561095e578351811015611a49578381815181101515611a1557fe5b906020019060200201518282815181101515611a2d57fe5b600160a060020a03909216602092830290910190910152611a8a565b8284518203815181101515611a5a57fe5b906020019060200201518282815181101515611a7257fe5b600160a060020a039092166020928302909101909101525b6001016119f5565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b61056060405190810160405280602b9060208202803883395091929150505600a165627a7a72305820e619ef72d389efea1bcd26bca799a73013aa70379a296a2b66792c7a7d56f7d80029 \ No newline at end of file diff --git a/_solDist/SVDelegationV0102.abi b/_solDist/SVDelegationV0102.abi index fa9587b..61eb58c 100644 --- a/_solDist/SVDelegationV0102.abi +++ b/_solDist/SVDelegationV0102.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"resolveDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"}],"name":"setGlobalDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"getDelegationID","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"setTokenDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"resolveRawDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_backend","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"}],"name":"SetEthGlobalDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"},{"indexed":false,"name":"tokenContract","type":"address"}],"name":"SetEthTokenDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"bytes32"},{"indexed":false,"name":"delegate","type":"bytes32"},{"indexed":false,"name":"namespace","type":"uint256"}],"name":"SetDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"resolveDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"}],"name":"setGlobalDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"getDelegationID","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"setTokenDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"resolveRawDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_backend","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"}],"name":"SetEthGlobalDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"},{"indexed":false,"name":"tokenContract","type":"address"}],"name":"SetEthTokenDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"bytes32"},{"indexed":false,"name":"delegate","type":"bytes32"},{"indexed":false,"name":"namespace","type":"uint256"}],"name":"SetDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVDelegationV0102.abi.json b/_solDist/SVDelegationV0102.abi.json index fa9587b..61eb58c 100644 --- a/_solDist/SVDelegationV0102.abi.json +++ b/_solDist/SVDelegationV0102.abi.json @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"resolveDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"}],"name":"setGlobalDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"getDelegationID","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"setTokenDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"resolveRawDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_backend","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"}],"name":"SetEthGlobalDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"},{"indexed":false,"name":"tokenContract","type":"address"}],"name":"SetEthTokenDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"bytes32"},{"indexed":false,"name":"delegate","type":"bytes32"},{"indexed":false,"name":"namespace","type":"uint256"}],"name":"SetDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"resolveDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"uint64"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"}],"name":"setGlobalDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"getDelegationID","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delegate","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"setTokenDelegation","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"},{"name":"namespace","type":"uint256"}],"name":"resolveRawDelegation","outputs":[{"name":"","type":"uint64"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_backend","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"}],"name":"SetEthGlobalDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"delegate","type":"address"},{"indexed":false,"name":"tokenContract","type":"address"}],"name":"SetEthTokenDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"bytes32"},{"indexed":false,"name":"delegate","type":"bytes32"},{"indexed":false,"name":"namespace","type":"uint256"}],"name":"SetDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVDelegationV0102.bin b/_solDist/SVDelegationV0102.bin index ef2f1b9..83d12a5 100644 --- a/_solDist/SVDelegationV0102.bin +++ b/_solDist/SVDelegationV0102.bin @@ -1 +1 @@ -608060405260018054600160a060020a031916905534801561002057600080fd5b50604051602080610a97833981016040525160008054600160a060020a0319908116331790915560028054600160a060020a0390931692909116919091179055610a288061006f6000396000f3006080604052600436106100a35763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663099e413381146100a857806313af4035146100d95780633f8416fb146100fc57806361efc7db1461011d5780638da5cb5b14610192578063a76f3543146101a7578063b1194bc4146101bc578063b2b28679146101fa578063df6e7a5f14610221578063dff3f83e14610248575b600080fd5b3480156100b457600080fd5b506100bd610294565b60408051600160a060020a039092168252519081900360200190f35b3480156100e557600080fd5b506100fa600160a060020a03600435166102a3565b005b34801561010857600080fd5b506100fa600160a060020a03600435166103d3565b34801561012957600080fd5b50610144600160a060020a0360043581169060243516610511565b6040805167ffffffffffffffff978816815295871660208701529390951684840152600160a060020a039182166060850152811660808401529290921660a082015290519081900360c00190f35b34801561019e57600080fd5b506100bd6105df565b3480156101b357600080fd5b506100bd6105ee565b3480156101c857600080fd5b506101dd600160a060020a03600435166105fd565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561020657600080fd5b506101dd600160a060020a0360043581169060243516610744565b34801561022d57600080fd5b506101dd600160a060020a03600435811690602435166107ea565b34801561025457600080fd5b5061026360043560243561090d565b6040805167ffffffffffffffff90951685526020850193909352838301919091526060830152519081900360800190f35b600254600160a060020a031681565b60005460408051808201909152600381527f3430330000000000000000000000000000000000000000000000000000000000602082015290600160a060020a031633146103715760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561033657818101518382015260200161031e565b50505050905090810190601f1680156103635780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b60005460408051808201909152600381527f3430330000000000000000000000000000000000000000000000000000000000602082015290600160a060020a031633146104655760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561033657818101518382015260200161031e565b50600254604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b9160248083019260209291908290030181600087803b1580156104ce57600080fd5b505af11580156104e2573d6000803e3d6000fd5b505050506040513d60208110156104f857600080fd5b5051151561050557600080fd5b61050e816109cd565b50565b600254604080517fdff3f83e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093849384938493849384938493849384938493169163dff3f83e91604480830192608092919082900301818787803b15801561059257600080fd5b505af11580156105a6573d6000803e3d6000fd5b505050506040513d60808110156105bc57600080fd5b508051604090910151909d60009d8e9d909c50919a509098509650505050505050565b600054600160a060020a031681565b600154600160a060020a031690565b600154600090600160a060020a031615610661576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b60408051338152600160a060020a038416602082015281517f288a62efad381a1e5826af48b6285f4fdae4ce473689b753fc9326fa3b3cfddc929181900390910190a1600254604080517fc3a267b7000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0385811660248301529151919092169163c3a267b79160448083019260209291908290030181600087803b15801561071257600080fd5b505af1158015610726573d6000803e3d6000fd5b505050506040513d602081101561073c57600080fd5b505192915050565b600254604080517f88ee4b2d000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152915160009392909216916388ee4b2d9160448082019260209290919082900301818787803b1580156107b757600080fd5b505af11580156107cb573d6000803e3d6000fd5b505050506040513d60208110156107e157600080fd5b50519392505050565b600154600090600160a060020a03161561084e576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b60408051338152600160a060020a03808616602083015284168183015290517f96a20eba7f8c9a5091a2f37b6c192f78d284e2ad88db2fac40bc7639b08764a49181900360600190a1600254604080517f01169399000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a03868116602483015285811660448301529151919092169163011693999160648083019260209291908290030181600087803b1580156107b757600080fd5b600254604080517fdff3f83e00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092839283928392600160a060020a03169163dff3f83e91604480830192608092919082900301818787803b15801561098057600080fd5b505af1158015610994573d6000803e3d6000fd5b505050506040513d60808110156109aa57600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582018606188578a5f2a4ab1f8026faa3fbda96b6c1d32e9205e020a84efd6f5d6bf0029 \ No newline at end of file +608060405260018054600160a060020a031916905534801561002057600080fd5b506040516020806109f9833981016040525160008054600160a060020a0319908116331790915560028054600160a060020a039093169290911691909117905561098a8061006f6000396000f3006080604052600436106100a35763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663099e413381146100a857806313af4035146100d95780633f8416fb146100fc57806361efc7db1461011d5780638da5cb5b14610192578063a76f3543146101a7578063b1194bc4146101bc578063b2b28679146101fa578063df6e7a5f14610221578063dff3f83e14610248575b600080fd5b3480156100b457600080fd5b506100bd610294565b60408051600160a060020a039092168252519081900360200190f35b3480156100e557600080fd5b506100fa600160a060020a03600435166102a3565b005b34801561010857600080fd5b506100fa600160a060020a0360043516610366565b34801561012957600080fd5b50610144600160a060020a0360043581169060243516610473565b6040805167ffffffffffffffff978816815295871660208701529390951684840152600160a060020a039182166060850152811660808401529290921660a082015290519081900360c00190f35b34801561019e57600080fd5b506100bd610541565b3480156101b357600080fd5b506100bd610550565b3480156101c857600080fd5b506101dd600160a060020a036004351661055f565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561020657600080fd5b506101dd600160a060020a03600435811690602435166106a6565b34801561022d57600080fd5b506101dd600160a060020a036004358116906024351661074c565b34801561025457600080fd5b5061026360043560243561086f565b6040805167ffffffffffffffff90951685526020850193909352838301919091526060830152519081900360800190f35b600254600160a060020a031681565b600054600160a060020a03163314610305576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600054600160a060020a031633146103c8576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600254604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b9160248083019260209291908290030181600087803b15801561043057600080fd5b505af1158015610444573d6000803e3d6000fd5b505050506040513d602081101561045a57600080fd5b5051151561046757600080fd5b6104708161092f565b50565b600254604080517fdff3f83e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093849384938493849384938493849384938493169163dff3f83e91604480830192608092919082900301818787803b1580156104f457600080fd5b505af1158015610508573d6000803e3d6000fd5b505050506040513d608081101561051e57600080fd5b508051604090910151909d60009d8e9d909c50919a509098509650505050505050565b600054600160a060020a031681565b600154600160a060020a031690565b600154600090600160a060020a0316156105c3576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b60408051338152600160a060020a038416602082015281517f288a62efad381a1e5826af48b6285f4fdae4ce473689b753fc9326fa3b3cfddc929181900390910190a1600254604080517fc3a267b7000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0385811660248301529151919092169163c3a267b79160448083019260209291908290030181600087803b15801561067457600080fd5b505af1158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b505192915050565b600254604080517f88ee4b2d000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152915160009392909216916388ee4b2d9160448082019260209290919082900301818787803b15801561071957600080fd5b505af115801561072d573d6000803e3d6000fd5b505050506040513d602081101561074357600080fd5b50519392505050565b600154600090600160a060020a0316156107b0576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b60408051338152600160a060020a03808616602083015284168183015290517f96a20eba7f8c9a5091a2f37b6c192f78d284e2ad88db2fac40bc7639b08764a49181900360600190a1600254604080517f01169399000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a03868116602483015285811660448301529151919092169163011693999160648083019260209291908290030181600087803b15801561071957600080fd5b600254604080517fdff3f83e00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092839283928392600160a060020a03169163dff3f83e91604480830192608092919082900301818787803b1580156108e257600080fd5b505af11580156108f6573d6000803e3d6000fd5b505050506040513d608081101561090c57600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582035222c65875aec1667f8a4340f32228db96dc3d0f24fe16da0717062f28014e10029 \ No newline at end of file diff --git a/_solDist/SVIndexBackend.abi b/_solDist/SVIndexBackend.abi index c15f03d..ae535d0 100644 --- a/_solDist/SVIndexBackend.abi +++ b/_solDist/SVIndexBackend.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDCategoriesN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"id","type":"uint256"}],"name":"getDBallotBox","outputs":[{"name":"bb","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"dDeprecateCategory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"defaultErc20","type":"address"}],"name":"dInit","outputs":[{"name":"democHash","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getGDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"officialN","type":"uint256"}],"name":"getDOfficialBallotID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"getDCategory","outputs":[{"name":"deprecated","type":"bool"},{"name":"catName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"name":"dAddCategory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotList","outputs":[{"name":"democHash","type":"bytes32"},{"name":"ballotId","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotCreationTs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDErc20","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"prefix","type":"bytes13"}],"name":"getDHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes13"}],"name":"democPrefixToHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDOfficialBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getGBallot","outputs":[{"name":"democHash","type":"bytes32"},{"name":"ballotId","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"}],"name":"dAddBallot","outputs":[{"name":"ballotId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"democs","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallot","outputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"},{"name":"startTime","type":"uint64"},{"name":"endTime","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDemocsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"erc20","type":"address"}],"name":"getGErc20ToDemocs","outputs":[{"name":"democHashes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"erc20ToDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDInfo","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"},{"name":"nBallots","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"democList","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newAdmin","type":"address"}],"name":"setDAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"democCategories","outputs":[{"name":"nCategories","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newErc20","type":"address"}],"name":"setDErc20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"id","type":"uint256"}],"name":"LowLevelNewBallot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"}],"name":"LowLevelNewDemoc","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDCategoriesN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"id","type":"uint256"}],"name":"getDBallotBox","outputs":[{"name":"bb","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"dDeprecateCategory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"defaultErc20","type":"address"}],"name":"dInit","outputs":[{"name":"democHash","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getGDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"officialN","type":"uint256"}],"name":"getDOfficialBallotID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"getDCategory","outputs":[{"name":"deprecated","type":"bool"},{"name":"catName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"name":"dAddCategory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotList","outputs":[{"name":"democHash","type":"bytes32"},{"name":"ballotId","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotCreationTs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDErc20","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"prefix","type":"bytes13"}],"name":"getDHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes13"}],"name":"democPrefixToHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDOfficialBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getGBallot","outputs":[{"name":"democHash","type":"bytes32"},{"name":"ballotId","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"}],"name":"dAddBallot","outputs":[{"name":"ballotId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"democs","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallot","outputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"},{"name":"startTime","type":"uint64"},{"name":"endTime","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDemocsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"erc20","type":"address"}],"name":"getGErc20ToDemocs","outputs":[{"name":"democHashes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"erc20ToDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDInfo","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"},{"name":"nBallots","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"democList","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newAdmin","type":"address"}],"name":"setDAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"democCategories","outputs":[{"name":"nCategories","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newErc20","type":"address"}],"name":"setDErc20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"id","type":"uint256"}],"name":"LowLevelNewBallot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"}],"name":"LowLevelNewDemoc","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVIndexBackend.bin b/_solDist/SVIndexBackend.bin index 04ab5fb..513a2d0 100644 --- a/_solDist/SVIndexBackend.bin +++ b/_solDist/SVIndexBackend.bin @@ -1 +1 @@ -60806040908152600060028190556003805460ff1990811690915560058054821690558154600160a060020a03191633908117835582527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb496020529190208054909116600117905561237d806100766000396000f3006080604052600436106102195763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f268e811461021e57806305d43bd51461024857806306ed69b91461027f5780630ed15d231461029c578063105689a0146102bd57806313af4035146102d25780631a4fb653146102f35780631ffa27f91461030b57806324d7806c14610340578063276f4bc114610361578063302a7ff31461037c57806333b7d1871461039457806334ec96bf146103d75780633c205b05146103fa5780634404d1ed1461040f5780634681067d146104405780634b0bddd2146104555780635341903b1461047b57806354924aec1461049c578063561164fa146104b1578063565707a8146104cc5780635d6c8e10146104e45780636165234c1461051257806377410c0314610538578063811f66f11461054d57806381bd66fe1461056257806386b9716b14610583578063889b59d9146105b15780638da5cb5b146105c95780638fb10df6146105de57806399137f80146105f65780639b0be5551461060e5780639bc29b7a14610635578063b2461b1514610673578063b9f7e4311461069a578063ca1637f5146106f5578063ca42afda1461070a578063d1c24b491461077b578063db15b72d1461079f578063df2484ff146107e1578063dfd4715e146107f9578063e032c0fb14610248578063eb2004001461081d578063f5f5c62214610835575b600080fd5b34801561022a57600080fd5b50610236600435610859565b60408051918252519081900360200190f35b34801561025457600080fd5b5061026360043560243561086b565b60408051600160a060020a039092168252519081900360200190f35b34801561028b57600080fd5b5061029a6004356024356108ac565b005b3480156102a857600080fd5b50610236600160a060020a036004351661099f565b3480156102c957600080fd5b5061029a610c44565b3480156102de57600080fd5b5061029a600160a060020a0360043516610d8c565b3480156102ff57600080fd5b50610236600435610e69565b34801561031757600080fd5b5061032c600160a060020a0360043516610e8c565b604080519115158252519081900360200190f35b34801561034c57600080fd5b5061032c600160a060020a0360043516610eaa565b34801561036d57600080fd5b50610236600435602435610ed7565b34801561038857600080fd5b50610263600435610f07565b3480156103a057600080fd5b506103af600435602435610f25565b6040805194151585526020850193909352901515838301526060830152519081900360800190f35b3480156103e357600080fd5b506102366004356024356044351515606435610f64565b34801561040657600080fd5b50610236611072565b34801561041b57600080fd5b50610427600435611078565b6040805192835260208301919091528051918290030190f35b34801561044c57600080fd5b5061029a6110a4565b34801561046157600080fd5b5061029a600160a060020a03600435166024351515611178565b34801561048757600080fd5b5061032c600160a060020a03600435166112eb565b3480156104a857600080fd5b5061032c6113ee565b3480156104bd57600080fd5b506102366004356024356113f7565b3480156104d857600080fd5b5061026360043561142e565b3480156104f057600080fd5b5061023672ffffffffffffffffffffffffffffffffffffff1960043516611449565b34801561051e57600080fd5b5061029a600160a060020a03600435166024351515611471565b34801561054457600080fd5b5061032c61166d565b34801561055957600080fd5b50610236611676565b34801561056e57600080fd5b5061029a600160a060020a036004351661167c565b34801561058f57600080fd5b5061023672ffffffffffffffffffffffffffffffffffffff1960043516611757565b3480156105bd57600080fd5b50610236600435611769565b3480156105d557600080fd5b5061026361177e565b3480156105ea57600080fd5b5061023660043561178d565b34801561060257600080fd5b506104276004356117a2565b34801561061a57600080fd5b50610236600435602435600160a060020a03604435166117f0565b34801561064157600080fd5b5061064d600435611a34565b60408051600160a060020a03938416815291909216602082015281519081900390910190f35b34801561067f57600080fd5b5061029a600160a060020a0360043581169060243516611a5a565b3480156106a657600080fd5b506106b5600435602435611c1d565b604080519586526020860194909452600160a060020a039092168484015267ffffffffffffffff9081166060850152166080830152519081900360a00190f35b34801561070157600080fd5b50610236611ce9565b34801561071657600080fd5b5061072b600160a060020a0360043516611cef565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561076757818101518382015260200161074f565b505050509050019250505060405180910390f35b34801561078757600080fd5b50610236600160a060020a0360043516602435611d5c565b3480156107ab57600080fd5b506107b7600435611d8c565b60408051600160a060020a0394851681529290931660208301528183015290519081900360600190f35b3480156107ed57600080fd5b50610236600435611dbb565b34801561080557600080fd5b5061029a600435600160a060020a0360243516611dda565b34801561082957600080fd5b50610236600435611ea3565b34801561084157600080fd5b5061029a600435600160a060020a0360243516611eb5565b60009081526008602052604090205490565b600082815260076020526040812060020180548390811061088857fe5b6000918252602090912060026005909202010154600160a060020a03169392505050565b33600090815260046020908152604091829020548251808401909352600683526000805160206123128339815191529183019190915260ff1615156109725760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561093757818101518382015260200161091f565b50505050905090810190601f1680156109645780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060009182526008602090815260408084209284526001928301909152909120805460ff19169091179055565b33600090815260046020908152604080832054815180830190925260068252600080516020612312833981519152928201929092529060ff161515610a295760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b50600b5460408051602080820193909352600019430140818301526c0100000000000000000000000030810260608301523381026074830152600160a060020a0386160260888201528151607c818303018152609c90910191829052805190928291908401908083835b60208310610ab25780518252601f199092019160209182019101610a93565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600b8054600181019091557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901819055600081815260078352848120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b1617905572ffffffffffffffffffffffffffffffffffffff198216815260099092529290205491945050159150610bbb9050576040805160e560020a62461bcd02815260206004820152601360248201527f64656d6f63207072656669782065786973747300000000000000000000000000604482015290519081900360640190fd5b72ffffffffffffffffffffffffffffffffffffff1981166000908152600960209081526040808320849055600160a060020a0385168352600a8252808320805460018101825590845292829020909201839055815183815291517f05af2d8adc0cbd4286b8b80a28358800f55c9f7e4f752aa1b1ccf6d9482cfa1a9281900390910190a1919050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610cbf5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff1615610d4b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b50610d54611f7b565b6005805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610e075760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6000600b82815481101515610e7a57fe5b90600052602060002001549050919050565b600160a060020a031660009081526004602052604090205460ff1690565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b6000828152600760205260408120600301805483908110610ef457fe5b9060005260206000200154905092915050565b600090815260076020526040902060010154600160a060020a031690565b60009182526008602090815260408084209284526001928301909152909120805491810154600282015460039092015460ff9384169491939092169190565b3360009081526004602090815260408083205481518083019092526006825260008051602061231283398151915292820192909252829160ff161515610fef5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b505060008581526008602090815260408083208054808552600191820190935292209091018590558315611053576000868152600860209081526040808320848452600190810190925290912060028101805460ff19169092179091556003018390555b6000868152600860205260409020805460010190559050949350505050565b60025481565b600680548290811061108657fe5b60009182526020909120600290910201805460019091015490915082565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461111f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b61118133610eaa565b604080518082019091526003815260e860020a623430330260208201529015156111f05760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060035460ff161561123a576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612332833981519152604482015290519081900360640190fd5b600160a060020a03821633148015906112615750600054600160a060020a03838116911614155b15156112dd576040805160e560020a62461bcd02815260206004820152602260248201527f63616e6e6f74206368616e676520796f7572206f776e207065726d697373696f60448201527f6e73000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6112e78282611fbf565b5050565b33600090815260046020908152604080832054815180830190925260068252600080516020612312833981519152928201929092529060ff1615156113755760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b50336000818152600460209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60035460ff1681565b600082815260076020526040812060020180548390811061141457fe5b906000526020600020906005020160040154905092915050565b600090815260076020526040902054600160a060020a031690565b72ffffffffffffffffffffffffffffffffffffff191660009081526009602052604090205490565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff16156114fc5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5061150633610eaa565b604080518082019091526003815260e860020a623430330260208201529015156115755760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060035460ff16156115bf576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612332833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600460205260409020805460ff1916821580159190911790915561162d5760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a16112e7565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b60055460ff1681565b60065490565b61168533610eaa565b604080518082019091526003815260e860020a623430330260208201529015156116f45760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060035460ff161561173e576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612332833981519152604482015290519081900360640190fd5b611749336000611fbf565b611754816001611fbf565b50565b60096020526000908152604090205481565b60009081526007602052604090206002015490565b600054600160a060020a031681565b60009081526007602052604090206003015490565b6000806006838154811015156117b457fe5b9060005260206000209060020201600001546006848154811015156117d557fe5b90600052602060002090600202016001015491509150915091565b336000908152600460209081526040808320548151808301909252600682526000805160206123128339815191529282019290925282918291829160ff16151561187f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5084600160a060020a031663e1c871c36040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156118d757600080fd5b505af11580156118eb573d6000803e3d6000fd5b505050506040513d602081101561190157600080fd5b5051604080517fc828371e0000000000000000000000000000000000000000000000000000000081529051919450600160a060020a0387169163c828371e916004808201926020929091908290030181600087803b15801561196257600080fd5b505af1158015611976573d6000803e3d6000fd5b505050506040513d602081101561198c57600080fd5b5051604080517f439f5ac20000000000000000000000000000000000000000000000000000000081529051919350600160a060020a0387169163439f5ac2916004808201926020929091908290030181600087803b1580156119ed57600080fd5b505af1158015611a01573d6000803e3d6000fd5b505050506040513d6020811015611a1757600080fd5b50519050611a2987848888868661206a565b979650505050505050565b60076020526000908152604090208054600190910154600160a060020a03918216911682565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff1615611ae55760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b50611aef33610eaa565b604080518082019091526003815260e860020a62343033026020820152901515611b5e5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b5060035460ff1615611ba8576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612332833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600460209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b6000806000806000611c2d6122dc565b6000888152600760205260409020600201805488908110611c4a57fe5b60009182526020918290206040805160c081018252600593909302909101805480845260018201549484018590526002820154600160a060020a03811693850184905274010000000000000000000000000000000000000000900467ffffffffffffffff9081166060860181905260038401549091166080860181905260049093015460a0909501949094529c939b5090995090975095509350505050565b600b5490565b600160a060020a0381166000908152600a6020908152604091829020805483518184028101840190945280845260609392830182828015611d5057602002820191906000526020600020905b81548152600190910190602001808311611d3b575b50505050509050919050565b600a60205281600052604060002081815481101515611d7757fe5b90600052602060002001600091509150505481565b600090815260076020526040902080546001820154600290920154600160a060020a0391821693919092169190565b600b805482908110611dc957fe5b600091825260209091200154905081565b33600090815260046020908152604091829020548251808401909352600683526000805160206123128339815191529183019190915260ff161515611e645760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b50600091825260076020526040909120600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60086020526000908152604090205481565b33600090815260046020908152604091829020548251808401909352600683526000805160206123128339815191529183019190915260ff161515611f3f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093757818101518382015260200161091f565b50600091825260076020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561203257604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a26112e7565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b600086815260076020908152604080832060029081018054835160c0810185528b81528086018b8152600160a060020a038b811683880181815267ffffffffffffffff8d8116606087019081528d8216608088019081524260a089019081526001808b018c559a8f528d8f20985160058b0290990198895596519988019990995591519886018054925173ffffffffffffffffffffffffffffffffffffffff1990931699909416989098177fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000009189169190910217909155935160038301805467ffffffffffffffff19169190961617909455925160049384015583517f8e296b72000000000000000000000000000000000000000000000000000000008152935190959194638e296b72948085019491939083900390910190829087803b1580156121cb57600080fd5b505af11580156121df573d6000803e3d6000fd5b505050506040513d60208110156121f557600080fd5b505115612221576000878152600760209081526040822060030180546001810182559083529120018190555b60408051808201825288815260208082018481526006805460018101825560009190915292517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600290940293840155517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090920191909155815189815290810183905281517ff6f57c07a30141547a067c1e27493aa7c387a4b8a37be5a663e9045b7cd7cc3b929181900390910190a19695505050505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152905600323030303031000000000000000000000000000000000000000000000000000061646d696e73206d757374206e6f742062652064697361626c65640000000000a165627a7a723058204f93925ecf222eb1c5d0165765e68554846c767684e1786bff7dc247d33e1d070029 \ No newline at end of file +6080604052600060028190556003805460ff199081169091556006805490911690558054600160a060020a0319163390811790915561004890600164010000000061004d810204565b610144565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561010b57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a038416179055610140565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b612196806101536000396000f30060806040526004361061022f5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f268e811461023457806305d43bd51461025e57806306ed69b9146102955780630ed15d23146102b2578063105689a0146102d357806313af4035146102e85780631a4fb653146103095780631ffa27f91461032157806321fb98691461035657806324d7806c1461036e578063276f4bc11461038f578063302a7ff3146103aa57806333b7d187146103c257806334ec96bf146104055780633c205b0514610428578063407a5c921461043d5780634404d1ed146104525780634681067d146104835780634b0bddd2146104985780635341903b146104be57806354924aec146104df578063561164fa146104f4578063565707a81461050f5780635d6c8e10146105275780636165234c1461055557806377410c031461057b578063811f66f11461059057806381bd66fe146105a557806386b9716b146105c6578063889b59d9146105f45780638da5cb5b1461060c5780638fb10df61461062157806399137f80146106395780639b0be555146106515780639bc29b7a14610678578063b2461b15146106b6578063b9f7e431146106dd578063ca1637f514610738578063ca42afda1461074d578063d1c24b49146107be578063db15b72d146107e2578063df2484ff14610824578063dfd4715e1461083c578063e032c0fb1461025e578063eb20040014610860578063f5f5c62214610878575b600080fd5b34801561024057600080fd5b5061024c60043561089c565b60408051918252519081900360200190f35b34801561026a57600080fd5b506102796004356024356108ae565b60408051600160a060020a039092168252519081900360200190f35b3480156102a157600080fd5b506102b06004356024356108ef565b005b3480156102be57600080fd5b5061024c600160a060020a0360043516610972565b3480156102df57600080fd5b506102b0610be3565b3480156102f457600080fd5b506102b0600160a060020a0360043516610ce0565b34801561031557600080fd5b5061024c600435610da3565b34801561032d57600080fd5b50610342600160a060020a0360043516610dc6565b604080519115158252519081900360200190f35b34801561036257600080fd5b50610279600435610de4565b34801561037a57600080fd5b50610342600160a060020a0360043516610e10565b34801561039b57600080fd5b5061024c600435602435610e3d565b3480156103b657600080fd5b50610279600435610e6d565b3480156103ce57600080fd5b506103dd600435602435610e8b565b6040805194151585526020850193909352901515838301526060830152519081900360800190f35b34801561041157600080fd5b5061024c6004356024356044351515606435610eca565b34801561043457600080fd5b5061024c610fa5565b34801561044957600080fd5b5061024c610fab565b34801561045e57600080fd5b5061046a600435610fb1565b6040805192835260208301919091528051918290030190f35b34801561048f57600080fd5b506102b0610fdd565b3480156104a457600080fd5b506102b0600160a060020a03600435166024351515611097565b3480156104ca57600080fd5b50610342600160a060020a03600435166111de565b3480156104eb57600080fd5b506103426112ad565b34801561050057600080fd5b5061024c6004356024356112b6565b34801561051b57600080fd5b506102796004356112ed565b34801561053357600080fd5b5061024c72ffffffffffffffffffffffffffffffffffffff1960043516611308565b34801561056157600080fd5b506102b0600160a060020a03600435166024351515611330565b34801561058757600080fd5b506103426114cf565b34801561059c57600080fd5b5061024c6114d8565b3480156105b157600080fd5b506102b0600160a060020a03600435166114de565b3480156105d257600080fd5b5061024c72ffffffffffffffffffffffffffffffffffffff19600435166115f0565b34801561060057600080fd5b5061024c600435611602565b34801561061857600080fd5b50610279611617565b34801561062d57600080fd5b5061024c600435611626565b34801561064557600080fd5b5061046a60043561163b565b34801561065d57600080fd5b5061024c600435602435600160a060020a0360443516611689565b34801561068457600080fd5b5061069060043561189a565b60408051600160a060020a03938416815291909216602082015281519081900390910190f35b3480156106c257600080fd5b506102b0600160a060020a03600435811690602435166118c0565b3480156106e957600080fd5b506106f8600435602435611a26565b604080519586526020860194909452600160a060020a039092168484015267ffffffffffffffff9081166060850152166080830152519081900360a00190f35b34801561074457600080fd5b5061024c611af2565b34801561075957600080fd5b5061076e600160a060020a0360043516611af8565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107aa578181015183820152602001610792565b505050509050019250505060405180910390f35b3480156107ca57600080fd5b5061024c600160a060020a0360043516602435611b65565b3480156107ee57600080fd5b506107fa600435611b95565b60408051600160a060020a0394851681529290931660208301528183015290519081900360600190f35b34801561083057600080fd5b5061024c600435611bc4565b34801561084857600080fd5b506102b0600435600160a060020a0360243516611be3565b34801561086c57600080fd5b5061024c600435611c78565b34801561088457600080fd5b506102b0600435600160a060020a0360243516611c8a565b60009081526009602052604090205490565b60008281526008602052604081206002018054839081106108cb57fe5b6000918252602090912060026005909202010154600160a060020a03169392505050565b3360009081526005602052604090205460ff161515610946576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b60009182526009602090815260408084209284526001928301909152909120805460ff19169091179055565b3360009081526005602052604081205460ff1615156109c9576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b600c5460408051602080820193909352600019430140818301526c0100000000000000000000000030810260608301523381026074830152600160a060020a0386160260888201528151607c818303018152609c90910191829052805190928291908401908083835b60208310610a515780518252601f199092019160209182019101610a32565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600c8054600181019091557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701819055600081815260088352848120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b1617905572ffffffffffffffffffffffffffffffffffffff1982168152600a9092529290205491945050159150610b5a9050576040805160e560020a62461bcd02815260206004820152601360248201527f64656d6f63207072656669782065786973747300000000000000000000000000604482015290519081900360640190fd5b72ffffffffffffffffffffffffffffffffffffff1981166000908152600a60209081526040808320849055600160a060020a0385168352600b8252808320805460018101825590845292829020909201839055815183815291517f05af2d8adc0cbd4286b8b80a28358800f55c9f7e4f752aa1b1ccf6d9482cfa1a9281900390910190a1919050565b600054600160a060020a03163314610c45576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60065460ff1615610ca0576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b610ca8611d1c565b6006805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b600054600160a060020a03163314610d42576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6000600c82815481101515610db457fe5b90600052602060002001549050919050565b600160a060020a031660009081526005602052604090205460ff1690565b6000600482815481101515610df557fe5b600091825260209091200154600160a060020a031692915050565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b6000828152600860205260408120600301805483908110610e5a57fe5b9060005260206000200154905092915050565b600090815260086020526040902060010154600160a060020a031690565b60009182526009602090815260408084209284526001928301909152909120805491810154600282015460039092015460ff9384169491939092169190565b33600090815260056020526040812054819060ff161515610f23576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b5060008581526009602090815260408083208054808552600191820190935292209091018590558315610f86576000868152600960209081526040808320848452600190810190925290912060028101805460ff19169092179091556003018390555b6000868152600960205260409020805460010190559050949350505050565b60025481565b60045490565b6007805482908110610fbf57fe5b60009182526020909120600290910201805460019091015490915082565b600054600160a060020a0316331461103f576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff16156110e0576040805160e560020a62461bcd02815260206004820152601b602482015260008051602061212b833981519152604482015290519081900360640190fd5b6110e933610e10565b151561112d576040805160e560020a62461bcd028152602060048201526015602482015260008051602061214b833981519152604482015290519081900360640190fd5b600160a060020a03821633148015906111545750600054600160a060020a03838116911614155b15156111d0576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b6111da8282611d60565b5050565b3360009081526005602052604081205460ff161515611235576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b336000818152600560209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60035460ff1681565b60008281526008602052604081206002018054839081106112d357fe5b906000526020600020906005020160040154905092915050565b600090815260086020526040902054600160a060020a031690565b72ffffffffffffffffffffffffffffffffffffff19166000908152600a602052604090205490565b60065460ff161561138b576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff16156113d4576040805160e560020a62461bcd02815260206004820152601b602482015260008051602061212b833981519152604482015290519081900360640190fd5b6113dd33610e10565b1515611421576040805160e560020a62461bcd028152602060048201526015602482015260008051602061214b833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600560205260409020805460ff1916821580159190911790915561148f5760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a16111da565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b60065460ff1681565b60075490565b60035460ff1615611527576040805160e560020a62461bcd02815260206004820152601b602482015260008051602061212b833981519152604482015290519081900360640190fd5b61153033610e10565b1515611574576040805160e560020a62461bcd028152602060048201526015602482015260008051602061214b833981519152604482015290519081900360640190fd5b600054600160a060020a03163314156115d7576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b6115e2336000611d60565b6115ed816001611d60565b50565b600a6020526000908152604090205481565b60009081526008602052604090206002015490565b600054600160a060020a031681565b60009081526008602052604090206003015490565b60008060078381548110151561164d57fe5b90600052602060002090600202016000015460078481548110151561166e57fe5b90600052602060002090600202016001015491509150915091565b3360009081526005602052604081205481908190819060ff1615156116e6576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b84600160a060020a031663e1c871c36040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561173d57600080fd5b505af1158015611751573d6000803e3d6000fd5b505050506040513d602081101561176757600080fd5b5051604080517fc828371e0000000000000000000000000000000000000000000000000000000081529051919450600160a060020a0387169163c828371e916004808201926020929091908290030181600087803b1580156117c857600080fd5b505af11580156117dc573d6000803e3d6000fd5b505050506040513d60208110156117f257600080fd5b5051604080517f439f5ac20000000000000000000000000000000000000000000000000000000081529051919350600160a060020a0387169163439f5ac2916004808201926020929091908290030181600087803b15801561185357600080fd5b505af1158015611867573d6000803e3d6000fd5b505050506040513d602081101561187d57600080fd5b5051905061188f878488888686611e63565b979650505050505050565b60086020526000908152604090208054600190910154600160a060020a03918216911682565b60065460ff161561191b576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff1615611964576040805160e560020a62461bcd02815260206004820152601b602482015260008051602061212b833981519152604482015290519081900360640190fd5b61196d33610e10565b15156119b1576040805160e560020a62461bcd028152602060048201526015602482015260008051602061214b833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600560209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b6000806000806000611a366120d5565b6000888152600860205260409020600201805488908110611a5357fe5b60009182526020918290206040805160c081018252600593909302909101805480845260018201549484018590526002820154600160a060020a03811693850184905274010000000000000000000000000000000000000000900467ffffffffffffffff9081166060860181905260038401549091166080860181905260049093015460a0909501949094529c939b5090995090975095509350505050565b600c5490565b600160a060020a0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015611b5957602002820191906000526020600020905b81548152600190910190602001808311611b44575b50505050509050919050565b600b60205281600052604060002081815481101515611b8057fe5b90600052602060002001600091509150505481565b600090815260086020526040902080546001820154600290920154600160a060020a0391821693919092169190565b600c805482908110611bd257fe5b600091825260209091200154905081565b3360009081526005602052604090205460ff161515611c3a576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b600091825260086020526040909120600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60096020526000908152604090205481565b3360009081526005602052604090205460ff161515611ce1576040805160e560020a62461bcd028152602060048201526017602482015260008051602061210b833981519152604482015290519081900360640190fd5b600091825260086020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155611e2b57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790556111da565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b600086815260086020908152604080832060029081018054835160c0810185528b81528086018b8152600160a060020a038b811683880181815267ffffffffffffffff8d8116606087019081528d8216608088019081524260a089019081526001808b018c559a8f528d8f20985160058b0290990198895596519988019990995591519886018054925173ffffffffffffffffffffffffffffffffffffffff1990931699909416989098177fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000009189169190910217909155935160038301805467ffffffffffffffff19169190961617909455925160049384015583517f8e296b72000000000000000000000000000000000000000000000000000000008152935190959194638e296b72948085019491939083900390910190829087803b158015611fc457600080fd5b505af1158015611fd8573d6000803e3d6000fd5b505050506040513d6020811015611fee57600080fd5b50511561201a576000878152600860209081526040822060030180546001810182559083529120018190555b60408051808201825288815260208082018481526007805460018101825560009190915292517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600290940293840155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68990920191909155815189815290810183905281517ff6f57c07a30141547a067c1e27493aa7c387a4b8a37be5a663e9045b7cd7cc3b929181900390910190a19695505050505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529056006f6e6c795f656469746f72733a20666f7262696464656e00000000000000000061646d696e73206d757374206e6f742062652064697361626c656400000000006f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000a165627a7a72305820fb5884f47c9f9e4f5cf3c41f8385c5e6a491bb4c4074627d0c12ca9ca83736cc0029 \ No newline at end of file diff --git a/_solDist/SVLightAdminProxy.abi b/_solDist/SVLightAdminProxy.abi index 9c49e08..9a32353 100644 --- a/_solDist/SVLightAdminProxy.abi +++ b/_solDist/SVLightAdminProxy.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"addNewAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"canClaim","type":"bool"}],"name":"setAllowErc20OwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"oldAdmin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"}],"name":"fwdPayment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"ercOwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"democHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setOwnerAsAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_forwardTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityBallotsEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdPaymentAndData","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"listAllAdmins","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowErc20OwnerClaim","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isProxyContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"_packed","type":"uint256"}],"name":"deployCommunityBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"isEnabled","type":"bool"}],"name":"setCommunityBallotStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_democHash","type":"bytes32"},{"name":"initAdmin","type":"address"},{"name":"_fwdTo","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AddedAdminToPx","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"}],"name":"RemovedAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"FailedToFwdCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"addNewAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"canClaim","type":"bool"}],"name":"setAllowErc20OwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"oldAdmin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"}],"name":"fwdPayment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"ercOwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"democHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setOwnerAsAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_forwardTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityBallotsEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdPaymentAndData","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"listAllAdmins","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowErc20OwnerClaim","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isProxyContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"_packed","type":"uint256"}],"name":"deployCommunityBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"isEnabled","type":"bool"}],"name":"setCommunityBallotStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_democHash","type":"bytes32"},{"name":"initAdmin","type":"address"},{"name":"_fwdTo","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AddedAdminToPx","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"}],"name":"RemovedAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"FailedToFwdCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVLightAdminProxy.abi.json b/_solDist/SVLightAdminProxy.abi.json index 9c49e08..9a32353 100644 --- a/_solDist/SVLightAdminProxy.abi.json +++ b/_solDist/SVLightAdminProxy.abi.json @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"addNewAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"canClaim","type":"bool"}],"name":"setAllowErc20OwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"oldAdmin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"}],"name":"fwdPayment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"ercOwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"democHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setOwnerAsAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_forwardTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityBallotsEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdPaymentAndData","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"listAllAdmins","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowErc20OwnerClaim","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isProxyContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"_packed","type":"uint256"}],"name":"deployCommunityBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"isEnabled","type":"bool"}],"name":"setCommunityBallotStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_democHash","type":"bytes32"},{"name":"initAdmin","type":"address"},{"name":"_fwdTo","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AddedAdminToPx","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"}],"name":"RemovedAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"FailedToFwdCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"addNewAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"canClaim","type":"bool"}],"name":"setAllowErc20OwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"oldAdmin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"}],"name":"fwdPayment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"ercOwnerClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"democHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setOwnerAsAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_forwardTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityBallotsEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdPaymentAndData","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"listAllAdmins","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowErc20OwnerClaim","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isProxyContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"_packed","type":"uint256"}],"name":"deployCommunityBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"isEnabled","type":"bool"}],"name":"setCommunityBallotStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"data","type":"bytes"}],"name":"fwdData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_democHash","type":"bytes32"},{"name":"initAdmin","type":"address"},{"name":"_fwdTo","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AddedAdminToPx","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"}],"name":"RemovedAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"FailedToFwdCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVLightAdminProxy.bin b/_solDist/SVLightAdminProxy.bin index 43e4298..e62e94d 100644 --- a/_solDist/SVLightAdminProxy.bin +++ b/_solDist/SVLightAdminProxy.bin @@ -1 +1 @@ -60806040526000805460a060020a60ff0219167401000000000000000000000000000000000000000017905560026001818155815460ff1990811682179092556004805490921617905560088054600160a860020a031916905534801561006557600080fd5b50604051606080611b0783398101604090815281516020830151919092015160008054600160a060020a0319163317905560038390556100ad826401000000006100e2810204565b60068054600160a060020a03928316600160a060020a031991821617909155600080549390921692169190911790555061017f565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092018054600160a060020a03191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b6119798061018e6000396000f3006080604052600436106100f85763ffffffff60e060020a6000350416630a1b10e1811461031d57806313af40351461034057806316735925146103615780631785f53c1461037b5780631892c15a1461039c5780631aedf542146103b05780633348f085146103c5578063429b62e5146103ec578063480744e0146104215780635e068da5146104365780638da5cb5b1461044b578063a7919f591461047c578063b2efd1da14610491578063ba3019de146104a6578063c12c31d614610500578063d0d8a52114610565578063d2846c7b1461057a578063d457efcc1461058f578063f321653a146105a0578063fb21eefd146105ba575b600854600090819060ff161561014e57600854604051600160a060020a0361010090920491909116903480156108fc02916000818181858888f19350505050158015610148573d6000803e3d6000fd5b50610319565b60088054600160ff199091161774ffffffffffffffffffffffffffffffffffffffff0019166101003302179055610183610621565b91506000361115610284573360009081526005602052604090205460ff1615156101f7576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742062652061646d696e20746f20667764206461746100000000000000604482015290519081900360640190fd5b81600160a060020a0316346000366040518083838082843782019150509250505060006040518083038185875af192505050151561027f576040805160e560020a62461bcd02815260206004820152601b60248201527f6661696c656420746f206677642074782066726f6d2061646d696e0000000000604482015290519081900360640190fd5b61030e565b600034111561030e5750600354604080517ea219f40000000000000000000000000000000000000000000000000000000081526004810192909252518291600160a060020a0383169162a219f4913491602480830192600092919082900301818588803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b50505050505b6008805460ff191690555b5050005b34801561032957600080fd5b5061033e600160a060020a03600435166106ee565b005b34801561034c57600080fd5b5061033e600160a060020a03600435166107c1565b34801561036d57600080fd5b5061033e60043515156108b5565b34801561038757600080fd5b5061033e600160a060020a0360043516610953565b61033e600160a060020a0360043516610acc565b3480156103bc57600080fd5b5061033e610c2d565b3480156103d157600080fd5b506103da610e03565b60408051918252519081900360200190f35b3480156103f857600080fd5b5061040d600160a060020a0360043516610e09565b604080519115158252519081900360200190f35b34801561042d57600080fd5b5061033e610e1e565b34801561044257600080fd5b506103da610ec8565b34801561045757600080fd5b50610460610ece565b60408051600160a060020a039092168252519081900360200190f35b34801561048857600080fd5b50610460610edd565b34801561049d57600080fd5b5061040d610eec565b60408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a0316953695604494919390910191908190840183828082843750949750610ef59650505050505050565b34801561050c57600080fd5b506105156110a4565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610551578181015183820152602001610539565b505050509050019250505060405180910390f35b34801561057157600080fd5b5061040d611113565b34801561058657600080fd5b5061040d61111c565b6103da60043560243560443561113d565b3480156105ac57600080fd5b5061033e60043515156115c1565b3480156105c657600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a031695369560449491939091019190819084018382808284375094975061165f9650505050505050565b600080600660009054906101000a9004600160a060020a0316600160a060020a031663a76f35436040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561067757600080fd5b505af115801561068b573d6000803e3d6000fd5b505050506040513d60208110156106a157600080fd5b50519050600160a060020a038116156106dd576006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5050600654600160a060020a031690565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff1615156107b45760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610779578181015183820152602001610761565b50505050905090810190601f1680156107a65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506107be816117cd565b50565b60005460408051808201909152600381527f3430330000000000000000000000000000000000000000000000000000000000602082015290600160a060020a031633146108535760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff16151561093f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b506002805460ff1916911515919091179055565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff1615156109dd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5060408051808201909152600681527f3432383030310000000000000000000000000000000000000000000000000000602082015233600160a060020a0383161415908082610a715760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b50600160a060020a038316600081815260056020908152604091829020805460ff19169055815192835290517f3137a7fedbfedb7895dfa5a6812a4566dae9ded68d00aeec13c6ed1fa84a1c809281900390910190a1505050565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff161515610b565760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b50604051600160a060020a038216903480156108fc02916000818181858888f1935050505015156107be5760408051600080825260208201808452348082528385019485528351606085018190527f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d295919493608085019184918190849084905b83811015610bef578181015183820152602001610bd7565b50505050905090810190601f168015610c1c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6002546000908190819060ff161515610c4557600080fd5b610c4d610621565b600354604080517f565707a8000000000000000000000000000000000000000000000000000000008152600481019290925251919450600160a060020a0385169163565707a8916024808201926020929091908290030181600087803b158015610cb657600080fd5b505af1158015610cca573d6000803e3d6000fd5b505050506040513d6020811015610ce057600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919350600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b158015610d4157600080fd5b505af1158015610d55573d6000803e3d6000fd5b505050506040513d6020811015610d6b57600080fd5b50519050600160a060020a0381163314610df5576040805160e560020a62461bcd02815260206004820152602660248201527f6f6e6c79206572633230206f776e6572206d617920747269676765722074686560448201527f20636c61696d0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610dfe816117cd565b505050565b60035481565b60056020526000908152604090205460ff1681565b60005460408051808201909152600381527f3430330000000000000000000000000000000000000000000000000000000000602082015290600160a060020a03163314610eb05760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b50600054610ec690600160a060020a03166117cd565b565b60015481565b600054600160a060020a031681565b600654600160a060020a031681565b60045460ff1681565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff161515610f7f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5081600160a060020a0316348260405180828051906020019080838360005b83811015610fb6578181015183820152602001610f9e565b50505050905090810190601f168015610fe35780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af19250505015156110a0577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d234826040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561106457818101518382015260200161104c565b50505050905090810190601f1680156110915780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15b5050565b6060806000805b60075482101561110b5760078054839081106110c357fe5b6000918252602080832090910154600160a060020a0316808352600590915260409091205490915060ff1615611100576110fd8382611877565b92505b6001909101906110ab565b509092915050565b60025460ff1681565b60005474010000000000000000000000000000000000000000900460ff1681565b60006000197160080000000000000000000000000000000019700400000000000000000000000000000000848117821684808080611179610621565b60045490945060ff168061121b5750600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a038616916333af060f9160248083019260209291908290030181600087803b1580156111ed57600080fd5b505af1158015611201573d6000803e3d6000fd5b505050506040513d602081101561121757600080fd5b5051155b925082151561129a576040805160e560020a62461bcd02815260206004820152602360248201527f636f6d6d756e6974792062616c6c6f747320617265206e6f7420617661696c6160448201527f626c650000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604080517f39ade9aa0000000000000000000000000000000000000000000000000000000081526004810192909252602482018e9052604482018d90526064820187905251600160a060020a038616916339ade9aa9160848083019260209291908290030181600087803b15801561131457600080fd5b505af1158015611328573d6000803e3d6000fd5b505050506040513d602081101561133e57600080fd5b5051600354604080517fe032c0fb00000000000000000000000000000000000000000000000000000000815260048101929092526024820183905251919350600160a060020a0386169163e032c0fb916044808201926020929091908290030181600087803b1580156113b057600080fd5b505af11580156113c4573d6000803e3d6000fd5b505050506040513d60208110156113da57600080fd5b5051604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a038316916313af40359160248082019260009290919082900301818387803b15801561144057600080fd5b505af1158015611454573d6000803e3d6000fd5b5050505080600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561149657600080fd5b505af11580156114aa573d6000803e3d6000fd5b505050506040513d60208110156114c057600080fd5b5051158015611536575080600160a060020a0316639e4b57456040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561150857600080fd5b505af115801561151c573d6000803e3d6000fd5b505050506040513d602081101561153257600080fd5b5051155b15156115b2576040805160e560020a62461bcd02815260206004820152602f60248201527f636f6d6d756e6974792062616c6c6f747320617265206e65766572206f66666960448201527f6369616c206f722062696e64696e670000000000000000000000000000000000606482015290519081900360840190fd5b50505050505050509392505050565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff16151561164b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b506004805460ff1916911515919091179055565b336000908152600560209081526040918290205482518084019093526006835260008051602061192e8339815191529183019190915260ff1615156116e95760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610779578181015183820152602001610761565b5081600160a060020a03168160405180828051906020019080838360005b8381101561171f578181015183820152602001611707565b50505050905090810190601f16801561174c5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af191505015156110a0577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d26000826040518083815260200180602001828103825283818151815260200191508051906020019080838360008381101561106457818101518382015260200161104c565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909201805473ffffffffffffffffffffffffffffffffffffffff191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b6060600083516001016040519080825280602002602001820160405280156118a9578160200160208202803883390190505b509150600090505b83518110156118ff5783818151811015156118c857fe5b9060200190602002015182828151811015156118e057fe5b600160a060020a039092166020928302909101909101526001016118b1565b8282855181518110151561190f57fe5b600160a060020a03909216602092830290910190910152509291505056003432383430330000000000000000000000000000000000000000000000000000a165627a7a72305820faca4e30e9e74536303748157eb3ffd9f6cc321c69e76aa922070dd032078ac00029 \ No newline at end of file +60806040526000805460a060020a60ff0219167401000000000000000000000000000000000000000017905560026001818155815460ff1990811682179092556004805490921617905560088054600160a860020a031916905534801561006557600080fd5b5060405160608061187a83398101604090815281516020830151919092015160008054600160a060020a0319163317905560038390556100ad826401000000006100e2810204565b60068054600160a060020a03928316600160a060020a031991821617909155600080549390921692169190911790555061017f565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092018054600160a060020a03191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b6116ec8061018e6000396000f3006080604052600436106100f85763ffffffff60e060020a6000350416630a1b10e1811461031d57806313af40351461034057806316735925146103615780631785f53c1461037b5780631892c15a1461039c5780631aedf542146103b05780633348f085146103c5578063429b62e5146103ec578063480744e0146104215780635e068da5146104365780638da5cb5b1461044b578063a7919f591461047c578063b2efd1da14610491578063ba3019de146104a6578063c12c31d614610500578063d0d8a52114610565578063d2846c7b1461057a578063d457efcc1461058f578063f321653a146105a0578063fb21eefd146105ba575b600854600090819060ff161561014e57600854604051600160a060020a0361010090920491909116903480156108fc02916000818181858888f19350505050158015610148573d6000803e3d6000fd5b50610319565b60088054600160ff199091161774ffffffffffffffffffffffffffffffffffffffff0019166101003302179055610183610621565b91506000361115610284573360009081526005602052604090205460ff1615156101f7576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742062652061646d696e20746f20667764206461746100000000000000604482015290519081900360640190fd5b81600160a060020a0316346000366040518083838082843782019150509250505060006040518083038185875af192505050151561027f576040805160e560020a62461bcd02815260206004820152601b60248201527f6661696c656420746f206677642074782066726f6d2061646d696e0000000000604482015290519081900360640190fd5b61030e565b600034111561030e5750600354604080517ea219f40000000000000000000000000000000000000000000000000000000081526004810192909252518291600160a060020a0383169162a219f4913491602480830192600092919082900301818588803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b50505050505b6008805460ff191690555b5050005b34801561032957600080fd5b5061033e600160a060020a03600435166106ee565b005b34801561034c57600080fd5b5061033e600160a060020a0360043516610751565b34801561036d57600080fd5b5061033e6004351515610814565b34801561038757600080fd5b5061033e600160a060020a036004351661087e565b61033e600160a060020a03600435166109b4565b3480156103bc57600080fd5b5061033e610ae1565b3480156103d157600080fd5b506103da610cb7565b60408051918252519081900360200190f35b3480156103f857600080fd5b5061040d600160a060020a0360043516610cbd565b604080519115158252519081900360200190f35b34801561042d57600080fd5b5061033e610cd2565b34801561044257600080fd5b506103da610d4b565b34801561045757600080fd5b50610460610d51565b60408051600160a060020a039092168252519081900360200190f35b34801561048857600080fd5b50610460610d60565b34801561049d57600080fd5b5061040d610d6f565b60408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a0316953695604494919390910191908190840183828082843750949750610d789650505050505050565b34801561050c57600080fd5b50610515610ef3565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610551578181015183820152602001610539565b505050509050019250505060405180910390f35b34801561057157600080fd5b5061040d610f62565b34801561058657600080fd5b5061040d610f6b565b6103da600435602435604435610f8c565b3480156105ac57600080fd5b5061033e600435151561139c565b3480156105c657600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261033e958335600160a060020a03169536956044949193909101919081908401838280828437509497506114069650505050505050565b600080600660009054906101000a9004600160a060020a0316600160a060020a031663a76f35436040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561067757600080fd5b505af115801561068b573d6000803e3d6000fd5b505050506040513d60208110156106a157600080fd5b50519050600160a060020a038116156106dd576006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5050600654600160a060020a031690565b3360009081526005602052604090205460ff161515610745576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b61074e81611540565b50565b600054600160a060020a031633146107b3576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b3360009081526005602052604090205460ff16151561086b576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b6002805460ff1916911515919091179055565b3360009081526005602052604090205460ff1615156108d5576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b33600160a060020a038216141561095c576040805160e560020a62461bcd02815260206004820152602660248201527f72656d6f766541646d696e3a20796f752063616e27742072656d6f766520796f60448201527f757273656c660000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038116600081815260056020908152604091829020805460ff19169055815192835290517f3137a7fedbfedb7895dfa5a6812a4566dae9ded68d00aeec13c6ed1fa84a1c809281900390910190a150565b3360009081526005602052604090205460ff161515610a0b576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b604051600160a060020a038216903480156108fc02916000818181858888f19350505050151561074e5760408051600080825260208201808452348082528385019485528351606085018190527f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d295919493608085019184918190849084905b83811015610aa3578181015183820152602001610a8b565b50505050905090810190601f168015610ad05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6002546000908190819060ff161515610af957600080fd5b610b01610621565b600354604080517f565707a8000000000000000000000000000000000000000000000000000000008152600481019290925251919450600160a060020a0385169163565707a8916024808201926020929091908290030181600087803b158015610b6a57600080fd5b505af1158015610b7e573d6000803e3d6000fd5b505050506040513d6020811015610b9457600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919350600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b505050506040513d6020811015610c1f57600080fd5b50519050600160a060020a0381163314610ca9576040805160e560020a62461bcd02815260206004820152602660248201527f6f6e6c79206572633230206f776e6572206d617920747269676765722074686560448201527f20636c61696d0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610cb281611540565b505050565b60035481565b60056020526000908152604090205460ff1681565b600054600160a060020a03163314610d34576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600054610d4990600160a060020a0316611540565b565b60015481565b600054600160a060020a031681565b600654600160a060020a031681565b60045460ff1681565b3360009081526005602052604090205460ff161515610dcf576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b81600160a060020a0316348260405180828051906020019080838360005b83811015610e05578181015183820152602001610ded565b50505050905090810190601f168015610e325780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610eef577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d234826040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610eb3578181015183820152602001610e9b565b50505050905090810190601f168015610ee05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15b5050565b6060806000805b600754821015610f5a576007805483908110610f1257fe5b6000918252602080832090910154600160a060020a0316808352600590915260409091205490915060ff1615610f4f57610f4c83826115ea565b92505b600190910190610efa565b509092915050565b60025460ff1681565b60005474010000000000000000000000000000000000000000900460ff1681565b60006000197160080000000000000000000000000000000019700400000000000000000000000000000000848117821684808080610fc8610621565b60045490945060ff168061106a5750600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a038616916333af060f9160248083019260209291908290030181600087803b15801561103c57600080fd5b505af1158015611050573d6000803e3d6000fd5b505050506040513d602081101561106657600080fd5b5051155b92508215156110e9576040805160e560020a62461bcd02815260206004820152602360248201527f636f6d6d756e6974792062616c6c6f747320617265206e6f7420617661696c6160448201527f626c650000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604080517f39ade9aa0000000000000000000000000000000000000000000000000000000081526004810192909252602482018e9052604482018d90526064820187905251600160a060020a038616916339ade9aa9160848083019260209291908290030181600087803b15801561116357600080fd5b505af1158015611177573d6000803e3d6000fd5b505050506040513d602081101561118d57600080fd5b5051600354604080517fe032c0fb00000000000000000000000000000000000000000000000000000000815260048101929092526024820183905251919350600160a060020a0386169163e032c0fb916044808201926020929091908290030181600087803b1580156111ff57600080fd5b505af1158015611213573d6000803e3d6000fd5b505050506040513d602081101561122957600080fd5b5051604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a038316916313af40359160248082019260009290919082900301818387803b15801561128f57600080fd5b505af11580156112a3573d6000803e3d6000fd5b5050505080600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156112e557600080fd5b505af11580156112f9573d6000803e3d6000fd5b505050506040513d602081101561130f57600080fd5b5051158015611385575080600160a060020a0316639e4b57456040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561135757600080fd5b505af115801561136b573d6000803e3d6000fd5b505050506040513d602081101561138157600080fd5b5051155b151561138d57fe5b50505050505050509392505050565b3360009081526005602052604090205460ff1615156113f3576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b6004805460ff1916911515919091179055565b3360009081526005602052604090205460ff16151561145d576040805160e560020a62461bcd02815260206004820152601260248201526000805160206116a1833981519152604482015290519081900360640190fd5b81600160a060020a03168160405180828051906020019080838360005b8381101561149257818101518382015260200161147a565b50505050905090810190601f1680156114bf5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af19150501515610eef577f437f2cb7c77e7b805eb0ee703a363f5e968c01f2102fc542ba4068f5bbebf7d260008260405180838152602001806020018281038252838181518152602001915080519060200190808383600083811015610eb3578181015183820152602001610e9b565b600160a060020a0381166000818152600560209081526040808320805460ff191660019081179091556007805491820181559093527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909201805473ffffffffffffffffffffffffffffffffffffffff191684179055815192835290517fd720fe884ee1a75e662c66abb294d93820d9d3dc6b6aa1513b0b3d70dc8579d39281900390910190a150565b60606000835160010160405190808252806020026020018201604052801561161c578160200160208202803883390190505b509150600090505b835181101561167257838181518110151561163b57fe5b90602001906020020151828281518110151561165357fe5b600160a060020a03909216602092830290910190910152600101611624565b8282855181518110151561168257fe5b600160a060020a0390921660209283029091019091015250929150505600697341646d696e3a20666f7262696464656e0000000000000000000000000000a165627a7a72305820506953c11205cccd1d745102bd78a12d9b938b3e04b83765a9845cfa8e8606160029 \ No newline at end of file diff --git a/_solDist/SVLightBallotBox.abi b/_solDist/SVLightBallotBox.abi index c37ebb5..2be0569 100644 --- a/_solDist/SVLightBallotBox.abi +++ b/_solDist/SVLightBallotBox.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"nVotesCast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getSignature","outputs":[{"name":"","type":"bytes32[2]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"curve25519PK","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedWithEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"}],"name":"getBallotsSignedFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCreationBlock","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ballotEncryptionSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEncSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEndTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedNoEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"v","type":"address"}],"name":"hasVotedEth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSubmissionBits","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOfficial","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setDeprecated","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isBinding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"}],"name":"getBallotsEthFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"ed25519Signatures","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"encPK","type":"bytes32"}],"name":"submitBallotWithPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isDeprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStartTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSponsorship","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secKey","type":"bytes32"}],"name":"revealSeckey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isTesting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"}],"name":"submitBallotNoPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getSpecHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"curve25519Pubkeys","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newEndTime","type":"uint64"}],"name":"setEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getPubkey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_specHash","type":"bytes32"},{"name":"packed","type":"uint256"},{"name":"ix","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_specHash","type":"bytes32"},{"indexed":false,"name":"startTs","type":"uint64"},{"indexed":false,"name":"endTs","type":"uint64"},{"indexed":false,"name":"submissionBits","type":"uint16"}],"name":"CreatedBallot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"bytes32"},{"indexed":false,"name":"ballotId","type":"uint256"}],"name":"SuccessfulVote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"secretKey","type":"bytes32"}],"name":"SeckeyRevealed","type":"event"},{"anonymous":false,"inputs":[],"name":"TestingEnabled","type":"event"},{"anonymous":false,"inputs":[],"name":"DeprecatedContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"nVotesCast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getSignature","outputs":[{"name":"","type":"bytes32[2]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"curve25519PK","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedWithEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"}],"name":"getBallotsSignedFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCreationBlock","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ballotEncryptionSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEncSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEndTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedNoEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"v","type":"address"}],"name":"hasVotedEth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSubmissionBits","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOfficial","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setDeprecated","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isBinding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"}],"name":"getBallotsEthFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"ed25519Signatures","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"encPK","type":"bytes32"}],"name":"submitBallotWithPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isDeprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStartTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSponsorship","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secKey","type":"bytes32"}],"name":"revealSeckey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isTesting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"}],"name":"submitBallotNoPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getSpecHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"curve25519Pubkeys","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newEndTime","type":"uint64"}],"name":"setEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getPubkey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_specHash","type":"bytes32"},{"name":"packed","type":"uint256"},{"name":"ix","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_specHash","type":"bytes32"},{"indexed":false,"name":"startTs","type":"uint64"},{"indexed":false,"name":"endTs","type":"uint64"},{"indexed":false,"name":"submissionBits","type":"uint16"}],"name":"CreatedBallot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"bytes32"},{"indexed":false,"name":"ballotId","type":"uint256"}],"name":"SuccessfulVote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"secretKey","type":"bytes32"}],"name":"SeckeyRevealed","type":"event"},{"anonymous":false,"inputs":[],"name":"TestingEnabled","type":"event"},{"anonymous":false,"inputs":[],"name":"DeprecatedContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVLightBallotBox.abi.json b/_solDist/SVLightBallotBox.abi.json index c37ebb5..2be0569 100644 --- a/_solDist/SVLightBallotBox.abi.json +++ b/_solDist/SVLightBallotBox.abi.json @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"nVotesCast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getSignature","outputs":[{"name":"","type":"bytes32[2]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"curve25519PK","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedWithEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"}],"name":"getBallotsSignedFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCreationBlock","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ballotEncryptionSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEncSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEndTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedNoEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"v","type":"address"}],"name":"hasVotedEth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSubmissionBits","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOfficial","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setDeprecated","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isBinding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"}],"name":"getBallotsEthFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"ed25519Signatures","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"encPK","type":"bytes32"}],"name":"submitBallotWithPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isDeprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStartTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSponsorship","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secKey","type":"bytes32"}],"name":"revealSeckey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isTesting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"}],"name":"submitBallotNoPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getSpecHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"curve25519Pubkeys","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newEndTime","type":"uint64"}],"name":"setEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getPubkey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_specHash","type":"bytes32"},{"name":"packed","type":"uint256"},{"name":"ix","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_specHash","type":"bytes32"},{"indexed":false,"name":"startTs","type":"uint64"},{"indexed":false,"name":"endTs","type":"uint64"},{"indexed":false,"name":"submissionBits","type":"uint16"}],"name":"CreatedBallot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"bytes32"},{"indexed":false,"name":"ballotId","type":"uint256"}],"name":"SuccessfulVote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"secretKey","type":"bytes32"}],"name":"SeckeyRevealed","type":"event"},{"anonymous":false,"inputs":[],"name":"TestingEnabled","type":"event"},{"anonymous":false,"inputs":[],"name":"DeprecatedContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"nVotesCast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getSignature","outputs":[{"name":"","type":"bytes32[2]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"curve25519PK","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedWithEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"bytes32"}],"name":"getBallotsSignedFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCreationBlock","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ballotEncryptionSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEncSeckey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEndTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"ed25519PK","type":"bytes32"},{"name":"signature","type":"bytes32[2]"}],"name":"submitBallotSignedNoEnc","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"v","type":"address"}],"name":"hasVotedEth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSubmissionBits","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOfficial","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setDeprecated","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isBinding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"}],"name":"getBallotsEthFrom","outputs":[{"name":"authenticated","type":"bool"},{"name":"ids","type":"uint256[]"},{"name":"ballots","type":"bytes32[]"},{"name":"blockNs","type":"uint32[]"},{"name":"pks","type":"bytes32[]"},{"name":"sigs","type":"bytes32[2][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"ed25519Signatures","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsSigned","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"bytes32"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getBallotEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ballotsEth","outputs":[{"name":"ballotData","type":"bytes32"},{"name":"sender","type":"address"},{"name":"blockN","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"},{"name":"encPK","type":"bytes32"}],"name":"submitBallotWithPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isDeprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStartTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSponsorship","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secKey","type":"bytes32"}],"name":"revealSeckey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isTesting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ballot","type":"bytes32"}],"name":"submitBallotNoPk","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getSpecHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"curve25519Pubkeys","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newEndTime","type":"uint64"}],"name":"setEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getPubkey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_specHash","type":"bytes32"},{"name":"packed","type":"uint256"},{"name":"ix","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_specHash","type":"bytes32"},{"indexed":false,"name":"startTs","type":"uint64"},{"indexed":false,"name":"endTs","type":"uint64"},{"indexed":false,"name":"submissionBits","type":"uint16"}],"name":"CreatedBallot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"bytes32"},{"indexed":false,"name":"ballotId","type":"uint256"}],"name":"SuccessfulVote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"secretKey","type":"bytes32"}],"name":"SeckeyRevealed","type":"event"},{"anonymous":false,"inputs":[],"name":"TestingEnabled","type":"event"},{"anonymous":false,"inputs":[],"name":"DeprecatedContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVLightBallotBox.bin b/_solDist/SVLightBallotBox.bin index cca1143..e6e8585 100644 --- a/_solDist/SVLightBallotBox.bin +++ b/_solDist/SVLightBallotBox.bin @@ -1 +1 @@ -6080604052600060058190556008805460ff19169055600b55600c805460a060020a60ff02191690553480156200003557600080fd5b50604051606080620021c78339810160409081528151602083015191909201516000805433600160a060020a0319918216178255600c8054909116600160a060020a038416179055606081806200009a866401000000006200038c810262001c271704565b60088054604860020a608860020a03191669010000000000000000006001604060020a039390931692909202919091179055600a805461ffff191661ffff939093169290921790915560408051600480825260a082019092529195506020820160808038833901905050925062000119640100000000620003d8810204565b8360008151811015156200012957fe5b9115156020928302909101909101526200014b640100000000620003f4810204565b8360018151811015156200015b57fe5b9115156020928302909101909101526200017d6401000000006200040b810204565b8360028151811015156200018d57fe5b911515602092830290910190910152620001af64010000000062000422810204565b836003815181101515620001bf57fe5b911515602092830290910190910152620001e28364010000000062000439810204565b6001149150816200025457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f7375626d697373696f6e2062697473206e6f742076616c696400000000000000604482015290519081900360640190fd5b620002676401000000006200047c810204565b905080156200029a576040517f641e6b9d2f3c463bec5b5cffe3f5017d9a49ad5543d2962eb746c6a7afa223c590600090a15b600987905560088054608860020a60c860020a03191671010000000000000000000000000000000000436001604060020a03160217905580620002f257620002ec844264010000000062000489810204565b620002f4565b835b6008805468ffffffffffffffff0019166101006001604060020a0393841681029190911791829055600954600a54604080519283529284048516602083015269010000000000000000009093049093168382015261ffff9091166060830152517f40465227f0da5abf3027c0e7bd71878ca5e6eff5a697a11f204b7a9ca11c0bb8916080908290030190a150505050505050620004f2565b60008080620003a484640100000000620004b7810204565b9250620003ba84640100000000620004ce810204565b9150620003d084640100000000620004dd810204565b929491935050565b6000620003ef6005640100000000620004e0810204565b905090565b6000620003ef6009640100000000620004e0810204565b6000620003ef6006640100000000620004e0810204565b6000620003ef600a640100000000620004e0810204565b6000805b8251811015620004765782818151811015156200045657fe5b90602001906020020151156200046d576001820191505b6001016200043d565b50919050565b600a546180009081161490565b6000816001604060020a0316836001604060020a03161115620004ae575081620004b1565b50805b92915050565b700100000000000000000000000000000000900490565b68010000000000000000900490565b90565b600a54611fff1661ffff919091161490565b611cc580620005026000396000f3006080604052600436106101ab5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663023e36d8811461027857806302a569e61461029f5780630d8e6e2c146102f257806313af40351461030757806314bbba1d1461032a578063166061951461034a57806320ffd56d146104f2578063245b565d146105245780633dc286ae14610539578063439f5ac21461054e5780637e673f19146105635780638786c2501461058057806388238055146105b55780638da5cb5b146105e15780638e296b721461061257806398203e6b146106275780639e4b57451461063c5780639e7e549214610651578063a8033cf3146107e8578063ac12ae9c14610824578063af0438d41461083f578063b9f4ed0014610857578063baa17b041461089b578063bc19bcbf146108b3578063c7178230146108ce578063c828371e146108e3578063c8756f12146108f8578063cbc265ac1461090d578063cc724b2714610925578063dea7b7681461093a578063e1c871c314610952578063e868fd0a14610967578063e945c3911461097f578063ef6fd878146109a1575b600b805434019055600c54604080517ff1efb76a0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163f1efb76a916004808201926020929091908290030181600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b505050506040513d602081101561023d57600080fd5b5051604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610275573d6000803e3d6000fd5b50005b34801561028457600080fd5b5061028d6109b9565b60408051918252519081900360200190f35b3480156102ab57600080fd5b506102b76004356109bf565b6040518082600260200280838360005b838110156102df5781810151838201526020016102c7565b5050505090500191505060405180910390f35b3480156102fe57600080fd5b5061028d610a07565b34801561031357600080fd5b50610328600160a060020a0360043516610a0d565b005b34801561033657600080fd5b5061028d6004356024356044356064610b26565b34801561035657600080fd5b50610362600435610c20565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156103bc5781810151838201526020016103a4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b838110156103fb5781810151838201526020016103e3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561043a578181015183820152602001610422565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610479578181015183820152602001610461565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156104c75781810151838201526020016104af565b505050509050019260010192610496565b925050509b50505050505050505050505060405180910390f35b3480156104fe57600080fd5b50610507610d7e565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561053057600080fd5b5061028d610da3565b34801561054557600080fd5b5061028d610da9565b34801561055a57600080fd5b50610507610daf565b34801561056f57600080fd5b5061028d6004356024356044610dcc565b34801561058c57600080fd5b506105a1600160a060020a0360043516610eb8565b604080519115158252519081900360200190f35b3480156105c157600080fd5b506105ca610ed6565b6040805161ffff9092168252519081900360200190f35b3480156105ed57600080fd5b506105f6610ee0565b60408051600160a060020a039092168252519081900360200190f35b34801561061e57600080fd5b506105a1610eef565b34801561063357600080fd5b50610328610efc565b34801561064857600080fd5b506105a1610fc7565b34801561065d57600080fd5b50610672600160a060020a0360043516610fd4565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156106cc5781810151838201526020016106b4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561070b5781810151838201526020016106f3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561074a578181015183820152602001610732565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610789578181015183820152602001610771565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156107d75781810151838201526020016107bf565b5050505090500192600101926107a6565b3480156107f457600080fd5b50610800600435611141565b60408051938452602084019290925263ffffffff1682820152519081900360600190f35b34801561083057600080fd5b5061028d60043560243561116b565b34801561084b57600080fd5b5061080060043561118d565b34801561086357600080fd5b5061086f6004356111b3565b60408051938452600160a060020a03909216602084015263ffffffff1682820152519081900360600190f35b3480156108a757600080fd5b5061086f6004356111e6565b3480156108bf57600080fd5b5061028d600435602435611217565b3480156108da57600080fd5b506105a16112f9565b3480156108ef57600080fd5b50610507611309565b34801561090457600080fd5b5061028d61131e565b34801561091957600080fd5b50610328600435611324565b34801561093157600080fd5b506105a161147e565b34801561094657600080fd5b5061028d60043561148b565b34801561095e57600080fd5b5061028d611559565b34801561097357600080fd5b5061028d60043561155f565b34801561098b57600080fd5b5061032867ffffffffffffffff60043516611571565b3480156109ad57600080fd5b5061028d6004356116b6565b60055481565b6109c7611bb2565b600082815260046020526040908190208151808301928390529160029082845b815481526001909101906020018083116109e75750505050509050919050565b60035b90565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610ac45760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a89578181015183820152602001610a71565b50505050905090810190601f168015610ab65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6000610b306116c8565b60408051808201909152600681527f34323034303300000000000000000000000000000000000000000000000000006020820152901515610bb65760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50610bbf6116d9565b610bc985846117fd565b600081815260036020908152604080832088905560049091529020909150610bf390836002611bcd565b506040805182815290518491600080516020611c7a833981519152919081900360200190a2949350505050565b600060608060608060606000610c34611864565b1515610c8a576040805160e560020a62461bcd02815260206004820152601c60248201527f6d7573742068617665205553455f5349474e45442073657474696e6700000000604482015290519081900360640190fd5b5060005b600554811015610d705760008181526001602081905260409091200154881415610d6857610cbc868261186f565b600082815260016020526040902054909650610cd990869061190b565b600082815260016020526040902060020154909550610cff90859063ffffffff16611986565b600082815260036020526040902054909450610d1c90849061190b565b60008281526004602052604090819020815180830192839052929550610d6592859290919060029082845b81548152600190910190602001808311610d47575050505050611a36565b91505b600101610c8e565b600096505091939550919395565b60085471010000000000000000000000000000000000900467ffffffffffffffff1690565b60075481565b60075490565b6008546901000000000000000000900467ffffffffffffffff1690565b6000610dd6611ac1565b60408051808201909152600681527f34323034303200000000000000000000000000000000000000000000000000006020820152901515610e5c5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50610e656116d9565b610e6f84846117fd565b6000818152600460205260409020909150610e8c90836002611bcd565b506040805182815290518491600080516020611c7a833981519152919081900360200190a29392505050565b600160a060020a031660009081526006602052604090205460ff1690565b600a5461ffff1690565b600054600160a060020a031681565b600a546140009081161490565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610f775760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50600c805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f77563e26f751f6c469d11286ef3f15cb0d2033a8b182387a2a4478201996178790600090a1565b600a546120009081161490565b600060608060608060606000610fe8611acd565b151561103e576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742068617665205553455f4554482073657474696e6700000000000000604482015290519081900360640190fd5b5060005b60055481101561113357600081815260026020526040902060010154600160a060020a038981169116141561112b5761107b868261186f565b60008281526002602052604090205490965061109890869061190b565b6000828152600260205260409020600101549095506110c590859060a060020a900463ffffffff16611986565b6000828152600360205260409020549094506110e290849061190b565b6000828152600460209081526040918290208251808401938490528154815293965061112893869390926002919060018401908501808311610d47575050505050611a36565b91505b600101611042565b600196505091939550919395565b600081815260016020819052604090912080549181015460029091015463ffffffff169193909250565b6004602052600082815260409020816002811061118457fe5b01549150829050565b600160208190526000918252604090912080549181015460029091015463ffffffff1683565b600090815260026020526040902080546001909101549091600160a060020a0382169160a060020a900463ffffffff1690565b60026020526000908152604090208054600190910154600160a060020a0381169060a060020a900463ffffffff1683565b6000611221611ad8565b60408051808201909152600681527f343230343031000000000000000000000000000000000000000000000000000060208201529015156112a75760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506112b06116d9565b6112ba8333611ae4565b600081815260036020908152604091829020859055815183815291519293503392600080516020611c7a8339815191529281900390910190a292915050565b600c5460a060020a900460ff1690565b600854610100900467ffffffffffffffff1690565b600b5490565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461139f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506008546901000000000000000000900467ffffffffffffffff164211611436576040805160e560020a62461bcd02815260206004820152602360248201527f736563726574206b65792063616e6e6f742062652072656c656173656420656160448201527f726c790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60078190556008805460ff191660011790556040805182815290517fa69839328d982396193483f2260936b1d1f2109fdde204b27c7ac3c1cfd18db09181900360200190a150565b600a546180009081161490565b6000611495611b98565b60408051808201909152600681527f3432303430300000000000000000000000000000000000000000000000000000602082015290151561151b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506115246116d9565b61152e8233611ae4565b6040805182815290519192503391600080516020611c7a8339815191529181900360200190a2919050565b60095490565b60036020526000908152604090205481565b61157961147e565b60408051808201909152600381527f353939000000000000000000000000000000000000000000000000000000000060208201529015156115ff5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b50600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461167b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610a89578181015183820152602001610a71565b506008805467ffffffffffffffff90921669010000000000000000000270ffffffffffffffff00000000000000000019909216919091179055565b60009081526003602052604090205490565b60006116d4600a611ba0565b905090565b600854429067ffffffffffffffff61010090910481169082161080159061171c575060085467ffffffffffffffff69010000000000000000009091048116908216105b1515611772576040805160e560020a62461bcd02815260206004820152600e60248201527f42616c6c6f7420636c6f7365642e000000000000000000000000000000000000604482015290519081900360640190fd5b600c5460a060020a900460ff16156117fa576040805160e560020a62461bcd02815260206004820152602660248201527f546869732062616c6c6f7420686173206265656e206d61726b6564206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50565b600580546040805160608101825294855260208086019485524363ffffffff9081168784019081526000858152600193849052939093209651875594518682015590516002909501805463ffffffff19169590941694909417909255805490920190915590565b600a54600216151590565b6060600083516001016040519080825280602002602001820160405280156118a1578160200160208202803883390190505b509150600090505b83518110156118ea5783818151811015156118c057fe5b9060200190602002015182828151811015156118d857fe5b602090810290910101526001016118a9565b828285518151811015156118fa57fe5b602090810290910101525092915050565b60606000835160010160405190808252806020026020018201604052801561193d578160200160208202803883390190505b509150600090505b83518110156118ea57838181518110151561195c57fe5b90602001906020020151828281518110151561197457fe5b60209081029091010152600101611945565b6060600083516001016040519080825280602002602001820160405280156119b8578160200160208202803883390190505b509150600090505b8351811015611a0b5783818151811015156119d757fe5b9060200190602002015182828151811015156119ef57fe5b63ffffffff9092166020928302909101909101526001016119c0565b82828551815181101515611a1b57fe5b63ffffffff9092166020928302909101909101525092915050565b606060008351600101604051908082528060200260200182016040528015611a7857816020015b611a65611bb2565b815260200190600190039081611a5d5790505b509150600090505b83518110156118ea578381815181101515611a9757fe5b906020019060200201518282815181101515611aaf57fe5b60209081029091010152600101611a80565b60006116d46006611ba0565b600a54600116151590565b60006116d46009611ba0565b6005805460408051606081018252948552600160a060020a0393841660208087018281524363ffffffff9081168986019081526000878152600285528681209a518b55925160019a8b018054925173ffffffffffffffffffffffffffffffffffffffff1990931691909a161777ffffffff0000000000000000000000000000000000000000191660a060020a91909216021790965584548701909455845260069092529120805460ff191690921790915590565b60006116d460055b600a54611fff1661ffff919091161490565b60408051808201825290600290829080388339509192915050565b8260028101928215611bfd579160200282015b82811115611bfd5782358255602090920191600190910190611be0565b50611c09929150611c0d565b5090565b610a0a91905b80821115611c095760008155600101611c13565b6000806000611c3584611c53565b9250611c4084611c6a565b9150611c4b84610a0a565b929491935050565b700100000000000000000000000000000000900490565b6801000000000000000090049056001cddca38ee8a9081693bd76716de64804f418830edd5f221cead058b1218049ba165627a7a72305820001d5f9982e5489d5226e7cc6fe64bbef9101024f30b014d5c6c89a58de975f80029 \ No newline at end of file +6080604052600060058190556008805460ff19169055600b55600c805460a060020a60ff02191690553480156200003557600080fd5b506040516060806200202c8339810160409081528151602083015191909201516000805433600160a060020a0319918216178255600c8054909116600160a060020a038416179055606081806200009a866401000000006200038c810262001a6c1704565b60088054604860020a608860020a03191669010000000000000000006001604060020a039390931692909202919091179055600a805461ffff191661ffff939093169290921790915560408051600480825260a082019092529195506020820160808038833901905050925062000119640100000000620003d8810204565b8360008151811015156200012957fe5b9115156020928302909101909101526200014b640100000000620003f4810204565b8360018151811015156200015b57fe5b9115156020928302909101909101526200017d6401000000006200040b810204565b8360028151811015156200018d57fe5b911515602092830290910190910152620001af64010000000062000422810204565b836003815181101515620001bf57fe5b911515602092830290910190910152620001e28364010000000062000439810204565b6001149150816200025457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f7375626d697373696f6e2062697473206e6f742076616c696400000000000000604482015290519081900360640190fd5b620002676401000000006200047c810204565b905080156200029a576040517f641e6b9d2f3c463bec5b5cffe3f5017d9a49ad5543d2962eb746c6a7afa223c590600090a15b600987905560088054608860020a60c860020a03191671010000000000000000000000000000000000436001604060020a03160217905580620002f257620002ec844264010000000062000489810204565b620002f4565b835b6008805468ffffffffffffffff0019166101006001604060020a0393841681029190911791829055600954600a54604080519283529284048516602083015269010000000000000000009093049093168382015261ffff9091166060830152517f40465227f0da5abf3027c0e7bd71878ca5e6eff5a697a11f204b7a9ca11c0bb8916080908290030190a150505050505050620004f2565b60008080620003a484640100000000620004b7810204565b9250620003ba84640100000000620004ce810204565b9150620003d084640100000000620004dd810204565b929491935050565b6000620003ef6005640100000000620004e0810204565b905090565b6000620003ef6009640100000000620004e0810204565b6000620003ef6006640100000000620004e0810204565b6000620003ef600a640100000000620004e0810204565b6000805b8251811015620004765782818151811015156200045657fe5b90602001906020020151156200046d576001820191505b6001016200043d565b50919050565b600a546180009081161490565b6000816001604060020a0316836001604060020a03161115620004ae575081620004b1565b50805b92915050565b700100000000000000000000000000000000900490565b68010000000000000000900490565b90565b600a54611fff1661ffff919091161490565b611b2a80620005026000396000f3006080604052600436106101ab5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663023e36d8811461027857806302a569e61461029f5780630d8e6e2c146102f257806313af40351461030757806314bbba1d1461032a578063166061951461034a57806320ffd56d146104f2578063245b565d146105245780633dc286ae14610539578063439f5ac21461054e5780637e673f19146105635780638786c2501461058057806388238055146105b55780638da5cb5b146105e15780638e296b721461061257806398203e6b146106275780639e4b57451461063c5780639e7e549214610651578063a8033cf3146107e8578063ac12ae9c14610824578063af0438d41461083f578063b9f4ed0014610857578063baa17b041461089b578063bc19bcbf146108b3578063c7178230146108ce578063c828371e146108e3578063c8756f12146108f8578063cbc265ac1461090d578063cc724b2714610925578063dea7b7681461093a578063e1c871c314610952578063e868fd0a14610967578063e945c3911461097f578063ef6fd878146109a1575b600b805434019055600c54604080517ff1efb76a0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163f1efb76a916004808201926020929091908290030181600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b505050506040513d602081101561023d57600080fd5b5051604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610275573d6000803e3d6000fd5b50005b34801561028457600080fd5b5061028d6109b9565b60408051918252519081900360200190f35b3480156102ab57600080fd5b506102b76004356109bf565b6040518082600260200280838360005b838110156102df5781810151838201526020016102c7565b5050505090500191505060405180910390f35b3480156102fe57600080fd5b5061028d610a07565b34801561031357600080fd5b50610328600160a060020a0360043516610a0d565b005b34801561033657600080fd5b5061028d6004356024356044356064610abe565b34801561035657600080fd5b50610362600435610b87565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156103bc5781810151838201526020016103a4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b838110156103fb5781810151838201526020016103e3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561043a578181015183820152602001610422565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610479578181015183820152602001610461565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156104c75781810151838201526020016104af565b505050509050019260010192610496565b925050509b50505050505050505050505060405180910390f35b3480156104fe57600080fd5b50610507610ce5565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561053057600080fd5b5061028d610d0a565b34801561054557600080fd5b5061028d610d10565b34801561055a57600080fd5b50610507610d16565b34801561056f57600080fd5b5061028d6004356024356044610d33565b34801561058c57600080fd5b506105a1600160a060020a0360043516610e14565b604080519115158252519081900360200190f35b3480156105c157600080fd5b506105ca610e32565b6040805161ffff9092168252519081900360200190f35b3480156105ed57600080fd5b506105f6610e3c565b60408051600160a060020a039092168252519081900360200190f35b34801561061e57600080fd5b506105a1610e4b565b34801561063357600080fd5b50610328610e58565b34801561064857600080fd5b506105a1610ef7565b34801561065d57600080fd5b50610672600160a060020a0360043516610f04565b6040518087151515158152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b838110156106cc5781810151838201526020016106b4565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561070b5781810151838201526020016106f3565b50505050905001868103845289818151815260200191508051906020019060200280838360005b8381101561074a578181015183820152602001610732565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610789578181015183820152602001610771565b505050509050018681038252878181518152602001915080516000925b818410156104d857602080850284010151604080838360005b838110156107d75781810151838201526020016107bf565b5050505090500192600101926107a6565b3480156107f457600080fd5b50610800600435611071565b60408051938452602084019290925263ffffffff1682820152519081900360600190f35b34801561083057600080fd5b5061028d60043560243561109b565b34801561084b57600080fd5b506108006004356110bd565b34801561086357600080fd5b5061086f6004356110e3565b60408051938452600160a060020a03909216602084015263ffffffff1682820152519081900360600190f35b3480156108a757600080fd5b5061086f600435611116565b3480156108bf57600080fd5b5061028d600435602435611147565b3480156108da57600080fd5b506105a16111f8565b3480156108ef57600080fd5b50610507611208565b34801561090457600080fd5b5061028d61121d565b34801561091957600080fd5b50610328600435611223565b34801561093157600080fd5b506105a1611351565b34801561094657600080fd5b5061028d60043561135e565b34801561095e57600080fd5b5061028d6113fb565b34801561097357600080fd5b5061028d600435611401565b34801561098b57600080fd5b5061032867ffffffffffffffff60043516611413565b3480156109ad57600080fd5b5061028d6004356114fb565b60055481565b6109c76119f7565b600082815260046020526040908190208151808301928390529160029082845b815481526001909101906020018083116109e75750505050509050919050565b60035b90565b600054600160a060020a03163314610a5d576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6000610ac861150d565b1515610b1e576040805160e560020a62461bcd02815260206004820181905260248201527f62616c6c6f74206973206e6f74206f662074797065205369676e65642d456e63604482015290519081900360640190fd5b610b2661151e565b610b308584611642565b600081815260036020908152604080832088905560049091529020909150610b5a90836002611a12565b506040805182815290518491600080516020611adf833981519152919081900360200190a2949350505050565b600060608060608060606000610b9b6116a9565b1515610bf1576040805160e560020a62461bcd02815260206004820152601c60248201527f6d7573742068617665205553455f5349474e45442073657474696e6700000000604482015290519081900360640190fd5b5060005b600554811015610cd75760008181526001602081905260409091200154881415610ccf57610c2386826116b4565b600082815260016020526040902054909650610c40908690611750565b600082815260016020526040902060020154909550610c6690859063ffffffff166117cb565b600082815260036020526040902054909450610c83908490611750565b60008281526004602052604090819020815180830192839052929550610ccc92859290919060029082845b81548152600190910190602001808311610cae57505050505061187b565b91505b600101610bf5565b600096505091939550919395565b60085471010000000000000000000000000000000000900467ffffffffffffffff1690565b60075481565b60075490565b6008546901000000000000000000900467ffffffffffffffff1690565b6000610d3d611906565b1515610db9576040805160e560020a62461bcd02815260206004820152602260248201527f62616c6c6f74206973206e6f74206f662074797065205369676e65642d4e6f4560448201527f6e63000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610dc161151e565b610dcb8484611642565b6000818152600460205260409020909150610de890836002611a12565b506040805182815290518491600080516020611adf833981519152919081900360200190a29392505050565b600160a060020a031660009081526006602052604090205460ff1690565b600a5461ffff1690565b600054600160a060020a031681565b600a546140009081161490565b600054600160a060020a03163314610ea8576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b600c805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f77563e26f751f6c469d11286ef3f15cb0d2033a8b182387a2a4478201996178790600090a1565b600a546120009081161490565b600060608060608060606000610f18611912565b1515610f6e576040805160e560020a62461bcd02815260206004820152601960248201527f6d7573742068617665205553455f4554482073657474696e6700000000000000604482015290519081900360640190fd5b5060005b60055481101561106357600081815260026020526040902060010154600160a060020a038981169116141561105b57610fab86826116b4565b600082815260026020526040902054909650610fc8908690611750565b600082815260026020526040902060010154909550610ff590859060a060020a900463ffffffff166117cb565b600082815260036020526040902054909450611012908490611750565b6000828152600460209081526040918290208251808401938490528154815293965061105893869390926002919060018401908501808311610cae57505050505061187b565b91505b600101610f72565b600196505091939550919395565b600081815260016020819052604090912080549181015460029091015463ffffffff169193909250565b600460205260008281526040902081600281106110b457fe5b01549150829050565b600160208190526000918252604090912080549181015460029091015463ffffffff1683565b600090815260026020526040902080546001909101549091600160a060020a0382169160a060020a900463ffffffff1690565b60026020526000908152604090208054600190910154600160a060020a0381169060a060020a900463ffffffff1683565b600061115161191d565b15156111a7576040805160e560020a62461bcd02815260206004820152601d60248201527f62616c6c6f74206973206e6f74206f662074797065204574682d456e63000000604482015290519081900360640190fd5b6111af61151e565b6111b98333611929565b600081815260036020908152604091829020859055815183815291519293503392600080516020611adf8339815191529281900390910190a292915050565b600c5460a060020a900460ff1690565b600854610100900467ffffffffffffffff1690565b600b5490565b600054600160a060020a03163314611273576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b6008546901000000000000000000900467ffffffffffffffff164211611309576040805160e560020a62461bcd02815260206004820152602360248201527f736563726574206b65792063616e6e6f742062652072656c656173656420656160448201527f726c790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60078190556008805460ff191660011790556040805182815290517fa69839328d982396193483f2260936b1d1f2109fdde204b27c7ac3c1cfd18db09181900360200190a150565b600a546180009081161490565b60006113686119dd565b15156113be576040805160e560020a62461bcd02815260206004820152601f60248201527f62616c6c6f74206973206e6f74206f662074797065204574682d4e6f456e6300604482015290519081900360640190fd5b6113c661151e565b6113d08233611929565b6040805182815290519192503391600080516020611adf8339815191529181900360200190a2919050565b60095490565b60036020526000908152604090205481565b61141b611351565b1515611471576040805160e560020a62461bcd02815260206004820152601d60248201527f62616c6c6f74206973206e6f7420696e2074657374696e67206d6f6465000000604482015290519081900360640190fd5b600054600160a060020a031633146114c1576040805160e560020a62461bcd0281526020600482015260156024820152600080516020611abf833981519152604482015290519081900360640190fd5b6008805467ffffffffffffffff90921669010000000000000000000270ffffffffffffffff00000000000000000019909216919091179055565b60009081526003602052604090205490565b6000611519600a6119e5565b905090565b600854429067ffffffffffffffff610100909104811690821610801590611561575060085467ffffffffffffffff69010000000000000000009091048116908216105b15156115b7576040805160e560020a62461bcd02815260206004820152600e60248201527f42616c6c6f7420636c6f7365642e000000000000000000000000000000000000604482015290519081900360640190fd5b600c5460a060020a900460ff161561163f576040805160e560020a62461bcd02815260206004820152602660248201527f546869732062616c6c6f7420686173206265656e206d61726b6564206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50565b600580546040805160608101825294855260208086019485524363ffffffff9081168784019081526000858152600193849052939093209651875594518682015590516002909501805463ffffffff19169590941694909417909255805490920190915590565b600a54600216151590565b6060600083516001016040519080825280602002602001820160405280156116e6578160200160208202803883390190505b509150600090505b835181101561172f57838181518110151561170557fe5b90602001906020020151828281518110151561171d57fe5b602090810290910101526001016116ee565b8282855181518110151561173f57fe5b602090810290910101525092915050565b606060008351600101604051908082528060200260200182016040528015611782578160200160208202803883390190505b509150600090505b835181101561172f5783818151811015156117a157fe5b9060200190602002015182828151811015156117b957fe5b6020908102909101015260010161178a565b6060600083516001016040519080825280602002602001820160405280156117fd578160200160208202803883390190505b509150600090505b835181101561185057838181518110151561181c57fe5b90602001906020020151828281518110151561183457fe5b63ffffffff909216602092830290910190910152600101611805565b8282855181518110151561186057fe5b63ffffffff9092166020928302909101909101525092915050565b6060600083516001016040519080825280602002602001820160405280156118bd57816020015b6118aa6119f7565b8152602001906001900390816118a25790505b509150600090505b835181101561172f5783818151811015156118dc57fe5b9060200190602002015182828151811015156118f457fe5b602090810290910101526001016118c5565b600061151960066119e5565b600a54600116151590565b600061151960096119e5565b6005805460408051606081018252948552600160a060020a0393841660208087018281524363ffffffff9081168986019081526000878152600285528681209a518b55925160019a8b018054925173ffffffffffffffffffffffffffffffffffffffff1990931691909a161777ffffffff0000000000000000000000000000000000000000191660a060020a91909216021790965584548701909455845260069092529120805460ff191690921790915590565b600061151960055b600a54611fff1661ffff919091161490565b60408051808201825290600290829080388339509192915050565b8260028101928215611a42579160200282015b82811115611a425782358255602090920191600190910190611a25565b50611a4e929150611a52565b5090565b610a0a91905b80821115611a4e5760008155600101611a58565b6000806000611a7a84611a98565b9250611a8584611aaf565b9150611a9084610a0a565b929491935050565b700100000000000000000000000000000000900490565b6801000000000000000090049056006f6e6c795f6f776e65723a20666f7262696464656e00000000000000000000001cddca38ee8a9081693bd76716de64804f418830edd5f221cead058b1218049ba165627a7a723058203955a8b33f44ff513578aca38dc5befff8b05a0b8567bf771c7f594421daac520029 \ No newline at end of file diff --git a/_solDist/SVLightIndex.abi b/_solDist/SVLightIndex.abi index 7ab0d21..401c47b 100644 --- a/_solDist/SVLightIndex.abi +++ b/_solDist/SVLightIndex.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDCategoriesN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotBox","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"dDeprecateCategory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"defaultErc20","type":"address"}],"name":"dInit","outputs":[{"name":"","type":"bytes32"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminPxFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getGDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"getDCategory","outputs":[{"name":"","type":"bool"},{"name":"","type":"bytes32"},{"name":"","type":"bool"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"name":"dAddCategory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"packed","type":"uint256"}],"name":"dDeployBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"nextSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDErc20","outputs":[{"name":"erc20","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"prefix","type":"bytes13"}],"name":"getDHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ensOwnerPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newAdmin","type":"address"}],"name":"emergencySetAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dDowngradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"}],"name":"dAddBallot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payments","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bbFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetPaymentBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallot","outputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"},{"name":"startTime","type":"uint64"},{"name":"endTime","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDemocsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"erc20","type":"address"}],"name":"getGErc20ToDemocs","outputs":[{"name":"democHashes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDInfo","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"},{"name":"_nBallots","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dUpgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountPremiumAndInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newErc20","type":"address"}],"name":"setDErc20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_b","type":"address"},{"name":"_pay","type":"address"},{"name":"_pxF","type":"address"},{"name":"_bbF","type":"address"},{"name":"_ensPx","type":"address"},{"name":"_ensOwnerPx","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"valAndRemainder","type":"uint256[2]"}],"name":"PaymentMade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"admin","type":"address"}],"name":"DemocAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"id","type":"uint256"}],"name":"BallotAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDCategoriesN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotBox","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"dDeprecateCategory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"defaultErc20","type":"address"}],"name":"dInit","outputs":[{"name":"","type":"bytes32"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminPxFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getGDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"getDCategory","outputs":[{"name":"","type":"bool"},{"name":"","type":"bytes32"},{"name":"","type":"bool"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"name":"dAddCategory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"packed","type":"uint256"}],"name":"dDeployBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"nextSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDErc20","outputs":[{"name":"erc20","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"prefix","type":"bytes13"}],"name":"getDHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ensOwnerPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newAdmin","type":"address"}],"name":"emergencySetAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dDowngradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"}],"name":"dAddBallot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payments","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bbFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetPaymentBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallot","outputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"},{"name":"startTime","type":"uint64"},{"name":"endTime","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDemocsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"erc20","type":"address"}],"name":"getGErc20ToDemocs","outputs":[{"name":"democHashes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDInfo","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"},{"name":"_nBallots","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dUpgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountPremiumAndInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newErc20","type":"address"}],"name":"setDErc20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_b","type":"address"},{"name":"_pay","type":"address"},{"name":"_pxF","type":"address"},{"name":"_bbF","type":"address"},{"name":"_ensPx","type":"address"},{"name":"_ensOwnerPx","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"valAndRemainder","type":"uint256[2]"}],"name":"PaymentMade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"admin","type":"address"}],"name":"DemocAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"id","type":"uint256"}],"name":"BallotAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVLightIndex.abi.json b/_solDist/SVLightIndex.abi.json index 7ab0d21..401c47b 100644 --- a/_solDist/SVLightIndex.abi.json +++ b/_solDist/SVLightIndex.abi.json @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDCategoriesN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotBox","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"dDeprecateCategory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"defaultErc20","type":"address"}],"name":"dInit","outputs":[{"name":"","type":"bytes32"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminPxFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getGDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"getDCategory","outputs":[{"name":"","type":"bool"},{"name":"","type":"bytes32"},{"name":"","type":"bool"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"name":"dAddCategory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"packed","type":"uint256"}],"name":"dDeployBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"nextSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDErc20","outputs":[{"name":"erc20","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"prefix","type":"bytes13"}],"name":"getDHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ensOwnerPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newAdmin","type":"address"}],"name":"emergencySetAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dDowngradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"}],"name":"dAddBallot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payments","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bbFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetPaymentBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallot","outputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"},{"name":"startTime","type":"uint64"},{"name":"endTime","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDemocsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"erc20","type":"address"}],"name":"getGErc20ToDemocs","outputs":[{"name":"democHashes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDInfo","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"},{"name":"_nBallots","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dUpgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountPremiumAndInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newErc20","type":"address"}],"name":"setDErc20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_b","type":"address"},{"name":"_pay","type":"address"},{"name":"_pxF","type":"address"},{"name":"_bbF","type":"address"},{"name":"_ensPx","type":"address"},{"name":"_ensOwnerPx","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"valAndRemainder","type":"uint256[2]"}],"name":"PaymentMade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"admin","type":"address"}],"name":"DemocAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"id","type":"uint256"}],"name":"BallotAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDCategoriesN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotBox","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"dDeprecateCategory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"backend","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"defaultErc20","type":"address"}],"name":"dInit","outputs":[{"name":"","type":"bytes32"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminPxFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getGDemoc","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryId","type":"uint256"}],"name":"getDCategory","outputs":[{"name":"","type":"bool"},{"name":"","type":"bytes32"},{"name":"","type":"bool"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"categoryName","type":"bytes32"},{"name":"hasParent","type":"bool"},{"name":"parent","type":"uint256"}],"name":"dAddCategory","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"packed","type":"uint256"}],"name":"dDeployBallot","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"nextSC","type":"address"}],"name":"doUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDErc20","outputs":[{"name":"erc20","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"prefix","type":"bytes13"}],"name":"getDHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ensOwnerPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newAdmin","type":"address"}],"name":"emergencySetAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDBallotsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dDowngradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"}],"name":"dAddBallot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payments","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradePointer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bbFactory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"emergencySetPaymentBackend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallot","outputs":[{"name":"specHash","type":"bytes32"},{"name":"extraData","type":"bytes32"},{"name":"bb","type":"address"},{"name":"startTime","type":"uint64"},{"name":"endTime","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDemocsN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"erc20","type":"address"}],"name":"getGErc20ToDemocs","outputs":[{"name":"democHashes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDInfo","outputs":[{"name":"erc20","type":"address"},{"name":"admin","type":"address"},{"name":"_nBallots","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"n","type":"uint256"}],"name":"getDBallotAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"dUpgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ensPx","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountPremiumAndInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"newErc20","type":"address"}],"name":"setDErc20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_b","type":"address"},{"name":"_pay","type":"address"},{"name":"_pxF","type":"address"},{"name":"_bbF","type":"address"},{"name":"_ensPx","type":"address"},{"name":"_ensOwnerPx","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"valAndRemainder","type":"uint256[2]"}],"name":"PaymentMade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"admin","type":"address"}],"name":"DemocAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"id","type":"uint256"}],"name":"BallotAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVLightIndex.bin b/_solDist/SVLightIndex.bin index df4f60f..960f894 100644 --- a/_solDist/SVLightIndex.bin +++ b/_solDist/SVLightIndex.bin @@ -1 +1 @@ -608060405260018054600160a060020a03191690556007805460a060020a60ff021916905534801561003057600080fd5b5060405160c08061353d83398101604090815281516020830151918301516060840151608085015160a0909501516000805433600160a060020a0319918216178255600280548216600160a060020a039788161790556003805482169787169790971790965560048054871694861694909417909355600580548616928516929092179091556006805485169584169590951790945560078054909316919093161790556134599081906100e490396000f3006080604052600436106101d35763ffffffff60e060020a600035041662a219f481146101d8578063054f268e146101e557806305d43bd51461020f57806305f6528c1461024657806306ed69b914610267578063099e4133146102825780630d8e6e2c146102975780630ed15d23146102ac5780630f5e7348146102c057806311ea1bd6146102d557806313af4035146102ea5780631a4fb6531461030b578063302a7ff31461032357806333af060f1461033b57806333b7d1871461036757806334ec96bf146103aa57806339ade9aa146103cd5780633f8416fb146103e1578063565707a8146104025780635d6c8e101461041a5780636458de1e14610448578063691bce911461045d578063889b59d9146104815780638da5cb5b14610499578063925d3ec8146104ae5780639b0be555146104c6578063a6d23e10146104ed578063a76f354314610502578063ae43a2c814610517578063b4382f1c1461052c578063b9f7e4311461054d578063ca1637f5146105a8578063ca42afda146105bd578063db15b72d1461062e578063e032c0fb14610670578063e9aeb9321461068b578063eeed755c146106a3578063f1efb76a146106b8578063f5c677fe146106cd578063f5f5c622146106e5575b600080fd5b6101e3600435610709565b005b3480156101f157600080fd5b506101fd60043561078a565b60408051918252519081900360200190f35b34801561021b57600080fd5b5061022a600435602435610822565b60408051600160a060020a039092168252519081900360200190f35b34801561025257600080fd5b506101e3600160a060020a03600435166108c2565b34801561027357600080fd5b506101e36004356024356109a9565b34801561028e57600080fd5b5061022a610b00565b3480156102a357600080fd5b506101fd610b0f565b6101fd600160a060020a0360043516610b14565b3480156102cc57600080fd5b506101fd610e12565b3480156102e157600080fd5b5061022a610ea2565b3480156102f657600080fd5b506101e3600160a060020a0360043516610eb1565b34801561031757600080fd5b506101fd600435610f8e565b34801561032f57600080fd5b5061022a600435610ff4565b34801561034757600080fd5b50610353600435611048565b604080519115158252519081900360200190f35b34801561037357600080fd5b506103826004356024356110ae565b6040805194151585526020850193909352901515838301526060830152519081900360800190f35b3480156103b657600080fd5b506101fd600435602435604435151560643561116e565b6101fd6004356024356044356064356112f3565b3480156103ed57600080fd5b506101e3600160a060020a0360043516611499565b34801561040e57600080fd5b5061022a60043561183d565b34801561042657600080fd5b506101fd72ffffffffffffffffffffffffffffffffffffff19600435166118a3565b34801561045457600080fd5b5061022a61191e565b34801561046957600080fd5b506101e3600435600160a060020a036024351661192d565b34801561048d57600080fd5b506101fd600435611a17565b3480156104a557600080fd5b5061022a611a7d565b3480156104ba57600080fd5b506101e3600435611a8c565b3480156104d257600080fd5b506101fd600435602435600160a060020a0360443516611bbf565b3480156104f957600080fd5b5061022a611c4f565b34801561050e57600080fd5b5061022a611c5e565b34801561052357600080fd5b5061022a611c6d565b34801561053857600080fd5b506101e3600160a060020a0360043516611c7c565b34801561055957600080fd5b50610568600435602435611d27565b604080519586526020860194909452600160a060020a039092168484015267ffffffffffffffff9081166060850152166080830152519081900360a00190f35b3480156105b457600080fd5b506101fd611df3565b3480156105c957600080fd5b506105de600160a060020a0360043516611e52565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561061a578181015183820152602001610602565b505050509050019250505060405180910390f35b34801561063a57600080fd5b50610646600435611f4e565b60408051600160a060020a0394851681529290931660208301528183015290519081900360600190f35b34801561067c57600080fd5b5061022a600435602435611fff565b34801561069757600080fd5b506101e360043561206c565b3480156106af57600080fd5b5061022a61219f565b3480156106c457600080fd5b5061022a6121ae565b3480156106d957600080fd5b5061035360043561220d565b3480156106f157600080fd5b506101e3600435600160a060020a0360243516612313565b600354604080517ea219f4000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a039092169162a219f4913491602480830192600092919082900301818588803b15801561076e57600080fd5b505af1158015610782573d6000803e3d6000fd5b505050505050565b600254604080517f054f268e000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163054f268e91602480830192602092919082900301818787803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d602081101561081a57600080fd5b505192915050565b600254604080517f05d43bd500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092600160a060020a0316916305d43bd591604480830192602092919082900301818787803b15801561088f57600080fd5b505af11580156108a3573d6000803e3d6000fd5b505050506040513d60208110156108b957600080fd5b50519392505050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146109795760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561093e578181015183820152602001610926565b50505050905090810190601f16801561096b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254604080516000805160206133ee83398151915281526004810185905290518492600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b1580156109fd57600080fd5b505af1158015610a11573d6000803e3d6000fd5b505050506040513d6020811015610a2757600080fd5b5051600160a060020a03163314610a76576040805160e560020a62461bcd02815260206004820152601f602482015260008051602061340e833981519152604482015290519081900360640190fd5b600254604080517f06ed69b900000000000000000000000000000000000000000000000000000000815260048101869052602481018590529051600160a060020a03909216916306ed69b99160448082019260009290919082900301818387803b158015610ae357600080fd5b505af1158015610af7573d6000803e3d6000fd5b50505050505050565b600254600160a060020a031681565b600290565b600154600090819081908190600160a060020a031615610b7e576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b600254604080517f0ed15d23000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015291519190921691630ed15d239160248083019260209291908290030181600087803b158015610be657600080fd5b505af1158015610bfa573d6000803e3d6000fd5b505050506040513d6020811015610c1057600080fd5b505160048054604080517fe87bbdbb00000000000000000000000000000000000000000000000000000000815292830184905233602484015230604484015251929550600160a060020a03169163e87bbdbb916064808201926020929091908290030181600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b505050506040513d6020811015610caf57600080fd5b5051600254604080517fdfd4715e00000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a038085166024830152915193955085945091169163dfd4715e9160448082019260009290919082900301818387803b158015610d2457600080fd5b505af1158015610d38573d6000803e3d6000fd5b50505050610d46838261244e565b50600354604080517ea219f4000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a039092169162a219f4913491602480830192600092919082900301818588803b158015610dac57600080fd5b505af1158015610dc0573d6000803e3d6000fd5b505060408051878152600160a060020a038616602082015281517fa3d25223b03bc5efb59ee8ede174c158d0a82a774249ed58a8cd3d4d818bd74a95509081900390910192509050a150909392505050565b600354604080517f0f5e73480000000000000000000000000000000000000000000000000000000081529051600092600160a060020a031691630f5e734891600480830192602092919082900301818787803b158015610e7157600080fd5b505af1158015610e85573d6000803e3d6000fd5b505050506040513d6020811015610e9b57600080fd5b5051905090565b600454600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610f2c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093e578181015183820152602001610926565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600254604080517f1a4fb653000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a031691631a4fb65391602480830192602092919082900301818787803b1580156107f057600080fd5b600254604080516000805160206133ee8339815191528152600481018490529051600092600160a060020a03169163302a7ff391602480830192602092919082900301818787803b1580156107f057600080fd5b600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a0316916333af060f91602480830192602092919082900301818787803b1580156107f057600080fd5b600254604080517f33b7d18700000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092839283928392600160a060020a0316916333b7d18791604480830192608092919082900301818787803b15801561112157600080fd5b505af1158015611135573d6000803e3d6000fd5b505050506040513d608081101561114b57600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b600254604080516000805160206133ee83398151915281526004810187905290516000928792600160a060020a039091169163302a7ff39160248082019260209290919082900301818887803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b505050506040513d60208110156111f157600080fd5b5051600160a060020a03163314611240576040805160e560020a62461bcd02815260206004820152601f602482015260008051602061340e833981519152604482015290519081900360640190fd5b600254604080517f34ec96bf00000000000000000000000000000000000000000000000000000000815260048101899052602481018890528615156044820152606481018690529051600160a060020a03909216916334ec96bf916084808201926020929091908290030181600087803b1580156112bd57600080fd5b505af11580156112d1573d6000803e3d6000fd5b505050506040513d60208110156112e757600080fd5b50519695505050505050565b600254604080516000805160206133ee833981519152815260048101879052905160009283928892600160a060020a039092169163302a7ff39160248082019260209290919082900301818887803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b505050506040513d602081101561137857600080fd5b5051600160a060020a031633146113c7576040805160e560020a62461bcd02815260206004820152601f602482015260008051602061340e833981519152604482015290519081900360640190fd5b600554604080517f66e895c100000000000000000000000000000000000000000000000000000000815260048101899052602481018790523060448201523360648201529051600160a060020a03909216916366e895c1916084808201926020929091908290030181600087803b15801561144157600080fd5b505af1158015611455573d6000803e3d6000fd5b505050506040513d602081101561146b57600080fd5b505191506114798783612577565b6114838783612a2b565b61148e878684612d44565b979650505050505050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146115145760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093e578181015183820152602001610926565b50600154600160a060020a031615611576576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b61157f81612e2e565b600254604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b9160248083019260209291908290030181600087803b1580156115e757600080fd5b505af11580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051151561161e57600080fd5b600354604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b9160248083019260209291908290030181600087803b15801561168657600080fd5b505af115801561169a573d6000803e3d6000fd5b505050506040513d60208110156116b057600080fd5b505115156116bd57600080fd5b600654604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b91602480830192600092919082900301818387803b15801561172457600080fd5b505af1158015611738573d6000803e3d6000fd5b5050600754604080517fd1d80fdf000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152915191909216935063d1d80fdf9250602480830192600092919082900301818387803b1580156117a357600080fd5b505af11580156117b7573d6000803e3d6000fd5b5050600754604080517f81bd66fe000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921693506381bd66fe9250602480830192600092919082900301818387803b15801561182257600080fd5b505af1158015611836573d6000803e3d6000fd5b5050505050565b600254604080517f565707a8000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163565707a891602480830192602092919082900301818787803b1580156107f057600080fd5b600254604080517f5d6c8e1000000000000000000000000000000000000000000000000000000000815272ffffffffffffffffffffffffffffffffffffff19841660048201529051600092600160a060020a031691635d6c8e1091602480830192602092919082900301818787803b1580156107f057600080fd5b600754600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146119a85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093e578181015183820152602001610926565b50600254604080517fdfd4715e00000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a0384811660248301529151919092169163dfd4715e91604480830192600092919082900301818387803b15801561076e57600080fd5b600254604080517f889b59d9000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163889b59d991602480830192602092919082900301818787803b1580156107f057600080fd5b600054600160a060020a031681565b600254604080516000805160206133ee83398151915281526004810184905290518392600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b158015611ae057600080fd5b505af1158015611af4573d6000803e3d6000fd5b505050506040513d6020811015611b0a57600080fd5b5051600160a060020a03163314611b59576040805160e560020a62461bcd02815260206004820152601f602482015260008051602061340e833981519152604482015290519081900360640190fd5b600354604080517f3e06be20000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633e06be209160248082019260009290919082900301818387803b15801561076e57600080fd5b60008054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314611c3b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093e578181015183820152602001610926565b50611c47848484612d44565b949350505050565b600354600160a060020a031681565b600154600160a060020a031690565b600554600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314611cf75760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561093e578181015183820152602001610926565b506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254604080517fb9f7e431000000000000000000000000000000000000000000000000000000008152600481018590526024810184905290516000928392839283928392600160a060020a039091169163b9f7e4319160448082019260a09290919082900301818787803b158015611d9f57600080fd5b505af1158015611db3573d6000803e3d6000fd5b505050506040513d60a0811015611dc957600080fd5b508051602082015160408301516060840151608090940151929b919a509850919650945092505050565b600254604080517fca1637f50000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163ca1637f591600480830192602092919082900301818787803b158015610e7157600080fd5b600254604080517fca42afda000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151606093929092169163ca42afda9160248082019260009290919082900301818387803b158015611ebd57600080fd5b505af1158015611ed1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611efa57600080fd5b810190808051640100000000811115611f1257600080fd5b82016020810184811115611f2557600080fd5b8151856020820283011164010000000082111715611f4257600080fd5b50909695505050505050565b600254604080517fdb15b72d00000000000000000000000000000000000000000000000000000000815260048101849052905160009283928392600160a060020a039092169163db15b72d9160248082019260609290919082900301818787803b158015611fbb57600080fd5b505af1158015611fcf573d6000803e3d6000fd5b505050506040513d6060811015611fe557600080fd5b508051602082015160409092015190969195509350915050565b600254604080517fe032c0fb00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092600160a060020a03169163e032c0fb91604480830192602092919082900301818787803b15801561088f57600080fd5b600254604080516000805160206133ee83398151915281526004810184905290518392600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b1580156120c057600080fd5b505af11580156120d4573d6000803e3d6000fd5b505050506040513d60208110156120ea57600080fd5b5051600160a060020a03163314612139576040805160e560020a62461bcd02815260206004820152601f602482015260008051602061340e833981519152604482015290519081900360640190fd5b600354604080517fbb48d190000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a039092169163bb48d1909160248082019260009290919082900301818387803b15801561076e57600080fd5b600654600160a060020a031681565b600354604080517ff1efb76a0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163f1efb76a91600480830192602092919082900301818787803b158015610e7157600080fd5b600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a0316916333af060f91602480830192602092919082900301818787803b15801561227357600080fd5b505af1158015612287573d6000803e3d6000fd5b505050506040513d602081101561229d57600080fd5b5051801561230d5750600354604080517f72004a65000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916372004a65916024808201926020929091908290030181600087803b1580156107f057600080fd5b92915050565b600254604080516000805160206133ee83398151915281526004810185905290518492600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b15801561236757600080fd5b505af115801561237b573d6000803e3d6000fd5b505050506040513d602081101561239157600080fd5b5051600160a060020a031633146123e0576040805160e560020a62461bcd02815260206004820152601f602482015260008051602061340e833981519152604482015290519081900360640190fd5b600254604080517ff5f5c62200000000000000000000000000000000000000000000000000000000815260048101869052600160a060020a0385811660248301529151919092169163f5f5c62291604480830192600092919082900301818387803b158015610ae357600080fd5b600082606061246461245f83612e5d565b612ef3565b6006546040517ff78ed322000000000000000000000000000000000000000000000000000000008152600160a060020a038781166024830152600060448301819052606060048401908152855160648501528551959650919093169363f78ed3229386938a9391928291608401906020870190808383885b838110156124f45781810151838201526020016124dc565b50505050905090810190601f1680156125215780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561254257600080fd5b505af1158015612556573d6000803e3d6000fd5b505050506040513d602081101561256c57600080fd5b505195945050505050565b60008060008060008086600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156125be57600080fd5b505af11580156125d2573d6000803e3d6000fd5b505050506040513d60208110156125e857600080fd5b505180156126865750600354604080517f72004a65000000000000000000000000000000000000000000000000000000008152600481018b90529051600160a060020a03909216916372004a65916024808201926020929091908290030181600087803b15801561265857600080fd5b505af115801561266c573d6000803e3d6000fd5b505050506040513d602081101561268257600080fd5b5051155b15612a2157600360009054906101000a9004600160a060020a0316600160a060020a0316635429a4176040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156126de57600080fd5b505af11580156126f2573d6000803e3d6000fd5b505050506040513d602081101561270857600080fd5b5051600254604080517f8fb10df6000000000000000000000000000000000000000000000000000000008152600481018c90529051929850600160a060020a0390911691638fb10df6916024808201926020929091908290030181600087803b15801561277457600080fd5b505af1158015612788573d6000803e3d6000fd5b505050506040513d602081101561279e57600080fd5b50519450848611156127af57612a21565b600254604080517f276f4bc1000000000000000000000000000000000000000000000000000000008152600481018b905288880360248201529051600160a060020a039092169163276f4bc1916044808201926020929091908290030181600087803b15801561281e57600080fd5b505af1158015612832573d6000803e3d6000fd5b505050506040513d602081101561284857600080fd5b5051600254604080517f561164fa000000000000000000000000000000000000000000000000000000008152600481018c9052602481018490529051929650600160a060020a039091169163561164fa916044808201926020929091908290030181600087803b1580156128bb57600080fd5b505af11580156128cf573d6000803e3d6000fd5b505050506040513d60208110156128e557600080fd5b5051925062278cff1942018310156128fc57612a21565b600360009054906101000a9004600160a060020a0316600160a060020a031663b2148d386040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561294f57600080fd5b505af1158015612963573d6000803e3d6000fd5b505050506040513d602081101561297957600080fd5b50519150348211156129fb576040805160e560020a62461bcd02815260206004820152602f60248201527f65787472612062616c6c6f74732061742074686520626173696320746965722060448201527f72657175697265207061796d656e740000000000000000000000000000000000606482015290519081900360840190fd5b506003543482900390612a1790600160a060020a031683613088565b612a213382613088565b5050505050505050565b600080600083600160a060020a031663439f5ac26040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612a6e57600080fd5b505af1158015612a82573d6000803e3d6000fd5b505050506040513d6020811015612a9857600080fd5b505167ffffffffffffffff169250428311612afd576040805160e560020a62461bcd02815260206004820152601d60248201527f62616c6c6f74206d75737420656e6420696e2074686520667574757265000000604482015290519081900360640190fd5b83600160a060020a031663cc724b276040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612b3b57600080fd5b505af1158015612b4f573d6000803e3d6000fd5b505050506040513d6020811015612b6557600080fd5b505115612bbc576040805160e560020a62461bcd02815260206004820181905260248201527f62616c6c6f742063616e6e6f7420626520696e2074657374696e67206d6f6465604482015290519081900360640190fd5b83600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612bfa57600080fd5b505af1158015612c0e573d6000803e3d6000fd5b505050506040513d6020811015612c2457600080fd5b50511561183657600354604080517fee882a99000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a039092169163ee882a99916024808201926020929091908290030181600087803b158015612c9257600080fd5b505af1158015612ca6573d6000803e3d6000fd5b505050506040513d6020811015612cbc57600080fd5b5051915050428203600282028110611836576040805160e560020a62461bcd02815260206004820152602760248201527f64656d6f6372616379206e6f74207061696420757020656e6f75676820666f7260448201527f2062616c6c6f7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604080517f9b0be5550000000000000000000000000000000000000000000000000000000081526004810186905260248101859052600160a060020a03848116604483015291516000939290921691639b0be5559160648082019260209290919082900301818787803b158015612dbd57600080fd5b505af1158015612dd1573d6000803e3d6000fd5b505050506040513d6020811015612de757600080fd5b5051604080518681526020810183905281519293507fdc273ca230283938fefd191bc6bf22e7d6e445e3a6619722c57f72b69389776a929081900390910190a19392505050565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051600d8082528183019092526060918291600091602082016101a080388339019050509150600090505b600d811015612eec578381600d8110612e9f57fe5b1a60f860020a028282815181101515612eb457fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101612e8a565b5092915050565b606080600080600080865160001415612f1c57604080516000815260208101909152955061307e565b60408051602880825261052082019092529060208201610500803883390190505094506000856000815181101515612f5057fe5b60ff90921660209283029091019091015260019350600092505b86518360ff16101561306157868360ff16815181101515612f8757fe5b90602001015160f860020a900460f860020a0260f860020a900460ff169150600090505b8360ff168160ff16101561301957848160ff16815181101515612fca57fe5b9060200190602002015160ff166101000282019150602082811515612feb57fe5b06858260ff16815181101515612ffd57fe5b60ff909216602092830290910182015282049150600101612fab565b60008211156130565760208206858560ff1681518110151561303757fe5b60ff909216602092830290910182015260019094019382049150613019565b826001019250612f6a565b61307b61307661307187876131c5565b61325a565b6132e9565b95505b5050505050919050565b60075474010000000000000000000000000000000000000000900460ff16156130fb576040805160e560020a62461bcd02815260206004820152600f60248201527f4775617264206973206163746976650000000000000000000000000000000000604482015290519081900360640190fd5b6007805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055604051600160a060020a038316908290600081818185875af19250505015156131a3576040805160e560020a62461bcd02815260206004820152600f60248201527f7361666553656e64206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b50506007805474ff000000000000000000000000000000000000000019169055565b60608060008360ff166040519080825280602002602001820160405280156131f7578160200160208202803883390190505b509150600090505b8360ff168160ff16101561325257848160ff1681518110151561321e57fe5b90602001906020020151828260ff1681518110151561323957fe5b60ff9092166020928302909101909101526001016131ff565b509392505050565b6060806000835160405190808252806020026020018201604052801561328a578160200160208202803883390190505b509150600090505b83518160ff161015612eec578351849060ff83168103600019019081106132b557fe5b90602001906020020151828260ff168151811015156132d057fe5b60ff909216602092830290910190910152600101613292565b606080600083516040519080825280601f01601f19166020018201604052801561331d578160200160208202803883390190505b509150600090505b83518160ff161015612eec576040805190810160405280602081526020017f71707a7279397838676632747664773073336a6e35346b686365366d7561376c815250848260ff1681518110151561337857fe5b9060200190602002015160ff1681518110151561339157fe5b90602001015160f860020a900460f860020a02828260ff168151811015156133b557fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016133255600302a7ff3000000000000000000000000000000000000000000000000000000003430333a20466f7262696464656e2e204e6f742064656d6f632061646d696e00a165627a7a72305820ff6101d6b1185587ea86e00d3b6eb0d05b91bf50b8df971878f0e001dea6002c0029 \ No newline at end of file +608060405260018054600160a060020a03191690556007805460a060020a60ff021916905534801561003057600080fd5b5060405160c08061341983398101604090815281516020830151918301516060840151608085015160a0909501516000805433600160a060020a0319918216178255600280548216600160a060020a039788161790556003805482169787169790971790965560048054871694861694909417909355600580548616928516929092179091556006805485169584169590951790945560078054909316919093161790556133359081906100e490396000f3006080604052600436106101d35763ffffffff60e060020a600035041662a219f481146101d8578063054f268e146101e557806305d43bd51461020f57806305f6528c1461024657806306ed69b914610267578063099e4133146102825780630d8e6e2c146102975780630ed15d23146102ac5780630f5e7348146102c057806311ea1bd6146102d557806313af4035146102ea5780631a4fb6531461030b578063302a7ff31461032357806333af060f1461033b57806333b7d1871461036757806334ec96bf146103aa57806339ade9aa146103cd5780633f8416fb146103e1578063565707a8146104025780635d6c8e101461041a5780636458de1e14610448578063691bce911461045d578063889b59d9146104815780638da5cb5b14610499578063925d3ec8146104ae5780639b0be555146104c6578063a6d23e10146104ed578063a76f354314610502578063ae43a2c814610517578063b4382f1c1461052c578063b9f7e4311461054d578063ca1637f5146105a8578063ca42afda146105bd578063db15b72d1461062e578063e032c0fb14610670578063e9aeb9321461068b578063eeed755c146106a3578063f1efb76a146106b8578063f5c677fe146106cd578063f5f5c622146106e5575b600080fd5b6101e3600435610709565b005b3480156101f157600080fd5b506101fd60043561078a565b60408051918252519081900360200190f35b34801561021b57600080fd5b5061022a600435602435610822565b60408051600160a060020a039092168252519081900360200190f35b34801561025257600080fd5b506101e3600160a060020a03600435166108c2565b34801561027357600080fd5b506101e3600435602435610941565b34801561028e57600080fd5b5061022a610a98565b3480156102a357600080fd5b506101fd610aa7565b6101fd600160a060020a0360043516610aac565b3480156102cc57600080fd5b506101fd610daa565b3480156102e157600080fd5b5061022a610e3a565b3480156102f657600080fd5b506101e3600160a060020a0360043516610e49565b34801561031757600080fd5b506101fd600435610efa565b34801561032f57600080fd5b5061022a600435610f60565b34801561034757600080fd5b50610353600435610fb4565b604080519115158252519081900360200190f35b34801561037357600080fd5b5061038260043560243561101a565b6040805194151585526020850193909352901515838301526060830152519081900360800190f35b3480156103b657600080fd5b506101fd60043560243560443515156064356110da565b6101fd60043560243560443560643561125f565b3480156103ed57600080fd5b506101e3600160a060020a0360043516611405565b34801561040e57600080fd5b5061022a60043561177d565b34801561042657600080fd5b506101fd72ffffffffffffffffffffffffffffffffffffff19600435166117e3565b34801561045457600080fd5b5061022a61185e565b34801561046957600080fd5b506101e3600435600160a060020a036024351661186d565b34801561048d57600080fd5b506101fd60043561192b565b3480156104a557600080fd5b5061022a611991565b3480156104ba57600080fd5b506101e36004356119a0565b3480156104d257600080fd5b506101fd600435602435600160a060020a0360443516611ad3565b3480156104f957600080fd5b5061022a611b37565b34801561050e57600080fd5b5061022a611b46565b34801561052357600080fd5b5061022a611b55565b34801561053857600080fd5b506101e3600160a060020a0360043516611b64565b34801561055957600080fd5b50610568600435602435611be3565b604080519586526020860194909452600160a060020a039092168484015267ffffffffffffffff9081166060850152166080830152519081900360a00190f35b3480156105b457600080fd5b506101fd611caf565b3480156105c957600080fd5b506105de600160a060020a0360043516611d0e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561061a578181015183820152602001610602565b505050509050019250505060405180910390f35b34801561063a57600080fd5b50610646600435611e0a565b60408051600160a060020a0394851681529290931660208301528183015290519081900360600190f35b34801561067c57600080fd5b5061022a600435602435611ebb565b34801561069757600080fd5b506101e3600435611f28565b3480156106af57600080fd5b5061022a61205b565b3480156106c457600080fd5b5061022a61206a565b3480156106d957600080fd5b506103536004356120c9565b3480156106f157600080fd5b506101e3600435600160a060020a03602435166121cf565b600354604080517ea219f4000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a039092169162a219f4913491602480830192600092919082900301818588803b15801561076e57600080fd5b505af1158015610782573d6000803e3d6000fd5b505050505050565b600254604080517f054f268e000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163054f268e91602480830192602092919082900301818787803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d602081101561081a57600080fd5b505192915050565b600254604080517f05d43bd500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092600160a060020a0316916305d43bd591604480830192602092919082900301818787803b15801561088f57600080fd5b505af11580156108a3573d6000803e3d6000fd5b505050506040513d60208110156108b957600080fd5b50519392505050565b600054600160a060020a03163314610912576040805160e560020a62461bcd02815260206004820152601560248201526000805160206132ea833981519152604482015290519081900360640190fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254604080516000805160206132aa83398151915281526004810185905290518492600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b15801561099557600080fd5b505af11580156109a9573d6000803e3d6000fd5b505050506040513d60208110156109bf57600080fd5b5051600160a060020a03163314610a0e576040805160e560020a62461bcd02815260206004820152601960248201526000805160206132ca833981519152604482015290519081900360640190fd5b600254604080517f06ed69b900000000000000000000000000000000000000000000000000000000815260048101869052602481018590529051600160a060020a03909216916306ed69b99160448082019260009290919082900301818387803b158015610a7b57600080fd5b505af1158015610a8f573d6000803e3d6000fd5b50505050505050565b600254600160a060020a031681565b600290565b600154600090819081908190600160a060020a031615610b16576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b600254604080517f0ed15d23000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015291519190921691630ed15d239160248083019260209291908290030181600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b505050506040513d6020811015610ba857600080fd5b505160048054604080517fe87bbdbb00000000000000000000000000000000000000000000000000000000815292830184905233602484015230604484015251929550600160a060020a03169163e87bbdbb916064808201926020929091908290030181600087803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b505050506040513d6020811015610c4757600080fd5b5051600254604080517fdfd4715e00000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a038085166024830152915193955085945091169163dfd4715e9160448082019260009290919082900301818387803b158015610cbc57600080fd5b505af1158015610cd0573d6000803e3d6000fd5b50505050610cde838261230a565b50600354604080517ea219f4000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a039092169162a219f4913491602480830192600092919082900301818588803b158015610d4457600080fd5b505af1158015610d58573d6000803e3d6000fd5b505060408051878152600160a060020a038616602082015281517fa3d25223b03bc5efb59ee8ede174c158d0a82a774249ed58a8cd3d4d818bd74a95509081900390910192509050a150909392505050565b600354604080517f0f5e73480000000000000000000000000000000000000000000000000000000081529051600092600160a060020a031691630f5e734891600480830192602092919082900301818787803b158015610e0957600080fd5b505af1158015610e1d573d6000803e3d6000fd5b505050506040513d6020811015610e3357600080fd5b5051905090565b600454600160a060020a031681565b600054600160a060020a03163314610e99576040805160e560020a62461bcd02815260206004820152601560248201526000805160206132ea833981519152604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600254604080517f1a4fb653000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a031691631a4fb65391602480830192602092919082900301818787803b1580156107f057600080fd5b600254604080516000805160206132aa8339815191528152600481018490529051600092600160a060020a03169163302a7ff391602480830192602092919082900301818787803b1580156107f057600080fd5b600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a0316916333af060f91602480830192602092919082900301818787803b1580156107f057600080fd5b600254604080517f33b7d18700000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092839283928392600160a060020a0316916333b7d18791604480830192608092919082900301818787803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050506040513d60808110156110b757600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b600254604080516000805160206132aa83398151915281526004810187905290516000928792600160a060020a039091169163302a7ff39160248082019260209290919082900301818887803b15801561113357600080fd5b505af1158015611147573d6000803e3d6000fd5b505050506040513d602081101561115d57600080fd5b5051600160a060020a031633146111ac576040805160e560020a62461bcd02815260206004820152601960248201526000805160206132ca833981519152604482015290519081900360640190fd5b600254604080517f34ec96bf00000000000000000000000000000000000000000000000000000000815260048101899052602481018890528615156044820152606481018690529051600160a060020a03909216916334ec96bf916084808201926020929091908290030181600087803b15801561122957600080fd5b505af115801561123d573d6000803e3d6000fd5b505050506040513d602081101561125357600080fd5b50519695505050505050565b600254604080516000805160206132aa833981519152815260048101879052905160009283928892600160a060020a039092169163302a7ff39160248082019260209290919082900301818887803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b5051600160a060020a03163314611333576040805160e560020a62461bcd02815260206004820152601960248201526000805160206132ca833981519152604482015290519081900360640190fd5b600554604080517f66e895c100000000000000000000000000000000000000000000000000000000815260048101899052602481018790523060448201523360648201529051600160a060020a03909216916366e895c1916084808201926020929091908290030181600087803b1580156113ad57600080fd5b505af11580156113c1573d6000803e3d6000fd5b505050506040513d60208110156113d757600080fd5b505191506113e58783612433565b6113ef87836128e7565b6113fa878684612c00565b979650505050505050565b600054600160a060020a03163314611455576040805160e560020a62461bcd02815260206004820152601560248201526000805160206132ea833981519152604482015290519081900360640190fd5b600154600160a060020a0316156114b6576040805160e560020a62461bcd02815260206004820152601b60248201527f7570677261646520706f696e746572206973206e6f6e2d7a65726f0000000000604482015290519081900360640190fd5b6114bf81612cea565b600254604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b9160248083019260209291908290030181600087803b15801561152757600080fd5b505af115801561153b573d6000803e3d6000fd5b505050506040513d602081101561155157600080fd5b5051151561155e57600080fd5b600354604080517f5341903b000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691635341903b9160248083019260209291908290030181600087803b1580156115c657600080fd5b505af11580156115da573d6000803e3d6000fd5b505050506040513d60208110156115f057600080fd5b505115156115fd57600080fd5b600654604080517f81bd66fe000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152915191909216916381bd66fe91602480830192600092919082900301818387803b15801561166457600080fd5b505af1158015611678573d6000803e3d6000fd5b5050600754604080517fd1d80fdf000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152915191909216935063d1d80fdf9250602480830192600092919082900301818387803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b5050600754604080517f81bd66fe000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921693506381bd66fe9250602480830192600092919082900301818387803b15801561176257600080fd5b505af1158015611776573d6000803e3d6000fd5b5050505050565b600254604080517f565707a8000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163565707a891602480830192602092919082900301818787803b1580156107f057600080fd5b600254604080517f5d6c8e1000000000000000000000000000000000000000000000000000000000815272ffffffffffffffffffffffffffffffffffffff19841660048201529051600092600160a060020a031691635d6c8e1091602480830192602092919082900301818787803b1580156107f057600080fd5b600754600160a060020a031681565b600054600160a060020a031633146118bd576040805160e560020a62461bcd02815260206004820152601560248201526000805160206132ea833981519152604482015290519081900360640190fd5b600254604080517fdfd4715e00000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a0384811660248301529151919092169163dfd4715e91604480830192600092919082900301818387803b15801561076e57600080fd5b600254604080517f889b59d9000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163889b59d991602480830192602092919082900301818787803b1580156107f057600080fd5b600054600160a060020a031681565b600254604080516000805160206132aa83398151915281526004810184905290518392600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b1580156119f457600080fd5b505af1158015611a08573d6000803e3d6000fd5b505050506040513d6020811015611a1e57600080fd5b5051600160a060020a03163314611a6d576040805160e560020a62461bcd02815260206004820152601960248201526000805160206132ca833981519152604482015290519081900360640190fd5b600354604080517f3e06be20000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633e06be209160248082019260009290919082900301818387803b15801561076e57600080fd5b60008054600160a060020a03163314611b24576040805160e560020a62461bcd02815260206004820152601560248201526000805160206132ea833981519152604482015290519081900360640190fd5b611b2f848484612c00565b949350505050565b600354600160a060020a031681565b600154600160a060020a031690565b600554600160a060020a031681565b600054600160a060020a03163314611bb4576040805160e560020a62461bcd02815260206004820152601560248201526000805160206132ea833981519152604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254604080517fb9f7e431000000000000000000000000000000000000000000000000000000008152600481018590526024810184905290516000928392839283928392600160a060020a039091169163b9f7e4319160448082019260a09290919082900301818787803b158015611c5b57600080fd5b505af1158015611c6f573d6000803e3d6000fd5b505050506040513d60a0811015611c8557600080fd5b508051602082015160408301516060840151608090940151929b919a509850919650945092505050565b600254604080517fca1637f50000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163ca1637f591600480830192602092919082900301818787803b158015610e0957600080fd5b600254604080517fca42afda000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151606093929092169163ca42afda9160248082019260009290919082900301818387803b158015611d7957600080fd5b505af1158015611d8d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611db657600080fd5b810190808051640100000000811115611dce57600080fd5b82016020810184811115611de157600080fd5b8151856020820283011164010000000082111715611dfe57600080fd5b50909695505050505050565b600254604080517fdb15b72d00000000000000000000000000000000000000000000000000000000815260048101849052905160009283928392600160a060020a039092169163db15b72d9160248082019260609290919082900301818787803b158015611e7757600080fd5b505af1158015611e8b573d6000803e3d6000fd5b505050506040513d6060811015611ea157600080fd5b508051602082015160409092015190969195509350915050565b600254604080517fe032c0fb00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600092600160a060020a03169163e032c0fb91604480830192602092919082900301818787803b15801561088f57600080fd5b600254604080516000805160206132aa83398151915281526004810184905290518392600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b158015611f7c57600080fd5b505af1158015611f90573d6000803e3d6000fd5b505050506040513d6020811015611fa657600080fd5b5051600160a060020a03163314611ff5576040805160e560020a62461bcd02815260206004820152601960248201526000805160206132ca833981519152604482015290519081900360640190fd5b600354604080517fbb48d190000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a039092169163bb48d1909160248082019260009290919082900301818387803b15801561076e57600080fd5b600654600160a060020a031681565b600354604080517ff1efb76a0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163f1efb76a91600480830192602092919082900301818787803b158015610e0957600080fd5b600354604080517f33af060f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a0316916333af060f91602480830192602092919082900301818787803b15801561212f57600080fd5b505af1158015612143573d6000803e3d6000fd5b505050506040513d602081101561215957600080fd5b505180156121c95750600354604080517f72004a65000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916372004a65916024808201926020929091908290030181600087803b1580156107f057600080fd5b92915050565b600254604080516000805160206132aa83398151915281526004810185905290518492600160a060020a03169163302a7ff39160248083019260209291908290030181600087803b15801561222357600080fd5b505af1158015612237573d6000803e3d6000fd5b505050506040513d602081101561224d57600080fd5b5051600160a060020a0316331461229c576040805160e560020a62461bcd02815260206004820152601960248201526000805160206132ca833981519152604482015290519081900360640190fd5b600254604080517ff5f5c62200000000000000000000000000000000000000000000000000000000815260048101869052600160a060020a0385811660248301529151919092169163f5f5c62291604480830192600092919082900301818387803b158015610a7b57600080fd5b600082606061232061231b83612d19565b612daf565b6006546040517ff78ed322000000000000000000000000000000000000000000000000000000008152600160a060020a038781166024830152600060448301819052606060048401908152855160648501528551959650919093169363f78ed3229386938a9391928291608401906020870190808383885b838110156123b0578181015183820152602001612398565b50505050905090810190601f1680156123dd5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156123fe57600080fd5b505af1158015612412573d6000803e3d6000fd5b505050506040513d602081101561242857600080fd5b505195945050505050565b60008060008060008086600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561247a57600080fd5b505af115801561248e573d6000803e3d6000fd5b505050506040513d60208110156124a457600080fd5b505180156125425750600354604080517f72004a65000000000000000000000000000000000000000000000000000000008152600481018b90529051600160a060020a03909216916372004a65916024808201926020929091908290030181600087803b15801561251457600080fd5b505af1158015612528573d6000803e3d6000fd5b505050506040513d602081101561253e57600080fd5b5051155b156128dd57600360009054906101000a9004600160a060020a0316600160a060020a0316635429a4176040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561259a57600080fd5b505af11580156125ae573d6000803e3d6000fd5b505050506040513d60208110156125c457600080fd5b5051600254604080517f8fb10df6000000000000000000000000000000000000000000000000000000008152600481018c90529051929850600160a060020a0390911691638fb10df6916024808201926020929091908290030181600087803b15801561263057600080fd5b505af1158015612644573d6000803e3d6000fd5b505050506040513d602081101561265a57600080fd5b505194508486111561266b576128dd565b600254604080517f276f4bc1000000000000000000000000000000000000000000000000000000008152600481018b905288880360248201529051600160a060020a039092169163276f4bc1916044808201926020929091908290030181600087803b1580156126da57600080fd5b505af11580156126ee573d6000803e3d6000fd5b505050506040513d602081101561270457600080fd5b5051600254604080517f561164fa000000000000000000000000000000000000000000000000000000008152600481018c9052602481018490529051929650600160a060020a039091169163561164fa916044808201926020929091908290030181600087803b15801561277757600080fd5b505af115801561278b573d6000803e3d6000fd5b505050506040513d60208110156127a157600080fd5b5051925062278cff1942018310156127b8576128dd565b600360009054906101000a9004600160a060020a0316600160a060020a031663b2148d386040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561280b57600080fd5b505af115801561281f573d6000803e3d6000fd5b505050506040513d602081101561283557600080fd5b50519150348211156128b7576040805160e560020a62461bcd02815260206004820152602f60248201527f65787472612062616c6c6f74732061742074686520626173696320746965722060448201527f72657175697265207061796d656e740000000000000000000000000000000000606482015290519081900360840190fd5b5060035434829003906128d390600160a060020a031683612f44565b6128dd3382612f44565b5050505050505050565b600080600083600160a060020a031663439f5ac26040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561292a57600080fd5b505af115801561293e573d6000803e3d6000fd5b505050506040513d602081101561295457600080fd5b505167ffffffffffffffff1692504283116129b9576040805160e560020a62461bcd02815260206004820152601d60248201527f62616c6c6f74206d75737420656e6420696e2074686520667574757265000000604482015290519081900360640190fd5b83600160a060020a031663cc724b276040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156129f757600080fd5b505af1158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b505115612a78576040805160e560020a62461bcd02815260206004820181905260248201527f62616c6c6f742063616e6e6f7420626520696e2074657374696e67206d6f6465604482015290519081900360640190fd5b83600160a060020a0316638e296b726040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612ab657600080fd5b505af1158015612aca573d6000803e3d6000fd5b505050506040513d6020811015612ae057600080fd5b50511561177657600354604080517fee882a99000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a039092169163ee882a99916024808201926020929091908290030181600087803b158015612b4e57600080fd5b505af1158015612b62573d6000803e3d6000fd5b505050506040513d6020811015612b7857600080fd5b5051915050428203600282028110611776576040805160e560020a62461bcd02815260206004820152602760248201527f64656d6f6372616379206e6f74207061696420757020656e6f75676820666f7260448201527f2062616c6c6f7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604080517f9b0be5550000000000000000000000000000000000000000000000000000000081526004810186905260248101859052600160a060020a03848116604483015291516000939290921691639b0be5559160648082019260209290919082900301818787803b158015612c7957600080fd5b505af1158015612c8d573d6000803e3d6000fd5b505050506040513d6020811015612ca357600080fd5b5051604080518681526020810183905281519293507fdc273ca230283938fefd191bc6bf22e7d6e445e3a6619722c57f72b69389776a929081900390910190a19392505050565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051600d8082528183019092526060918291600091602082016101a080388339019050509150600090505b600d811015612da8578381600d8110612d5b57fe5b1a60f860020a028282815181101515612d7057fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101612d46565b5092915050565b606080600080600080865160001415612dd8576040805160008152602081019091529550612f3a565b60408051602880825261052082019092529060208201610500803883390190505094506000856000815181101515612e0c57fe5b60ff90921660209283029091019091015260019350600092505b86518360ff161015612f1d57868360ff16815181101515612e4357fe5b90602001015160f860020a900460f860020a0260f860020a900460ff169150600090505b8360ff168160ff161015612ed557848160ff16815181101515612e8657fe5b9060200190602002015160ff166101000282019150602082811515612ea757fe5b06858260ff16815181101515612eb957fe5b60ff909216602092830290910182015282049150600101612e67565b6000821115612f125760208206858560ff16815181101515612ef357fe5b60ff909216602092830290910182015260019094019382049150612ed5565b826001019250612e26565b612f37612f32612f2d8787613081565b613116565b6131a5565b95505b5050505050919050565b60075474010000000000000000000000000000000000000000900460ff1615612fb7576040805160e560020a62461bcd02815260206004820152600f60248201527f4775617264206973206163746976650000000000000000000000000000000000604482015290519081900360640190fd5b6007805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055604051600160a060020a038316908290600081818185875af192505050151561305f576040805160e560020a62461bcd02815260206004820152600f60248201527f7361666553656e64206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b50506007805474ff000000000000000000000000000000000000000019169055565b60608060008360ff166040519080825280602002602001820160405280156130b3578160200160208202803883390190505b509150600090505b8360ff168160ff16101561310e57848160ff168151811015156130da57fe5b90602001906020020151828260ff168151811015156130f557fe5b60ff9092166020928302909101909101526001016130bb565b509392505050565b60608060008351604051908082528060200260200182016040528015613146578160200160208202803883390190505b509150600090505b83518160ff161015612da8578351849060ff831681036000190190811061317157fe5b90602001906020020151828260ff1681518110151561318c57fe5b60ff90921660209283029091019091015260010161314e565b606080600083516040519080825280601f01601f1916602001820160405280156131d9578160200160208202803883390190505b509150600090505b83518160ff161015612da8576040805190810160405280602081526020017f71707a7279397838676632747664773073336a6e35346b686365366d7561376c815250848260ff1681518110151561323457fe5b9060200190602002015160ff1681518110151561324d57fe5b90602001015160f860020a900460f860020a02828260ff1681518110151561327157fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016131e15600302a7ff3000000000000000000000000000000000000000000000000000000006f6e6c7944656d6f6341646d696e3a20666f7262696464656e000000000000006f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000a165627a7a72305820327f99ff1df93e1741dc78dfe56e378ddab5e2768bbe622d9570a086dbe45eac0029 \ No newline at end of file diff --git a/_solDist/SVPayments.abi b/_solDist/SVPayments.abi index 8f5be56..5eb012d 100644 --- a/_solDist/SVPayments.abi +++ b/_solDist/SVPayments.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"additionalSeconds","type":"uint256"},{"name":"ref","type":"bytes32"}],"name":"giveTimeToDemoc","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicCentsPricePer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDenyPremium","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"emergencySetOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minorEditsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"isPremiumDenied","type":"bool"}],"name":"setDenyPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"setMinorEditsAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"downgradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payoutAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicBallotsPer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newPayTo","type":"address"}],"name":"setPayTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setCommunityBallotCentsPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPaymentLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"emergencyAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getPremiumStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumMultiplier","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWeiPerCent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicBallotsPer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicExtraBallotFeeWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"upgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wpc","type":"uint256"}],"name":"setWeiPerCent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getAccount","outputs":[{"name":"isPremium","type":"bool"},{"name":"lastPaymentTs","type":"uint256"},{"name":"paidUpTill","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUsdEthExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"m","type":"uint8"}],"name":"setPremiumMultiplier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicCentsPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getSecondsRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"weiBuysHowManySeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getPaymentLog","outputs":[{"name":"_external","type":"bool"},{"name":"_democHash","type":"bytes32"},{"name":"_seconds","type":"uint256"},{"name":"_ethValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_emergencyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradedToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"},{"indexed":false,"name":"ref","type":"bytes32"}],"name":"GrantedAccountTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"}],"name":"AccountPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetCommunityBallotFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetBasicCentsPricePer30Days","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"multiplier","type":"uint8"}],"name":"SetPremiumMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"DowngradeToBasic","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradeToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"weiPerCent","type":"uint256"}],"name":"SetExchangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"additionalSeconds","type":"uint256"},{"name":"ref","type":"bytes32"}],"name":"giveTimeToDemoc","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicCentsPricePer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDenyPremium","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"emergencySetOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minorEditsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"isPremiumDenied","type":"bool"}],"name":"setDenyPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"setMinorEditsAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"downgradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payoutAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicBallotsPer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newPayTo","type":"address"}],"name":"setPayTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setCommunityBallotCentsPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPaymentLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"emergencyAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getPremiumStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumMultiplier","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWeiPerCent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicBallotsPer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicExtraBallotFeeWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"upgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wpc","type":"uint256"}],"name":"setWeiPerCent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getAccount","outputs":[{"name":"isPremium","type":"bool"},{"name":"lastPaymentTs","type":"uint256"},{"name":"paidUpTill","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUsdEthExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"m","type":"uint8"}],"name":"setPremiumMultiplier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicCentsPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getSecondsRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"weiBuysHowManySeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getPaymentLog","outputs":[{"name":"_external","type":"bool"},{"name":"_democHash","type":"bytes32"},{"name":"_seconds","type":"uint256"},{"name":"_ethValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_emergencyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradedToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"},{"indexed":false,"name":"ref","type":"bytes32"}],"name":"GrantedAccountTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"}],"name":"AccountPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetCommunityBallotFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetBasicCentsPricePer30Days","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"multiplier","type":"uint8"}],"name":"SetPremiumMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"DowngradeToBasic","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradeToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"weiPerCent","type":"uint256"}],"name":"SetExchangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVPayments.abi.json b/_solDist/SVPayments.abi.json index 8f5be56..5eb012d 100644 --- a/_solDist/SVPayments.abi.json +++ b/_solDist/SVPayments.abi.json @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"additionalSeconds","type":"uint256"},{"name":"ref","type":"bytes32"}],"name":"giveTimeToDemoc","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicCentsPricePer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDenyPremium","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"emergencySetOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minorEditsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"isPremiumDenied","type":"bool"}],"name":"setDenyPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"setMinorEditsAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"downgradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payoutAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicBallotsPer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newPayTo","type":"address"}],"name":"setPayTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setCommunityBallotCentsPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPaymentLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"emergencyAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getPremiumStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumMultiplier","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWeiPerCent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicBallotsPer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicExtraBallotFeeWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"upgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wpc","type":"uint256"}],"name":"setWeiPerCent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getAccount","outputs":[{"name":"isPremium","type":"bool"},{"name":"lastPaymentTs","type":"uint256"},{"name":"paidUpTill","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUsdEthExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"m","type":"uint8"}],"name":"setPremiumMultiplier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicCentsPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getSecondsRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"weiBuysHowManySeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getPaymentLog","outputs":[{"name":"_external","type":"bool"},{"name":"_democHash","type":"bytes32"},{"name":"_seconds","type":"uint256"},{"name":"_ethValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_emergencyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradedToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"},{"indexed":false,"name":"ref","type":"bytes32"}],"name":"GrantedAccountTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"}],"name":"AccountPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetCommunityBallotFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetBasicCentsPricePer30Days","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"multiplier","type":"uint8"}],"name":"SetPremiumMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"DowngradeToBasic","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradeToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"weiPerCent","type":"uint256"}],"name":"SetExchangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"payForDemocracy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"additionalSeconds","type":"uint256"},{"name":"ref","type":"bytes32"}],"name":"giveTimeToDemoc","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicCentsPricePer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCommunityBallotCentsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getDenyPremium","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"emergencySetOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minorEditsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"},{"name":"isPremiumDenied","type":"bool"}],"name":"setDenyPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"accountInGoodStanding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"setMinorEditsAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"downgradeToBasic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payoutAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicBallotsPer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newPayTo","type":"address"}],"name":"setPayTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setCommunityBallotCentsPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPaymentLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"emergencyAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getPremiumStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumMultiplier","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWeiPerCent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setBasicBallotsPer30Days","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicExtraBallotFeeWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"upgradeToPremium","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wpc","type":"uint256"}],"name":"setWeiPerCent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getAccount","outputs":[{"name":"isPremium","type":"bool"},{"name":"lastPaymentTs","type":"uint256"},{"name":"paidUpTill","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUsdEthExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"m","type":"uint8"}],"name":"setPremiumMultiplier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBasicCentsPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"democHash","type":"bytes32"}],"name":"getSecondsRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPayTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"weiBuysHowManySeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getPaymentLog","outputs":[{"name":"_external","type":"bool"},{"name":"_democHash","type":"bytes32"},{"name":"_seconds","type":"uint256"},{"name":"_ethValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPremiumPricePer30Days","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_emergencyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradedToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"},{"indexed":false,"name":"ref","type":"bytes32"}],"name":"GrantedAccountTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"},{"indexed":false,"name":"additionalSeconds","type":"uint256"}],"name":"AccountPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetCommunityBallotFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"SetBasicCentsPricePer30Days","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"multiplier","type":"uint8"}],"name":"SetPremiumMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"DowngradeToBasic","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"democHash","type":"bytes32"}],"name":"UpgradeToPremium","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"weiPerCent","type":"uint256"}],"name":"SetExchangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SVPayments.bin b/_solDist/SVPayments.bin index 4ade4b7..14f85af 100644 --- a/_solDist/SVPayments.bin +++ b/_solDist/SVPayments.bin @@ -1 +1 @@ -608060405260006002556003805460ff1990811690915560058054821681556103e8600755620186a06008556009819055600a8054909216179055650ca55b3f1d00600b5534801561005057600080fd5b506040516020806125ee833981016040908152905160008054600160a060020a0319908116339081178355600254835260016020818152868520838652905294909220805460ff19169094179093556006805484169091179055600f8054600160a060020a03831693168317905590151561015257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f63616e6e6f742068617665206e756c6c2061646472657373206173206261636b60448201527f75702061646d696e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5061248c806101626000396000f3006080604052600436106102445763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662a219f48114610280578063043187941461028d5780630bf63c60146102ab5780630f5e7348146102c3578063105689a0146102ea57806312f11ed3146102ff57806313af40351461032b578063158ee8871461034c57806316b087551461036d5780631ffa27f91461039e57806324d7806c146103bf57806332c0c583146103e057806333af060f146103fd578063383bb22a146104155780633c205b05146104365780633e06be201461044b5780634681067d146104635780634b0bddd2146104785780634da2317f1461049e5780635341903b146104b35780635429a417146104d457806354924aec146104e95780636165234c146104fe57806361b9739a146105245780636c5649d8146105455780636cc033151461055d57806370905dce1461057257806372004a6514610587578063761ba8941461059f57806377410c03146105ca5780638185b8e9146105df57806381bd66fe146105f45780638da5cb5b14610615578063a05e3bb01461062a578063b2148d3814610642578063b2461b1514610657578063b837c58e1461067e578063bb48d19014610693578063ca37a9eb146106ab578063d1de5011146106c3578063ddd9537d146106fb578063e2e794c314610710578063e839554e1461072b578063ee882a9914610740578063f1efb76a14610758578063f3b8b2a91461076d578063f8ef9a3d14610785578063fe67df6b146107c5575b600654604051600160a060020a03909116903480156108fc02916000818181858888f1935050505015801561027d573d6000803e3d6000fd5b50005b61028b6004356107da565b005b34801561029957600080fd5b5061028b6004356024356044356109ef565b3480156102b757600080fd5b5061028b600435610bb9565b3480156102cf57600080fd5b506102d8610cac565b60408051918252519081900360200190f35b3480156102f657600080fd5b5061028b610cb2565b34801561030b57600080fd5b50610317600435610dfa565b604080519115158252519081900360200190f35b34801561033757600080fd5b5061028b600160a060020a0360043516610e0f565b34801561035857600080fd5b5061028b600160a060020a0360043516610eec565b34801561037957600080fd5b50610382610fa3565b60408051600160a060020a039092168252519081900360200190f35b3480156103aa57600080fd5b50610317600160a060020a0360043516610fb7565b3480156103cb57600080fd5b50610317600160a060020a0360043516610fd5565b3480156103ec57600080fd5b5061028b6004356024351515611002565b34801561040957600080fd5b506103176004356110c8565b34801561042157600080fd5b5061028b600160a060020a03600435166110e0565b34801561044257600080fd5b506102d8611191565b34801561045757600080fd5b5061028b600435611197565b34801561046f57600080fd5b5061028b611318565b34801561048457600080fd5b5061028b600160a060020a036004351660243515156113ec565b3480156104aa57600080fd5b5061028b61155f565b3480156104bf57600080fd5b50610317600160a060020a036004351661159c565b3480156104e057600080fd5b506102d86116b1565b3480156104f557600080fd5b506103176116b7565b34801561050a57600080fd5b5061028b600160a060020a036004351660243515156116c0565b34801561053057600080fd5b5061028b600160a060020a03600435166118bc565b34801561055157600080fd5b5061028b600435611967565b34801561056957600080fd5b506102d8611a1e565b34801561057e57600080fd5b50610382611a24565b34801561059357600080fd5b50610317600435611a33565b3480156105ab57600080fd5b506105b4611a48565b6040805160ff9092168252519081900360200190f35b3480156105d657600080fd5b50610317611a51565b3480156105eb57600080fd5b506102d8611a5a565b34801561060057600080fd5b5061028b600160a060020a0360043516611a60565b34801561062157600080fd5b50610382611b38565b34801561063657600080fd5b5061028b600435611b47565b34801561064e57600080fd5b506102d8611bc8565b34801561066357600080fd5b5061028b600160a060020a0360043581169060243516611be7565b34801561068a57600080fd5b50610382611daa565b34801561069f57600080fd5b5061028b600435611db9565b3480156106b757600080fd5b5061028b600435611fd1565b3480156106cf57600080fd5b506106db6004356120b2565b604080519315158452602084019290925282820152519081900360600190f35b34801561070757600080fd5b506102d86120d5565b34801561071c57600080fd5b5061028b60ff600435166120f2565b34801561073757600080fd5b506102d86121b6565b34801561074c57600080fd5b506102d86004356121bc565b34801561076457600080fd5b506103826121eb565b34801561077957600080fd5b506102d86004356121fa565b34801561079157600080fd5b5061079d600435612244565b6040805194151585526020850193909352838301919091526060830152519081900360800190f35b3480156107d157600080fd5b506102d86122e1565b6000348110610859576040805160e560020a62461bcd02815260206004820152602760248201527f6e65656420746f2073656e6420736f6d6520657468657220746f206d616b652060448201527f7061796d656e7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610862346121fa565b6000838152600c602052604090205490915060ff161561089057600a5460ff168181151561088c57fe5b0490505b600181106108a2576108a282826122eb565b60408051608081018252600080825260208083018681528385018681523460608601908152600d8054600181018255955294517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb56004909502948501805460ff191691151591909117905590517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb6840155517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb783015591517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb8909101558151838152915184927fe6ad0535314a8031f23d28b2c0945848329bf43d9d12471ce4f5f99f6640657692908290030190a2600654604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156109ea573d6000803e3d6000fd5b505050565b6005546101009004600160a060020a031633811480610a185750600054600160a060020a031633145b1515610a94576040805160e560020a62461bcd02815260206004820152602260248201527f343033207768656e2073656e64696e672066726f6d207468697320616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610a9e84846122eb565b6040805160808101825260018082526020808301888152838501888152600060608601818152600d8054968701815590915294517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb56004909502948501805460ff191691151591909117905590517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb6840155517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb783015591517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb8909101558151858152908101849052815186927f662d736f3a0c8f3b0906b173689606e590f214abef4ae9bde801e1b6f4059f4d928290030190a250505050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610c705760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c35578181015183820152602001610c1d565b50505050905090810190601f168015610c625780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060088190556040805182815290517f696e5c6fec16a11a25b2139177dc42dbfe83df4fd078f5a7f13b6db57792d1a19181900360200190a150565b60075490565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610d2d5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff1615610db95760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b50610dc2612327565b6005805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b6000908152600e602052604090205460ff1690565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314610e8a5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600f54600160a060020a03163314610f74576040805160e560020a62461bcd02815260206004820152602560248201527f6f6e6c792063616c6c61626c6520627920656d657267656e6379206261636b7560448201527f70206b6579000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005546101009004600160a060020a031681565b600160a060020a031660009081526004602052604090205460ff1690565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b6005546101009004600160a060020a03163381148061102b5750600054600160a060020a031633145b15156110a7576040805160e560020a62461bcd02815260206004820152602260248201527f343033207768656e2073656e64696e672066726f6d207468697320616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506000918252600e6020526040909120805460ff1916911515919091179055565b6000908152600c602052604090206002015442111590565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461115b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060058054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60025481565b336000908152600460209081526040808320548151808301909252600682527f3230303030310000000000000000000000000000000000000000000000000000928201929092529060ff1615156112335760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b506000828152600c602052604090205460ff16151561129c576040805160e560020a62461bcd02815260206004820152601c60248201527f6d757374206265207072656d69756d20746f20646f776e677261646500000000604482015290519081900360640190fd5b506000818152600c60205260408120805460ff1916815560020154429003908111156112e957600a546000838152600c6020526040902060ff909116919091024281016002909201919091555b60405182907f48f962cb175066eb5227bf2d28122d1f0861b74cd6951e6542a6f0283b6a30b790600090a25050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146113935760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b6113f533610fd5565b604080518082019091526003815260e860020a623430330260208201529015156114645760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060035460ff16156114ae576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612441833981519152604482015290519081900360640190fd5b600160a060020a03821633148015906114d55750600054600160a060020a03838116911614155b1515611551576040805160e560020a62461bcd02815260206004820152602260248201527f63616e6e6f74206368616e676520796f7572206f776e207065726d697373696f60448201527f6e73000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61155b828261236b565b5050565b600654604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611599573d6000803e3d6000fd5b50565b336000908152600460209081526040808320548151808301909252600682527f3230303030310000000000000000000000000000000000000000000000000000928201929092529060ff1615156116385760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b50336000818152600460209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60095490565b60035460ff1681565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff161561174b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5061175533610fd5565b604080518082019091526003815260e860020a623430330260208201529015156117c45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060035460ff161561180e576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612441833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600460205260409020805460ff1916821580159190911790915561187c5760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a161155b565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146119375760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b506006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146119e25760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060078190556040805182815290517f527bf3f500392f0f845f9c3c2b3a6b253d7d34472e90e894b25eed6e7dd79b7f9181900360200190a150565b600d5490565b600f54600160a060020a031681565b6000908152600c602052604090205460ff1690565b600a5460ff1690565b60055460ff1681565b600b5490565b611a6933610fd5565b604080518082019091526003815260e860020a62343033026020820152901515611ad85760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060035460ff1615611b22576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612441833981519152604482015290519081900360640190fd5b611b2d33600061236b565b61159981600161236b565b600054600160a060020a031681565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a03163314611bc25760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b50600955565b6000611be2600954600854811515611bdc57fe5b04612416565b905090565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff1615611c725760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b50611c7c33610fd5565b604080518082019091526003815260e860020a62343033026020820152901515611ceb5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b5060035460ff1615611d35576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612441833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600460209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b600654600160a060020a031681565b336000908152600460209081526040808320548151808301909252600682527f3230303030310000000000000000000000000000000000000000000000000000928201929092529060ff161515611e555760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b506000828152600e602052604090205460ff1615611ee3576040805160e560020a62461bcd02815260206004820152602f60248201527f746869732064656d6f63206973206e6f7420616c6c6f77656420746f2075706760448201527f7261646520746f207072656d69756d0000000000000000000000000000000000606482015290519081900360840190fd5b6000828152600c602052604090205460ff1615611f4a576040805160e560020a62461bcd02815260206004820152601f60248201527f63616e6e6f74207570677261646520746f207072656d69756d20747769636500604482015290519081900360640190fd5b506000818152600c60205260408120805460ff191660011781556002015442900390811115611fa257600a5460ff1681811515611f8357fe5b6000848152600c60205260409020429290910491820160029091015590505b60405182907fb957c6a4668e76eb2e541f54eff529717f8070dba0ef7813dd8ab28cbbf0f70290600090a25050565b6005546101009004600160a060020a031633811480611ffa5750600054600160a060020a031633145b1515612076576040805160e560020a62461bcd02815260206004820152602260248201527f343033207768656e2073656e64696e672066726f6d207468697320616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600b8290556040805183815290517f1d5de90e7c5b244ac5797698b15fe80a92524d933dafd79e001daf844555fb1c9181900360200190a15050565b6000908152600c602052604090208054600182015460029092015460ff90911692565b6000600b54670de0b6b3a76400008115156120ec57fe5b04905090565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461216d5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610c35578181015183820152602001610c1d565b50600a805460ff831660ff19909116811790915560408051918252517fdd5e68e86e7460257caaf7a2276fa63562e9a906a39802c4f37699f5736a72f29181900360200190a150565b60085490565b6000818152600c6020526040812060020154428110156121df57600091506121e5565b42810391505b50919050565b600654600160a060020a031690565b600080600080600061220b8661241d565b935060085484670de0b6b3a76400000281151561222457fe5b04925062278d0083029150670de0b6b3a764000082049695505050505050565b600080600080600d8581548110151561225957fe5b6000918252602090912060049091020154600d805460ff9092169550908690811061228057fe5b9060005260206000209060040201600101549250600d858154811015156122a357fe5b9060005260206000209060040201600201549150600d858154811015156122c657fe5b90600052602060002090600402016003015490509193509193565b6000611be2612433565b6000828152600c6020526040902060020154428110156123085750425b6000928352600c60205260409092209101600282015542600190910155565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff191682158015919091179091556123de57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a261155b565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b600b540290565b6000600b548281151561242c57fe5b0492915050565b600854600a5460ff160290560061646d696e73206d757374206e6f742062652064697361626c65640000000000a165627a7a7230582030027a271a1e51cdf2633a20bf8d34eda56527fb2d0ac7c0d37f3c13817f63360029 \ No newline at end of file +608060405260006002556003805460ff1990811690915560068054821690556103e8600855620186a06009556005600a819055600b8054909216179055650ca55b3f1d00600c553480156200005357600080fd5b50604051602080620024b3833981016040525160008054600160a060020a031916339081179091556200009190600164010000000062000155810204565b60078054600160a060020a0319908116331790915560108054600160a060020a03841692168217905515156200014e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f63616e6e6f742068617665206e756c6c2061646472657373206173206261636b60448201527f75702061646d696e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506200024e565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff191682158015919091179091556200021557604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a0384161790556200024a565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b612255806200025e6000396000f30060806040526004361061025a5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662a219f4811461029657806304318794146102a35780630bf63c60146102c15780630f5e7348146102d9578063105689a01461030057806312f11ed31461031557806313af403514610341578063158ee8871461036257806316b08755146103835780631ffa27f9146103b457806321fb9869146103d557806324d7806c146103ed57806332c0c5831461040e57806333af060f1461042b578063383bb22a146104435780633c205b05146104645780633e06be2014610479578063407a5c92146104915780634681067d146104a65780634b0bddd2146104bb5780634da2317f146104e15780635341903b146104f65780635429a4171461051757806354924aec1461052c5780636165234c1461054157806361b9739a146105675780636c5649d8146105885780636cc03315146105a057806370905dce146105b557806372004a65146105ca578063761ba894146105e257806377410c031461060d5780638185b8e91461062257806381bd66fe146106375780638da5cb5b14610658578063a05e3bb01461066d578063b2148d3814610685578063b2461b151461069a578063b837c58e146106c1578063bb48d190146106d6578063ca37a9eb146106ee578063d1de501114610706578063ddd9537d1461073e578063e2e794c314610753578063e839554e1461076e578063ee882a9914610783578063f1efb76a1461079b578063f3b8b2a9146107b0578063f8ef9a3d146107c8578063fe67df6b14610808575b600754604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610293573d6000803e3d6000fd5b50005b6102a160043561081d565b005b3480156102af57600080fd5b506102a1600435602435604435610a32565b3480156102cd57600080fd5b506102a1600435610bfc565b3480156102e557600080fd5b506102ee610c87565b60408051918252519081900360200190f35b34801561030c57600080fd5b506102a1610c8d565b34801561032157600080fd5b5061032d600435610d78565b604080519115158252519081900360200190f35b34801561034d57600080fd5b506102a1600160a060020a0360043516610d8d565b34801561036e57600080fd5b506102a1600160a060020a0360043516610e3e565b34801561038f57600080fd5b50610398610ef5565b60408051600160a060020a039092168252519081900360200190f35b3480156103c057600080fd5b5061032d600160a060020a0360043516610f09565b3480156103e157600080fd5b50610398600435610f27565b3480156103f957600080fd5b5061032d600160a060020a0360043516610f53565b34801561041a57600080fd5b506102a16004356024351515610f80565b34801561043757600080fd5b5061032d600435611046565b34801561044f57600080fd5b506102a1600160a060020a036004351661105e565b34801561047057600080fd5b506102ee6110e3565b34801561048557600080fd5b506102a16004356110e9565b34801561049d57600080fd5b506102ee611236565b3480156104b257600080fd5b506102a161123c565b3480156104c757600080fd5b506102a1600160a060020a036004351660243515156112e4565b3480156104ed57600080fd5b506102a161142b565b34801561050257600080fd5b5061032d600160a060020a0360043516611468565b34801561052357600080fd5b506102ee611549565b34801561053857600080fd5b5061032d61154f565b34801561054d57600080fd5b506102a1600160a060020a03600435166024351515611558565b34801561057357600080fd5b506102a1600160a060020a03600435166116f7565b34801561059457600080fd5b506102a1600435611776565b3480156105ac57600080fd5b506102ee611801565b3480156105c157600080fd5b50610398611807565b3480156105d657600080fd5b5061032d600435611816565b3480156105ee57600080fd5b506105f761182b565b6040805160ff9092168252519081900360200190f35b34801561061957600080fd5b5061032d611834565b34801561062e57600080fd5b506102ee61183d565b34801561064357600080fd5b506102a1600160a060020a0360043516611843565b34801561066457600080fd5b50610398611952565b34801561067957600080fd5b506102a1600435611961565b34801561069157600080fd5b506102ee6119b6565b3480156106a657600080fd5b506102a1600160a060020a03600435811690602435166119d5565b3480156106cd57600080fd5b50610398611b3b565b3480156106e257600080fd5b506102a1600435611b4a565b3480156106fa57600080fd5b506102a1600435611d2e565b34801561071257600080fd5b5061071e600435611e0f565b604080519315158452602084019290925282820152519081900360600190f35b34801561074a57600080fd5b506102ee611e32565b34801561075f57600080fd5b506102a160ff60043516611e4f565b34801561077a57600080fd5b506102ee611ee7565b34801561078f57600080fd5b506102ee600435611eed565b3480156107a757600080fd5b50610398611f1c565b3480156107bc57600080fd5b506102ee600435611f2b565b3480156107d457600080fd5b506107e0600435611f75565b6040805194151585526020850193909352838301919091526060830152519081900360800190f35b34801561081457600080fd5b506102ee612012565b600034811061089c576040805160e560020a62461bcd02815260206004820152602760248201527f6e65656420746f2073656e6420736f6d6520657468657220746f206d616b652060448201527f7061796d656e7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6108a534611f2b565b6000838152600d602052604090205490915060ff16156108d357600b5460ff16818115156108cf57fe5b0490505b600181106108e5576108e5828261201c565b60408051608081018252600080825260208083018681528385018681523460608601908152600e8054600181018255955294517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd6004909502948501805460ff191691151591909117905590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe840155517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff83015591517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c400909101558151838152915184927fe6ad0535314a8031f23d28b2c0945848329bf43d9d12471ce4f5f99f6640657692908290030190a2600754604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610a2d573d6000803e3d6000fd5b505050565b6006546101009004600160a060020a031633811480610a5b5750600054600160a060020a031633145b1515610ad7576040805160e560020a62461bcd02815260206004820152602260248201527f343033207768656e2073656e64696e672066726f6d207468697320616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610ae1848461201c565b6040805160808101825260018082526020808301888152838501888152600060608601818152600e8054968701815590915294517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd6004909502948501805460ff191691151591909117905590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe840155517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff83015591517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c400909101558151858152908101849052815186927f662d736f3a0c8f3b0906b173689606e590f214abef4ae9bde801e1b6f4059f4d928290030190a250505050565b600054600160a060020a03163314610c4c576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b60098190556040805182815290517f696e5c6fec16a11a25b2139177dc42dbfe83df4fd078f5a7f13b6db57792d1a19181900360200190a150565b60085490565b600054600160a060020a03163314610cdd576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b60065460ff1615610d38576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b610d40612058565b6006805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b6000908152600f602052604090205460ff1690565b600054600160a060020a03163314610ddd576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b601054600160a060020a03163314610ec6576040805160e560020a62461bcd02815260206004820152602560248201527f6f6e6c792063616c6c61626c6520627920656d657267656e6379206261636b7560448201527f70206b6579000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6006546101009004600160a060020a031681565b600160a060020a031660009081526005602052604090205460ff1690565b6000600482815481101515610f3857fe5b600091825260209091200154600160a060020a031692915050565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b6006546101009004600160a060020a031633811480610fa95750600054600160a060020a031633145b1515611025576040805160e560020a62461bcd02815260206004820152602260248201527f343033207768656e2073656e64696e672066726f6d207468697320616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506000918252600f6020526040909120805460ff1916911515919091179055565b6000908152600d602052604090206002015442111590565b600054600160a060020a031633146110ae576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60025481565b3360009081526005602052604081205460ff161515611152576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c795f656469746f72733a20666f7262696464656e000000000000000000604482015290519081900360640190fd5b6000828152600d602052604090205460ff1615156111ba576040805160e560020a62461bcd02815260206004820152601c60248201527f6d757374206265207072656d69756d20746f20646f776e677261646500000000604482015290519081900360640190fd5b506000818152600d60205260408120805460ff19168155600201544290039081111561120757600b546000838152600d6020526040902060ff909116919091024281016002909201919091555b60405182907f48f962cb175066eb5227bf2d28122d1f0861b74cd6951e6542a6f0283b6a30b790600090a25050565b60045490565b600054600160a060020a0316331461128c576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff161561132d576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206121ca833981519152604482015290519081900360640190fd5b61133633610f53565b151561137a576040805160e560020a62461bcd028152602060048201526015602482015260008051602061220a833981519152604482015290519081900360640190fd5b600160a060020a03821633148015906113a15750600054600160a060020a03838116911614155b151561141d576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b611427828261209c565b5050565b600754604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611465573d6000803e3d6000fd5b50565b3360009081526005602052604081205460ff1615156114d1576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c795f656469746f72733a20666f7262696464656e000000000000000000604482015290519081900360640190fd5b336000818152600560209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b600a5490565b60035460ff1681565b60065460ff16156115b3576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff16156115fc576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206121ca833981519152604482015290519081900360640190fd5b61160533610f53565b1515611649576040805160e560020a62461bcd028152602060048201526015602482015260008051602061220a833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600560205260409020805460ff191682158015919091179091556116b75760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a1611427565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b600054600160a060020a03163314611747576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146117c6576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b60088190556040805182815290517f527bf3f500392f0f845f9c3c2b3a6b253d7d34472e90e894b25eed6e7dd79b7f9181900360200190a150565b600e5490565b601054600160a060020a031681565b6000908152600d602052604090205460ff1690565b600b5460ff1690565b60065460ff1681565b600c5490565b60035460ff161561188c576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206121ca833981519152604482015290519081900360640190fd5b61189533610f53565b15156118d9576040805160e560020a62461bcd028152602060048201526015602482015260008051602061220a833981519152604482015290519081900360640190fd5b600054600160a060020a031633141561193c576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b61194733600061209c565b61146581600161209c565b600054600160a060020a031681565b600054600160a060020a031633146119b1576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b600a55565b60006119d0600a546009548115156119ca57fe5b0461219f565b905090565b60065460ff1615611a30576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff1615611a79576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206121ca833981519152604482015290519081900360640190fd5b611a8233610f53565b1515611ac6576040805160e560020a62461bcd028152602060048201526015602482015260008051602061220a833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600560209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b600754600160a060020a031681565b3360009081526005602052604081205460ff161515611bb3576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c795f656469746f72733a20666f7262696464656e000000000000000000604482015290519081900360640190fd5b6000828152600f602052604090205460ff1615611c40576040805160e560020a62461bcd02815260206004820152602f60248201527f746869732064656d6f63206973206e6f7420616c6c6f77656420746f2075706760448201527f7261646520746f207072656d69756d0000000000000000000000000000000000606482015290519081900360840190fd5b6000828152600d602052604090205460ff1615611ca7576040805160e560020a62461bcd02815260206004820152601f60248201527f63616e6e6f74207570677261646520746f207072656d69756d20747769636500604482015290519081900360640190fd5b506000818152600d60205260408120805460ff191660011781556002015442900390811115611cff57600b5460ff1681811515611ce057fe5b6000848152600d60205260409020429290910491820160029091015590505b60405182907fb957c6a4668e76eb2e541f54eff529717f8070dba0ef7813dd8ab28cbbf0f70290600090a25050565b6006546101009004600160a060020a031633811480611d575750600054600160a060020a031633145b1515611dd3576040805160e560020a62461bcd02815260206004820152602260248201527f343033207768656e2073656e64696e672066726f6d207468697320616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600c8290556040805183815290517f1d5de90e7c5b244ac5797698b15fe80a92524d933dafd79e001daf844555fb1c9181900360200190a15050565b6000908152600d602052604090208054600182015460029092015460ff90911692565b6000600c54670de0b6b3a7640000811515611e4957fe5b04905090565b600054600160a060020a03163314611e9f576040805160e560020a62461bcd02815260206004820152601560248201526000805160206121ea833981519152604482015290519081900360640190fd5b600b805460ff831660ff19909116811790915560408051918252517fdd5e68e86e7460257caaf7a2276fa63562e9a906a39802c4f37699f5736a72f29181900360200190a150565b60095490565b6000818152600d602052604081206002015442811015611f105760009150611f16565b42810391505b50919050565b600754600160a060020a031690565b6000806000806000611f3c866121a6565b935060095484670de0b6b3a764000002811515611f5557fe5b04925062278d0083029150670de0b6b3a764000082049695505050505050565b600080600080600e85815481101515611f8a57fe5b6000918252602090912060049091020154600e805460ff90921695509086908110611fb157fe5b9060005260206000209060040201600101549250600e85815481101515611fd457fe5b9060005260206000209060040201600201549150600e85815481101515611ff757fe5b90600052602060002090600402016003015490509193509193565b60006119d06121bc565b6000828152600d6020526040902060020154428110156120395750425b6000928352600d60205260409092209101600282015542600190910155565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561216757604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055611427565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b600c540290565b6000600c54828115156121b557fe5b0492915050565b600954600b5460ff160290560061646d696e73206d757374206e6f742062652064697361626c656400000000006f6e6c795f6f776e65723a20666f7262696464656e00000000000000000000006f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000a165627a7a72305820cf86e5ccb5ec63f565b32405f99da34502d8c27ab7df3c2564ec3c21a915ab0f0029 \ No newline at end of file diff --git a/_solDist/SvEnsEverythingPx.abi b/_solDist/SvEnsEverythingPx.abi index 5467593..d1c77ff 100644 --- a/_solDist/SvEnsEverythingPx.abi +++ b/_solDist/SvEnsEverythingPx.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"remAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"adminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registrar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMe","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"resolveTo","type":"address"}],"name":"regName","outputs":[{"name":"node","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"resolveTo","type":"address"},{"name":"domainOwner","type":"address"}],"name":"regNameWOwner","outputs":[{"name":"node","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rootNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registrar","type":"address"},{"name":"_registry","type":"address"},{"name":"_resolver","type":"address"},{"name":"_rootNode","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}] \ No newline at end of file +[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registrar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"resolveTo","type":"address"}],"name":"regName","outputs":[{"name":"node","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"resolveTo","type":"address"},{"name":"domainOwner","type":"address"}],"name":"regNameWOwner","outputs":[{"name":"node","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rootNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registrar","type":"address"},{"name":"_registry","type":"address"},{"name":"_resolver","type":"address"},{"name":"_rootNode","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SvEnsEverythingPx.abi.json b/_solDist/SvEnsEverythingPx.abi.json new file mode 100644 index 0000000..d1c77ff --- /dev/null +++ b/_solDist/SvEnsEverythingPx.abi.json @@ -0,0 +1 @@ +[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registrar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"resolveTo","type":"address"}],"name":"regName","outputs":[{"name":"node","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"resolveTo","type":"address"},{"name":"domainOwner","type":"address"}],"name":"regNameWOwner","outputs":[{"name":"node","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rootNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registrar","type":"address"},{"name":"_registry","type":"address"},{"name":"_resolver","type":"address"},{"name":"_rootNode","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/SvEnsEverythingPx.bin b/_solDist/SvEnsEverythingPx.bin index a8fc3a8..3262ab2 100644 --- a/_solDist/SvEnsEverythingPx.bin +++ b/_solDist/SvEnsEverythingPx.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b50604051608080610a34833981016040908152815160208301519183015160609093015160038054600160a060020a0319908116600160a060020a03808616919091179092556004805482168387161790556005805482169287169290921790915560068290556000805433921682179055919391610097906401000000006100a0810204565b50505050610104565b600160a060020a031660008181526001602081905260408220805460ff1916821790556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace018054600160a060020a0319169091179055565b610921806101136000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304f3bcec81146100be57806311c60418146100ef5780631806d254146101125780632b20e3971461012a578063429b62e51461013f5780635341903b1461017457806370480275146101955780637b103999146101b65780638da5cb5b146101cb5780639e36fde7146101e0578063f78ed32214610220578063faff50a814610254575b600080fd5b3480156100ca57600080fd5b506100d3610269565b60408051600160a060020a039092168252519081900360200190f35b3480156100fb57600080fd5b50610110600160a060020a0360043516610278565b005b34801561011e57600080fd5b506100d36004356102e9565b34801561013657600080fd5b506100d3610311565b34801561014b57600080fd5b50610160600160a060020a0360043516610320565b604080519115158252519081900360200190f35b34801561018057600080fd5b50610110600160a060020a0360043516610335565b3480156101a157600080fd5b50610110600160a060020a03600435166103f0565b3480156101c257600080fd5b506100d3610417565b3480156101d757600080fd5b506100d3610426565b3480156101ec57600080fd5b5061020e6024600480358281019291013590600160a060020a03903516610435565b60408051918252519081900360200190f35b34801561022c57600080fd5b5061020e6024600480358281019291013590600160a060020a0390358116906044351661058f565b34801561026057600080fd5b5061020e6106ec565b600554600160a060020a031681565b3360009081526001602052604090205460ff16151561029657600080fd5b600054600160a060020a038281169116148015906102bd5750600160a060020a0381163314155b15156102c857600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b60028054829081106102f757fe5b600091825260209091200154600160a060020a0316905081565b600354600160a060020a031681565b60016020526000908152604090205460ff1681565b3360009081526001602052604090205460ff16151561035357600080fd5b600054600160a060020a03163314156103cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b336000908152600160205260409020805460ff191690556103ed816106f2565b50565b3360009081526001602052604090205460ff16151561040e57600080fd5b6103ed816106f2565b600454600160a060020a031681565b600054600160a060020a031681565b33600090815260016020526040812054819060ff16151561045557600080fd5b8484604051808383808284378201915050925050506040518091039020905061047d81610763565b600554604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815260048101849052600160a060020a038781166024830152915193955091169163d5fa2b009160448082019260009290919082900301818387803b1580156104ed57600080fd5b505af1158015610501573d6000803e3d6000fd5b505060048054604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815292830187905233602484015251600160a060020a039091169350635b0fc9c39250604480830192600092919082900301818387803b15801561056f57600080fd5b505af1158015610583573d6000803e3d6000fd5b50505050509392505050565b33600090815260016020526040812054819060ff1615156105af57600080fd5b858560405180838380828437820191505092505050604051809103902090506105d781610763565b600554604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815260048101849052600160a060020a038881166024830152915193955091169163d5fa2b009160448082019260009290919082900301818387803b15801561064757600080fd5b505af115801561065b573d6000803e3d6000fd5b505060048054604080517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152928301879052600160a060020a038881166024850152905191169350635b0fc9c39250604480830192600092919082900301818387803b1580156106cb57600080fd5b505af11580156106df573d6000803e3d6000fd5b5050505050949350505050565b60065481565b600160a060020a031660008181526001602081905260408220805460ff1916821790556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b600354604080517fd22057a9000000000000000000000000000000000000000000000000000000008152600481018490523060248201529051600092600160a060020a03169163d22057a9916044808301928692919082900301818387803b1580156107ce57600080fd5b505af11580156107e2573d6000803e3d6000fd5b505060065460408051602080820193909352808201879052815180820383018152606090910191829052805190945090925082918401908083835b6020831061083c5780518252601f19909201916020918201910161081d565b5181516020939093036101000a600019018019909116921691909117905260408051919093018190038120600480546005547f1896f70a000000000000000000000000000000000000000000000000000000008552918401839052600160a060020a03918216602485015294519197509093169450631896f70a9350604480820193600093509182900301818387803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050509190505600a165627a7a72305820c135fa5f331fc6de6be6008dcc9a0b9e1a8d801975ca19280d6dd217720d70cb0029 \ No newline at end of file +608060405260006002556003805460ff1916905534801561001f57600080fd5b50604051608080610fe1833981016040908152815160208301519183015160609093015160008054600160a060020a0319163390811790915591939161006f9060016401000000006100b4810204565b60058054600160a060020a0319908116600160a060020a03968716179091556006805482169486169490941790935560078054909316919093161790556008556101ab565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561017257604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a0384161790556101a7565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b610e27806101ba6000396000f3006080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304f3bcec81146100ea57806313af40351461011b57806321fb98691461013e57806324d7806c146101565780632b20e3971461018b5780633c205b05146101a0578063407a5c92146101c75780634681067d146101dc5780634b0bddd2146101f157806354924aec146102175780637b1039991461022c57806381bd66fe146102415780638da5cb5b146102625780639e36fde714610277578063f78ed322146102a5578063faff50a8146102d9575b600080fd5b3480156100f657600080fd5b506100ff6102ee565b60408051600160a060020a039092168252519081900360200190f35b34801561012757600080fd5b5061013c600160a060020a03600435166102fd565b005b34801561014a57600080fd5b506100ff6004356103c0565b34801561016257600080fd5b50610177600160a060020a03600435166103ec565b604080519115158252519081900360200190f35b34801561019757600080fd5b506100ff610419565b3480156101ac57600080fd5b506101b5610428565b60408051918252519081900360200190f35b3480156101d357600080fd5b506101b561042e565b3480156101e857600080fd5b5061013c610434565b3480156101fd57600080fd5b5061013c600160a060020a036004351660243515156104ee565b34801561022357600080fd5b50610177610635565b34801561023857600080fd5b506100ff61063e565b34801561024d57600080fd5b5061013c600160a060020a036004351661064d565b34801561026e57600080fd5b506100ff61075f565b34801561028357600080fd5b506101b56024600480358281019291013590600160a060020a0390351661076e565b3480156102b157600080fd5b506101b56024600480358281019291013590600160a060020a03903581169060443516610945565b3480156102e557600080fd5b506101b5610b1f565b600754600160a060020a031681565b600054600160a060020a0316331461035f576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b60006004828154811015156103d157fe5b600091825260209091200154600160a060020a031692915050565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b600554600160a060020a031681565b60025481565b60045490565b600054600160a060020a03163314610496576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff1615610537576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610dbc833981519152604482015290519081900360640190fd5b610540336103ec565b1515610584576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610ddc833981519152604482015290519081900360640190fd5b600160a060020a03821633148015906105ab5750600054600160a060020a03838116911614155b1515610627576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b6106318282610b25565b5050565b60035460ff1681565b600654600160a060020a031681565b60035460ff1615610696576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610dbc833981519152604482015290519081900360640190fd5b61069f336103ec565b15156106e3576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610ddc833981519152604482015290519081900360640190fd5b600054600160a060020a0316331415610746576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b610751336000610b25565b61075c816001610b25565b50565b600054600160a060020a031681565b600354600090819060ff16156107bc576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610dbc833981519152604482015290519081900360640190fd5b6107c5336103ec565b1515610809576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610ddc833981519152604482015290519081900360640190fd5b8484604051808383808284378201915050925050506040518091039020905061083181610c28565b600754604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815260048101849052600160a060020a038781166024830152915193955091169163d5fa2b009160448082019260009290919082900301818387803b1580156108a157600080fd5b505af11580156108b5573d6000803e3d6000fd5b5050600654604080517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018790523360248201529051600160a060020a039092169350635b0fc9c3925060448082019260009290919082900301818387803b15801561092557600080fd5b505af1158015610939573d6000803e3d6000fd5b50505050509392505050565b600354600090819060ff1615610993576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610dbc833981519152604482015290519081900360640190fd5b61099c336103ec565b15156109e0576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610ddc833981519152604482015290519081900360640190fd5b85856040518083838082843782019150509250505060405180910390209050610a0881610c28565b600754604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815260048101849052600160a060020a038881166024830152915193955091169163d5fa2b009160448082019260009290919082900301818387803b158015610a7857600080fd5b505af1158015610a8c573d6000803e3d6000fd5b5050600654604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a0388811660248301529151919092169350635b0fc9c39250604480830192600092919082900301818387803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b5050505050949350505050565b60085481565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155610bf057604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055610631565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050565b600554604080517fd22057a9000000000000000000000000000000000000000000000000000000008152600481018490523060248201529051600092600160a060020a03169163d22057a9916044808301928692919082900301818387803b158015610c9357600080fd5b505af1158015610ca7573d6000803e3d6000fd5b505060085460408051602080820193909352808201879052815180820383018152606090910191829052805190945090925082918401908083835b60208310610d015780518252601f199092019160209182019101610ce2565b5181516020939093036101000a6000190180199091169216919091179052604080519190930181900381206006546007547f1896f70a00000000000000000000000000000000000000000000000000000000845260048401839052600160a060020a0390811660248501529451919750939093169450631896f70a9350604480820193600093509182900301818387803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b50505050919050560061646d696e73206d757374206e6f742062652064697361626c656400000000006f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000a165627a7a723058208925a93b3c45a9b7930a19d227b4bad53cbcb8f4674b95c00d8394f4d4a35c7b0029 \ No newline at end of file diff --git a/_solDist/base58EnsUtils.abi b/_solDist/base58EnsUtils.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/base58EnsUtils.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/base58EnsUtils.bin b/_solDist/base58EnsUtils.bin deleted file mode 100644 index 04d033b..0000000 --- a/_solDist/base58EnsUtils.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a7230582047d0a325592403f95200d7e315d63cca893ade5e602bdee48d785ad33b1b92470029 \ No newline at end of file diff --git a/_solDist/canCheckOtherContracts.abi b/_solDist/canCheckOtherContracts.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/canCheckOtherContracts.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/canCheckOtherContracts.bin b/_solDist/canCheckOtherContracts.bin deleted file mode 100644 index 87d7d26..0000000 --- a/_solDist/canCheckOtherContracts.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820e9903e1fb30a1a487fa2ed0a3b72584385b798dd4fbf4f9b5e4456f1d9a1444a0029 \ No newline at end of file diff --git a/_solDist/claimReverseENS.abi b/_solDist/claimReverseENS.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/claimReverseENS.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/claimReverseENS.bin b/_solDist/claimReverseENS.bin deleted file mode 100644 index a473094..0000000 --- a/_solDist/claimReverseENS.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820962be1e4d9827679a9adeba65577b70946d941c648a831ba1fa66b33dc4ff9160029 \ No newline at end of file diff --git a/_solDist/copyMemAddrArray.abi b/_solDist/copyMemAddrArray.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/copyMemAddrArray.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/copyMemAddrArray.bin b/_solDist/copyMemAddrArray.bin deleted file mode 100644 index 8a4abee..0000000 --- a/_solDist/copyMemAddrArray.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820054091c17bca21b374a01d52509fd3dd92e8fffd0ab544d3b4bdc3ae60f9fe070029 \ No newline at end of file diff --git a/_solDist/copyMemBytes32Array.abi b/_solDist/copyMemBytes32Array.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/copyMemBytes32Array.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/copyMemBytes32Array.bin b/_solDist/copyMemBytes32Array.bin deleted file mode 100644 index a5fa171..0000000 --- a/_solDist/copyMemBytes32Array.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a723058201aab38b7a231280069f2e6b8c733a6b0e3e9143776eeabd66f9673ada9af9e330029 \ No newline at end of file diff --git a/_solDist/copyMemUint256Array.abi b/_solDist/copyMemUint256Array.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/copyMemUint256Array.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/copyMemUint256Array.bin b/_solDist/copyMemUint256Array.bin deleted file mode 100644 index ce719db..0000000 --- a/_solDist/copyMemUint256Array.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a7230582065a22084b9aa1ccec3f8ca4222d613665184bca5a7cf35900c3d102df832a57b0029 \ No newline at end of file diff --git a/_solDist/descriptiveErrors.abi b/_solDist/descriptiveErrors.abi deleted file mode 100644 index 889881f..0000000 --- a/_solDist/descriptiveErrors.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file diff --git a/_solDist/descriptiveErrors.bin b/_solDist/descriptiveErrors.bin deleted file mode 100644 index fb47a36..0000000 --- a/_solDist/descriptiveErrors.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a723058204ff6c92a92972af765a6e7b3125eac2206c64fc1400187842ae5bacf79c1cec70029 \ No newline at end of file diff --git a/_solDist/hasAdmins.abi b/_solDist/hasAdmins.abi index dedd3b1..7bd1476 100644 --- a/_solDist/hasAdmins.abi +++ b/_solDist/hasAdmins.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/hasAdmins.bin b/_solDist/hasAdmins.bin index fbc3682..f3da172 100644 --- a/_solDist/hasAdmins.bin +++ b/_solDist/hasAdmins.bin @@ -1 +1 @@ -608060405260006002556003805460ff1916905534801561001f57600080fd5b5060008054600160a060020a03191633908117825560025482526001602081815260408085209385529290529120805460ff19169091179055610734806100676000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461009257806324d7806c146100b55780633c205b05146100ea5780634681067d146101115780634b0bddd21461012657806354924aec1461014c57806381bd66fe146101615780638da5cb5b14610182575b600080fd5b34801561009e57600080fd5b506100b3600160a060020a03600435166101b3565b005b3480156100c157600080fd5b506100d6600160a060020a03600435166102cc565b604080519115158252519081900360200190f35b3480156100f657600080fd5b506100ff6102f9565b60408051918252519081900360200190f35b34801561011d57600080fd5b506100b36102ff565b34801561013257600080fd5b506100b3600160a060020a036004351660243515156103d3565b34801561015857600080fd5b506100d6610558565b34801561016d57600080fd5b506100b3600160a060020a0360043516610561565b34801561018e57600080fd5b5061019761064e565b60408051600160a060020a039092168252519081900360200190f35b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461026a5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578181015183820152602001610217565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b60025481565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a0316331461037a5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561022f578181015183820152602001610217565b5060028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b6103dc336102cc565b604080518082019091526003815260e860020a6234303302602082015290151561044b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561022f578181015183820152602001610217565b5060035460ff16156104a7576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b600160a060020a03821633148015906104ce5750600054600160a060020a03838116911614155b151561054a576040805160e560020a62461bcd02815260206004820152602260248201527f63616e6e6f74206368616e676520796f7572206f776e207065726d697373696f60448201527f6e73000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610554828261065d565b5050565b60035460ff1681565b61056a336102cc565b604080518082019091526003815260e860020a623430330260208201529015156105d95760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561022f578181015183820152602001610217565b5060035460ff1615610635576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b61064033600061065d565b61064b81600161065d565b50565b600054600160a060020a031681565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff191682158015919091179091556106d057604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2610554565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a250505600a165627a7a72305820ef0ea56d8683b2a3302c921aa844eaba5fca74906cb2a1ee4bb42aa9ab774c320029 \ No newline at end of file +608060405260006002556003805460ff1916905534801561001f57600080fd5b5060008054600160a060020a0319163390811790915561004990600164010000000061004e810204565b610145565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561010c57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a038416179055610141565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b6107c0806101546000396000f3006080604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100a857806321fb9869146100cb57806324d7806c146100ff5780633c205b0514610134578063407a5c921461015b5780634681067d146101705780634b0bddd21461018557806354924aec146101ab57806381bd66fe146101c05780638da5cb5b146101e1575b600080fd5b3480156100b457600080fd5b506100c9600160a060020a03600435166101f6565b005b3480156100d757600080fd5b506100e36004356102b9565b60408051600160a060020a039092168252519081900360200190f35b34801561010b57600080fd5b50610120600160a060020a03600435166102e5565b604080519115158252519081900360200190f35b34801561014057600080fd5b50610149610312565b60408051918252519081900360200190f35b34801561016757600080fd5b50610149610318565b34801561017c57600080fd5b506100c961031e565b34801561019157600080fd5b506100c9600160a060020a036004351660243515156103d8565b3480156101b757600080fd5b50610120610543565b3480156101cc57600080fd5b506100c9600160a060020a036004351661054c565b3480156101ed57600080fd5b506100e3610682565b600054600160a060020a03163314610258576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b60006004828154811015156102ca57fe5b600091825260209091200154600160a060020a031692915050565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b60025481565b60045490565b600054600160a060020a03163314610380576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff1615610433576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b61043c336102e5565b1515610492576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600160a060020a03821633148015906104b95750600054600160a060020a03838116911614155b1515610535576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b61053f8282610691565b5050565b60035460ff1681565b60035460ff16156105a7576040805160e560020a62461bcd02815260206004820152601b60248201527f61646d696e73206d757374206e6f742062652064697361626c65640000000000604482015290519081900360640190fd5b6105b0336102e5565b1515610606576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b600054600160a060020a0316331415610669576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b610674336000610691565b61067f816001610691565b50565b600054600160a060020a031681565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561075c57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03841617905561053f565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a250505600a165627a7a7230582027ac826ce41ba1f72dd0a5a1ab3b26204b048ccd89884bcfaf9668b13c8eef0f0029 \ No newline at end of file diff --git a/_solDist/owned.abi b/_solDist/owned.abi index b255831..7ce5118 100644 --- a/_solDist/owned.abi +++ b/_solDist/owned.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/owned.bin b/_solDist/owned.bin index a9c8c01..27b43f5 100644 --- a/_solDist/owned.bin +++ b/_solDist/owned.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b5060008054600160a060020a03191633179055610267806100326000396000f30060806040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100505780638da5cb5b14610080575b600080fd5b34801561005c57600080fd5b5061007e73ffffffffffffffffffffffffffffffffffffffff600435166100be565b005b34801561008c57600080fd5b5061009561021f565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005460408051808201909152600381527f343033000000000000000000000000000000000000000000000000000000000060208201529073ffffffffffffffffffffffffffffffffffffffff1633146101b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561017557818101518382015260200161015d565b50505050905090810190601f1680156101a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820fc36657a13120e0e46ca6ae2cccc1ce1f14603fdf34a5373305d8bedbe540bed0029 \ No newline at end of file +608060405234801561001057600080fd5b5060008054600160a060020a031916331790556101fa806100326000396000f30060806040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100505780638da5cb5b14610080575b600080fd5b34801561005c57600080fd5b5061007e73ffffffffffffffffffffffffffffffffffffffff600435166100be565b005b34801561008c57600080fd5b506100956101b2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16331461014457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058207c6ca066dab831cfaddeb253f95b3082602921b184e5ae9a0eac9794211faafc0029 \ No newline at end of file diff --git a/_solDist/permissioned.abi b/_solDist/permissioned.abi index be4a7fe..c98c050 100644 --- a/_solDist/permissioned.abi +++ b/_solDist/permissioned.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"code","type":"uint256"}],"name":"Error","type":"event"}] \ No newline at end of file +[{"constant":false,"inputs":[],"name":"doLockdown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"hasPermissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"n","type":"uint256"}],"name":"getAdminLog","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currAdminEpoch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdminLogN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"incAdminEpoch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"_givePerms","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newSC","type":"address"}],"name":"upgradeMe","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminsDisabledForever","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"e","type":"address"},{"name":"_editPerms","type":"bool"}],"name":"setPermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminLockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"upgradeMeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"oldSC","type":"address"},{"name":"newSC","type":"address"}],"name":"upgradePermissionedSC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"editAddr","type":"address"}],"name":"PermissionRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"PermissionsUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldSC","type":"address"},{"indexed":false,"name":"newSC","type":"address"}],"name":"SelfUpgrade","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminLockdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminEpochInc","type":"event"},{"anonymous":false,"inputs":[],"name":"AdminDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}] \ No newline at end of file diff --git a/_solDist/permissioned.bin b/_solDist/permissioned.bin index bce3e03..a3ec6ba 100644 --- a/_solDist/permissioned.bin +++ b/_solDist/permissioned.bin @@ -1 +1 @@ -608060405260006002556003805460ff1990811690915560058054909116905534801561002b57600080fd5b5060008054600160a060020a03191633908117825560025482526001602081815260408085209385529290529120805460ff19169091179055610eb2806100736000396000f3006080604052600436106100cf5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663105689a081146100d457806313af4035146100eb5780631ffa27f91461010c57806324d7806c146101415780633c205b05146101625780634681067d146101895780634b0bddd21461019e5780635341903b146101c457806354924aec146101e55780636165234c146101fa57806377410c031461022057806381bd66fe146102355780638da5cb5b14610256578063b2461b1514610287575b600080fd5b3480156100e057600080fd5b506100e96102ae565b005b3480156100f757600080fd5b506100e9600160a060020a0360043516610432565b34801561011857600080fd5b5061012d600160a060020a036004351661050f565b604080519115158252519081900360200190f35b34801561014d57600080fd5b5061012d600160a060020a036004351661052d565b34801561016e57600080fd5b5061017761055a565b60408051918252519081900360200190f35b34801561019557600080fd5b506100e9610560565b3480156101aa57600080fd5b506100e9600160a060020a03600435166024351515610634565b3480156101d057600080fd5b5061012d600160a060020a03600435166107a7565b3480156101f157600080fd5b5061012d6108bc565b34801561020657600080fd5b506100e9600160a060020a036004351660243515156108c5565b34801561022c57600080fd5b5061012d610ac1565b34801561024157600080fd5b506100e9600160a060020a0360043516610aca565b34801561026257600080fd5b5061026b610ba5565b60408051600160a060020a039092168252519081900360200190f35b34801561029357600080fd5b506100e9600160a060020a0360043581169060243516610bb4565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146103655760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561032a578181015183820152602001610312565b50505050905090810190601f1680156103575780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff16156103f15760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b506103fa610d77565b6005805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146104ad5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600160a060020a031660009081526004602052604090205460ff1690565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b60025481565b600054604080518082019091526003815260e860020a6234303302602082015290600160a060020a031633146105db5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5060028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b61063d3361052d565b604080518082019091526003815260e860020a623430330260208201529015156106ac5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5060035460ff16156106f6576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610e67833981519152604482015290519081900360640190fd5b600160a060020a038216331480159061071d5750600054600160a060020a03838116911614155b1515610799576040805160e560020a62461bcd02815260206004820152602260248201527f63616e6e6f74206368616e676520796f7572206f776e207065726d697373696f60448201527f6e73000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6107a38282610dbb565b5050565b336000908152600460209081526040808320548151808301909252600682527f3230303030310000000000000000000000000000000000000000000000000000928201929092529060ff1615156108435760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b50336000818152600460209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60035460ff1681565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff16156109505760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5061095a3361052d565b604080518082019091526003815260e860020a623430330260208201529015156109c95760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5060035460ff1615610a13576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610e67833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600460205260409020805460ff19168215801591909117909155610a815760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a16107a3565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b60055460ff1681565b610ad33361052d565b604080518082019091526003815260e860020a62343033026020820152901515610b425760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5060035460ff1615610b8c576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610e67833981519152604482015290519081900360640190fd5b610b97336000610dbb565b610ba2816001610dbb565b50565b600054600160a060020a031681565b60055460408051808201909152600681527f323031303031000000000000000000000000000000000000000000000000000060208201529060ff1615610c3f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b50610c493361052d565b604080518082019091526003815260e860020a62343033026020820152901515610cb85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561032a578181015183820152602001610312565b5060035460ff1615610d02576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610e67833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600460209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155610e2e57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a26107a3565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050560061646d696e73206d757374206e6f742062652064697361626c65640000000000a165627a7a723058200c40bfcd705d3d3dd66272ffc925b9ac06362e71c5f58e7ff324c4d9c179947c0029 \ No newline at end of file +608060405260006002556003805460ff1990811690915560068054909116905534801561002b57600080fd5b5060008054600160a060020a0319163390811790915561005590600164010000000061005a810204565b610151565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff1916821580159190911790915561011857604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018054600160a060020a031916600160a060020a03841617905561014d565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25b5050565b610e01806101606000396000f3006080604052600436106100e55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663105689a081146100ea57806313af4035146101015780631ffa27f91461012257806321fb98691461015757806324d7806c1461018b5780633c205b05146101ac578063407a5c92146101d35780634681067d146101e85780634b0bddd2146101fd5780635341903b1461022357806354924aec146102445780636165234c1461025957806377410c031461027f57806381bd66fe146102945780638da5cb5b146102b5578063b2461b15146102ca575b600080fd5b3480156100f657600080fd5b506100ff6102f1565b005b34801561010d57600080fd5b506100ff600160a060020a03600435166103ee565b34801561012e57600080fd5b50610143600160a060020a03600435166104b1565b604080519115158252519081900360200190f35b34801561016357600080fd5b5061016f6004356104cf565b60408051600160a060020a039092168252519081900360200190f35b34801561019757600080fd5b50610143600160a060020a03600435166104fb565b3480156101b857600080fd5b506101c1610528565b60408051918252519081900360200190f35b3480156101df57600080fd5b506101c161052e565b3480156101f457600080fd5b506100ff610534565b34801561020957600080fd5b506100ff600160a060020a036004351660243515156105ee565b34801561022f57600080fd5b50610143600160a060020a0360043516610735565b34801561025057600080fd5b50610143610816565b34801561026557600080fd5b506100ff600160a060020a0360043516602435151561081f565b34801561028b57600080fd5b506101436109be565b3480156102a057600080fd5b506100ff600160a060020a03600435166109c7565b3480156102c157600080fd5b5061016f610ad9565b3480156102d657600080fd5b506100ff600160a060020a0360043581169060243516610ae8565b600054600160a060020a03163314610353576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60065460ff16156103ae576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b6103b6610c4e565b6006805460ff191660011790556040517f2fa084a3abd5513daa7f5bfb140cf0ae5d4e4bb7ec06479fe25956313701a20590600090a1565b600054600160a060020a03163314610450576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600160a060020a031660009081526005602052604090205460ff1690565b60006004828154811015156104e057fe5b600091825260209091200154600160a060020a031692915050565b6002546000908152600160209081526040808320600160a060020a03949094168352929052205460ff1690565b60025481565b60045490565b600054600160a060020a03163314610596576040805160e560020a62461bcd02815260206004820152601560248201527f6f6e6c795f6f776e65723a20666f7262696464656e0000000000000000000000604482015290519081900360640190fd5b60028054600190810191829055600091825260208181526040808420338552909152808320805460ff1916909217909155517fc536428a6a2ea6a7cff457a274794564f9f6ce1cfcf4c0a53fadaa231b017d8a9190a1565b60035460ff1615610637576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610d96833981519152604482015290519081900360640190fd5b610640336104fb565b1515610684576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610db6833981519152604482015290519081900360640190fd5b600160a060020a03821633148015906106ab5750600054600160a060020a03838116911614155b1515610727576040805160e560020a62461bcd02815260206004820152602f60248201527f63616e6e6f74206368616e676520796f7572206f776e20286f72206f776e657260448201527f277329207065726d697373696f6e730000000000000000000000000000000000606482015290519081900360840190fd5b6107318282610c92565b5050565b3360009081526005602052604081205460ff16151561079e576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c795f656469746f72733a20666f7262696464656e000000000000000000604482015290519081900360640190fd5b336000818152600560209081526040808320805460ff19908116909155600160a060020a038716808552938290208054909116600117905580519384529083019190915280517f4532cbbb9747736f93100911e83c51f9509459a759d4fe4f8a942688cce83c2a9281900390910190a1506001919050565b60035460ff1681565b60065460ff161561087a576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff16156108c3576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610d96833981519152604482015290519081900360640190fd5b6108cc336104fb565b1515610910576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610db6833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600560205260409020805460ff1916821580159190911790915561097e5760408051600160a060020a038416815290517fc1f0ea3cc21b72d778e7e9d433c419eabb16edce0afe4468769e055b2e6d49c69181900360200190a1610731565b60408051600160a060020a038416815290517f3541f93cbae8c4be65491b824efe1570976e740b18c6aa441db5291f4de4c9219181900360200190a15050565b60065460ff1681565b60035460ff1615610a10576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610d96833981519152604482015290519081900360640190fd5b610a19336104fb565b1515610a5d576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610db6833981519152604482015290519081900360640190fd5b600054600160a060020a0316331415610ac0576040805160e560020a62461bcd02815260206004820152601960248201527f6f776e65722063616e6e6f7420757067726164652073656c6600000000000000604482015290519081900360640190fd5b610acb336000610c92565b610ad6816001610c92565b50565b600054600160a060020a031681565b60065460ff1615610b43576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f5f6c6f636b646f776e3a20636865636b206661696c656400000000000000604482015290519081900360640190fd5b60035460ff1615610b8c576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020610d96833981519152604482015290519081900360640190fd5b610b95336104fb565b1515610bd9576040805160e560020a62461bcd0281526020600482015260156024820152600080516020610db6833981519152604482015290519081900360640190fd5b600160a060020a038083166000818152600560209081526040808320805460ff19908116909155948616808452928190208054909516600117909455835192835282015281517f14e3af41624ed426a3e0e05e698f9abc5f7c5a80bab49a1b6f7ab4e534702b58929181900390910190a15050565b6002805460019081019091556003805460ff191690911790556040517fe6c1892f8d36012439015afa98d305e0aa27017e4042014c39690c8626d4a4a190600090a1565b6002546000908152600160209081526040808320600160a060020a03861684529091529020805460ff19168215801591909117909155610d5d57604051600160a060020a038316907f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33990600090a2600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055610731565b604051600160a060020a038316907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a25050560061646d696e73206d757374206e6f742062652064697361626c656400000000006f6e6c795f61646d696e3a20666f7262696464656e0000000000000000000000a165627a7a7230582017b4bae81c23de6e8f6038ffb6c84662f9a873cd8ce937bf6cde8fcc6d570f4d0029 \ No newline at end of file diff --git a/_solDist/toBase58C.abi b/_solDist/toBase58C.abi deleted file mode 100644 index 0637a08..0000000 --- a/_solDist/toBase58C.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/_solDist/toBase58C.bin b/_solDist/toBase58C.bin deleted file mode 100644 index e7ecf42..0000000 --- a/_solDist/toBase58C.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820d6af53276fd11f61b60295ffb6224afa347afc5660af36984fc80c2136decfc80029 \ No newline at end of file diff --git a/_solDist/upgradePtr.bin b/_solDist/upgradePtr.bin index 1bfa33d..e64a220 100644 --- a/_solDist/upgradePtr.bin +++ b/_solDist/upgradePtr.bin @@ -1 +1 @@ -608060405260008054600160a060020a031916905534801561002057600080fd5b5060c68061002f6000396000f300608060405260043610603e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663a76f354381146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16905600a165627a7a72305820c7b7a285e93e963cc7ad8bf3c437591927675b884b216b703704997f268da2780029 \ No newline at end of file +608060405260008054600160a060020a031916905534801561002057600080fd5b5060c68061002f6000396000f300608060405260043610603e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663a76f354381146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16905600a165627a7a723058206dced564339223037c464b2455352341e5b4dde3a3f70939795d75da34b3e7330029 \ No newline at end of file diff --git a/bin/deploy-ix-full.js b/bin/deploy-ix-full.js new file mode 100644 index 0000000..8a7f9c8 --- /dev/null +++ b/bin/deploy-ix-full.js @@ -0,0 +1,455 @@ +const fs = require('fs'); +const Web3 = require('web3'); +const nh = require('eth-ens-namehash') +const yargs = require('yargs'); +const colors = require('colors'); +const Confirm = require('prompt-confirm'); +const Enquirer = require('enquirer'); +const R = require('ramda'); +const clip = require("node-clip")(); +const assert = require('assert'); + + +const { create, env } = require("sanctuary"); +const S = create({ checkTypes: true, env }); + + +const SV = require('sv-lib') + + +const DEFAULT_DIST_DIR = process.env.DEFAULT_DIST_DIR || "_solDist"; +const DEFAULT_NETWORK = parseInt(process.env.DEFAULT_NETWORK) || 42; + + +web3 = new Web3(); + + +const exit = (msg) => { + logErr(msg); + process.exit(1); +} + +const exitIf = (cond, msg) => { + if (cond) exit(msg) +} + + +const log = (msg, offset = 0) => { + if (offset > 0) { + console.log(" ".repeat(offset - 1), msg) + } else { + console.log(msg) + } +} + + +const logErr = (msg, offset) => log('Error:'.red.underline.bold + ' ' + msg.red.bold, offset) +const logInfo = (msg, offset) => log(msg.green, offset) +const logInst = (msg, offset) => log(("\n>> " + msg + " <<\n").bold.white, offset) +const logData = (msg, offset) => log(msg.yellow, offset) +const logBreak = () => log('\n##############\n') + + +const _ld = require('./loadContractDetails'); +const loadDetails = (name, distDir = DEFAULT_DIST_DIR) => { + return _ld(name, distDir); +} + + +const ethHashCheck = (h, lenBytes = 32) => { + try { + return h.slice(0, 2) === "0x" && h.length === (lenBytes * 2 + 2); + } catch (e) { + console.error("Error!".red + " " + e.toString().yellow); + console.log("exiting..."); + process.exit(); + } +}; + + +const sendSCMethod = async (sc, method, acct, silent = true) => { + + const data = method.encodeABI() + const to = sc.options.address + if (acct) { + const gas = await method.estimateGas({from: acct.address}) + const tx = {data, gas, to, value: 0} + const {rawTransaction: signedTx} = await acct.signTransaction(tx) + + if (!silent) logInfo(`Sending to ${to} data ${data}`, 4) + + const receiptPromi = web3.eth.sendSignedTransaction(signedTx) + + if (!silent) receiptPromi.on("transactionHash", h => logInfo(`Got txid: ${h}`, 4)) + + return receiptPromi + } else { + logInst(`Please send ${data} to ${to}`) + await (new Confirm('Press enter when done.')).run() + return {transactionHash: ""} + } +} + + +const mkDeployFresh = () => S.Nothing; + + +const mkDeploy = ({ dev, backend, payments, adminPxF, ballotBoxF, ensProxy, ensOwnerProxy + , paymentsEmergencyAdmin, ensIxDomain }) => { + + + +} + + +const mkPromise = (f, ...args) => { + return new Promise((resolve, reject) => { + f.bind(f, ...args, (err, val) => (err ? reject(err) : resolve(val))) + }) +} + + +const deployContract = async ({name, deployAcct, arguments = [], srcDir = DEFAULT_DIST_DIR}) => { + arguments.map((a, i) => { + if (a === undefined || a === null) { + exit(`Argument #${i} for ${name} is undefined or null!`) + } + }) + const [abi, bin] = loadDetails(name, srcDir) + + // prep deployment + const sendParams = {data: "0x" + bin, from: deployAcct ? deployAcct.address : SV.const.zeroAddr} + const contract = new web3.eth.Contract(abi, sendParams); + + const deployObj = contract.deploy({...sendParams, arguments}) + const gasEstimate = await deployObj.estimateGas(); + const deployData = deployObj.encodeABI(); + + // these are the send params we want to use + const sendParamsFinal = {...sendParams, data: deployData, gas: gasEstimate * 1.2 | 0}; + + if (deployData.length < 10) { + exit(`binary to deploy seems too short!`); + } + + if (sendParamsFinal.gas < 70000) { + exit(`gas seems to be low (${sendParamsFinal.gas})`); + } + + let addr; + if (deployAcct) { + logInfo (`Deploying ${name} now.`) + const signed = await deployAcct.signTransaction(sendParamsFinal); + + addr = await new Promise((resolve, reject) => { + const r = web3.eth.sendSignedTransaction(signed.rawTransaction); + r.on("transactionHash", h => logInfo(`Got txid: ${h}`)) + r.on("receipt", receipt => { + logInfo(`Tx confirmed.`) + resolve(receipt.contractAddress) + }) + r.on("error", e => reject(e)) + }) + + logInfo(`Deployed ${name} to:`) + logData(addr, 10) + } else { + logInfo(`Deployment of ${name} ready.`) + await new Promise((res, rej) => clip.writeAll(deployData, (e, d) => (e ? rej(e) : res(d)))); + logInfo(`Binary data to deploy has been copied to clipboard.`) + + logInfo(`Gas to use: `) + logData(`${sendParamsFinal.gas}`, 10) + + logInst("Please deploy this binary to the network from the designated owner") + + const enq = new Enquirer() + enq.question('addr', `What is the address of the deployed ${name} contract?`) + addr = (await enq.prompt(['addr'])).addr; + } + + logBreak() + + return addr; +} + + + +const fullDeploy = async ({dev, deployAcct, index, backend, payments, adminPxF, ballotBoxF, deployOptions, globalConfig, paymentsEmergencyAdmin, ensProxy, ensOwnerProxy, ensIxDomain}) => { + const _load = filename => loadDetails(filename, "_solDist"); + + if (S.isNothing(deployOptions)) { + backend = backend || await deployContract({deployAcct, name: 'SVIndexBackend'}) + payments = payments || await deployContract({deployAcct, name: 'SVPayments', arguments: [paymentsEmergencyAdmin]}) + adminPxF = adminPxF || await deployContract({deployAcct, name: 'SVAdminPxFactory'}) + ballotBoxF = ballotBoxF || await deployContract({deployAcct, name: 'SVBBoxFactory'}) + + if (!index) { + logInfo('About to deploy Index\n') + + index = index || await deployContract({ + deployAcct, + name: 'SVLightIndex', + arguments: [backend, payments, adminPxF, ballotBoxF, ensProxy, ensOwnerProxy] + }) + + logInfo(`Index deployed to ${index}!`) + } else { + logInfo(`Index provided at ${index}`) + } + + logInfo(`We need to set index permissions on backend and payments`) + + await setIndexEditorBackendPayments({backend, payments, index, deployAcct}) + + logInfo(`Next we need to configure the ens stuff.`) + + logBreak() + + await addIndexToEnsPx({deployAcct, ensIxDomain, ensProxy, index}) + + logBreak() + + await configEnsOwnerPx({deployAcct, ensIxDomain, index, ensOwnerProxy}) + } + +} + + +const setIndexEditorBackendPayments = async ({deployAcct, backend, payments, index}) => { + + const [backendABI] = loadDetails("SVIndexBackend") + const [paymentsABI] = loadDetails("SVPayments") + + const cBackend = new web3.eth.Contract(backendABI, backend) + const cPayments = new web3.eth.Contract(paymentsABI, payments) + + logInfo('Setting permissions on backend') + await sendSCMethod(cBackend, cBackend.methods.setPermissions(index, true), deployAcct, silent = false) + logInfo('Setting permissions on payments') + await sendSCMethod(cPayments, cPayments.methods.setPermissions(index, true), deployAcct, silent = false) + logInfo('Done!') +} + + +const addIndexToEnsPx = async ({deployAcct, ensIxDomain, ensProxy, index}) => { + const [ensProxyABI] = loadDetails("SvEnsEverythingPx") + + // const domainNode = nh.hash(ensIxDomain); + // const [domainLabel, rootLabel] = ensIxDomain.split('.', 1); + // const rootNode = nh.hash(rootLabel) + + const cEnsPx = new web3.eth.Contract(ensProxyABI, ensProxy); + + // const resolver = await cEnsPx.methods.resolver().call(); + const ens = await cEnsPx.methods.registry().call(); + // const [resolverABI] = loadDetails("PublicResolver") + const [ensABI] = loadDetails("ENSIface") + + // const cResolver = new web3.eth.Contract(resolverABI, resolver); + const cEns = new web3.eth.Contract(ensABI, ens); + + // exitIf(SV.utils.ethAddrEq(await cEns.methods.owner(rootNode).call(), ensProxy), `ENS Proxy does not own ${rootLabel}! Cannot register or admin ${ensIxDomain}`) + + if (await cEnsPx.methods.isAdmin(index).call() == true) { + logInfo('Index already admin for EnsPx') + return; + } + const method = cEnsPx.methods.setAdmin(index, true); + + if (deployAcct) { + exitIf((await cEnsPx.methods.isAdmin(deployAcct.address).call()) == false, `Deploy Acct is not an admin with Ens Proxy`) + } + + logInfo(`Adding Index as admin to EnsPx`) + const _addAdminR = await sendSCMethod(cEnsPx, method, deployAcct); + logInfo(`Added Index as admin to EnsPx in ${_addAdminR.transactionHash}`) +} + + +const configEnsOwnerPx = async ({deployAcct, ensIxDomain, ensOwnerProxy, index}) => { + + const domainNode = nh.hash(ensIxDomain); + const [domainLabel, rootLabel] = ensIxDomain.split('.', 1); + const rootNode = nh.hash(rootLabel) + + const [ensOwnerPxABI] = loadDetails("EnsOwnerProxy"); + const cEnsOwnerPx = new web3.eth.Contract(ensOwnerPxABI, ensOwnerProxy) + + exitIf(await cEnsOwnerPx.methods.ensNode().call() !== domainNode, `Domain node (for ${ensIxDomain}) does not match EnsOwnerProxy node!`) + + const method = cEnsOwnerPx.methods.setAdmin(index, true) + const method2 = cEnsOwnerPx.methods.setAddr(index) + + if (deployAcct) { + exitIf((await cEnsOwnerPx.methods.isAdmin(deployAcct.address).call()) == false, `Deploy acct is not an admin for EnsOwnerProxy`) + } + + logInfo(`Adding index as admin to ensOwnerPx`) + const _addAdminR = await sendSCMethod(cEnsOwnerPx, method, deployAcct) + logInfo(`Added index as admin to ensOwnerPx in ${_addAdminR.transactionHash}`) + + logInfo(`Setting ${ensIxDomain} to resolve to index`) + const _setAddrR = await sendSCMethod(cEnsOwnerPx, method2, deployAcct) + logInfo(`Set ${ensIxDomain} to resolve to index at ${index} in ${_setAddrR.transactionHash}`) + +} + + +const mkAddrArg = (name, demand = false) => ({ + [name]: { + type: 'string', + describe: `the address for ${name}. ` + (demand ? `This is required.` : `You can include this on a fresh deployment to pick up where you left off.`), + demand, + } +}) + + +const main = async () => { + const args = yargs.options({ + "distDir": { + type: 'string', + describe: 'contract build dir to use (expects ./CONTRACT_DIR/CONTRACT_NAME.bin to exist)', + default: DEFAULT_DIST_DIR, + demand: false, + }, + "ethUrl": { + describe: "URI for web3 provider - HTTP only", + default: "https://kovan.eth.secure.vote:8545", + type: 'string' + }, + "network": { + type: 'number', + describe: "Network number (mainnet: 1, kovan: 42, etc)", + default: DEFAULT_NETWORK, + demand: true + }, + "ownerAddr": { + type: 'string', + describe: 'address for the main owner', + default: SV.const.zeroAddr + }, + "ensIxDomain": { + type: 'string', + describe: 'the ens domain we\'ll deploy under', + demand: true, + }, + "dev": { + type: 'boolean', + describe: 'is this a dev deployment?', + default: false, + demand: false, + }, + "fresh": { + type: 'boolean', + describe: 'deploy a fresh copy', + default: false, + demand: false, + }, + "privkey": { + type: 'string', + describe: 'set this to a privkey to automatically deploy', + demand: false + }, + ...mkAddrArg("backend"), + ...mkAddrArg("payments"), + ...mkAddrArg("paymentsEmergencyAdmin"), + ...mkAddrArg("adminPxF"), + ...mkAddrArg("ballotBoxF"), + ...mkAddrArg("ensProxy", true), + ...mkAddrArg("ensOwnerProxy", true), + ...mkAddrArg("index"), + }).version(false).argv; + + web3.setProvider(new Web3.providers.HttpProvider(args.ethUrl)); + const networkVersion = parseInt(await web3.eth.net.getId()); + + if (args.privkey) { + logInfo(`Detected private key.`) + args.deployAcct = await web3.eth.accounts.privateKeyToAccount(args.privkey); + logInfo(`Deploying from ${args.deployAcct.address}`); + } + + if (networkVersion !== args.network) { + console.log(`Error: Detected network verison (${networkVersion}) does not match provided version (${args.network})`); + return process.exit(1) + } + + const deployOptions = args.fresh ? mkDeployFresh() : mkDeploy(args) + exitIf(args.fresh == false, 'Can only do a --fresh deploy atm') + return await fullDeploy({...args, deployOptions}) + + const deployF = async () => { + + // set the contract deployment arguments + const contractArgs = JSON.parse(args.argsJson); + + if (args.deploy && args.privkey) { + log("About to deploy...") + log("NOTE:".yellow + " The cli will become unresponsive until the transaction confirms. Please be patient. \n\n") + log("\nContract Deploying!\n".green); + + + // const deployCallback = (err, deployed) => { + // if (err) { + // log("WARNING:".red + " Ran into an error while deploying contract:") + // log(err); + // log("\nStringified error: " + JSON.stringify(err)); + // process.exit(1); + // } else { + // log("Tx Hash: " + deployed.transactionHash.green); + // if (deployed.address) { + // log("Contract Addr: " + deployed.address.green + "\n\n"); + // log(" >>> Job Done - Exiting <<< ".bgGreen.black) + // process.exit(0); + // } else { + // log("Awaiting a confirmation...\n".cyan); + // } + // } + // }; + + // organise our final arguments and deploy! + const signed = await deployAcct.signTransaction(compiledSendParams); + const r = web3.eth.sendSignedTransaction(signed.rawTransaction); + r.on("transactionHash", hash => { + console.log("Got Tx Hash".green, hash.yellow); + }) + r.on("receipt", receipt => { + console.log("Got Tx Receipt!".green); + console.log("Contract Addr:".green, receipt.contractAddress.yellow); + }) + return r; + } else { + log("Contract to deploy:\n".green.bold); + log(JSON.stringify(compiledSendParams, null, 2)) + log("\n\n^^^ Contract parameters to deploy are above ^^^\n".green.bold) + + console.log("Gas estimate: ", estGas); + } + } + + // if (!args.unsafeSkipChecks) { + // return correctDetails.run() + // .then(async isCorrect => { + // if (!isCorrect) { + // log("Exiting: details not correct.") + // process.exit(0); + // } else { + // await deployF(); + // return + // } + // }) + // } else { + // return await deployF(); + // } +} + + +main() + .then(() => { + console.log("Main returned."); + }) + .catch(err => { + console.error("Fatal Error!".red.bold); + console.error(err); + }); diff --git a/bin/loadContractDetails.js b/bin/loadContractDetails.js index 7a82ea4..f33b272 100644 --- a/bin/loadContractDetails.js +++ b/bin/loadContractDetails.js @@ -21,6 +21,7 @@ const loadDetails = (contractName, contractDir) => { var prePath = "./" + prefix + solDist; const abi = JSON.parse(fs.readFileSync(prePath + '/' + contractName + '.abi').toString()); const bin = fs.readFileSync(prePath + '/' + contractName + '.bin').toString(); + return [abi, bin]; } catch (err) { console.log("Failed to find contract details.\n") diff --git a/contracts/SVCommon.sol b/contracts/SVCommon.sol index a821945..a1eddb6 100644 --- a/contracts/SVCommon.sol +++ b/contracts/SVCommon.sol @@ -8,73 +8,15 @@ pragma solidity ^0.4.22; // Note: don't break backwards compatibility -// contract to enable descriptive errors that emit events through use of `doRequire` -contract descriptiveErrors { - - // general errors - string constant ERR_FORBIDDEN = "403"; - string constant ERR_500 = "500"; - string constant ERR_TESTING_REQ = "599"; - - // ballot box - string constant ERR_BALLOT_CLOSED = "420001"; - string constant ERR_EARLY_SECKEY = "420100"; - string constant ERR_BAD_SUBMISSION_BITS = "420200"; - string constant ERR_NOT_BALLOT_ETH_NO_ENC = "420400"; - string constant ERR_NOT_BALLOT_ETH_WITH_ENC = "420401"; - string constant ERR_NOT_BALLOT_SIGNED_NO_ENC = "420402"; - string constant ERR_NOT_BALLOT_SIGNED_WITH_ENC = "420403"; - - // democ index - string constant ERR_BAD_PAYMENT = "421010"; - string constant ERR_FAILED_TO_PROVIDE_CHANGE = "421011"; - string constant ERR_FAILED_TO_REFUND = "421012"; - string constant ERR_FAILED_TO_FWD_PAYMENT = "421099"; - // string constant ERR_INDEX_FORBIDDEN = "421403"; - - // admin proxy - string constant ERR_CANNOT_REMOVE_SELF = "428001"; - string constant ERR_CALL_FWD_FAILED = "428500"; - string constant ERR_PX_ETH_TFER_FAILED = "428501"; - string constant ERR_PX_FORBIDDEN = "428403"; - - // upgradable - string constant ERR_ALREADY_UPGRADED = "429001"; - string constant ERR_NOT_UPGRADED = "429002"; - string constant ERR_NO_UNDO_FOREVER = "429010"; - string constant ERR_CALL_UPGRADED_FAILED = "429500"; - - // hasAdmin - string constant ERR_NO_ADMIN_PERMISSIONS = "100001"; - - // permissioned - string constant ERR_NO_EDIT_PERMISSIONS = "200001"; - string constant ERR_ADMINS_LOCKED_DOWN = "201001"; - - - event Error(uint code); - // event Passed(uint code); - - modifier req(bool condition, string statusCode) { - require(condition, statusCode); - _; - } - - function doRequire(bool condition, string statusCode) internal pure returns (bool) { - require(condition, statusCode); - return condition; - } -} - // owned contract - added isOwner modifier (otherwise from solidity examples) -contract owned is descriptiveErrors { +contract owned { address public owner; event OwnerChanged(address newOwner); modifier only_owner() { - require(msg.sender == owner, ERR_FORBIDDEN); + require(msg.sender == owner, "only_owner: forbidden"); _; } @@ -94,6 +36,7 @@ contract hasAdmins is owned { mapping (uint => mapping (address => bool)) admins; uint public currAdminEpoch = 0; bool public adminsDisabledForever = false; + address[] adminLog; event AdminAdded(address indexed newAdmin); event AdminRemoved(address indexed oldAdmin); @@ -101,27 +44,36 @@ contract hasAdmins is owned { event AdminDisabledForever(); modifier only_admin() { - require(isAdmin(msg.sender), ERR_FORBIDDEN); require(adminsDisabledForever == false, "admins must not be disabled"); + require(isAdmin(msg.sender), "only_admin: forbidden"); _; } constructor() public { - admins[currAdminEpoch][msg.sender] = true; + _setAdmin(msg.sender, true); } function isAdmin(address a) view public returns (bool) { return admins[currAdminEpoch][a]; } + function getAdminLogN() view external returns (uint) { + return adminLog.length; + } + + function getAdminLog(uint n) view external returns (address) { + return adminLog[n]; + } + function upgradeMeAdmin(address newAdmin) only_admin() external { // note: already checked msg.sender has admin with `only_admin` modifier + require(msg.sender != owner, "owner cannot upgrade self"); _setAdmin(msg.sender, false); _setAdmin(newAdmin, true); } function setAdmin(address a, bool _givePerms) only_admin() external { - require(a != msg.sender && a != owner, "cannot change your own permissions"); + require(a != msg.sender && a != owner, "cannot change your own (or owner's) permissions"); _setAdmin(a, _givePerms); } @@ -129,6 +81,7 @@ contract hasAdmins is owned { admins[currAdminEpoch][a] = _givePerms; if (_givePerms) { emit AdminAdded(a); + adminLog.push(a); } else { emit AdminRemoved(a); } @@ -151,147 +104,33 @@ contract hasAdmins is owned { } +// // https://stackoverflow.com/a/40939341 +// contract canCheckOtherContracts { +// function isContract(address addr) constant internal returns (bool) { +// uint size; +// assembly { size := extcodesize(addr) } +// return size > 0; +// } +// } -// allow converting toBase58 from bytes -contract toBase58C { - // base58 stuff copied from https://github.com/MrChico/verifyIPFS/blob/b4bfb3df52e7e012a4ef668c6b3dbc038f881fd9/contracts/verifyIPFS.sol - // MIT Licensed - https://github.com/MrChico/verifyIPFS/blob/b4bfb3df52e7e012a4ef668c6b3dbc038f881fd9/LICENSE - bytes constant ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'; - /// @dev Converts hex string to base 58 - function toBase58(bytes source) pure internal returns (bytes) { - if (source.length == 0) return new bytes(0); - uint8[] memory digits = new uint8[](40); //TODO: figure out exactly how much is needed - digits[0] = 0; - uint8 digitlength = 1; - for (uint8 i = 0; i 0) { - digits[digitlength] = uint8(carry % 58); - digitlength++; - carry = carry / 58; - } - } - //return digits; - return toAlphabet(reverse(truncate(digits, digitlength))); - } - - function truncate(uint8[] array, uint8 length) pure internal returns (uint8[]) { - uint8[] memory output = new uint8[](length); - for (uint8 i = 0; i 0; - } -} - - -// interface for ENS reverse registrar -interface ReverseRegistrarIface { - function claim(address owner) external returns (bytes32); -} +// // interface for ENS reverse registrar +// interface ReverseRegistrarIface { +// function claim(address owner) external returns (bytes32); +// } -// contract to allow claiming a reverse ENS lookup -contract claimReverseENS is canCheckOtherContracts { - function initReverseENS(address _owner) internal { - // 0x9062C0A6Dbd6108336BcBe4593a3D1cE05512069 is ENS ReverseRegistrar on Mainnet - address ensRevAddr = 0x9062C0A6Dbd6108336BcBe4593a3D1cE05512069; - if (isContract(ensRevAddr)) { - ReverseRegistrarIface ens = ReverseRegistrarIface(ensRevAddr); - ens.claim(_owner); - } - } -} +// // contract to allow claiming a reverse ENS lookup +// contract claimReverseENS is canCheckOtherContracts { +// function initReverseENS(address _owner) internal { +// // 0x9062C0A6Dbd6108336BcBe4593a3D1cE05512069 is ENS ReverseRegistrar on Mainnet +// address ensRevAddr = 0x9062C0A6Dbd6108336BcBe4593a3D1cE05512069; +// if (isContract(ensRevAddr)) { +// ReverseRegistrarIface ens = ReverseRegistrarIface(ensRevAddr); +// ens.claim(_owner); +// } +// } +// } // is permissioned is designed around upgrading and synergistic SC networks @@ -309,12 +148,12 @@ contract permissioned is owned, hasAdmins { event AdminLockdown(); modifier only_editors() { - require(editAllowed[msg.sender], ERR_NO_EDIT_PERMISSIONS); + require(editAllowed[msg.sender], "only_editors: forbidden"); _; } modifier no_lockdown() { - require(adminLockdown == false, ERR_ADMINS_LOCKED_DOWN); + require(adminLockdown == false, "no_lockdown: check failed"); _; } diff --git a/contracts/SVLightAdminProxy.sol b/contracts/SVLightAdminProxy.sol index 6edb436..977bfa6 100644 --- a/contracts/SVLightAdminProxy.sol +++ b/contracts/SVLightAdminProxy.sol @@ -5,14 +5,15 @@ pragma solidity ^0.4.24; // Author: Max Kaye // Released under MIT licence -import { owned, claimReverseENS, copyMemAddrArray, upgradePtr } from "./SVCommon.sol"; +import { owned, upgradePtr } from "./SVCommon.sol"; import { IxIface } from "./IndexInterface.sol"; import { SVLightBallotBox } from "./SVLightBallotBox.sol"; import { BallotBoxIface } from "./BallotBoxIface.sol"; import { SVBallotConsts } from "./SVBallotConsts.sol"; +import { MemArrApp } from "../libs/MemArrApp.sol"; -contract SVLightAdminProxy is owned, copyMemAddrArray, SVBallotConsts { +contract SVLightAdminProxy is owned, SVBallotConsts { bool public isProxyContract = true; uint public proxyVersion = 2; @@ -33,7 +34,7 @@ contract SVLightAdminProxy is owned, copyMemAddrArray, SVBallotConsts { event FailedToFwdCall(uint value, bytes data); modifier isAdmin() { - require(admins[msg.sender], ERR_PX_FORBIDDEN); + require(admins[msg.sender], "isAdmin: forbidden"); _; } @@ -125,7 +126,7 @@ contract SVLightAdminProxy is owned, copyMemAddrArray, SVBallotConsts { BallotBoxIface bb = BallotBoxIface(ix.getDBallotAddr(democHash, id)); bb.setOwner(msg.sender); - require(bb.isOfficial() == false && bb.isBinding() == false, "community ballots are never official or binding"); + assert(bb.isOfficial() == false && bb.isBinding() == false); // "community ballots are never official or binding" } // admin management @@ -141,7 +142,8 @@ contract SVLightAdminProxy is owned, copyMemAddrArray, SVBallotConsts { emit AddedAdminToPx(newAdmin); } - function removeAdmin(address oldAdmin) isAdmin() req(msg.sender != oldAdmin, ERR_CANNOT_REMOVE_SELF) public { + function removeAdmin(address oldAdmin) isAdmin() public { + require(msg.sender != oldAdmin, "removeAdmin: you can't remove yourself"); admins[oldAdmin] = false; emit RemovedAdmin(oldAdmin); } @@ -172,8 +174,7 @@ contract SVLightAdminProxy is owned, copyMemAddrArray, SVBallotConsts { for(uint i = 0; i < adminLog.length; i++) { address nextPossibleAdmin = adminLog[i]; if (admins[nextPossibleAdmin]) { - // imported via `copyMemAddrArray` inheritence - allAdmins = _appendMemArray(allAdmins, nextPossibleAdmin); + allAdmins = MemArrApp.appendAddress(allAdmins, nextPossibleAdmin); } } return allAdmins; diff --git a/contracts/SVLightBallotBox.sol b/contracts/SVLightBallotBox.sol index 816c364..cfdb709 100644 --- a/contracts/SVLightBallotBox.sol +++ b/contracts/SVLightBallotBox.sol @@ -28,7 +28,7 @@ import { MemArrApp } from "../libs/MemArrApp.sol"; import { SVBallotConsts } from "./SVBallotConsts.sol"; import { BPackedUtils } from "../libs/BPackedUtils.sol"; -contract SVLightBallotBox is BallotBoxIface, SVBallotConsts, descriptiveErrors, owned { +contract SVLightBallotBox is BallotBoxIface, SVBallotConsts, owned { uint256 constant BB_VERSION = 3; //// ** Storage Variables @@ -98,30 +98,30 @@ contract SVLightBallotBox is BallotBoxIface, SVBallotConsts, descriptiveErrors, } modifier onlyTesting() { - require(isTesting(), ERR_TESTING_REQ); + require(isTesting(), "ballot is not in testing mode"); _; } modifier ballotIsEthNoEnc() { - require(isEthNoEnc(), ERR_NOT_BALLOT_ETH_NO_ENC); + require(isEthNoEnc(), "ballot is not of type Eth-NoEnc"); _reqBallotOpen(); _; } modifier ballotIsEthWithEnc() { - require(isEthWithEnc(), ERR_NOT_BALLOT_ETH_WITH_ENC); + require(isEthWithEnc(), "ballot is not of type Eth-Enc"); _reqBallotOpen(); _; } modifier ballotIsSignedNoEnc() { - require(isSignedNoEnc(), ERR_NOT_BALLOT_SIGNED_NO_ENC); + require(isSignedNoEnc(), "ballot is not of type Signed-NoEnc"); _reqBallotOpen(); _; } modifier ballotIsSignedWithEnc() { - require(isSignedWithEnc(), ERR_NOT_BALLOT_SIGNED_WITH_ENC); + require(isSignedWithEnc(), "ballot is not of type Signed-Enc"); _reqBallotOpen(); _; } diff --git a/contracts/SVLightIndex.sol b/contracts/SVLightIndex.sol index d4bdb1c..47c0180 100644 --- a/contracts/SVLightIndex.sol +++ b/contracts/SVLightIndex.sol @@ -11,10 +11,10 @@ pragma solidity ^0.4.24; import { SVLightBallotBox } from "./SVLightBallotBox.sol"; import { SVLightAdminProxy } from "./SVLightAdminProxy.sol"; -import { canCheckOtherContracts, permissioned, hasAdmins, owned, upgradePtr, base58EnsUtils } from "./SVCommon.sol"; +import { permissioned, hasAdmins, owned, upgradePtr } from "./SVCommon.sol"; import { StringLib } from "../libs/StringLib.sol"; import { Base32Lib } from "../libs/Base32Lib.sol"; -import { SvEnsEverythingPx } from "../ens/SvEnsEverythingPx.sol"; +import { SvEnsEverythingPx } from "./SvEnsEverythingPx.sol"; import "./IndexInterface.sol"; import { BallotBoxIface } from "./BallotBoxIface.sol"; import "./SVPayments.sol"; @@ -237,7 +237,7 @@ contract SVIndexBackend is IxBackendIface, permissioned { } -contract SVLightIndex is owned, canCheckOtherContracts, upgradePtr, IxIface { +contract SVLightIndex is owned, upgradePtr, IxIface { IxBackendIface public backend; IxPaymentsIface public payments; SVAdminPxFactory public adminPxFactory; @@ -261,12 +261,12 @@ contract SVLightIndex is owned, canCheckOtherContracts, upgradePtr, IxIface { //* MODIFIERS / modifier onlyBy(address _account) { - require(msg.sender == _account, ERR_FORBIDDEN); + require(msg.sender == _account, "onlyBy: forbidden"); _; } modifier onlyDemocAdmin(bytes32 democHash) { - require(msg.sender == backend.getDAdmin(democHash), "403: Forbidden. Not democ admin"); + require(msg.sender == backend.getDAdmin(democHash), "onlyDemocAdmin: forbidden"); _; } @@ -294,7 +294,7 @@ contract SVLightIndex is owned, canCheckOtherContracts, upgradePtr, IxIface { doUpgradeInternal(nextSC); require(backend.upgradeMe(nextSC)); require(payments.upgradeMe(nextSC)); - ensPx.upgradeMe(nextSC); + ensPx.upgradeMeAdmin(nextSC); ensOwnerPx.setAddr(nextSC); ensOwnerPx.upgradeMeAdmin(nextSC); } diff --git a/ens/SvEnsEverythingPx.sol b/contracts/SvEnsEverythingPx.sol similarity index 56% rename from ens/SvEnsEverythingPx.sol rename to contracts/SvEnsEverythingPx.sol index a431641..bf2e146 100644 --- a/ens/SvEnsEverythingPx.sol +++ b/contracts/SvEnsEverythingPx.sol @@ -1,52 +1,22 @@ pragma solidity ^0.4.21; -import { SvEnsRegistry } from "./SvEnsRegistry.sol"; -import { PublicResolver } from "./SvEnsResolver.sol"; -import { SvEnsRegistrar } from "./SvEnsRegistrar.sol"; +import { SvEnsRegistry } from "../ens/SvEnsRegistry.sol"; +import { PublicResolver } from "../ens/SvEnsResolver.sol"; +import { SvEnsRegistrar } from "../ens/SvEnsRegistrar.sol"; +import { owned, hasAdmins } from "./SVCommon.sol"; -contract SvEnsEverythingPx { - address public owner; - mapping (address => bool) public admins; - address[] public adminLog; +contract SvEnsEverythingPx is hasAdmins { SvEnsRegistrar public registrar; SvEnsRegistry public registry; PublicResolver public resolver; bytes32 public rootNode; - modifier only_admin() { - require(admins[msg.sender]); - _; - } - - constructor(SvEnsRegistrar _registrar, SvEnsRegistry _registry, PublicResolver _resolver, bytes32 _rootNode) public { registrar = _registrar; registry = _registry; resolver = _resolver; rootNode = _rootNode; - owner = msg.sender; - _addAdmin(msg.sender); - } - - function _addAdmin(address a) internal { - admins[a] = true; - adminLog.push(a); - } - - function addAdmin(address a) only_admin() external { - _addAdmin(a); - } - - function upgradeMe(address newAdmin) only_admin() external { - require(msg.sender != owner, "owner cannot upgrade self"); - admins[msg.sender] = false; - _addAdmin(newAdmin); - } - - function remAdmin(address a) only_admin() external { - require(a != owner && a != msg.sender); - admins[a] = false; } function _regName(bytes32 labelhash) internal returns (bytes32 node) { diff --git a/package.json b/package.json index fa85538..cfdc049 100644 --- a/package.json +++ b/package.json @@ -13,16 +13,19 @@ "bs58": "^4.0.1", "colors": "^1.2.1", "coveralls": "^3.0.1", + "enquirer": "^1.0.3", "eth-ens-namehash": "^2.0.8", "ethereumjs-testrpc": "^6.0.3", "ethereumjs-util": "^5.1.5", "jq": "^1.7.2", "js-nacl": "^1.2.2", + "node-clip": "^0.1.1", "prompt-confirm": "^1.2.0", "ramda": "^0.25.0", "sanctuary": "^0.14.1", "solidity-coverage": "^0.5.1", "solium": "^1.1.6", + "sv-lib": "^0.1.2", "truffle": "trufflesuite/truffle", "web3": "^1.0.0-beta.33", "yargs": "^11.0.0" diff --git a/test/ensEverythingPx.js b/test/ensEverythingPx.js new file mode 100644 index 0000000..82f6da8 --- /dev/null +++ b/test/ensEverythingPx.js @@ -0,0 +1,122 @@ +const EnsPx = artifacts.require("./SvEnsEverythingPx"); +const EnsPR = artifacts.require("./PublicResolver"); +const EnsRegistrar = artifacts.require("./SvEnsRegistrar"); +const EnsRegistry = artifacts.require("./SvEnsRegistry"); +const EnsOwnerPx = artifacts.require("./EnsOwnerProxy"); +const EmitterTesting = artifacts.require("./EmitterTesting"); + +const nh = require('eth-ens-namehash'); + +require("./testUtils")(); + +const R = require('ramda') + + +/** + * Convenience functions re ens domains and hash parts + * @param {string} label + * the label as a string, e.g. 'blah123' in 'blah123.eth' + * @param {string} tld + * the tld (or a full subdomain, e.g. 'eth' or 'mydomain.eth') + * @returns {[string, string, string, string]} + * returns tuple of (labelHash, nodeHash, label, fullDomain) + */ +const ensHashParts = (label, tld) => { + const fullDomain = label + "." + tld + const node = nh.hash(fullDomain) + const labelHash = web3.sha3(label) + return [labelHash, node, label, fullDomain] +} + + +const wrapTest = ({accounts}, f) => { + return async () => { + const owner = accounts[0]; + + const scLog = await EmitterTesting.new(); + + // use this doLog function in the wrapper to easily turn on and off this logging + // just in this initialization function + const loggingActive = false; + const doLog = async msg => { + if (loggingActive) + return await scLog.log(msg); + } + + await doLog(`Created logger...`); + + const tld = "test"; + const tldLH = web3.sha3(tld); + const tldNH = nh.hash(tld); + + const ensRry = await EnsRegistry.new(); + const ensRrr = await EnsRegistrar.new(ensRry.address, tldNH); + await ensRry.setSubnodeOwner("0x0", tldLH, ensRrr.address); + const ensPR = await EnsPR.new(ensRry.address); + + const ensPx = await EnsPx.new(ensRrr.address, ensRry.address, ensPR.address, tldNH) + await ensRrr.addAdmin(ensPx.address); + + await doLog(`Created ensPx for tld: ${tld}`) + + return await f({ensRry, ensRrr, ensPR, ensPx, tld, tldLH, tldNH, scLog, owner, accounts}, accounts); + }; +}; + + +const testTemplate = async ({ensRry, ensRrr, ensPR, ensPx, tld, tldLH, tldNH, scLog, owner, accounts}) => { + const [_, u1, u2, u3, u4, u5] = accounts; +} + + +const testEnsPxInit = async ({ensRry, ensRrr, ensPR, ensPx, tld, tldLH, tldNH, scLog, owner, accounts}) => { + assert.equal(await ensPx.owner(), owner, "owner matches") + assert.equal(await ensPx.isAdmin(owner), true, "owner is admin") + assert.equal(await ensPx.getAdminLogN(), 1, "only 1 admin in log thus far") + assert.equal(await ensPx.getAdminLog(0), owner, "adminLog[0] is owner") + assert.equal(await ensPx.registrar(), ensRrr.address, "registrar matches") + assert.equal(await ensPx.registry(), ensRry.address, "registry matches") + assert.equal(await ensPx.resolver(), ensPR.address, "resolver matches") + assert.equal(await ensPx.rootNode(), tldNH, "rootNode matches") +} + + +const testEnsPxPermissions = async ({ensRry, ensRrr, ensPR, ensPx, tld, tldLH, tldNH, scLog, owner, accounts}) => { + const [_, u1, u2, u3, u4, u5] = accounts; + + await assertRevert(ensPx.upgradeMeAdmin(u1, {from: owner}), 'owner cannot upgrade self') + + await ensPx.setAdmin(u1, true) + await assertRevert(ensPx.setAdmin(owner, false, {from: u1}), 'owner cannot be removed as admin') + await assertRevert(ensPx.setAdmin(u1, false, {from: u1}), 'cannot remove self as admin') + + await ensPx.setOwner(u1); + await ensPx.setAdmin(owner, false, {from: u1}) + + await assertRevert(ensPx.setAdmin(u2, true, {from: u3}), 'permissions required ot alter admin') +} + + +const testRegisterName = async ({ensRry, ensRrr, ensPR, ensPx, tld, tldLH, tldNH, scLog, owner, accounts}) => { + const [_, u1, u2, u3, u4, u5] = accounts; + + const [d1LH, d1NH, d1Label, d1Full] = ensHashParts("domain1", tld); + await ensPx.regName(d1Label, u5) + assert.equal(await ensPR.addr(d1NH), u5, 'addr lookup matches (u5)') + assert.equal(await ensRry.owner(d1NH), owner, 'owner is as sender on regName') + + const [d2LH, d2NH, d2Label, d2Full] = ensHashParts("domain2", tld) + await ensPx.regNameWOwner(d2Label, u2, u4) + assert.equal(await ensPR.addr(d2NH), u2, 'addr lookup matches (u2)') + assert.equal(await ensRry.owner(d2NH), u4, 'owner of domain2 (u4) is set correctly using regNameWOwner') +} + + +contract("SvEnsEverythingPx", function (accounts) { + tests = [ + ["test ens px init", testEnsPxInit], + ["test ens px permissions", testEnsPxPermissions], + ["test ens px rego", testRegisterName], + ]; + R.map(([desc, f]) => it(desc, wrapTest({accounts}, f)), tests); +}); diff --git a/test/ensOwnerProxy.js b/test/ensOwnerProxy.js new file mode 100644 index 0000000..1b788e6 --- /dev/null +++ b/test/ensOwnerProxy.js @@ -0,0 +1,123 @@ +const EnsPx = artifacts.require("./SvEnsEverythingPx"); +const EnsPR = artifacts.require("./PublicResolver"); +const EnsRegistrar = artifacts.require("./SvEnsRegistrar"); +const EnsRegistry = artifacts.require("./SvEnsRegistry"); +const EnsOwnerPx = artifacts.require("./EnsOwnerProxy"); +const EmitterTesting = artifacts.require("./EmitterTesting"); + +const nh = require('eth-ens-namehash'); + +require("./testUtils")(); + +const R = require('ramda') + +const wrapTest = ({accounts}, f) => { + return async () => { + const owner = accounts[0]; + + const scLog = await EmitterTesting.new(); + + // use this doLog function in the wrapper to easily turn on and off this logging + // just in this initialization function + const loggingActive = false; + const doLog = async msg => { + if (loggingActive) + return await scLog.log(msg); + } + + await doLog(`Created logger...`); + + const tld = "test"; + const testLH = web3.sha3(tld); + const testNH = nh.hash(tld); + const indexLH = web3.sha3("index"); + const indexNH = nh.hash("index." + tld); + + const ensRry = await EnsRegistry.new(); + const ensRrr = await EnsRegistrar.new(ensRry.address, testNH); + await ensRry.setSubnodeOwner("0x0", testLH, ensRrr.address); + const ensPR = await EnsPR.new(ensRry.address); + + const ensPx = await EnsPx.new(ensRrr.address, ensRry.address, ensPR.address, testNH) + await ensRrr.addAdmin(ensPx.address); + + await doLog(`Created ensPx for tld: ${tld}`) + + const ixEnsPx = await EnsOwnerPx.new(indexNH, ensRry.address, ensPR.address) + await ensPx.regNameWOwner("index", zeroAddr, ixEnsPx.address); + await doLog(`Created index.${tld} owner px at ${ixEnsPx.address}`) + + return await f({ensRry, ensRrr, ensPR, ensPx, tld, scLog, owner, ixEnsPx, accounts, indexNH, indexLH}, accounts); + }; +}; + + +const testEnsOwnerInit = async ({accounts, owner, ixEnsPx, ensPR, ensRry, indexNH}) => { + assert.equal(await ixEnsPx.ensNode(), indexNH, "node for ensOwnerPx as expected") + assert.equal(await ixEnsPx.ens(), ensRry.address, "ens registry is as expected") + assert.equal(await ixEnsPx.resolver(), ensPR.address, "resolver is as expected") + + assert.equal(await ixEnsPx.isAdmin(owner), true, "owner is an admin on instantiation") + + const resTo = accounts[2]; + await ixEnsPx.setAddr(resTo); + + assert.equal(await ensPR.addr(indexNH), resTo, "we can setAddr as expected") +} + + +const testReturnToOwner = async ({accounts, ixEnsPx, ensPR, ensRry, indexNH}) => { + assert.equal(await ensPR.addr(indexNH), zeroAddr, "ens resolution set to zeroAddr") + assert.equal(await ensRry.owner(indexNH), ixEnsPx.address, "indexNH owner is ixEnsPx") + + const origOwner = await ixEnsPx.owner(); + await ixEnsPx.returnToOwner() + assert.equal(await ensRry.owner(indexNH), origOwner, "returning to owner works") + + assertRevert(ixEnsPx.returnToOwner({from: accounts[1]}), "should revert on bad sender (admin returnToOwner)") +} + + +const testFwdToEns = async ({accounts, ixEnsPx, ensPR, ensRrr, ensRry, indexNH}) => { + const ensDataSetTTL = getData(ensRry.setTTL, indexNH, 1337); + const ensDataSetOwner = getData(ensRry.setOwner, indexNH, accounts[2]); + + assert.equal(await ensRry.owner(indexNH), ixEnsPx.address, "init address is ixEnsPx") + assert.equal(await ensRry.ttl(indexNH), 0, "init ttl is 0") + + await ixEnsPx.fwdToENS(ensDataSetTTL); + assert.deepEqual(await ensRry.ttl(indexNH), toBigNumber(1337), "ttl is 1337 after fwd data") + + await ixEnsPx.fwdToENS(ensDataSetOwner) + assert.equal(await ensRry.owner(indexNH), accounts[2], "owner changed via fwd to ENS") + + await assertRevert(ixEnsPx.fwdToENS(ensDataSetOwner, {from: accounts[2]}), "should not allow non-admins to fwd data") + await assertRevert(ixEnsPx.fwdToENS("0xdeadbeef"), "bad method should revert") +} + + +const testFwdToResolver = async ({accounts, ixEnsPx, ensPR, ensRrr, ensRry, indexNH}) => { + const _key = "theKey" + const _val = "someValue" + const resDataSetText1 = getData(ensPR.setText, indexNH, _key, _val) + + assert.equal(await ensPR.text(indexNH, _key), "", "test text key has no value") + + await assertRevert(ixEnsPx.fwdToResolver(resDataSetText1, {from: accounts[2]}), "don't fwd to resolver on bad auth") + await ixEnsPx.fwdToResolver(resDataSetText1); + assert.equal(await ensPR.text(indexNH, _key), _val, "test text key has expected value") + await assertRevert(ixEnsPx.fwdToResolver("0xdeadbeef"), "bad method should revert") +} + + + + +contract("EnsOwnerProxy", function (accounts) { + tests = [ + ["test ens owner init", testEnsOwnerInit], + ["test ens return to owner", testReturnToOwner], + ["test fwd to ens", testFwdToEns], + ["test fwd to resolver", testFwdToResolver], + ]; + R.map(([desc, f]) => it(desc, wrapTest({accounts}, f)), tests); +}); diff --git a/test/svCommon.js b/test/svCommon.js index 65c8691..b6938d5 100644 --- a/test/svCommon.js +++ b/test/svCommon.js @@ -1,26 +1,87 @@ -// const SVCommon = artifacts.require("./SVCommon.sol"); +const Permissioned = artifacts.require("./permissioned"); +const HasAdmins = artifacts.require("./hasAdmins"); +const EmitterTesting = artifacts.require("./EmitterTesting"); + +const nh = require('eth-ens-namehash'); require("./testUtils")(); -const AsyncPar = require("async-parallel"); +const R = require('ramda') + +const wrapTest = ({accounts}, f) => { + return async () => { + const owner = accounts[0]; + + const scLog = await EmitterTesting.new(); + + // use this doLog function in the wrapper to easily turn on and off this logging + // just in this initialization function + const loggingActive = false; + const doLog = async msg => { + if (loggingActive) + return await scLog.log(msg); + } + + await doLog(`Created logger...`); + + return await f({scLog, owner, accounts}); + }; +}; + -const {create, env} = require("sanctuary"); -const S = create({checkTypes: true, env}); +const testPermissioned = async ({owner, accounts}) => { + const [_, u1, u2, u3, u4] = accounts; + const permissioned = await Permissioned.new(); + // can add and remove permissions + assert.equal(await permissioned.hasPermissions(u1), false, "u1 has no perms to start with") + await permissioned.setPermissions(u1, true); + assert.equal(await permissioned.hasPermissions(u1), true, "u1 now has perms") + await permissioned.setPermissions(u1, false); + assert.equal(await permissioned.hasPermissions(u1), false, "u1 has no perms again") -async function testOwner({accounts}) { + await permissioned.setPermissions(u2, true); + assert.equal(await permissioned.hasPermissions(u2), true, "u2 has perms") + await permissioned.upgradePermissionedSC(u2, u3); + assert.equal(await permissioned.hasPermissions(u2), false, "u2 lost perms in upgrade") + assert.equal(await permissioned.hasPermissions(u3), true, "u3 has perms via upgrade") + + + await permissioned.setAdmin(u2, true, {from: owner}); + await permissioned.doLockdown(); + await assertRevert(permissioned.setAdmin(u2, true, {from: owner}), "cannot set admin after lockdown"); + + assert.equal(await permissioned.hasPermissions(u3), true, "u3 was granted perms") + await permissioned.upgradeMe(u4, {from: u3}); + assert.equal(await permissioned.hasPermissions(u3), false, "u3 no longer has perms") + assert.equal(await permissioned.hasPermissions(u4), true, "u4 got perms via upgrade") + await assertRevert(permissioned.upgradeMe(u4, {from: u3}), "cannot upgrade again"); } -const testPayments = async ({accounts}) => { +const testHasAdmins = async ({owner, accounts}) => { + const [_, u1, u2, u3, u4] = accounts; + const hasAdmins = await HasAdmins.new(); + + await hasAdmins.setAdmin(u1, true); + await assertRevert(hasAdmins.setAdmin(u1, false, {from: u1}), "cannot change own perms") + await assertRevert(hasAdmins.setAdmin(owner, false, {from: u1}), "cannot remove owner") + await hasAdmins.setAdmin(u2, true, {from: u1}); + + assert.equal(await hasAdmins.isAdmin(u1), true, "u1 admin before epoch++") + await hasAdmins.incAdminEpoch({from: owner}); + assert.equal(await hasAdmins.isAdmin(u1), false, "u1 not admin after epoch++") + + await assertRevert(hasAdmins.setAdmin(u2, true, {from: u1}), "u1 cannot make admin txs") } -contract("SVCommon", function (_accounts) { - tests = []; - // ["end-to-end-ish", testOwner], - // ["payment amounts", testPayments], - // ]; - S.map(([desc, f]) => it(desc, wrapTest(_accounts, f)), tests); + +contract("SVCommon", function (accounts) { + tests = [ + ["test permissioned contract", testPermissioned], + ["test hasAdmins", testHasAdmins], + ]; + R.map(([desc, f]) => it(desc, wrapTest({accounts}, f)), tests); }); diff --git a/test/svLightIndex.js b/test/svLightIndex.js index 0c19c67..5ea3ed2 100644 --- a/test/svLightIndex.js +++ b/test/svLightIndex.js @@ -93,7 +93,7 @@ const wrapTestIx = ({accounts}, f) => { await doLog("asserted that setPermissions fails after lockdown") - await ensPx.addAdmin(svIx.address); + await ensPx.setAdmin(svIx.address, true); await doLog("added svIx as admin to ensPx") @@ -423,12 +423,12 @@ const testUpgrade = async ({svIx, ensPx, paySC, be, ixEnsPx, owner, pxF, bbF}) = assert.equal(await be.hasPermissions(newIx.address), true, "new ix should have BE permissions"); assert.equal(await paySC.hasPermissions(newIx.address), true, "new ix should have payments permissions"); - assert.equal(await ensPx.admins(newIx.address), true, "new ix should have ensPx permissions"); + assert.equal(await ensPx.isAdmin(newIx.address), true, "new ix should have ensPx permissions"); assert.equal(await ixEnsPx.isAdmin(newIx.address), true, "new ix should have ixEnsPx permissions"); assert.equal(await be.hasPermissions(svIx.address), false, "old ix should not have BE permissions"); assert.equal(await paySC.hasPermissions(svIx.address), false, "old ix should not have payments permissions"); - assert.equal(await ensPx.admins(svIx.address), false, "old ix should not have ensPx permissions"); + assert.equal(await ensPx.isAdmin(svIx.address), false, "old ix should not have ensPx permissions"); assert.equal(await ixEnsPx.isAdmin(svIx.address), false, "old ix should not have ixEnsPx permissions"); assert.equal(await svIx.getUpgradePointer(), newIx.address, "svIx.getUpgradePointer should point to new ix"); @@ -452,7 +452,7 @@ const testInit = async ({paySC, owner, svIx}) => { const testCreateDemoc = async ({accounts, svIx, erc20, tld, ensPR, scLog, owner}) => { - const user1 = accounts[1]; + const [user0, user1, user2] = accounts; const {democHash, adminPx} = await mkDemoc({svIx, erc20, txOpts: {from: user1, value: oneEth}}) @@ -465,11 +465,20 @@ const testCreateDemoc = async ({accounts, svIx, erc20, tld, ensPR, scLog, owner} assert.equal(await ensPR.addr(nh.hash(expectedDomain)), adminPx.address, "adminPx addr resolves via ENS for democ") await scLog.log(`Created ENS->admin at ${expectedDomain}`) + // test some properties of adminPx + assert.equal(await adminPx.admins(user1), true, "user1 should be admin to start with"); + await adminPx.addNewAdmin(user2, {from: user1}); + await adminPx.removeAdmin(user1, {from: user2}); + assert.equal(await adminPx.admins(user1), false, "user1 should no longer be admin"); + await adminPx.setOwnerAsAdmin({from: user1}); + assert.equal(await adminPx.admins(user1), true, "user1 should be admin again"); + // test ercOwnerClaim assert.equal(await adminPx.admins(owner), false, "erc20 owner not admin by default"); await adminPx.ercOwnerClaim({from: owner}); assert.equal(await adminPx.admins(owner), true, "erc20 owner claim works"); + await assertRevert(adminPx.ercOwnerClaim({from: accounts[2]}), "erc20 owner can't claim if now actual owner") await adminPx.removeAdmin(owner, {from: user1}); await adminPx.setAllowErc20OwnerClaim(false, {from: user1}); diff --git a/test/testUtils.js b/test/testUtils.js index df3d39a..33d94d7 100644 --- a/test/testUtils.js +++ b/test/testUtils.js @@ -4,6 +4,10 @@ var BN = require('bn.js'); const R = require('ramda'); module.exports = function () { + // console.log(`NOTE: test/testUtils.js is loaded. + // Injecting LOTS of variables into the global namespace. + // You should really read this file if you're reading tests.`) + const w3 = Web3; this.w3 = Web3; @@ -98,6 +102,9 @@ module.exports = function () { this.getBlockN = async () => (await this.getBlock('latest'))['number']; this.sendTransaction = toAsync(web3.eth.sendTransaction); + // this is annoying but needed because truffle. Sigh. + this.getData = (c, ...args) => c.request(...args).params[0].data; + this.log = (...args) => console.log(...args); diff --git a/yarn.lock b/yarn.lock index c1ffc80..25aa603 100644 --- a/yarn.lock +++ b/yarn.lock @@ -310,6 +310,10 @@ any-promise@1.3.0, any-promise@^1.0.0, any-promise@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" +any-promise@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-0.1.0.tgz#830b680aa7e56f33451d4b049f3bd8044498ee27" + anymatch@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" @@ -351,7 +355,7 @@ arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.0.1, arr-flatten@^1.0.3, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" @@ -411,7 +415,7 @@ assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" -assert@^1.1.1: +assert@^1.1.1, assert@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" dependencies: @@ -1565,6 +1569,15 @@ clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" +clone-deep@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.1" + kind-of "^3.2.2" + shallow-clone "^0.1.2" + clone-deep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-1.0.0.tgz#b2f354444b5d4a0ce58faca337ef34da2b14a6c7" @@ -1633,9 +1646,9 @@ colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" -colors@^1.1.2, colors@^1.2.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" +colors@^1.1.2, colors@^1.2.1, colors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.0.tgz#5f20c9fef6945cb1134260aab33bfbdc8295e04e" combined-stream@1.0.6, combined-stream@~1.0.5: version "1.0.6" @@ -1647,12 +1660,6 @@ commander@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - dependencies: - graceful-readlink ">= 1.0.0" - commander@^2.8.1, commander@^2.9.0: version "2.15.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" @@ -1863,12 +1870,6 @@ death@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" -debug@2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" - dependencies: - ms "2.0.0" - debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -2011,10 +2012,6 @@ detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" -diff@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" - diff@3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" @@ -2123,6 +2120,23 @@ enhanced-resolve@^4.0.0: memory-fs "^0.4.0" tapable "^1.0.0" +enquirer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-1.0.3.tgz#03ea667aaf241b21e4b1db938dfa3e0b18bd8924" + dependencies: + choices-separator "^2.0.0" + collection-visit "^1.0.0" + component-emitter "^1.2.1" + debug "^2.6.8" + extend-shallow "^2.0.1" + get-value "^2.0.6" + isobject "^3.0.0" + promise-reduce "^2.1.0" + prompt-input "^3.0.0" + prompt-question "^3.0.3" + readline-ui "^2.2.2" + set-value "^1.0.0" + envinfo@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-4.4.2.tgz#472c49f3a8b9bca73962641ce7cb692bf623cd1c" @@ -2301,7 +2315,7 @@ ethereumjs-testrpc@^6.0.3: dependencies: webpack "^3.0.0" -ethereumjs-util@^5.1.5: +ethereumjs-util@^5.1.5, ethereumjs-util@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz#3e0c0d1741471acf1036052d048623dee54ad642" dependencies: @@ -2678,14 +2692,6 @@ fs-extra@^2.0.0, fs-extra@^2.1.2: graceful-fs "^4.1.2" jsonfile "^2.1.0" -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -2803,17 +2809,6 @@ glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" -glob@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -2935,10 +2930,6 @@ growl@1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" -growl@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" - handlebars@^4.0.1: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" @@ -3264,7 +3255,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.1.5: +is-buffer@^1.0.2, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -3637,10 +3628,6 @@ json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" -json3@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -3651,12 +3638,6 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -3688,7 +3669,13 @@ keyv@3.0.0: dependencies: json-buffer "3.0.0" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: @@ -3718,6 +3705,10 @@ koalas@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/koalas/-/koalas-1.0.2.tgz#318433f074235db78fae5661a02a8ca53ee295cd" +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -3840,57 +3831,10 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basecreate@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - lodash.assign@^4.0.3, lodash.assign@^4.0.6: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" -lodash.create@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" - dependencies: - lodash._baseassign "^3.0.0" - lodash._basecreate "^3.0.0" - lodash._isiterateecall "^3.0.0" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash@^4.13.1, lodash@^4.14.0, lodash@^4.14.2, lodash@^4.17.10, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" @@ -4186,23 +4130,6 @@ mkdirp@*, mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0 dependencies: minimist "0.0.8" -mocha@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.3.tgz#1e0480fe36d2da5858d1eb6acc38418b26eaa20d" - dependencies: - browser-stdout "1.3.0" - commander "2.9.0" - debug "2.6.8" - diff "3.2.0" - escape-string-regexp "1.0.5" - glob "7.1.1" - growl "1.9.2" - he "1.1.1" - json3 "3.3.2" - lodash.create "3.1.1" - mkdirp "0.5.1" - supports-color "3.1.2" - mocha@^4.0.1, mocha@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" @@ -4300,6 +4227,10 @@ nice-try@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" +node-clip@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/node-clip/-/node-clip-0.1.1.tgz#29c5a0baca7e6564b291a3815c5b763424a875e4" + node-dir@0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.8.tgz#55fb8deb699070707fb67f91a460f0448294c77d" @@ -4819,13 +4750,19 @@ process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" +promise-reduce@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/promise-reduce/-/promise-reduce-2.1.0.tgz#77198731b5c62cbd5f8e1845511131d00e3b6c47" + dependencies: + any-promise "^0.1.0" + prompt-actions@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/prompt-actions/-/prompt-actions-3.0.2.tgz#537eee52241c940379f354a06eae8528e44ceeba" dependencies: debug "^2.6.8" -prompt-base@^4.0.1: +prompt-base@^4.0.1, prompt-base@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/prompt-base/-/prompt-base-4.1.0.tgz#7b88e4c01b096c83d2f4e501a7e85f0d369ecd1f" dependencies: @@ -4839,6 +4776,28 @@ prompt-base@^4.0.1: readline-utils "^2.2.3" static-extend "^0.1.2" +prompt-choices@^3.0.3: + version "3.0.6" + resolved "https://registry.yarnpkg.com/prompt-choices/-/prompt-choices-3.0.6.tgz#5c35c3d99ee17edfd9563c1fb81046b0849ef8ff" + dependencies: + arr-flatten "^1.0.3" + choices-separator "^2.0.0" + clone-deep "^0.3.0" + collection-visit "^1.0.0" + debug "^2.6.8" + define-property "^1.0.0" + extend-shallow "^2.0.1" + is-number "^3.0.0" + kind-of "^4.0.0" + lazy-cache "^2.0.2" + log-utils "^0.2.1" + pointer-symbol "^1.0.0" + radio-symbol "^2.0.0" + set-value "^1.0.0" + strip-color "^0.1.0" + terminal-paginator "^2.0.0" + toggle-array "^1.0.1" + prompt-choices@^4.0.5: version "4.0.6" resolved "https://registry.yarnpkg.com/prompt-choices/-/prompt-choices-4.0.6.tgz#ebba3e0637c9c465f51348ad31703312eb9dd10f" @@ -4870,6 +4829,25 @@ prompt-confirm@^1.2.0: debug "^2.6.8" prompt-base "^4.0.1" +prompt-input@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prompt-input/-/prompt-input-3.0.0.tgz#f509e44713223f85268e70585ddae5df68d79027" + dependencies: + debug "^2.6.8" + prompt-base "^4.0.2" + +prompt-question@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/prompt-question/-/prompt-question-3.0.3.tgz#c55858bd76b1878c1eaaecb917a928a9c13c8a37" + dependencies: + clone-deep "^0.3.0" + debug "^2.6.8" + define-property "^1.0.0" + extend-shallow "^2.0.1" + kind-of "^4.0.0" + koalas "^1.0.2" + prompt-choices "^3.0.3" + prompt-question@^5.0.1: version "5.0.2" resolved "https://registry.yarnpkg.com/prompt-question/-/prompt-question-5.0.2.tgz#81a479f38f0bafecc758e5d6f7bc586e599610b3" @@ -5084,7 +5062,7 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" -readline-ui@^2.2.3: +readline-ui@^2.2.2, readline-ui@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/readline-ui/-/readline-ui-2.2.3.tgz#9e873a7668bbd8ca8a5573ce810a6bafb70a5089" dependencies: @@ -5510,6 +5488,15 @@ set-value@^0.4.3: is-plain-object "^2.0.1" to-object-path "^0.3.0" +set-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-1.0.0.tgz#bcc76f71a0f1e07a24b987d0a02afec9f665304f" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" @@ -5544,6 +5531,15 @@ sha3@^1.1.0: dependencies: nan "2.10.0" +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + shallow-clone@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" @@ -5662,8 +5658,8 @@ solc@0.4.24: yargs "^4.7.1" solidity-coverage@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.5.1.tgz#471af98255b1ed0169303c7df01267bac5e93cd2" + version "0.5.2" + resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.5.2.tgz#466abfa9b0470a11224a1b256fa39618232f978a" dependencies: death "^1.1.0" ethereumjs-testrpc-sc "6.1.2" @@ -5672,15 +5668,15 @@ solidity-coverage@^0.5.1: req-cwd "^1.0.1" shelljs "^0.7.4" sol-explore "^1.6.2" - solidity-parser-sc "0.4.9" + solidity-parser-sc "0.4.10" tree-kill "^1.2.0" web3 "^0.18.4" -solidity-parser-sc@0.4.9: - version "0.4.9" - resolved "https://registry.yarnpkg.com/solidity-parser-sc/-/solidity-parser-sc-0.4.9.tgz#d33634c9e547d8a5c939ad2864d99688cda013b5" +solidity-parser-sc@0.4.10: + version "0.4.10" + resolved "https://registry.yarnpkg.com/solidity-parser-sc/-/solidity-parser-sc-0.4.10.tgz#5a594cd5e0d6ce1a72add781a7770663bab65d3d" dependencies: - mocha "^3.5.3" + mocha "^4.1.0" pegjs "^0.10.0" yargs "^4.6.0" @@ -5943,12 +5939,6 @@ success-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" -supports-color@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" - supports-color@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" @@ -5977,6 +5967,16 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +sv-lib@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/sv-lib/-/sv-lib-0.1.5.tgz#68a4c5ff9b61ef67027196f80efca41d8026dcc9" + dependencies: + assert "^1.4.1" + colors "^1.3.0" + eth-ens-namehash "^2.0.8" + ethereumjs-util "^5.2.0" + ramda "^0.25.0" + swarm-js@0.1.37: version "0.1.37" resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.37.tgz#27d485317a340bbeec40292af783cc10acfa4663" @@ -6060,7 +6060,7 @@ temp@^0.8.1: os-tmpdir "^1.0.0" rimraf "~2.2.6" -terminal-paginator@^2.0.2: +terminal-paginator@^2.0.0, terminal-paginator@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/terminal-paginator/-/terminal-paginator-2.0.2.tgz#967e66056f28fe8f55ba7c1eebfb7c3ef371c1d3" dependencies: @@ -6177,13 +6177,6 @@ trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" -truffle-fast-compile@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/truffle-fast-compile/-/truffle-fast-compile-0.0.3.tgz#77bec1dc3695aef7ae36229aacbe16b21d0c680b" - dependencies: - chalk "^2.3.2" - fs-extra "^5.0.0" - truffle@trufflesuite/truffle: version "4.1.8" resolved "https://codeload.github.com/trufflesuite/truffle/tar.gz/ceb82a6e6e2a7a25c01dfa27be779f094e126ed9" @@ -6274,10 +6267,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"