diff --git a/build/LiquidPledging.sol.js b/build/LiquidPledging.sol.js index 8f7fbe7..594cec1 100644 --- a/build/LiquidPledging.sol.js +++ b/build/LiquidPledging.sol.js @@ -2,11 +2,11 @@ exports.ILiquidPledgingPluginAbi = [{"constant":false,"inputs":[{"name":"noteManager","type":"uint64"},{"name":"noteFrom","type":"uint64"},{"name":"noteTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"afterTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"noteManager","type":"uint64"},{"name":"noteFrom","type":"uint64"},{"name":"noteTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"beforeTransfer","outputs":[{"name":"maxAllowed","type":"uint256"}],"payable":false,"type":"function"}] exports.ILiquidPledgingPluginByteCode = "0x" -exports.LiquidPledgingAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] -exports.LiquidPledgingByteCode = "0x606060405234156200001057600080fd5b604051602080620046ba833981016040528080519150505b805b60016200003881806200006e565b50600162000048600082620000a3565b5060028054600160a060020a031916600160a060020a0383161790555b505b5062000249565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d9190620000d8565b5b505050565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d91906200013c565b5b505050565b6200013991905b8082111562000135578054600160a860020a03191681556000620001076001830182620001ae565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000df565b5090565b90565b6200013991905b808211156200013557600080825560018201805467ffffffffffffffff19169055620001736002830182620001fa565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000143565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d65750620001f6565b601f016020900490600052602060002090810190620001f6919062000225565b5b50565b508054600082556003016004900490600052602060002090810190620001f6919062000225565b5b50565b6200013991905b808211156200013557600081556001016200022c565b5090565b90565b61446180620002596000396000f3006060604052361561012d5763ffffffff60e060020a60003504166313734d8781146101325780631e215648146101ad5780632101a6ad146102335780632ee8880814610266578063424e37961461028a578063433879831461030557806347c5ef431461032957806357adafb61461035a57806374653bcb146103ab578063796d5654146103d05780637d0e6d17146103f157806391090937146104155780639398f5a2146104cf5780639834bf2f14610520578063b165af4114610603578063b9d82bd71461067e578063bde60ac914610714578063c40b51fd14610730578063cb199fa414610755578063cb9123ff146107db578063d639cd7314610859578063e9c211e2146108c3578063ef3766e4146108e7578063f518470514610938578063fbfa77cf1461096b575b600080fd5b341561013d57600080fd5b6101ab600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a0316925061099a915050565b005b34156101b857600080fd5b61021760046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610a70915050565b6040516001604060020a03909116815260200160405180910390f35b341561023e57600080fd5b6102526001604060020a0360043516610c3d565b604051901515815260200160405180910390f35b341561027157600080fd5b6101ab6001604060020a0360043516602435610cef565b005b341561029557600080fd5b6101ab600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610e35915050565b005b341561031057600080fd5b6101ab6001604060020a0360043516602435610f0b565b005b341561033457600080fd5b6101ab6001604060020a03600435811690602435811690604435906064351661120d565b005b341561036557600080fd5b6101ab600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061180b95505050505050565b005b34156103b657600080fd5b6103be61187e565b60405190815260200160405180910390f35b34156103db57600080fd5b6101ab6001604060020a0360043516611889565b005b34156103fc57600080fd5b6101ab6001604060020a0360043516602435611a0d565b005b341561042057600080fd5b6104376001604060020a0360043516602435611bb8565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104925780820151818401525b602001610479565b50505050905090810190601f1680156104bf5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156104da57600080fd5b6101ab6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611cdf95505050505050565b005b341561052b57600080fd5b61053f6001604060020a0360043516611d52565b6040518087600281111561054f57fe5b60ff168152600160a060020a03871660208201526001604060020a0385811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b838110156105c35780820151818401525b6020016105aa565b50505050905090810190601f1680156105f05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561060e57600080fd5b6101ab600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250611e5d915050565b005b341561068957600080fd5b61021760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611f339050565b6040516001604060020a03909116815260200160405180910390f35b6101ab6001604060020a03600435811690602435166122bb565b005b341561073b57600080fd5b6103be612513565b60405190815260200160405180910390f35b341561076057600080fd5b61021760046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a0316925061251e915050565b6040516001604060020a03909116815260200160405180910390f35b34156107e657600080fd5b6107fa6001604060020a03600435166126eb565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561083f57fe5b60ff16815260200197505050505050505060405180910390f35b341561086457600080fd5b6101ab600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612758915050565b005b34156108ce57600080fd5b6101ab6001604060020a03600435166024356127cf565b005b34156108f257600080fd5b6101ab60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506128f995505050505050565b005b341561094357600080fd5b6102526001604060020a036004351661296c565b604051901515815260200160405180910390f35b341561097657600080fd5b61097e612a24565b604051600160a060020a03909116815260200160405180910390f35b60006109a585612a33565b905060015b815460ff1660028111156109ba57fe5b146109c457600080fd5b805433600160a060020a0390811661010090920416146109e357600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610a1692916020019061404e565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610a8383826140cd565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610afc57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610b4292916020019061404e565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b600080610c4983612a33565b905060005b815460ff166002811115610c5e57fe5b1415610c6d5760009150610ce9565b60025b815460ff166002811115610c8057fe5b14610c8757fe5b6002810154608060020a900460ff1615610ca45760019150610ce9565b6002810154604060020a90046001604060020a03161515610cc85760009150610ce9565b6002810154610ce690604060020a90046001604060020a0316610c3d565b91505b50919050565b600254600090819033600160a060020a03908116911614610d0f57600080fd5b610d1884612a7e565b915060015b600383015460c060020a900460ff166002811115610d3757fe5b14610d4157600080fd5b836001604060020a0316610d5485612ac7565b6001604060020a031614610d6757600080fd5b6001820154600283018054610e20926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610dfa57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610db75790505b505050506003860154600091508190608060020a90046001604060020a03166002612b91565b9050610e2d848285612e83565b5b5b50505050565b6000610e4085612a33565b905060005b815460ff166002811115610e5557fe5b14610e5f57600080fd5b805433600160a060020a039081166101009092041614610e7e57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610eb192916020019061404e565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b6000806000610f1985612f4d565b9450610f2485612a7e565b925060005b600384015460c060020a900460ff166002811115610f4357fe5b14610f4d57600080fd5b6001830154610f64906001604060020a0316612a33565b91506110b68260e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b600183015460028401805461116f926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561114957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116111065790505b505050506003870154600091508190608060020a90046001604060020a03166001612b91565b905061117c858286612e83565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b15156111f157600080fd5b6102c65a03f1151561120257600080fd5b5050505b5050505050565b600080600080600061121e88612f4d565b975061122988612a7e565b945061123486612a33565b935061123f89612a33565b92506113918360e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b60005b600386015460c060020a900460ff1660028111156113ae57fe5b146113b857600080fd5b60018501546001604060020a038a8116911614156114555760005b845460ff1660028111156113e357fe5b14156113f9576113f4888888613161565b61144d565b60025b845460ff16600281111561140c57fe5b1415611422576113f48888886131a7565b61144d565b60015b845460ff16600281111561143557fe5b141561144b576113f48888886133f3565b61144d565bfe5b5b5b5b6117ff565b6115868560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561151f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116114dc5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561157257fe5b600281111561157d57fe5b9052508a613527565b6001604060020a039081169250821461144b5760005b845460ff1660028111156115ac57fe5b14156115e25760018501546001604060020a038781169116146115cb57fe5b61144d8888876002018054905061358e565b6117ff565b60015b845460ff1660028111156115f557fe5b14156117bc5761172c8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156116c557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116116825790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561171857fe5b600281111561172357fe5b90525087613527565b6001604060020a0390811691508114156117675761175788886001858960020180549050030361358e565b6113f48888886133f3565b61144d565b818111156117965761175788886001858960020180549050030361358e565b6113f48888886133f3565b61144d565b81811161144d5761144d88886001848960020180549050030361358e565b5b5b5b6117ff565b60025b845460ff1660028111156117cf57fe5b141561144b576117ec88886001858960020180549050030361358e565b61144d888888613694565b6117ff565b5bfe5b5b505050505050505050565b600080805b8351831015610e2d576001604060020a0384848151811061182d57fe5b90602001906020020151169150604060020a84848151811061184b57fe5b9060200190602002015181151561185e57fe5b04905061186b8282610f0b565b5b600190920191611810565b5b50505050565b600054600019015b90565b600061189482612a33565b90506119e68160e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b60028101805470ff000000000000000000000000000000001916608060020a1790555b5050565b600080611a1984612f4d565b9350611a2484612a7e565b6001810154909250611a3e906001604060020a0316612a33565b9050611b908160e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b6003820154610e2d908590608060020a90046001604060020a031685612e83565b5b50505050565b600080611bc361417e565b600080611bcf87612a7e565b91508160020160018703815481101515611be557fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611c1a85612a33565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cce5780601f10611ca357610100808354040283529160200191611cce565b820191906000526020600020905b815481529060010190602001808311611cb157829003601f168201915b505050505092505b50509250925092565b600080805b8351831015610e2d576001604060020a03848481518110611d0157fe5b90602001906020020151169150604060020a848481518110611d1f57fe5b90602001906020020151811515611d3257fe5b049050611d3f8282610cef565b5b600190920191611ce4565b5b50505050565b600080611d5d61417e565b600080600080611d6c88612a33565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e225780601f10611df757610100808354040283529160200191611e22565b820191906000526020600020905b815481529060010190602001808311611e0557829003601f168201915b505050506002830154919650506001604060020a038082169550604060020a8204169350608060020a900460ff1691505b5091939550919395565b6000611e6885612a33565b905060025b815460ff166002811115611e7d57fe5b14611e8757600080fd5b805433600160a060020a039081166101009092041614611ea657600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051611ed992916020019061404e565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b6000806001604060020a038516156120e857611f4e85612a33565b905060025b815460ff166002811115611f6357fe5b14611f6d57600080fd5b805433600160a060020a039081166101009092041614611f8c57600080fd5b60146120de8260e06040519081016040528154909190829060ff166002811115611fb257fe5b6002811115611fbd57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120895780601f1061205e57610100808354040283529160200191612089565b820191906000526020600020905b81548152906001019060200180831161206c57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526139e3565b106120e857600080fd5b5b600180549250828082016120fd83826140cd565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561217757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516121bd92916020019061404e565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b6000806000806122ca86612a33565b935061241c8460e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b60005b845460ff16600281111561242f57fe5b1461243957600080fd5b3492506000831161244957600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561247c57600080fd5b6124ac86600060405180591061248f5750595b908082528060200260200182016040525b50600080600080612b91565b91506124b782612a7e565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a361250a8683858861120d565b5b505050505050565b600154600019015b90565b60018054908180820161253183826140cd565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff191660018360028111156125aa57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516125f092916020019061404e565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b60008060008060008060008061270089612a7e565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b845183101561250a576001604060020a0385848151811061277a57fe5b90602001906020020151169150604060020a85848151811061279857fe5b906020019060200201518115156127ab57fe5b0490506127ba8683838761120d565b5b60019092019161275d565b5b505050505050565b600254600090819033600160a060020a039081169116146127ef57600080fd5b6127f884612a7e565b915060015b600383015460c060020a900460ff16600281111561281757fe5b1461282157600080fd5b60018201546002830180546128d9926001604060020a031691906020808202016040519081016040528092919081815260200182805480156128b457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116128715790505b505050506003860154600091508190608060020a90046001604060020a031681612b91565b9050610e2081612f4d565b9050610e2d848285612e83565b5b5b50505050565b600080805b8351831015610e2d576001604060020a0384848151811061291b57fe5b90602001906020020151169150604060020a84848151811061293957fe5b9060200190602002015181151561294c57fe5b04905061295982826127cf565b5b6001909201916128fe565b5b50505050565b60008061297883612a33565b905060009150610ce9565b815460ff16600281111561299357fe5b14156129a25760009150610ce9565b60025b815460ff1660028111156129b557fe5b146129bc57fe5b6002810154608060020a900460ff16156129d95760019150610ce9565b6002810154604060020a90046001604060020a031615156129fd5760009150610ce9565b6002810154610ce690604060020a90046001604060020a031661296c565b91505b50919050565b600254600160a060020a031681565b6001546000906001604060020a03831610612a4d57600080fd5b600180546001604060020a038416908110612a6457fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612a9657600080fd5b600080546001604060020a038416908110612a6457fe5b906000526020600020906004020160005b5090505b919050565b600080806001604060020a0384161515612ae45760009250612b8a565b612aed84612a7e565b6001810154909250612b07906001604060020a0316612a33565b905060005b815460ff166002811115612b1c57fe5b1415612b2a57839250612b8a565b60025b815460ff166002811115612b3d57fe5b14612b4457fe5b6001820154612b5b906001604060020a0316610c3d565b1515612b6957839250612b8a565b6003820154612b8790608060020a90046001604060020a0316612ac7565b92505b5050919050565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612bdf5780820151818401525b602001612bc6565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612c4c57fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612cb557809250612e77565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612cf38382614190565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612d6557fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612db09291602001906141c2565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a836002811115612e6b57fe5b02179055505050508092505b50509695505050505050565b6000806000612e956001878787613b82565b9250846001604060020a0316866001604060020a03161415612eb65761250a565b821515612ec25761250a565b612ecb86612a7e565b9150612ed685612a7e565b825490915083901015612ee857600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a3612f436000878786613b82565b505b505050505050565b600080600080612f5c85612a7e565b925060005b600384015460c060020a900460ff166002811115612f7b57fe5b14612f8857849350613111565b600383015460006001604060020a03909116118015612fc157506003830154604060020a90046001604060020a0316612fbf613baa565b115b156130df57600183015460028401805461307e926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561305957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116130165790505b505050506003870154600091508190608060020a90046001604060020a031681612b91565b60038401549092506130bf906001604060020a031660006040518059106130a25750595b908082528060200260200182016040525b50600080866000612b91565b90506130d085828560000154612e83565b8094506130dc85612a7e565b92505b6130e885612ac7565b90506001604060020a038082169086161461310c5761310c85828560000154612e83565b5b8093505b505050919050565b8060200151600160a060020a031633600160a060020a0316148061315257508060c00151600160a060020a031633600160a060020a0316145b151561315d57600080fd5b5b50565b6000610e2082600060405180591061248f5750595b908082528060200260200182016040525b50600080600080612b91565b9050610e2d848285612e83565b5b50505050565b60008060006131b586612a7e565b925060146132e98460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561328357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132405790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156132d657fe5b60028111156132e157fe5b905250613baf565b106132f357600080fd5b60018301546002840180546133ab926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561305957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116130165790505b505050506003870154600091508190608060020a90046001604060020a031681612b91565b91506133dd8460006040518059106130a25750595b908082528060200260200182016040525b50600080866000612b91565b905061250a868287612e83565b5b505050505050565b60006133fd61417e565b60008061340987612a7e565b60028101549094506014901061341e57600080fd5b60028401546001016040518059106134335750595b908082528060200260200182016040525b509250600091505b60028401548210156134c1576002840180548390811061346857fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061349e57fe5b6001604060020a039092166020928302909101909101525b60019091019061344c565b600284015485908490815181106134d457fe5b6001604060020a039283166020918202909201015260018501546003860154613510929182169186916000918291608060020a90041681612b91565b9050612f43878288612e83565b5b50505050505050565b6000805b83604001515181101561357c57826001604060020a03168460400151828151811061355257fe5b906020019060200201516001604060020a0316141561357357809150613587565b5b60010161352b565b6001604060020a0391505b5092915050565b600061359861417e565b6000806135a487612a7e565b60028101549094508590036040518059106135bc5750595b908082528060200260200182016040525b509250600091505b600284015485900382101561364d57600284018054839081106135f457fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061362a57fe5b6001604060020a039092166020928302909101909101525b6001909101906135d5565b60018401546003850154613510916001604060020a039081169186916000918291608060020a9091041681612b91565b9050612f43878288612e83565b5b50505050505050565b6000806136a085612a7e565b915060146137d48360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561328357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132405790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156132d657fe5b60028111156132e157fe5b905250613baf565b106137de57600080fd5b60018201546002830180546139ce926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561387157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161382e5790505b5050505050856139a78660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561394157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116138fe5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561399457fe5b600281111561399f57fe5b905250613d1a565b6139af613baa565b6003880154910190608060020a90046001604060020a03166000612b91565b9050610a69858286612e83565b5b5050505050565b60008060025b835160028111156139f657fe5b146139fd57fe5b82608001516001604060020a03161515613a1a5760019150610ce9565b613a278360800151612a33565b9050610ce68160e06040519081016040528154909190829060ff166002811115611fb257fe5b6002811115611fbd57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120895780601f1061205e57610100808354040283529160200191612089565b820191906000526020600020905b81548152906001019060200180831161206c57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526139e3565b91505b50919050565b80613b908585808685613dad565b9050613b9f8584868685613dad565b90505b949350505050565b425b90565b6000808260a001516001604060020a03161515613bcf5760009150610ce9565b613bdc8360a00151612a7e565b9050613d0e8160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561328357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132405790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156132d657fe5b60028111156132e157fe5b905250613baf565b60010191505b50919050565b6000806000613d2c8460200151612a33565b60028101546001604060020a031693509150600090505b836040015151811015612b8a57613d7284604001518281518110613d6357fe5b90602001906020020151612a33565b60028101549092506001604060020a031683901115613d9c5760028201546001604060020a031692505b5b600101613d43565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613dd457610100613dd7565b60005b61ffff169250849350613de988612a7e565b6001810154909250613e09908a906001604060020a031689898789613ece565b9350600090505b60028201546001604060020a0382161015613e8657613e7b8983600201836001604060020a0316815481101515613e4357fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613ece565b93505b600101613e10565b600382015460006001604060020a039091161115613ec1576003820154613ebe908a906001604060020a0316898960ff880189613ece565b93505b5b50505095945050505050565b80600080613edb88612a33565b6003810154909150600160a060020a031615801590613efa5750600083115b15612e77578815613fb5576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b1515613f8457600080fd5b6102c65a03f11515613f9557600080fd5b505050604051805192505082821115613fad57600080fd5b819250612e77565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561402b57600080fd5b6102c65a03f1151561403c57600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061408f57805160ff19168380011785556140bc565b828001600101855582156140bc579182015b828111156140bc5782518255916020019190600101906140a1565b5b506140c992915061428c565b5090565b8154818355818115116140f9576004028160040283600052602060002091820191016140f991906142ad565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061408f57805160ff19168380011785556140bc565b828001600101855582156140bc579182015b828111156140bc5782518255916020019190600101906140a1565b5b506140c992915061428c565b5090565b60206040519081016040526000815290565b8154818355818115116140f9576004028160040283600052602060002091820191016140f99190614331565b5b505050565b8280548282559060005260206000209060030160049004810192821561426a5791602002820160005b8382111561423557835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026141eb565b80156142685782816101000a8154906001604060020a030219169055600801602081600701049283019260010302614235565b505b506140c9929150614398565b5090565b60206040519081016040526000815290565b61188691905b808211156140c95760008155600101614292565b5090565b90565b61188691905b808211156140c957805474ffffffffffffffffffffffffffffffffffffffffff1916815560006142e660018301826143c4565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016142b3565b5090565b90565b61188691905b808211156140c957600080825560018201805467ffffffffffffffff19169055614364600283018261440c565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff19169055600401614337565b5090565b90565b61188691905b808211156140c957805467ffffffffffffffff1916815560010161439e565b5090565b90565b50805460018160011615610100020316600290046000825580601f106143ea575061315d565b601f01602090049060005260206000209081019061315d919061428c565b5b50565b50805460008255600301600490049060005260206000209081019061315d919061428c565b5b505600a165627a7a72305820bc63d6ca4526651e8570de90b349e23bb1f4abfff7807f1225a2d2dd066401570029" +exports.LiquidPledgingAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"}],"name":"normalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notes","type":"uint256[]"}],"name":"mNormalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] +exports.LiquidPledgingByteCode = "0x606060405234156200001057600080fd5b604051602080620047c3833981016040528080519150505b805b60016200003881806200006e565b50600162000048600082620000a3565b5060028054600160a060020a031916600160a060020a0383161790555b505b5062000249565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d9190620000d8565b5b505050565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d91906200013c565b5b505050565b6200013991905b8082111562000135578054600160a860020a03191681556000620001076001830182620001ae565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000df565b5090565b90565b6200013991905b808211156200013557600080825560018201805467ffffffffffffffff19169055620001736002830182620001fa565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000143565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d65750620001f6565b601f016020900490600052602060002090810190620001f6919062000225565b5b50565b508054600082556003016004900490600052602060002090810190620001f6919062000225565b5b50565b6200013991905b808211156200013557600081556001016200022c565b5090565b90565b61456a80620002596000396000f300606060405236156101435763ffffffff60e060020a60003504166313734d8781146101485780631e215648146101c35780632101a6ad1461024957806322ec902c1461027c5780632ee88808146102b7578063424e3796146102db578063433879831461035657806347c5ef431461037a57806357adafb6146103ab57806374653bcb146103fc578063796d5654146104215780637d0e6d171461044257806391090937146104665780639398f5a2146105205780639834bf2f14610571578063a374399914610654578063b165af41146106bf578063b9d82bd71461073a578063bde60ac9146107d0578063c40b51fd146107ec578063cb199fa414610811578063cb9123ff14610897578063d639cd7314610915578063e9c211e21461097f578063ef3766e4146109a3578063f5184705146109f4578063fbfa77cf14610a27575b600080fd5b341561015357600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610a56915050565b005b34156101ce57600080fd5b61022d60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610b2c915050565b6040516001604060020a03909116815260200160405180910390f35b341561025457600080fd5b6102686001604060020a0360043516610cf9565b604051901515815260200160405180910390f35b341561028757600080fd5b61022d6001604060020a0360043516610dab565b6040516001604060020a03909116815260200160405180910390f35b34156102c257600080fd5b6101c16001604060020a0360043516602435610f77565b005b34156102e657600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506110bd915050565b005b341561036157600080fd5b6101c16001604060020a0360043516602435611193565b005b341561038557600080fd5b6101c16001604060020a036004358116906024358116906044359060643516611495565b005b34156103b657600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611a9395505050505050565b005b341561040757600080fd5b61040f611b06565b60405190815260200160405180910390f35b341561042c57600080fd5b6101c16001604060020a0360043516611b11565b005b341561044d57600080fd5b6101c16001604060020a0360043516602435611c95565b005b341561047157600080fd5b6104886001604060020a0360043516602435611e40565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104e35780820151818401525b6020016104ca565b50505050905090810190601f1680156105105780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561052b57600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611f6795505050505050565b005b341561057c57600080fd5b6105906001604060020a0360043516611fda565b604051808760028111156105a057fe5b60ff168152600160a060020a03871660208201526001604060020a0385811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b838110156106145780820151818401525b6020016105fb565b50505050905090810190601f1680156106415780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561065f57600080fd5b61022d60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506120e595505050505050565b6040516001604060020a03909116815260200160405180910390f35b34156106ca57600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612132915050565b005b341561074557600080fd5b61022d60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a036020820135811696506040820135169450606001351691506122089050565b6040516001604060020a03909116815260200160405180910390f35b6101c16001604060020a0360043581169060243516612590565b005b34156107f757600080fd5b61040f6127e8565b60405190815260200160405180910390f35b341561081c57600080fd5b61022d60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506127f3915050565b6040516001604060020a03909116815260200160405180910390f35b34156108a257600080fd5b6108b66001604060020a03600435166129c0565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c081018260028111156108fb57fe5b60ff16815260200197505050505050505060405180910390f35b341561092057600080fd5b6101c1600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612a2d915050565b005b341561098a57600080fd5b6101c16001604060020a0360043516602435612aa4565b005b34156109ae57600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612bce95505050505050565b005b34156109ff57600080fd5b6102686001604060020a0360043516612c41565b604051901515815260200160405180910390f35b3415610a3257600080fd5b610a3a612cf9565b604051600160a060020a03909116815260200160405180910390f35b6000610a6185612d08565b905060015b815460ff166002811115610a7657fe5b14610a8057600080fd5b805433600160a060020a039081166101009092041614610a9f57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610ad2929160200190614157565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610b3f83826141d6565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610bb857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610bfe929160200190614157565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b600080610d0583612d08565b905060005b815460ff166002811115610d1a57fe5b1415610d295760009150610da5565b60025b815460ff166002811115610d3c57fe5b14610d4357fe5b6002810154608060020a900460ff1615610d605760019150610da5565b6002810154604060020a90046001604060020a03161515610d845760009150610da5565b6002810154610da290604060020a90046001604060020a0316610cf9565b91505b50919050565b600080600080610dba85612d53565b925060005b600384015460c060020a900460ff166002811115610dd957fe5b14610de657849350610f6f565b600383015460006001604060020a03909116118015610e1f57506003830154604060020a90046001604060020a0316610e1d612d9c565b115b15610f3d576001830154600284018054610edc926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610e745790505b505050506003870154600091508190608060020a90046001604060020a031681612da1565b6003840154909250610f1d906001604060020a03166000604051805910610f005750595b908082528060200260200182016040525b50600080866000612da1565b9050610f2e85828560000154613093565b809450610f3a85612d53565b92505b610f468561315d565b90506001604060020a0380821690861614610f6a57610f6a85828560000154613093565b5b8093505b505050919050565b600254600090819033600160a060020a03908116911614610f9757600080fd5b610fa084612d53565b915060015b600383015460c060020a900460ff166002811115610fbf57fe5b14610fc957600080fd5b836001604060020a0316610fdc8561315d565b6001604060020a031614610fef57600080fd5b60018201546002830180546110a8926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561108257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161103f5790505b505050506003860154600091508190608060020a90046001604060020a03166002612da1565b90506110b5848285613093565b5b5b50505050565b60006110c885612d08565b905060005b815460ff1660028111156110dd57fe5b146110e757600080fd5b805433600160a060020a03908116610100909204161461110657600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051611139929160200190614157565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b60008060006111a185610dab565b94506111ac85612d53565b925060005b600384015460c060020a900460ff1660028111156111cb57fe5b146111d557600080fd5b60018301546111ec906001604060020a0316612d08565b915061133e8260e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60018301546002840180546113f7926001604060020a031691906020808202016040519081016040528092919081815260200182805480156113d157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161138e5790505b505050506003870154600091508190608060020a90046001604060020a03166001612da1565b9050611404858286613093565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b151561147957600080fd5b6102c65a03f1151561148a57600080fd5b5050505b5050505050565b60008060008060006114a688610dab565b97506114b188612d53565b94506114bc86612d08565b93506114c789612d08565b92506116198360e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60005b600386015460c060020a900460ff16600281111561163657fe5b1461164057600080fd5b60018501546001604060020a038a8116911614156116dd5760005b845460ff16600281111561166b57fe5b14156116815761167c88888861326f565b6116d5565b60025b845460ff16600281111561169457fe5b14156116aa5761167c8888886132b5565b6116d5565b60015b845460ff1660028111156116bd57fe5b14156116d35761167c888888613501565b6116d5565bfe5b5b5b5b611a87565b61180e8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156117a757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117645790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156117fa57fe5b600281111561180557fe5b9052508a613635565b6001604060020a03908116925082146116d35760005b845460ff16600281111561183457fe5b141561186a5760018501546001604060020a0387811691161461185357fe5b6116d58888876002018054905061369c565b611a87565b60015b845460ff16600281111561187d57fe5b1415611a44576119b48560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561194d57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161190a5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156119a057fe5b60028111156119ab57fe5b90525087613635565b6001604060020a0390811691508114156119ef576119df88886001858960020180549050030361369c565b61167c888888613501565b6116d5565b81811115611a1e576119df88886001858960020180549050030361369c565b61167c888888613501565b6116d5565b8181116116d5576116d588886001848960020180549050030361369c565b5b5b5b611a87565b60025b845460ff166002811115611a5757fe5b14156116d357611a7488886001858960020180549050030361369c565b6116d58888886137a2565b611a87565b5bfe5b5b505050505050505050565b600080805b83518310156110b5576001604060020a03848481518110611ab557fe5b90602001906020020151169150604060020a848481518110611ad357fe5b90602001906020020151811515611ae657fe5b049050611af38282611193565b5b600190920191611a98565b5b50505050565b600054600019015b90565b6000611b1c82612d08565b9050611c6e8160e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60028101805470ff000000000000000000000000000000001916608060020a1790555b5050565b600080611ca184610dab565b9350611cac84612d53565b6001810154909250611cc6906001604060020a0316612d08565b9050611e188160e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60038201546110b5908590608060020a90046001604060020a031685613093565b5b50505050565b600080611e4b614287565b600080611e5787612d53565b91508160020160018703815481101515611e6d57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611ea285612d08565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f565780601f10611f2b57610100808354040283529160200191611f56565b820191906000526020600020905b815481529060010190602001808311611f3957829003601f168201915b505050505092505b50509250925092565b600080805b83518310156110b5576001604060020a03848481518110611f8957fe5b90602001906020020151169150604060020a848481518110611fa757fe5b90602001906020020151811515611fba57fe5b049050611fc78282610f77565b5b600190920191611f6c565b5b50505050565b600080611fe5614287565b600080600080611ff488612d08565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156120aa5780601f1061207f576101008083540402835291602001916120aa565b820191906000526020600020905b81548152906001019060200180831161208d57829003601f168201915b505050506002830154919650506001604060020a038082169550604060020a8204169350608060020a900460ff1691505b5091939550919395565b600080805b835182101561212a576001604060020a0384838151811061210757fe5b9060200190602002015116905061211d81610dab565b505b6001909101906120ea565b5b5050919050565b600061213d85612d08565b905060025b815460ff16600281111561215257fe5b1461215c57600080fd5b805433600160a060020a03908116610100909204161461217b57600080fd5b805461010060a860020a031916610100600160a060020a03861602178155600181018380516121ae929160200190614157565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b6000806001604060020a038516156123bd5761222385612d08565b905060025b815460ff16600281111561223857fe5b1461224257600080fd5b805433600160a060020a03908116610100909204161461226157600080fd5b60146123b38260e06040519081016040528154909190829060ff16600281111561228757fe5b600281111561229257fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561235e5780601f106123335761010080835404028352916020019161235e565b820191906000526020600020905b81548152906001019060200180831161234157829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613af1565b106123bd57600080fd5b5b600180549250828082016123d283826141d6565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561244c57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051612492929160200190614157565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b60008060008061259f86612d08565b93506126f18460e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60005b845460ff16600281111561270457fe5b1461270e57600080fd5b3492506000831161271e57600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561275157600080fd5b6127818660006040518059106127645750595b908082528060200260200182016040525b50600080600080612da1565b915061278c82612d53565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36127df86838588611495565b5b505050505050565b600154600019015b90565b60018054908180820161280683826141d6565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561287f57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516128c5929160200190614157565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b6000806000806000806000806129d589612d53565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b84518310156127df576001604060020a03858481518110612a4f57fe5b90602001906020020151169150604060020a858481518110612a6d57fe5b90602001906020020151811515612a8057fe5b049050612a8f86838387611495565b5b600190920191612a32565b5b505050505050565b600254600090819033600160a060020a03908116911614612ac457600080fd5b612acd84612d53565b915060015b600383015460c060020a900460ff166002811115612aec57fe5b14612af657600080fd5b6001820154600283018054612bae926001604060020a03169190602080820201604051908101604052809291908181526020018280548015612b8957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411612b465790505b505050506003860154600091508190608060020a90046001604060020a031681612da1565b90506110a881610dab565b90506110b5848285613093565b5b5b50505050565b600080805b83518310156110b5576001604060020a03848481518110612bf057fe5b90602001906020020151169150604060020a848481518110612c0e57fe5b90602001906020020151811515612c2157fe5b049050612c2e8282612aa4565b5b600190920191612bd3565b5b50505050565b600080612c4d83612d08565b905060009150610da5565b815460ff166002811115612c6857fe5b1415612c775760009150610da5565b60025b815460ff166002811115612c8a57fe5b14612c9157fe5b6002810154608060020a900460ff1615612cae5760019150610da5565b6002810154604060020a90046001604060020a03161515612cd25760009150610da5565b6002810154610da290604060020a90046001604060020a0316612c41565b91505b50919050565b600254600160a060020a031681565b6001546000906001604060020a03831610612d2257600080fd5b600180546001604060020a038416908110612d3957fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612d6b57600080fd5b600080546001604060020a038416908110612d3957fe5b906000526020600020906004020160005b5090505b919050565b425b90565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612def5780820151818401525b602001612dd6565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612e5c57fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612ec557809250613087565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612f038382614299565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612f7557fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612fc09291602001906142cb565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a83600281111561307b57fe5b02179055505050508092505b50509695505050505050565b60008060006130a56001878787613c90565b9250846001604060020a0316866001604060020a031614156130c6576127df565b8215156130d2576127df565b6130db86612d53565b91506130e685612d53565b8254909150839010156130f857600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36131536000878786613c90565b505b505050505050565b600080806001604060020a038416151561317a576000925061212a565b61318384612d53565b600181015490925061319d906001604060020a0316612d08565b905060005b815460ff1660028111156131b257fe5b14156131c05783925061212a565b60025b815460ff1660028111156131d357fe5b146131da57fe5b60018201546131f1906001604060020a0316610cf9565b15156131ff5783925061212a565b600382015461321d90608060020a90046001604060020a031661315d565b92505b5050919050565b8060200151600160a060020a031633600160a060020a0316148061326057508060c00151600160a060020a031633600160a060020a0316145b151561326b57600080fd5b5b50565b60006110a88260006040518059106127645750595b908082528060200260200182016040525b50600080600080612da1565b90506110b5848285613093565b5b50505050565b60008060006132c386612d53565b925060146133f78460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561339157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161334e5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133e457fe5b60028111156133ef57fe5b905250613cb8565b1061340157600080fd5b60018301546002840180546134b9926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610e745790505b505050506003870154600091508190608060020a90046001604060020a031681612da1565b91506134eb846000604051805910610f005750595b908082528060200260200182016040525b50600080866000612da1565b90506127df868287613093565b5b505050505050565b600061350b614287565b60008061351787612d53565b60028101549094506014901061352c57600080fd5b60028401546001016040518059106135415750595b908082528060200260200182016040525b509250600091505b60028401548210156135cf576002840180548390811061357657fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03168383815181106135ac57fe5b6001604060020a039092166020928302909101909101525b60019091019061355a565b600284015485908490815181106135e257fe5b6001604060020a03928316602091820290920101526001850154600386015461361e929182169186916000918291608060020a90041681612da1565b9050613153878288613093565b5b50505050505050565b6000805b83604001515181101561368a57826001604060020a03168460400151828151811061366057fe5b906020019060200201516001604060020a0316141561368157809150613695565b5b600101613639565b6001604060020a0391505b5092915050565b60006136a6614287565b6000806136b287612d53565b60028101549094508590036040518059106136ca5750595b908082528060200260200182016040525b509250600091505b600284015485900382101561375b576002840180548390811061370257fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061373857fe5b6001604060020a039092166020928302909101909101525b6001909101906136e3565b6001840154600385015461361e916001604060020a039081169186916000918291608060020a9091041681612da1565b9050613153878288613093565b5b50505050505050565b6000806137ae85612d53565b915060146138e28360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561339157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161334e5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133e457fe5b60028111156133ef57fe5b905250613cb8565b106138ec57600080fd5b6001820154600283018054613adc926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561397f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161393c5790505b505050505085613ab58660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a0316815260200160028201805480602002602001604051908101604052809291908181526020018280548015613a4f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613a0c5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613aa257fe5b6002811115613aad57fe5b905250613e23565b613abd612d9c565b6003880154910190608060020a90046001604060020a03166000612da1565b9050610b25858286613093565b5b5050505050565b60008060025b83516002811115613b0457fe5b14613b0b57fe5b82608001516001604060020a03161515613b285760019150610da5565b613b358360800151612d08565b9050610da28160e06040519081016040528154909190829060ff16600281111561228757fe5b600281111561229257fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561235e5780601f106123335761010080835404028352916020019161235e565b820191906000526020600020905b81548152906001019060200180831161234157829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613af1565b91505b50919050565b80613c9e8585808685613eb6565b9050613cad8584868685613eb6565b90505b949350505050565b6000808260a001516001604060020a03161515613cd85760009150610da5565b613ce58360a00151612d53565b9050613e178160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561339157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161334e5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133e457fe5b60028111156133ef57fe5b905250613cb8565b60010191505b50919050565b6000806000613e358460200151612d08565b60028101546001604060020a031693509150600090505b83604001515181101561212a57613e7b84604001518281518110613e6c57fe5b90602001906020020151612d08565b60028101549092506001604060020a031683901115613ea55760028201546001604060020a031692505b5b600101613e4c565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613edd57610100613ee0565b60005b61ffff169250849350613ef288612d53565b6001810154909250613f12908a906001604060020a031689898789613fd7565b9350600090505b60028201546001604060020a0382161015613f8f57613f848983600201836001604060020a0316815481101515613f4c57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613fd7565b93505b600101613f19565b600382015460006001604060020a039091161115613fca576003820154613fc7908a906001604060020a0316898960ff880189613fd7565b93505b5b50505095945050505050565b80600080613fe488612d08565b6003810154909150600160a060020a0316158015906140035750600083115b156130875788156140be576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b151561408d57600080fd5b6102c65a03f1151561409e57600080fd5b5050506040518051925050828211156140b657600080fd5b819250613087565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561413457600080fd5b6102c65a03f1151561414557600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061419857805160ff19168380011785556141c5565b828001600101855582156141c5579182015b828111156141c55782518255916020019190600101906141aa565b5b506141d2929150614395565b5090565b8154818355818115116142025760040281600402836000526020600020918201910161420291906143b6565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061419857805160ff19168380011785556141c5565b828001600101855582156141c5579182015b828111156141c55782518255916020019190600101906141aa565b5b506141d2929150614395565b5090565b60206040519081016040526000815290565b81548183558181151161420257600402816004028360005260206000209182019101614202919061443a565b5b505050565b828054828255906000526020600020906003016004900481019282156143735791602002820160005b8382111561433e57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026142f4565b80156143715782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261433e565b505b506141d29291506144a1565b5090565b60206040519081016040526000815290565b611b0e91905b808211156141d2576000815560010161439b565b5090565b90565b611b0e91905b808211156141d257805474ffffffffffffffffffffffffffffffffffffffffff1916815560006143ef60018301826144cd565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016143bc565b5090565b90565b611b0e91905b808211156141d257600080825560018201805467ffffffffffffffff1916905561446d6002830182614515565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff19169055600401614440565b5090565b90565b611b0e91905b808211156141d257805467ffffffffffffffff191681556001016144a7565b5090565b90565b50805460018160011615610100020316600290046000825580601f106144f3575061326b565b601f01602090049060005260206000209081019061326b9190614395565b5b50565b50805460008255600301600490049060005260206000209081019061326b9190614395565b5b505600a165627a7a7230582048caf92fb2acf416c2ed4e600d287af568312bbd024973d13f499586721ceb5b0029" exports.LiquidPledgingBaseAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] -exports.LiquidPledgingBaseByteCode = "0x606060405234156200001057600080fd5b60405160208062001c06833981016040528080519150505b60016200003681806200006a565b506001620000466000826200009f565b5060028054600160a060020a031916600160a060020a0383161790555b5062000245565b8154818355818115116200009957600402816004028360005260206000209182019101620000999190620000d4565b5b505050565b815481835581811511620000995760040281600402836000526020600020918201910162000099919062000138565b5b505050565b6200013591905b8082111562000131578054600160a860020a03191681556000620001036001830182620001aa565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000db565b5090565b90565b6200013591905b808211156200013157600080825560018201805467ffffffffffffffff191690556200016f6002830182620001f6565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200013f565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d25750620001f2565b601f016020900490600052602060002090810190620001f2919062000221565b5b50565b508054600082556003016004900490600052602060002090810190620001f2919062000221565b5b50565b6200013591905b8082111562000131576000815560010162000228565b5090565b90565b6119b180620002556000396000f300606060405236156100cd5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313734d8781146100d25780631e2156481461014f5780632101a6ad146101d7578063424e37961461020b57806374653bcb1461028857806391090937146102ad5780639834bf2f14610369578063b165af411461044e578063b9d82bd7146104cb578063c40b51fd14610563578063cb199fa414610588578063cb9123ff14610610578063f518470514610690578063fbfa77cf146106c4575b600080fd5b34156100dd57600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506106f3915050565b005b341561015a57600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506107ca915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156101e257600080fd5b6101f767ffffffffffffffff6004351661099c565b604051901515815260200160405180910390f35b341561021657600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610a5a915050565b005b341561029357600080fd5b61029b610b31565b60405190815260200160405180910390f35b34156102b857600080fd5b6102d067ffffffffffffffff60043516602435610b3c565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561032c5780820151818401525b602001610313565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561037457600080fd5b61038967ffffffffffffffff60043516610c64565b6040518087600281111561039957fe5b60ff168152600160a060020a038716602082015267ffffffffffffffff85811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b8381101561040e5780820151818401525b6020016103f5565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561045957600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610d75915050565b005b34156104d657600080fd5b6101ba60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff602082013581169650604082013516945060600135169150610e4c9050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561056e57600080fd5b61029b6111e0565b60405190815260200160405180910390f35b341561059357600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506111eb915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561061b57600080fd5b61063067ffffffffffffffff600435166113bd565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561067657fe5b60ff16815260200197505050505050505060405180910390f35b341561069b57600080fd5b6101f767ffffffffffffffff60043516611445565b604051901515815260200160405180910390f35b34156106cf57600080fd5b6106d7611509565b604051600160a060020a03909116815260200160405180910390f35b60006106fe85611518565b905060015b815460ff16600281111561071357fe5b1461071d57600080fd5b805433600160a060020a03908116610100909204161461073c57600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161076f929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b6001805490818082016107dd83826117d5565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561085757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161089d929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b6000806109a883611518565b905060005b815460ff1660028111156109bd57fe5b14156109cc5760009150610a54565b60025b815460ff1660028111156109df57fe5b146109e657fe5b6002810154608060020a900460ff1615610a035760019150610a54565b600281015468010000000000000000900467ffffffffffffffff161515610a2d5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff1661099c565b91505b50919050565b6000610a6585611518565b905060005b815460ff166002811115610a7a57fe5b14610a8457600080fd5b805433600160a060020a039081166101009092041614610aa357600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610ad6929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b600054600019015b90565b600080610b47611886565b600080610b5387611565565b91508160020160018703815481101515610b6957fe5b90600052602060002090600491828204019190066008025b9054906101000a900467ffffffffffffffff169450610b9f85611518565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c535780601f10610c2857610100808354040283529160200191610c53565b820191906000526020600020905b815481529060010190602001808311610c3657829003601f168201915b505050505092505b50509250925092565b600080610c6f611886565b600080600080610c7e88611518565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505060028301549196505067ffffffffffffffff8082169550680100000000000000008204169350608060020a900460ff1691505b5091939550919395565b6000610d8085611518565b905060025b815460ff166002811115610d9557fe5b14610d9f57600080fd5b805433600160a060020a039081166101009092041614610dbe57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610df1929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b60008067ffffffffffffffff85161561100857610e6885611518565b905060025b815460ff166002811115610e7d57fe5b14610e8757600080fd5b805433600160a060020a039081166101009092041614610ea657600080fd5b6014610ffe8260e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b1061100857600080fd5b5b6001805492508280820161101d83826117d5565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d905267ffffffffffffffff808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561109857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516110de929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff82167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b600154600019015b90565b6001805490818082016111fe83826117d5565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561127857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516112be929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b6000806000806000806000806113d289611565565b8054600182015460028301546003840154929b5067ffffffffffffffff9182169a509850808216975068010000000000000000820481169650608060020a82041694507801000000000000000000000000000000000000000000000000900460ff16925090505b50919395979092949650565b60008061145183611518565b905060009150610a54565b815460ff16600281111561146c57fe5b141561147b5760009150610a54565b60025b815460ff16600281111561148e57fe5b1461149557fe5b6002810154608060020a900460ff16156114b25760019150610a54565b600281015468010000000000000000900467ffffffffffffffff1615156114dc5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff16611445565b91505b50919050565b600254600160a060020a031681565b60015460009067ffffffffffffffff83161061153357600080fd5b6001805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b6000805467ffffffffffffffff83161061157e57600080fd5b6000805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b60008060025b835160028111156115c357fe5b146115ca57fe5b826080015167ffffffffffffffff1615156115e85760019150610a54565b6115f58360800151611518565b9050610a518160e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b91505b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b8154818355818115116118015760040281600402836000526020600020918201910161180191906118b9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b60206040519081016040526000815290565b610b3991905b808211156117d1576000815560010161189e565b5090565b90565b610b3991905b808211156117d157805474ffffffffffffffffffffffffffffffffffffffffff1916815560006118f2600183018261193d565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016118bf565b5090565b90565b50805460018160011615610100020316600290046000825580601f106119635750611981565b601f0160209004906000526020600020908101906119819190611898565b5b505600a165627a7a723058200651007201b2e326a226956d9ae8109bd892d3f691015b9fba01ca1f4cc28d550029" +exports.LiquidPledgingBaseByteCode = "0x606060405234156200001057600080fd5b60405160208062001c06833981016040528080519150505b60016200003681806200006a565b506001620000466000826200009f565b5060028054600160a060020a031916600160a060020a0383161790555b5062000245565b8154818355818115116200009957600402816004028360005260206000209182019101620000999190620000d4565b5b505050565b815481835581811511620000995760040281600402836000526020600020918201910162000099919062000138565b5b505050565b6200013591905b8082111562000131578054600160a860020a03191681556000620001036001830182620001aa565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000db565b5090565b90565b6200013591905b808211156200013157600080825560018201805467ffffffffffffffff191690556200016f6002830182620001f6565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200013f565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d25750620001f2565b601f016020900490600052602060002090810190620001f2919062000221565b5b50565b508054600082556003016004900490600052602060002090810190620001f2919062000221565b5b50565b6200013591905b8082111562000131576000815560010162000228565b5090565b90565b6119b180620002556000396000f300606060405236156100cd5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313734d8781146100d25780631e2156481461014f5780632101a6ad146101d7578063424e37961461020b57806374653bcb1461028857806391090937146102ad5780639834bf2f14610369578063b165af411461044e578063b9d82bd7146104cb578063c40b51fd14610563578063cb199fa414610588578063cb9123ff14610610578063f518470514610690578063fbfa77cf146106c4575b600080fd5b34156100dd57600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506106f3915050565b005b341561015a57600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506107ca915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156101e257600080fd5b6101f767ffffffffffffffff6004351661099c565b604051901515815260200160405180910390f35b341561021657600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610a5a915050565b005b341561029357600080fd5b61029b610b31565b60405190815260200160405180910390f35b34156102b857600080fd5b6102d067ffffffffffffffff60043516602435610b3c565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561032c5780820151818401525b602001610313565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561037457600080fd5b61038967ffffffffffffffff60043516610c64565b6040518087600281111561039957fe5b60ff168152600160a060020a038716602082015267ffffffffffffffff85811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b8381101561040e5780820151818401525b6020016103f5565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561045957600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610d75915050565b005b34156104d657600080fd5b6101ba60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff602082013581169650604082013516945060600135169150610e4c9050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561056e57600080fd5b61029b6111e0565b60405190815260200160405180910390f35b341561059357600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506111eb915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561061b57600080fd5b61063067ffffffffffffffff600435166113bd565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561067657fe5b60ff16815260200197505050505050505060405180910390f35b341561069b57600080fd5b6101f767ffffffffffffffff60043516611445565b604051901515815260200160405180910390f35b34156106cf57600080fd5b6106d7611509565b604051600160a060020a03909116815260200160405180910390f35b60006106fe85611518565b905060015b815460ff16600281111561071357fe5b1461071d57600080fd5b805433600160a060020a03908116610100909204161461073c57600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161076f929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b6001805490818082016107dd83826117d5565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561085757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161089d929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b6000806109a883611518565b905060005b815460ff1660028111156109bd57fe5b14156109cc5760009150610a54565b60025b815460ff1660028111156109df57fe5b146109e657fe5b6002810154608060020a900460ff1615610a035760019150610a54565b600281015468010000000000000000900467ffffffffffffffff161515610a2d5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff1661099c565b91505b50919050565b6000610a6585611518565b905060005b815460ff166002811115610a7a57fe5b14610a8457600080fd5b805433600160a060020a039081166101009092041614610aa357600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610ad6929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b600054600019015b90565b600080610b47611886565b600080610b5387611565565b91508160020160018703815481101515610b6957fe5b90600052602060002090600491828204019190066008025b9054906101000a900467ffffffffffffffff169450610b9f85611518565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c535780601f10610c2857610100808354040283529160200191610c53565b820191906000526020600020905b815481529060010190602001808311610c3657829003601f168201915b505050505092505b50509250925092565b600080610c6f611886565b600080600080610c7e88611518565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505060028301549196505067ffffffffffffffff8082169550680100000000000000008204169350608060020a900460ff1691505b5091939550919395565b6000610d8085611518565b905060025b815460ff166002811115610d9557fe5b14610d9f57600080fd5b805433600160a060020a039081166101009092041614610dbe57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610df1929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b60008067ffffffffffffffff85161561100857610e6885611518565b905060025b815460ff166002811115610e7d57fe5b14610e8757600080fd5b805433600160a060020a039081166101009092041614610ea657600080fd5b6014610ffe8260e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b1061100857600080fd5b5b6001805492508280820161101d83826117d5565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d905267ffffffffffffffff808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561109857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516110de929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff82167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b600154600019015b90565b6001805490818082016111fe83826117d5565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561127857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516112be929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b6000806000806000806000806113d289611565565b8054600182015460028301546003840154929b5067ffffffffffffffff9182169a509850808216975068010000000000000000820481169650608060020a82041694507801000000000000000000000000000000000000000000000000900460ff16925090505b50919395979092949650565b60008061145183611518565b905060009150610a54565b815460ff16600281111561146c57fe5b141561147b5760009150610a54565b60025b815460ff16600281111561148e57fe5b1461149557fe5b6002810154608060020a900460ff16156114b25760019150610a54565b600281015468010000000000000000900467ffffffffffffffff1615156114dc5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff16611445565b91505b50919050565b600254600160a060020a031681565b60015460009067ffffffffffffffff83161061153357600080fd5b6001805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b6000805467ffffffffffffffff83161061157e57600080fd5b6000805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b60008060025b835160028111156115c357fe5b146115ca57fe5b826080015167ffffffffffffffff1615156115e85760019150610a54565b6115f58360800151611518565b9050610a518160e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b91505b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b8154818355818115116118015760040281600402836000526020600020918201910161180191906118b9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b60206040519081016040526000815290565b610b3991905b808211156117d1576000815560010161189e565b5090565b90565b610b3991905b808211156117d157805474ffffffffffffffffffffffffffffffffffffffffff1916815560006118f2600183018261193d565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016118bf565b5090565b90565b50805460018160011615610100020316600290046000825580601f106119635750611981565b601f0160209004906000526020600020908101906119819190611898565b5b505600a165627a7a723058204bbf9e6666f0fd0177ec0778b803ac98a2425935004c75e08a0362451d665b3a0029" exports.VaultAbi = [{"constant":false,"inputs":[{"name":"_ref","type":"bytes32"},{"name":"_dest","type":"address"},{"name":"_amount","type":"uint256"}],"name":"authorizePayment","outputs":[],"payable":false,"type":"function"},{"payable":true,"type":"fallback"}] exports.VaultByteCode = "0x" exports._solcVersion = "0.4.15+commit.bbb8e64f.Emscripten.clang" -exports._sha256 = "0xfd13177cdcea7ceec769eff8ebd2d1e15f5b61e6053e3c5278c11b370c4745e5" +exports._sha256 = "0x27297eb1623d596c5608a2629660b87940a9850148454cfaee8088dd44f5135f" diff --git a/build/LiquidPledgingMock.sol.js b/build/LiquidPledgingMock.sol.js index 70b672c..a3eecb4 100644 --- a/build/LiquidPledgingMock.sol.js +++ b/build/LiquidPledgingMock.sol.js @@ -2,13 +2,13 @@ exports.ILiquidPledgingPluginAbi = [{"constant":false,"inputs":[{"name":"noteManager","type":"uint64"},{"name":"noteFrom","type":"uint64"},{"name":"noteTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"afterTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"noteManager","type":"uint64"},{"name":"noteFrom","type":"uint64"},{"name":"noteTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"beforeTransfer","outputs":[{"name":"maxAllowed","type":"uint256"}],"payable":false,"type":"function"}] exports.ILiquidPledgingPluginByteCode = "0x" -exports.LiquidPledgingAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] -exports.LiquidPledgingByteCode = "0x606060405234156200001057600080fd5b604051602080620046ba833981016040528080519150505b805b60016200003881806200006e565b50600162000048600082620000a3565b5060028054600160a060020a031916600160a060020a0383161790555b505b5062000249565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d9190620000d8565b5b505050565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d91906200013c565b5b505050565b6200013991905b8082111562000135578054600160a860020a03191681556000620001076001830182620001ae565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000df565b5090565b90565b6200013991905b808211156200013557600080825560018201805467ffffffffffffffff19169055620001736002830182620001fa565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000143565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d65750620001f6565b601f016020900490600052602060002090810190620001f6919062000225565b5b50565b508054600082556003016004900490600052602060002090810190620001f6919062000225565b5b50565b6200013991905b808211156200013557600081556001016200022c565b5090565b90565b61446180620002596000396000f3006060604052361561012d5763ffffffff60e060020a60003504166313734d8781146101325780631e215648146101ad5780632101a6ad146102335780632ee8880814610266578063424e37961461028a578063433879831461030557806347c5ef431461032957806357adafb61461035a57806374653bcb146103ab578063796d5654146103d05780637d0e6d17146103f157806391090937146104155780639398f5a2146104cf5780639834bf2f14610520578063b165af4114610603578063b9d82bd71461067e578063bde60ac914610714578063c40b51fd14610730578063cb199fa414610755578063cb9123ff146107db578063d639cd7314610859578063e9c211e2146108c3578063ef3766e4146108e7578063f518470514610938578063fbfa77cf1461096b575b600080fd5b341561013d57600080fd5b6101ab600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a0316925061099a915050565b005b34156101b857600080fd5b61021760046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610a70915050565b6040516001604060020a03909116815260200160405180910390f35b341561023e57600080fd5b6102526001604060020a0360043516610c3d565b604051901515815260200160405180910390f35b341561027157600080fd5b6101ab6001604060020a0360043516602435610cef565b005b341561029557600080fd5b6101ab600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610e35915050565b005b341561031057600080fd5b6101ab6001604060020a0360043516602435610f0b565b005b341561033457600080fd5b6101ab6001604060020a03600435811690602435811690604435906064351661120d565b005b341561036557600080fd5b6101ab600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061180b95505050505050565b005b34156103b657600080fd5b6103be61187e565b60405190815260200160405180910390f35b34156103db57600080fd5b6101ab6001604060020a0360043516611889565b005b34156103fc57600080fd5b6101ab6001604060020a0360043516602435611a0d565b005b341561042057600080fd5b6104376001604060020a0360043516602435611bb8565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104925780820151818401525b602001610479565b50505050905090810190601f1680156104bf5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156104da57600080fd5b6101ab6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611cdf95505050505050565b005b341561052b57600080fd5b61053f6001604060020a0360043516611d52565b6040518087600281111561054f57fe5b60ff168152600160a060020a03871660208201526001604060020a0385811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b838110156105c35780820151818401525b6020016105aa565b50505050905090810190601f1680156105f05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561060e57600080fd5b6101ab600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250611e5d915050565b005b341561068957600080fd5b61021760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611f339050565b6040516001604060020a03909116815260200160405180910390f35b6101ab6001604060020a03600435811690602435166122bb565b005b341561073b57600080fd5b6103be612513565b60405190815260200160405180910390f35b341561076057600080fd5b61021760046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a0316925061251e915050565b6040516001604060020a03909116815260200160405180910390f35b34156107e657600080fd5b6107fa6001604060020a03600435166126eb565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561083f57fe5b60ff16815260200197505050505050505060405180910390f35b341561086457600080fd5b6101ab600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612758915050565b005b34156108ce57600080fd5b6101ab6001604060020a03600435166024356127cf565b005b34156108f257600080fd5b6101ab60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506128f995505050505050565b005b341561094357600080fd5b6102526001604060020a036004351661296c565b604051901515815260200160405180910390f35b341561097657600080fd5b61097e612a24565b604051600160a060020a03909116815260200160405180910390f35b60006109a585612a33565b905060015b815460ff1660028111156109ba57fe5b146109c457600080fd5b805433600160a060020a0390811661010090920416146109e357600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610a1692916020019061404e565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610a8383826140cd565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610afc57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610b4292916020019061404e565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b600080610c4983612a33565b905060005b815460ff166002811115610c5e57fe5b1415610c6d5760009150610ce9565b60025b815460ff166002811115610c8057fe5b14610c8757fe5b6002810154608060020a900460ff1615610ca45760019150610ce9565b6002810154604060020a90046001604060020a03161515610cc85760009150610ce9565b6002810154610ce690604060020a90046001604060020a0316610c3d565b91505b50919050565b600254600090819033600160a060020a03908116911614610d0f57600080fd5b610d1884612a7e565b915060015b600383015460c060020a900460ff166002811115610d3757fe5b14610d4157600080fd5b836001604060020a0316610d5485612ac7565b6001604060020a031614610d6757600080fd5b6001820154600283018054610e20926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610dfa57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610db75790505b505050506003860154600091508190608060020a90046001604060020a03166002612b91565b9050610e2d848285612e83565b5b5b50505050565b6000610e4085612a33565b905060005b815460ff166002811115610e5557fe5b14610e5f57600080fd5b805433600160a060020a039081166101009092041614610e7e57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610eb192916020019061404e565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b6000806000610f1985612f4d565b9450610f2485612a7e565b925060005b600384015460c060020a900460ff166002811115610f4357fe5b14610f4d57600080fd5b6001830154610f64906001604060020a0316612a33565b91506110b68260e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b600183015460028401805461116f926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561114957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116111065790505b505050506003870154600091508190608060020a90046001604060020a03166001612b91565b905061117c858286612e83565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b15156111f157600080fd5b6102c65a03f1151561120257600080fd5b5050505b5050505050565b600080600080600061121e88612f4d565b975061122988612a7e565b945061123486612a33565b935061123f89612a33565b92506113918360e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b60005b600386015460c060020a900460ff1660028111156113ae57fe5b146113b857600080fd5b60018501546001604060020a038a8116911614156114555760005b845460ff1660028111156113e357fe5b14156113f9576113f4888888613161565b61144d565b60025b845460ff16600281111561140c57fe5b1415611422576113f48888886131a7565b61144d565b60015b845460ff16600281111561143557fe5b141561144b576113f48888886133f3565b61144d565bfe5b5b5b5b6117ff565b6115868560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561151f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116114dc5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561157257fe5b600281111561157d57fe5b9052508a613527565b6001604060020a039081169250821461144b5760005b845460ff1660028111156115ac57fe5b14156115e25760018501546001604060020a038781169116146115cb57fe5b61144d8888876002018054905061358e565b6117ff565b60015b845460ff1660028111156115f557fe5b14156117bc5761172c8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156116c557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116116825790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561171857fe5b600281111561172357fe5b90525087613527565b6001604060020a0390811691508114156117675761175788886001858960020180549050030361358e565b6113f48888886133f3565b61144d565b818111156117965761175788886001858960020180549050030361358e565b6113f48888886133f3565b61144d565b81811161144d5761144d88886001848960020180549050030361358e565b5b5b5b6117ff565b60025b845460ff1660028111156117cf57fe5b141561144b576117ec88886001858960020180549050030361358e565b61144d888888613694565b6117ff565b5bfe5b5b505050505050505050565b600080805b8351831015610e2d576001604060020a0384848151811061182d57fe5b90602001906020020151169150604060020a84848151811061184b57fe5b9060200190602002015181151561185e57fe5b04905061186b8282610f0b565b5b600190920191611810565b5b50505050565b600054600019015b90565b600061189482612a33565b90506119e68160e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b60028101805470ff000000000000000000000000000000001916608060020a1790555b5050565b600080611a1984612f4d565b9350611a2484612a7e565b6001810154909250611a3e906001604060020a0316612a33565b9050611b908160e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b6003820154610e2d908590608060020a90046001604060020a031685612e83565b5b50505050565b600080611bc361417e565b600080611bcf87612a7e565b91508160020160018703815481101515611be557fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611c1a85612a33565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cce5780601f10611ca357610100808354040283529160200191611cce565b820191906000526020600020905b815481529060010190602001808311611cb157829003601f168201915b505050505092505b50509250925092565b600080805b8351831015610e2d576001604060020a03848481518110611d0157fe5b90602001906020020151169150604060020a848481518110611d1f57fe5b90602001906020020151811515611d3257fe5b049050611d3f8282610cef565b5b600190920191611ce4565b5b50505050565b600080611d5d61417e565b600080600080611d6c88612a33565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e225780601f10611df757610100808354040283529160200191611e22565b820191906000526020600020905b815481529060010190602001808311611e0557829003601f168201915b505050506002830154919650506001604060020a038082169550604060020a8204169350608060020a900460ff1691505b5091939550919395565b6000611e6885612a33565b905060025b815460ff166002811115611e7d57fe5b14611e8757600080fd5b805433600160a060020a039081166101009092041614611ea657600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051611ed992916020019061404e565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b6000806001604060020a038516156120e857611f4e85612a33565b905060025b815460ff166002811115611f6357fe5b14611f6d57600080fd5b805433600160a060020a039081166101009092041614611f8c57600080fd5b60146120de8260e06040519081016040528154909190829060ff166002811115611fb257fe5b6002811115611fbd57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120895780601f1061205e57610100808354040283529160200191612089565b820191906000526020600020905b81548152906001019060200180831161206c57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526139e3565b106120e857600080fd5b5b600180549250828082016120fd83826140cd565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561217757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516121bd92916020019061404e565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b6000806000806122ca86612a33565b935061241c8460e06040519081016040528154909190829060ff166002811115610f8a57fe5b6002811115610f9557fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110615780601f1061103657610100808354040283529160200191611061565b820191906000526020600020905b81548152906001019060200180831161104457829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613119565b60005b845460ff16600281111561242f57fe5b1461243957600080fd5b3492506000831161244957600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561247c57600080fd5b6124ac86600060405180591061248f5750595b908082528060200260200182016040525b50600080600080612b91565b91506124b782612a7e565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a361250a8683858861120d565b5b505050505050565b600154600019015b90565b60018054908180820161253183826140cd565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff191660018360028111156125aa57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516125f092916020019061404e565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b60008060008060008060008061270089612a7e565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b845183101561250a576001604060020a0385848151811061277a57fe5b90602001906020020151169150604060020a85848151811061279857fe5b906020019060200201518115156127ab57fe5b0490506127ba8683838761120d565b5b60019092019161275d565b5b505050505050565b600254600090819033600160a060020a039081169116146127ef57600080fd5b6127f884612a7e565b915060015b600383015460c060020a900460ff16600281111561281757fe5b1461282157600080fd5b60018201546002830180546128d9926001604060020a031691906020808202016040519081016040528092919081815260200182805480156128b457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116128715790505b505050506003860154600091508190608060020a90046001604060020a031681612b91565b9050610e2081612f4d565b9050610e2d848285612e83565b5b5b50505050565b600080805b8351831015610e2d576001604060020a0384848151811061291b57fe5b90602001906020020151169150604060020a84848151811061293957fe5b9060200190602002015181151561294c57fe5b04905061295982826127cf565b5b6001909201916128fe565b5b50505050565b60008061297883612a33565b905060009150610ce9565b815460ff16600281111561299357fe5b14156129a25760009150610ce9565b60025b815460ff1660028111156129b557fe5b146129bc57fe5b6002810154608060020a900460ff16156129d95760019150610ce9565b6002810154604060020a90046001604060020a031615156129fd5760009150610ce9565b6002810154610ce690604060020a90046001604060020a031661296c565b91505b50919050565b600254600160a060020a031681565b6001546000906001604060020a03831610612a4d57600080fd5b600180546001604060020a038416908110612a6457fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612a9657600080fd5b600080546001604060020a038416908110612a6457fe5b906000526020600020906004020160005b5090505b919050565b600080806001604060020a0384161515612ae45760009250612b8a565b612aed84612a7e565b6001810154909250612b07906001604060020a0316612a33565b905060005b815460ff166002811115612b1c57fe5b1415612b2a57839250612b8a565b60025b815460ff166002811115612b3d57fe5b14612b4457fe5b6001820154612b5b906001604060020a0316610c3d565b1515612b6957839250612b8a565b6003820154612b8790608060020a90046001604060020a0316612ac7565b92505b5050919050565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612bdf5780820151818401525b602001612bc6565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612c4c57fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612cb557809250612e77565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612cf38382614190565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612d6557fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612db09291602001906141c2565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a836002811115612e6b57fe5b02179055505050508092505b50509695505050505050565b6000806000612e956001878787613b82565b9250846001604060020a0316866001604060020a03161415612eb65761250a565b821515612ec25761250a565b612ecb86612a7e565b9150612ed685612a7e565b825490915083901015612ee857600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a3612f436000878786613b82565b505b505050505050565b600080600080612f5c85612a7e565b925060005b600384015460c060020a900460ff166002811115612f7b57fe5b14612f8857849350613111565b600383015460006001604060020a03909116118015612fc157506003830154604060020a90046001604060020a0316612fbf613baa565b115b156130df57600183015460028401805461307e926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561305957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116130165790505b505050506003870154600091508190608060020a90046001604060020a031681612b91565b60038401549092506130bf906001604060020a031660006040518059106130a25750595b908082528060200260200182016040525b50600080866000612b91565b90506130d085828560000154612e83565b8094506130dc85612a7e565b92505b6130e885612ac7565b90506001604060020a038082169086161461310c5761310c85828560000154612e83565b5b8093505b505050919050565b8060200151600160a060020a031633600160a060020a0316148061315257508060c00151600160a060020a031633600160a060020a0316145b151561315d57600080fd5b5b50565b6000610e2082600060405180591061248f5750595b908082528060200260200182016040525b50600080600080612b91565b9050610e2d848285612e83565b5b50505050565b60008060006131b586612a7e565b925060146132e98460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561328357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132405790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156132d657fe5b60028111156132e157fe5b905250613baf565b106132f357600080fd5b60018301546002840180546133ab926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561305957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116130165790505b505050506003870154600091508190608060020a90046001604060020a031681612b91565b91506133dd8460006040518059106130a25750595b908082528060200260200182016040525b50600080866000612b91565b905061250a868287612e83565b5b505050505050565b60006133fd61417e565b60008061340987612a7e565b60028101549094506014901061341e57600080fd5b60028401546001016040518059106134335750595b908082528060200260200182016040525b509250600091505b60028401548210156134c1576002840180548390811061346857fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061349e57fe5b6001604060020a039092166020928302909101909101525b60019091019061344c565b600284015485908490815181106134d457fe5b6001604060020a039283166020918202909201015260018501546003860154613510929182169186916000918291608060020a90041681612b91565b9050612f43878288612e83565b5b50505050505050565b6000805b83604001515181101561357c57826001604060020a03168460400151828151811061355257fe5b906020019060200201516001604060020a0316141561357357809150613587565b5b60010161352b565b6001604060020a0391505b5092915050565b600061359861417e565b6000806135a487612a7e565b60028101549094508590036040518059106135bc5750595b908082528060200260200182016040525b509250600091505b600284015485900382101561364d57600284018054839081106135f457fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061362a57fe5b6001604060020a039092166020928302909101909101525b6001909101906135d5565b60018401546003850154613510916001604060020a039081169186916000918291608060020a9091041681612b91565b9050612f43878288612e83565b5b50505050505050565b6000806136a085612a7e565b915060146137d48360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561328357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132405790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156132d657fe5b60028111156132e157fe5b905250613baf565b106137de57600080fd5b60018201546002830180546139ce926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561387157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161382e5790505b5050505050856139a78660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561394157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116138fe5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561399457fe5b600281111561399f57fe5b905250613d1a565b6139af613baa565b6003880154910190608060020a90046001604060020a03166000612b91565b9050610a69858286612e83565b5b5050505050565b60008060025b835160028111156139f657fe5b146139fd57fe5b82608001516001604060020a03161515613a1a5760019150610ce9565b613a278360800151612a33565b9050610ce68160e06040519081016040528154909190829060ff166002811115611fb257fe5b6002811115611fbd57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120895780601f1061205e57610100808354040283529160200191612089565b820191906000526020600020905b81548152906001019060200180831161206c57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526139e3565b91505b50919050565b80613b908585808685613dad565b9050613b9f8584868685613dad565b90505b949350505050565b425b90565b6000808260a001516001604060020a03161515613bcf5760009150610ce9565b613bdc8360a00151612a7e565b9050613d0e8160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561328357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132405790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156132d657fe5b60028111156132e157fe5b905250613baf565b60010191505b50919050565b6000806000613d2c8460200151612a33565b60028101546001604060020a031693509150600090505b836040015151811015612b8a57613d7284604001518281518110613d6357fe5b90602001906020020151612a33565b60028101549092506001604060020a031683901115613d9c5760028201546001604060020a031692505b5b600101613d43565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613dd457610100613dd7565b60005b61ffff169250849350613de988612a7e565b6001810154909250613e09908a906001604060020a031689898789613ece565b9350600090505b60028201546001604060020a0382161015613e8657613e7b8983600201836001604060020a0316815481101515613e4357fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613ece565b93505b600101613e10565b600382015460006001604060020a039091161115613ec1576003820154613ebe908a906001604060020a0316898960ff880189613ece565b93505b5b50505095945050505050565b80600080613edb88612a33565b6003810154909150600160a060020a031615801590613efa5750600083115b15612e77578815613fb5576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b1515613f8457600080fd5b6102c65a03f11515613f9557600080fd5b505050604051805192505082821115613fad57600080fd5b819250612e77565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561402b57600080fd5b6102c65a03f1151561403c57600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061408f57805160ff19168380011785556140bc565b828001600101855582156140bc579182015b828111156140bc5782518255916020019190600101906140a1565b5b506140c992915061428c565b5090565b8154818355818115116140f9576004028160040283600052602060002091820191016140f991906142ad565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061408f57805160ff19168380011785556140bc565b828001600101855582156140bc579182015b828111156140bc5782518255916020019190600101906140a1565b5b506140c992915061428c565b5090565b60206040519081016040526000815290565b8154818355818115116140f9576004028160040283600052602060002091820191016140f99190614331565b5b505050565b8280548282559060005260206000209060030160049004810192821561426a5791602002820160005b8382111561423557835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026141eb565b80156142685782816101000a8154906001604060020a030219169055600801602081600701049283019260010302614235565b505b506140c9929150614398565b5090565b60206040519081016040526000815290565b61188691905b808211156140c95760008155600101614292565b5090565b90565b61188691905b808211156140c957805474ffffffffffffffffffffffffffffffffffffffffff1916815560006142e660018301826143c4565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016142b3565b5090565b90565b61188691905b808211156140c957600080825560018201805467ffffffffffffffff19169055614364600283018261440c565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff19169055600401614337565b5090565b90565b61188691905b808211156140c957805467ffffffffffffffff1916815560010161439e565b5090565b90565b50805460018160011615610100020316600290046000825580601f106143ea575061315d565b601f01602090049060005260206000209081019061315d919061428c565b5b50565b50805460008255600301600490049060005260206000209081019061315d919061428c565b5b505600a165627a7a72305820df8bdb7bf7d586cebfcd562de397c2584b26194a38a758eb6ed6aba37e59aece0029" +exports.LiquidPledgingAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"}],"name":"normalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notes","type":"uint256[]"}],"name":"mNormalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] +exports.LiquidPledgingByteCode = "0x606060405234156200001057600080fd5b604051602080620047c3833981016040528080519150505b805b60016200003881806200006e565b50600162000048600082620000a3565b5060028054600160a060020a031916600160a060020a0383161790555b505b5062000249565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d9190620000d8565b5b505050565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d91906200013c565b5b505050565b6200013991905b8082111562000135578054600160a860020a03191681556000620001076001830182620001ae565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000df565b5090565b90565b6200013991905b808211156200013557600080825560018201805467ffffffffffffffff19169055620001736002830182620001fa565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000143565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d65750620001f6565b601f016020900490600052602060002090810190620001f6919062000225565b5b50565b508054600082556003016004900490600052602060002090810190620001f6919062000225565b5b50565b6200013991905b808211156200013557600081556001016200022c565b5090565b90565b61456a80620002596000396000f300606060405236156101435763ffffffff60e060020a60003504166313734d8781146101485780631e215648146101c35780632101a6ad1461024957806322ec902c1461027c5780632ee88808146102b7578063424e3796146102db578063433879831461035657806347c5ef431461037a57806357adafb6146103ab57806374653bcb146103fc578063796d5654146104215780637d0e6d171461044257806391090937146104665780639398f5a2146105205780639834bf2f14610571578063a374399914610654578063b165af41146106bf578063b9d82bd71461073a578063bde60ac9146107d0578063c40b51fd146107ec578063cb199fa414610811578063cb9123ff14610897578063d639cd7314610915578063e9c211e21461097f578063ef3766e4146109a3578063f5184705146109f4578063fbfa77cf14610a27575b600080fd5b341561015357600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610a56915050565b005b34156101ce57600080fd5b61022d60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610b2c915050565b6040516001604060020a03909116815260200160405180910390f35b341561025457600080fd5b6102686001604060020a0360043516610cf9565b604051901515815260200160405180910390f35b341561028757600080fd5b61022d6001604060020a0360043516610dab565b6040516001604060020a03909116815260200160405180910390f35b34156102c257600080fd5b6101c16001604060020a0360043516602435610f77565b005b34156102e657600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506110bd915050565b005b341561036157600080fd5b6101c16001604060020a0360043516602435611193565b005b341561038557600080fd5b6101c16001604060020a036004358116906024358116906044359060643516611495565b005b34156103b657600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611a9395505050505050565b005b341561040757600080fd5b61040f611b06565b60405190815260200160405180910390f35b341561042c57600080fd5b6101c16001604060020a0360043516611b11565b005b341561044d57600080fd5b6101c16001604060020a0360043516602435611c95565b005b341561047157600080fd5b6104886001604060020a0360043516602435611e40565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104e35780820151818401525b6020016104ca565b50505050905090810190601f1680156105105780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561052b57600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611f6795505050505050565b005b341561057c57600080fd5b6105906001604060020a0360043516611fda565b604051808760028111156105a057fe5b60ff168152600160a060020a03871660208201526001604060020a0385811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b838110156106145780820151818401525b6020016105fb565b50505050905090810190601f1680156106415780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561065f57600080fd5b61022d60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506120e595505050505050565b6040516001604060020a03909116815260200160405180910390f35b34156106ca57600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612132915050565b005b341561074557600080fd5b61022d60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a036020820135811696506040820135169450606001351691506122089050565b6040516001604060020a03909116815260200160405180910390f35b6101c16001604060020a0360043581169060243516612590565b005b34156107f757600080fd5b61040f6127e8565b60405190815260200160405180910390f35b341561081c57600080fd5b61022d60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506127f3915050565b6040516001604060020a03909116815260200160405180910390f35b34156108a257600080fd5b6108b66001604060020a03600435166129c0565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c081018260028111156108fb57fe5b60ff16815260200197505050505050505060405180910390f35b341561092057600080fd5b6101c1600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612a2d915050565b005b341561098a57600080fd5b6101c16001604060020a0360043516602435612aa4565b005b34156109ae57600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612bce95505050505050565b005b34156109ff57600080fd5b6102686001604060020a0360043516612c41565b604051901515815260200160405180910390f35b3415610a3257600080fd5b610a3a612cf9565b604051600160a060020a03909116815260200160405180910390f35b6000610a6185612d08565b905060015b815460ff166002811115610a7657fe5b14610a8057600080fd5b805433600160a060020a039081166101009092041614610a9f57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610ad2929160200190614157565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610b3f83826141d6565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610bb857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610bfe929160200190614157565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b600080610d0583612d08565b905060005b815460ff166002811115610d1a57fe5b1415610d295760009150610da5565b60025b815460ff166002811115610d3c57fe5b14610d4357fe5b6002810154608060020a900460ff1615610d605760019150610da5565b6002810154604060020a90046001604060020a03161515610d845760009150610da5565b6002810154610da290604060020a90046001604060020a0316610cf9565b91505b50919050565b600080600080610dba85612d53565b925060005b600384015460c060020a900460ff166002811115610dd957fe5b14610de657849350610f6f565b600383015460006001604060020a03909116118015610e1f57506003830154604060020a90046001604060020a0316610e1d612d9c565b115b15610f3d576001830154600284018054610edc926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610e745790505b505050506003870154600091508190608060020a90046001604060020a031681612da1565b6003840154909250610f1d906001604060020a03166000604051805910610f005750595b908082528060200260200182016040525b50600080866000612da1565b9050610f2e85828560000154613093565b809450610f3a85612d53565b92505b610f468561315d565b90506001604060020a0380821690861614610f6a57610f6a85828560000154613093565b5b8093505b505050919050565b600254600090819033600160a060020a03908116911614610f9757600080fd5b610fa084612d53565b915060015b600383015460c060020a900460ff166002811115610fbf57fe5b14610fc957600080fd5b836001604060020a0316610fdc8561315d565b6001604060020a031614610fef57600080fd5b60018201546002830180546110a8926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561108257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161103f5790505b505050506003860154600091508190608060020a90046001604060020a03166002612da1565b90506110b5848285613093565b5b5b50505050565b60006110c885612d08565b905060005b815460ff1660028111156110dd57fe5b146110e757600080fd5b805433600160a060020a03908116610100909204161461110657600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051611139929160200190614157565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b60008060006111a185610dab565b94506111ac85612d53565b925060005b600384015460c060020a900460ff1660028111156111cb57fe5b146111d557600080fd5b60018301546111ec906001604060020a0316612d08565b915061133e8260e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60018301546002840180546113f7926001604060020a031691906020808202016040519081016040528092919081815260200182805480156113d157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161138e5790505b505050506003870154600091508190608060020a90046001604060020a03166001612da1565b9050611404858286613093565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b151561147957600080fd5b6102c65a03f1151561148a57600080fd5b5050505b5050505050565b60008060008060006114a688610dab565b97506114b188612d53565b94506114bc86612d08565b93506114c789612d08565b92506116198360e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60005b600386015460c060020a900460ff16600281111561163657fe5b1461164057600080fd5b60018501546001604060020a038a8116911614156116dd5760005b845460ff16600281111561166b57fe5b14156116815761167c88888861326f565b6116d5565b60025b845460ff16600281111561169457fe5b14156116aa5761167c8888886132b5565b6116d5565b60015b845460ff1660028111156116bd57fe5b14156116d35761167c888888613501565b6116d5565bfe5b5b5b5b611a87565b61180e8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156117a757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117645790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156117fa57fe5b600281111561180557fe5b9052508a613635565b6001604060020a03908116925082146116d35760005b845460ff16600281111561183457fe5b141561186a5760018501546001604060020a0387811691161461185357fe5b6116d58888876002018054905061369c565b611a87565b60015b845460ff16600281111561187d57fe5b1415611a44576119b48560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561194d57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161190a5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156119a057fe5b60028111156119ab57fe5b90525087613635565b6001604060020a0390811691508114156119ef576119df88886001858960020180549050030361369c565b61167c888888613501565b6116d5565b81811115611a1e576119df88886001858960020180549050030361369c565b61167c888888613501565b6116d5565b8181116116d5576116d588886001848960020180549050030361369c565b5b5b5b611a87565b60025b845460ff166002811115611a5757fe5b14156116d357611a7488886001858960020180549050030361369c565b6116d58888886137a2565b611a87565b5bfe5b5b505050505050505050565b600080805b83518310156110b5576001604060020a03848481518110611ab557fe5b90602001906020020151169150604060020a848481518110611ad357fe5b90602001906020020151811515611ae657fe5b049050611af38282611193565b5b600190920191611a98565b5b50505050565b600054600019015b90565b6000611b1c82612d08565b9050611c6e8160e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60028101805470ff000000000000000000000000000000001916608060020a1790555b5050565b600080611ca184610dab565b9350611cac84612d53565b6001810154909250611cc6906001604060020a0316612d08565b9050611e188160e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60038201546110b5908590608060020a90046001604060020a031685613093565b5b50505050565b600080611e4b614287565b600080611e5787612d53565b91508160020160018703815481101515611e6d57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611ea285612d08565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f565780601f10611f2b57610100808354040283529160200191611f56565b820191906000526020600020905b815481529060010190602001808311611f3957829003601f168201915b505050505092505b50509250925092565b600080805b83518310156110b5576001604060020a03848481518110611f8957fe5b90602001906020020151169150604060020a848481518110611fa757fe5b90602001906020020151811515611fba57fe5b049050611fc78282610f77565b5b600190920191611f6c565b5b50505050565b600080611fe5614287565b600080600080611ff488612d08565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156120aa5780601f1061207f576101008083540402835291602001916120aa565b820191906000526020600020905b81548152906001019060200180831161208d57829003601f168201915b505050506002830154919650506001604060020a038082169550604060020a8204169350608060020a900460ff1691505b5091939550919395565b600080805b835182101561212a576001604060020a0384838151811061210757fe5b9060200190602002015116905061211d81610dab565b505b6001909101906120ea565b5b5050919050565b600061213d85612d08565b905060025b815460ff16600281111561215257fe5b1461215c57600080fd5b805433600160a060020a03908116610100909204161461217b57600080fd5b805461010060a860020a031916610100600160a060020a03861602178155600181018380516121ae929160200190614157565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b6000806001604060020a038516156123bd5761222385612d08565b905060025b815460ff16600281111561223857fe5b1461224257600080fd5b805433600160a060020a03908116610100909204161461226157600080fd5b60146123b38260e06040519081016040528154909190829060ff16600281111561228757fe5b600281111561229257fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561235e5780601f106123335761010080835404028352916020019161235e565b820191906000526020600020905b81548152906001019060200180831161234157829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613af1565b106123bd57600080fd5b5b600180549250828082016123d283826141d6565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561244c57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051612492929160200190614157565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b60008060008061259f86612d08565b93506126f18460e06040519081016040528154909190829060ff16600281111561121257fe5b600281111561121d57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613227565b60005b845460ff16600281111561270457fe5b1461270e57600080fd5b3492506000831161271e57600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561275157600080fd5b6127818660006040518059106127645750595b908082528060200260200182016040525b50600080600080612da1565b915061278c82612d53565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36127df86838588611495565b5b505050505050565b600154600019015b90565b60018054908180820161280683826141d6565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561287f57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516128c5929160200190614157565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b6000806000806000806000806129d589612d53565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b84518310156127df576001604060020a03858481518110612a4f57fe5b90602001906020020151169150604060020a858481518110612a6d57fe5b90602001906020020151811515612a8057fe5b049050612a8f86838387611495565b5b600190920191612a32565b5b505050505050565b600254600090819033600160a060020a03908116911614612ac457600080fd5b612acd84612d53565b915060015b600383015460c060020a900460ff166002811115612aec57fe5b14612af657600080fd5b6001820154600283018054612bae926001604060020a03169190602080820201604051908101604052809291908181526020018280548015612b8957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411612b465790505b505050506003860154600091508190608060020a90046001604060020a031681612da1565b90506110a881610dab565b90506110b5848285613093565b5b5b50505050565b600080805b83518310156110b5576001604060020a03848481518110612bf057fe5b90602001906020020151169150604060020a848481518110612c0e57fe5b90602001906020020151811515612c2157fe5b049050612c2e8282612aa4565b5b600190920191612bd3565b5b50505050565b600080612c4d83612d08565b905060009150610da5565b815460ff166002811115612c6857fe5b1415612c775760009150610da5565b60025b815460ff166002811115612c8a57fe5b14612c9157fe5b6002810154608060020a900460ff1615612cae5760019150610da5565b6002810154604060020a90046001604060020a03161515612cd25760009150610da5565b6002810154610da290604060020a90046001604060020a0316612c41565b91505b50919050565b600254600160a060020a031681565b6001546000906001604060020a03831610612d2257600080fd5b600180546001604060020a038416908110612d3957fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612d6b57600080fd5b600080546001604060020a038416908110612d3957fe5b906000526020600020906004020160005b5090505b919050565b425b90565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612def5780820151818401525b602001612dd6565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612e5c57fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612ec557809250613087565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612f038382614299565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612f7557fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612fc09291602001906142cb565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a83600281111561307b57fe5b02179055505050508092505b50509695505050505050565b60008060006130a56001878787613c90565b9250846001604060020a0316866001604060020a031614156130c6576127df565b8215156130d2576127df565b6130db86612d53565b91506130e685612d53565b8254909150839010156130f857600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36131536000878786613c90565b505b505050505050565b600080806001604060020a038416151561317a576000925061212a565b61318384612d53565b600181015490925061319d906001604060020a0316612d08565b905060005b815460ff1660028111156131b257fe5b14156131c05783925061212a565b60025b815460ff1660028111156131d357fe5b146131da57fe5b60018201546131f1906001604060020a0316610cf9565b15156131ff5783925061212a565b600382015461321d90608060020a90046001604060020a031661315d565b92505b5050919050565b8060200151600160a060020a031633600160a060020a0316148061326057508060c00151600160a060020a031633600160a060020a0316145b151561326b57600080fd5b5b50565b60006110a88260006040518059106127645750595b908082528060200260200182016040525b50600080600080612da1565b90506110b5848285613093565b5b50505050565b60008060006132c386612d53565b925060146133f78460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561339157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161334e5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133e457fe5b60028111156133ef57fe5b905250613cb8565b1061340157600080fd5b60018301546002840180546134b9926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610eb757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610e745790505b505050506003870154600091508190608060020a90046001604060020a031681612da1565b91506134eb846000604051805910610f005750595b908082528060200260200182016040525b50600080866000612da1565b90506127df868287613093565b5b505050505050565b600061350b614287565b60008061351787612d53565b60028101549094506014901061352c57600080fd5b60028401546001016040518059106135415750595b908082528060200260200182016040525b509250600091505b60028401548210156135cf576002840180548390811061357657fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03168383815181106135ac57fe5b6001604060020a039092166020928302909101909101525b60019091019061355a565b600284015485908490815181106135e257fe5b6001604060020a03928316602091820290920101526001850154600386015461361e929182169186916000918291608060020a90041681612da1565b9050613153878288613093565b5b50505050505050565b6000805b83604001515181101561368a57826001604060020a03168460400151828151811061366057fe5b906020019060200201516001604060020a0316141561368157809150613695565b5b600101613639565b6001604060020a0391505b5092915050565b60006136a6614287565b6000806136b287612d53565b60028101549094508590036040518059106136ca5750595b908082528060200260200182016040525b509250600091505b600284015485900382101561375b576002840180548390811061370257fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061373857fe5b6001604060020a039092166020928302909101909101525b6001909101906136e3565b6001840154600385015461361e916001604060020a039081169186916000918291608060020a9091041681612da1565b9050613153878288613093565b5b50505050505050565b6000806137ae85612d53565b915060146138e28360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561339157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161334e5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133e457fe5b60028111156133ef57fe5b905250613cb8565b106138ec57600080fd5b6001820154600283018054613adc926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561397f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161393c5790505b505050505085613ab58660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a0316815260200160028201805480602002602001604051908101604052809291908181526020018280548015613a4f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613a0c5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613aa257fe5b6002811115613aad57fe5b905250613e23565b613abd612d9c565b6003880154910190608060020a90046001604060020a03166000612da1565b9050610b25858286613093565b5b5050505050565b60008060025b83516002811115613b0457fe5b14613b0b57fe5b82608001516001604060020a03161515613b285760019150610da5565b613b358360800151612d08565b9050610da28160e06040519081016040528154909190829060ff16600281111561228757fe5b600281111561229257fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561235e5780601f106123335761010080835404028352916020019161235e565b820191906000526020600020905b81548152906001019060200180831161234157829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613af1565b91505b50919050565b80613c9e8585808685613eb6565b9050613cad8584868685613eb6565b90505b949350505050565b6000808260a001516001604060020a03161515613cd85760009150610da5565b613ce58360a00151612d53565b9050613e178160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561339157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161334e5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133e457fe5b60028111156133ef57fe5b905250613cb8565b60010191505b50919050565b6000806000613e358460200151612d08565b60028101546001604060020a031693509150600090505b83604001515181101561212a57613e7b84604001518281518110613e6c57fe5b90602001906020020151612d08565b60028101549092506001604060020a031683901115613ea55760028201546001604060020a031692505b5b600101613e4c565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613edd57610100613ee0565b60005b61ffff169250849350613ef288612d53565b6001810154909250613f12908a906001604060020a031689898789613fd7565b9350600090505b60028201546001604060020a0382161015613f8f57613f848983600201836001604060020a0316815481101515613f4c57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613fd7565b93505b600101613f19565b600382015460006001604060020a039091161115613fca576003820154613fc7908a906001604060020a0316898960ff880189613fd7565b93505b5b50505095945050505050565b80600080613fe488612d08565b6003810154909150600160a060020a0316158015906140035750600083115b156130875788156140be576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b151561408d57600080fd5b6102c65a03f1151561409e57600080fd5b5050506040518051925050828211156140b657600080fd5b819250613087565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561413457600080fd5b6102c65a03f1151561414557600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061419857805160ff19168380011785556141c5565b828001600101855582156141c5579182015b828111156141c55782518255916020019190600101906141aa565b5b506141d2929150614395565b5090565b8154818355818115116142025760040281600402836000526020600020918201910161420291906143b6565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061419857805160ff19168380011785556141c5565b828001600101855582156141c5579182015b828111156141c55782518255916020019190600101906141aa565b5b506141d2929150614395565b5090565b60206040519081016040526000815290565b81548183558181151161420257600402816004028360005260206000209182019101614202919061443a565b5b505050565b828054828255906000526020600020906003016004900481019282156143735791602002820160005b8382111561433e57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026142f4565b80156143715782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261433e565b505b506141d29291506144a1565b5090565b60206040519081016040526000815290565b611b0e91905b808211156141d2576000815560010161439b565b5090565b90565b611b0e91905b808211156141d257805474ffffffffffffffffffffffffffffffffffffffffff1916815560006143ef60018301826144cd565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016143bc565b5090565b90565b611b0e91905b808211156141d257600080825560018201805467ffffffffffffffff1916905561446d6002830182614515565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff19169055600401614440565b5090565b90565b611b0e91905b808211156141d257805467ffffffffffffffff191681556001016144a7565b5090565b90565b50805460018160011615610100020316600290046000825580601f106144f3575061326b565b601f01602090049060005260206000209081019061326b9190614395565b5b50565b50805460008255600301600490049060005260206000209081019061326b9190614395565b5b505600a165627a7a723058205009b7844a1e64e136ec5ad1aaa9d81045164b372ad3b47ee7cd1b0e218a62710029" exports.LiquidPledgingBaseAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] -exports.LiquidPledgingBaseByteCode = "0x606060405234156200001057600080fd5b60405160208062001c06833981016040528080519150505b60016200003681806200006a565b506001620000466000826200009f565b5060028054600160a060020a031916600160a060020a0383161790555b5062000245565b8154818355818115116200009957600402816004028360005260206000209182019101620000999190620000d4565b5b505050565b815481835581811511620000995760040281600402836000526020600020918201910162000099919062000138565b5b505050565b6200013591905b8082111562000131578054600160a860020a03191681556000620001036001830182620001aa565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000db565b5090565b90565b6200013591905b808211156200013157600080825560018201805467ffffffffffffffff191690556200016f6002830182620001f6565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200013f565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d25750620001f2565b601f016020900490600052602060002090810190620001f2919062000221565b5b50565b508054600082556003016004900490600052602060002090810190620001f2919062000221565b5b50565b6200013591905b8082111562000131576000815560010162000228565b5090565b90565b6119b180620002556000396000f300606060405236156100cd5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313734d8781146100d25780631e2156481461014f5780632101a6ad146101d7578063424e37961461020b57806374653bcb1461028857806391090937146102ad5780639834bf2f14610369578063b165af411461044e578063b9d82bd7146104cb578063c40b51fd14610563578063cb199fa414610588578063cb9123ff14610610578063f518470514610690578063fbfa77cf146106c4575b600080fd5b34156100dd57600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506106f3915050565b005b341561015a57600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506107ca915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156101e257600080fd5b6101f767ffffffffffffffff6004351661099c565b604051901515815260200160405180910390f35b341561021657600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610a5a915050565b005b341561029357600080fd5b61029b610b31565b60405190815260200160405180910390f35b34156102b857600080fd5b6102d067ffffffffffffffff60043516602435610b3c565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561032c5780820151818401525b602001610313565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561037457600080fd5b61038967ffffffffffffffff60043516610c64565b6040518087600281111561039957fe5b60ff168152600160a060020a038716602082015267ffffffffffffffff85811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b8381101561040e5780820151818401525b6020016103f5565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561045957600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610d75915050565b005b34156104d657600080fd5b6101ba60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff602082013581169650604082013516945060600135169150610e4c9050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561056e57600080fd5b61029b6111e0565b60405190815260200160405180910390f35b341561059357600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506111eb915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561061b57600080fd5b61063067ffffffffffffffff600435166113bd565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561067657fe5b60ff16815260200197505050505050505060405180910390f35b341561069b57600080fd5b6101f767ffffffffffffffff60043516611445565b604051901515815260200160405180910390f35b34156106cf57600080fd5b6106d7611509565b604051600160a060020a03909116815260200160405180910390f35b60006106fe85611518565b905060015b815460ff16600281111561071357fe5b1461071d57600080fd5b805433600160a060020a03908116610100909204161461073c57600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161076f929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b6001805490818082016107dd83826117d5565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561085757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161089d929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b6000806109a883611518565b905060005b815460ff1660028111156109bd57fe5b14156109cc5760009150610a54565b60025b815460ff1660028111156109df57fe5b146109e657fe5b6002810154608060020a900460ff1615610a035760019150610a54565b600281015468010000000000000000900467ffffffffffffffff161515610a2d5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff1661099c565b91505b50919050565b6000610a6585611518565b905060005b815460ff166002811115610a7a57fe5b14610a8457600080fd5b805433600160a060020a039081166101009092041614610aa357600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610ad6929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b600054600019015b90565b600080610b47611886565b600080610b5387611565565b91508160020160018703815481101515610b6957fe5b90600052602060002090600491828204019190066008025b9054906101000a900467ffffffffffffffff169450610b9f85611518565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c535780601f10610c2857610100808354040283529160200191610c53565b820191906000526020600020905b815481529060010190602001808311610c3657829003601f168201915b505050505092505b50509250925092565b600080610c6f611886565b600080600080610c7e88611518565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505060028301549196505067ffffffffffffffff8082169550680100000000000000008204169350608060020a900460ff1691505b5091939550919395565b6000610d8085611518565b905060025b815460ff166002811115610d9557fe5b14610d9f57600080fd5b805433600160a060020a039081166101009092041614610dbe57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610df1929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b60008067ffffffffffffffff85161561100857610e6885611518565b905060025b815460ff166002811115610e7d57fe5b14610e8757600080fd5b805433600160a060020a039081166101009092041614610ea657600080fd5b6014610ffe8260e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b1061100857600080fd5b5b6001805492508280820161101d83826117d5565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d905267ffffffffffffffff808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561109857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516110de929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff82167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b600154600019015b90565b6001805490818082016111fe83826117d5565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561127857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516112be929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b6000806000806000806000806113d289611565565b8054600182015460028301546003840154929b5067ffffffffffffffff9182169a509850808216975068010000000000000000820481169650608060020a82041694507801000000000000000000000000000000000000000000000000900460ff16925090505b50919395979092949650565b60008061145183611518565b905060009150610a54565b815460ff16600281111561146c57fe5b141561147b5760009150610a54565b60025b815460ff16600281111561148e57fe5b1461149557fe5b6002810154608060020a900460ff16156114b25760019150610a54565b600281015468010000000000000000900467ffffffffffffffff1615156114dc5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff16611445565b91505b50919050565b600254600160a060020a031681565b60015460009067ffffffffffffffff83161061153357600080fd5b6001805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b6000805467ffffffffffffffff83161061157e57600080fd5b6000805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b60008060025b835160028111156115c357fe5b146115ca57fe5b826080015167ffffffffffffffff1615156115e85760019150610a54565b6115f58360800151611518565b9050610a518160e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b91505b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b8154818355818115116118015760040281600402836000526020600020918201910161180191906118b9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b60206040519081016040526000815290565b610b3991905b808211156117d1576000815560010161189e565b5090565b90565b610b3991905b808211156117d157805474ffffffffffffffffffffffffffffffffffffffffff1916815560006118f2600183018261193d565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016118bf565b5090565b90565b50805460018160011615610100020316600290046000825580601f106119635750611981565b601f0160209004906000526020600020908101906119819190611898565b5b505600a165627a7a72305820c73d113ecbbf15869f132b00cb4ef2be6da5a60c5ef5ba473e513cdd86234e820029" -exports.LiquidPledgingMockAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"mock_time","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_t","type":"uint256"}],"name":"setMockedTime","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] -exports.LiquidPledgingMockByteCode = "0x606060405234156200001057600080fd5b60405160208062004726833981016040528080519150505b805b805b60016200003a818062000076565b5060016200004a600082620000ab565b5060028054600160a060020a031916600160a060020a0383161790555b505b50426004555b5062000251565b815481835581811511620000a557600402816004028360005260206000209182019101620000a59190620000e0565b5b505050565b815481835581811511620000a557600402816004028360005260206000209182019101620000a5919062000144565b5b505050565b6200014191905b808211156200013d578054600160a860020a031916815560006200010f6001830182620001b6565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000e7565b5090565b90565b6200014191905b808211156200013d57600080825560018201805467ffffffffffffffff191690556200017b600283018262000202565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200014b565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001de5750620001fe565b601f016020900490600052602060002090810190620001fe91906200022d565b5b50565b508054600082556003016004900490600052602060002090810190620001fe91906200022d565b5b50565b6200014191905b808211156200013d576000815560010162000234565b5090565b90565b6144c580620002616000396000f300606060405236156101435763ffffffff60e060020a60003504166313734d8781146101485780631e215648146101c35780632101a6ad146102495780632ee888081461027c578063424e3796146102a0578063433879831461031b57806347c5ef431461033f57806357adafb61461037057806374653bcb146103c1578063796d5654146103e65780637d0e6d1714610407578063910909371461042b5780639398f5a2146104e55780639834bf2f146105365780639da47a6b14610619578063ab8be2311461063e578063b165af4114610656578063b9d82bd7146106d1578063bde60ac914610767578063c40b51fd14610783578063cb199fa4146107a8578063cb9123ff1461082e578063d639cd73146108ac578063e9c211e214610916578063ef3766e41461093a578063f51847051461098b578063fbfa77cf146109be575b600080fd5b341561015357600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506109ed915050565b005b34156101ce57600080fd5b61022d60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610ac3915050565b6040516001604060020a03909116815260200160405180910390f35b341561025457600080fd5b6102686001604060020a0360043516610c90565b604051901515815260200160405180910390f35b341561028757600080fd5b6101c16001604060020a0360043516602435610d42565b005b34156102ab57600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610e88915050565b005b341561032657600080fd5b6101c16001604060020a0360043516602435610f5e565b005b341561034a57600080fd5b6101c16001604060020a036004358116906024358116906044359060643516611260565b005b341561037b57600080fd5b6101c1600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061185e95505050505050565b005b34156103cc57600080fd5b6103d46118d1565b60405190815260200160405180910390f35b34156103f157600080fd5b6101c16001604060020a03600435166118dc565b005b341561041257600080fd5b6101c16001604060020a0360043516602435611a60565b005b341561043657600080fd5b61044d6001604060020a0360043516602435611c0b565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104a85780820151818401525b60200161048f565b50505050905090810190601f1680156104d55780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156104f057600080fd5b6101c16004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611d3295505050505050565b005b341561054157600080fd5b6105556001604060020a0360043516611da5565b6040518087600281111561056557fe5b60ff168152600160a060020a03871660208201526001604060020a0385811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b838110156105d95780820151818401525b6020016105c0565b50505050905090810190601f1680156106065780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561062457600080fd5b6103d4611eb0565b60405190815260200160405180910390f35b341561064957600080fd5b6101c1600435611eb6565b005b341561066157600080fd5b6101c1600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250611ebf915050565b005b34156106dc57600080fd5b61022d60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611f959050565b6040516001604060020a03909116815260200160405180910390f35b6101c16001604060020a036004358116906024351661231d565b005b341561078e57600080fd5b6103d4612575565b60405190815260200160405180910390f35b34156107b357600080fd5b61022d60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612580915050565b6040516001604060020a03909116815260200160405180910390f35b341561083957600080fd5b61084d6001604060020a036004351661274d565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561089257fe5b60ff16815260200197505050505050505060405180910390f35b34156108b757600080fd5b6101c1600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a031692506127ba915050565b005b341561092157600080fd5b6101c16001604060020a0360043516602435612831565b005b341561094557600080fd5b6101c1600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061295b95505050505050565b005b341561099657600080fd5b6102686001604060020a03600435166129ce565b604051901515815260200160405180910390f35b34156109c957600080fd5b6109d1612a86565b604051600160a060020a03909116815260200160405180910390f35b60006109f885612a95565b905060015b815460ff166002811115610a0d57fe5b14610a1757600080fd5b805433600160a060020a039081166101009092041614610a3657600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610a699291602001906140b2565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610ad68382614131565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610b4f57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610b959291602001906140b2565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b600080610c9c83612a95565b905060005b815460ff166002811115610cb157fe5b1415610cc05760009150610d3c565b60025b815460ff166002811115610cd357fe5b14610cda57fe5b6002810154608060020a900460ff1615610cf75760019150610d3c565b6002810154604060020a90046001604060020a03161515610d1b5760009150610d3c565b6002810154610d3990604060020a90046001604060020a0316610c90565b91505b50919050565b600254600090819033600160a060020a03908116911614610d6257600080fd5b610d6b84612ae0565b915060015b600383015460c060020a900460ff166002811115610d8a57fe5b14610d9457600080fd5b836001604060020a0316610da785612b29565b6001604060020a031614610dba57600080fd5b6001820154600283018054610e73926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610e4d57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610e0a5790505b505050506003860154600091508190608060020a90046001604060020a03166002612bf3565b9050610e80848285612ee5565b5b5b50505050565b6000610e9385612a95565b905060005b815460ff166002811115610ea857fe5b14610eb257600080fd5b805433600160a060020a039081166101009092041614610ed157600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610f049291602001906140b2565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b6000806000610f6c85612faf565b9450610f7785612ae0565b925060005b600384015460c060020a900460ff166002811115610f9657fe5b14610fa057600080fd5b6001830154610fb7906001604060020a0316612a95565b91506111098260e06040519081016040528154909190829060ff166002811115610fdd57fe5b6002811115610fe857fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261317b565b60018301546002840180546111c2926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561119c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116111595790505b505050506003870154600091508190608060020a90046001604060020a03166001612bf3565b90506111cf858286612ee5565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b151561124457600080fd5b6102c65a03f1151561125557600080fd5b5050505b5050505050565b600080600080600061127188612faf565b975061127c88612ae0565b945061128786612a95565b935061129289612a95565b92506113e48360e06040519081016040528154909190829060ff166002811115610fdd57fe5b6002811115610fe857fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261317b565b60005b600386015460c060020a900460ff16600281111561140157fe5b1461140b57600080fd5b60018501546001604060020a038a8116911614156114a85760005b845460ff16600281111561143657fe5b141561144c576114478888886131c3565b6114a0565b60025b845460ff16600281111561145f57fe5b141561147557611447888888613209565b6114a0565b60015b845460ff16600281111561148857fe5b141561149e57611447888888613455565b6114a0565bfe5b5b5b5b611852565b6115d98560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561157257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161152f5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156115c557fe5b60028111156115d057fe5b9052508a613589565b6001604060020a039081169250821461149e5760005b845460ff1660028111156115ff57fe5b14156116355760018501546001604060020a0387811691161461161e57fe5b6114a0888887600201805490506135f0565b611852565b60015b845460ff16600281111561164857fe5b141561180f5761177f8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561171857602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116116d55790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561176b57fe5b600281111561177657fe5b90525087613589565b6001604060020a0390811691508114156117ba576117aa8888600185896002018054905003036135f0565b611447888888613455565b6114a0565b818111156117e9576117aa8888600185896002018054905003036135f0565b611447888888613455565b6114a0565b8181116114a0576114a08888600184896002018054905003036135f0565b5b5b5b611852565b60025b845460ff16600281111561182257fe5b141561149e5761183f8888600185896002018054905003036135f0565b6114a08888886136f6565b611852565b5bfe5b5b505050505050505050565b600080805b8351831015610e80576001604060020a0384848151811061188057fe5b90602001906020020151169150604060020a84848151811061189e57fe5b906020019060200201518115156118b157fe5b0490506118be8282610f5e565b5b600190920191611863565b5b50505050565b600054600019015b90565b60006118e782612a95565b9050611a398160e06040519081016040528154909190829060ff166002811115610fdd57fe5b6002811115610fe857fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261317b565b60028101805470ff000000000000000000000000000000001916608060020a1790555b5050565b600080611a6c84612faf565b9350611a7784612ae0565b6001810154909250611a91906001604060020a0316612a95565b9050611be38160e06040519081016040528154909190829060ff166002811115610fdd57fe5b6002811115610fe857fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261317b565b6003820154610e80908590608060020a90046001604060020a031685612ee5565b5b50505050565b600080611c166141e2565b600080611c2287612ae0565b91508160020160018703815481101515611c3857fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611c6d85612a95565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d215780601f10611cf657610100808354040283529160200191611d21565b820191906000526020600020905b815481529060010190602001808311611d0457829003601f168201915b505050505092505b50509250925092565b600080805b8351831015610e80576001604060020a03848481518110611d5457fe5b90602001906020020151169150604060020a848481518110611d7257fe5b90602001906020020151811515611d8557fe5b049050611d928282610d42565b5b600190920191611d37565b5b50505050565b600080611db06141e2565b600080600080611dbf88612a95565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e755780601f10611e4a57610100808354040283529160200191611e75565b820191906000526020600020905b815481529060010190602001808311611e5857829003601f168201915b505050506002830154919650506001604060020a038082169550604060020a8204169350608060020a900460ff1691505b5091939550919395565b60045481565b60048190555b50565b6000611eca85612a95565b905060025b815460ff166002811115611edf57fe5b14611ee957600080fd5b805433600160a060020a039081166101009092041614611f0857600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051611f3b9291602001906140b2565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b6000806001604060020a0385161561214a57611fb085612a95565b905060025b815460ff166002811115611fc557fe5b14611fcf57600080fd5b805433600160a060020a039081166101009092041614611fee57600080fd5b60146121408260e06040519081016040528154909190829060ff16600281111561201457fe5b600281111561201f57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120eb5780601f106120c0576101008083540402835291602001916120eb565b820191906000526020600020905b8154815290600101906020018083116120ce57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613a45565b1061214a57600080fd5b5b6001805492508280820161215f8382614131565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff191660018360028111156121d957fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161221f9291602001906140b2565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b60008060008061232c86612a95565b935061247e8460e06040519081016040528154909190829060ff166002811115610fdd57fe5b6002811115610fe857fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261317b565b60005b845460ff16600281111561249157fe5b1461249b57600080fd5b349250600083116124ab57600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f1935050505015156124de57600080fd5b61250e8660006040518059106124f15750595b908082528060200260200182016040525b50600080600080612bf3565b915061251982612ae0565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a361256c86838588611260565b5b505050505050565b600154600019015b90565b6001805490818082016125938382614131565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561260c57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516126529291602001906140b2565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b60008060008060008060008061276289612ae0565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b845183101561256c576001604060020a038584815181106127dc57fe5b90602001906020020151169150604060020a8584815181106127fa57fe5b9060200190602002015181151561280d57fe5b04905061281c86838387611260565b5b6001909201916127bf565b5b505050505050565b600254600090819033600160a060020a0390811691161461285157600080fd5b61285a84612ae0565b915060015b600383015460c060020a900460ff16600281111561287957fe5b1461288357600080fd5b600182015460028301805461293b926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561291657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116128d35790505b505050506003860154600091508190608060020a90046001604060020a031681612bf3565b9050610e7381612faf565b9050610e80848285612ee5565b5b5b50505050565b600080805b8351831015610e80576001604060020a0384848151811061297d57fe5b90602001906020020151169150604060020a84848151811061299b57fe5b906020019060200201518115156129ae57fe5b0490506129bb8282612831565b5b600190920191612960565b5b50505050565b6000806129da83612a95565b905060009150610d3c565b815460ff1660028111156129f557fe5b1415612a045760009150610d3c565b60025b815460ff166002811115612a1757fe5b14612a1e57fe5b6002810154608060020a900460ff1615612a3b5760019150610d3c565b6002810154604060020a90046001604060020a03161515612a5f5760009150610d3c565b6002810154610d3990604060020a90046001604060020a03166129ce565b91505b50919050565b600254600160a060020a031681565b6001546000906001604060020a03831610612aaf57600080fd5b600180546001604060020a038416908110612ac657fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612af857600080fd5b600080546001604060020a038416908110612ac657fe5b906000526020600020906004020160005b5090505b919050565b600080806001604060020a0384161515612b465760009250612bec565b612b4f84612ae0565b6001810154909250612b69906001604060020a0316612a95565b905060005b815460ff166002811115612b7e57fe5b1415612b8c57839250612bec565b60025b815460ff166002811115612b9f57fe5b14612ba657fe5b6001820154612bbd906001604060020a0316610c90565b1515612bcb57839250612bec565b6003820154612be990608060020a90046001604060020a0316612b29565b92505b5050919050565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612c415780820151818401525b602001612c28565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612cae57fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612d1757809250612ed9565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612d5583826141f4565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612dc757fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612e12929160200190614226565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a836002811115612ecd57fe5b02179055505050508092505b50509695505050505050565b6000806000612ef76001878787613be4565b9250846001604060020a0316866001604060020a03161415612f185761256c565b821515612f245761256c565b612f2d86612ae0565b9150612f3885612ae0565b825490915083901015612f4a57600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a3612fa56000878786613be4565b505b505050505050565b600080600080612fbe85612ae0565b925060005b600384015460c060020a900460ff166002811115612fdd57fe5b14612fea57849350613173565b600383015460006001604060020a0390911611801561302357506003830154604060020a90046001604060020a0316613021613c0c565b115b156131415760018301546002840180546130e0926001604060020a031691906020808202016040519081016040528092919081815260200182805480156130bb57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116130785790505b505050506003870154600091508190608060020a90046001604060020a031681612bf3565b6003840154909250613121906001604060020a031660006040518059106131045750595b908082528060200260200182016040525b50600080866000612bf3565b905061313285828560000154612ee5565b80945061313e85612ae0565b92505b61314a85612b29565b90506001604060020a038082169086161461316e5761316e85828560000154612ee5565b5b8093505b505050919050565b8060200151600160a060020a031633600160a060020a031614806131b457508060c00151600160a060020a031633600160a060020a0316145b1515611ebc57600080fd5b5b50565b6000610e738260006040518059106124f15750595b908082528060200260200182016040525b50600080600080612bf3565b9050610e80848285612ee5565b5b50505050565b600080600061321786612ae0565b9250601461334b8460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156132e557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132a25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561333857fe5b600281111561334357fe5b905250613c13565b1061335557600080fd5b600183015460028401805461340d926001604060020a031691906020808202016040519081016040528092919081815260200182805480156130bb57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116130785790505b505050506003870154600091508190608060020a90046001604060020a031681612bf3565b915061343f8460006040518059106131045750595b908082528060200260200182016040525b50600080866000612bf3565b905061256c868287612ee5565b5b505050505050565b600061345f6141e2565b60008061346b87612ae0565b60028101549094506014901061348057600080fd5b60028401546001016040518059106134955750595b908082528060200260200182016040525b509250600091505b600284015482101561352357600284018054839081106134ca57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061350057fe5b6001604060020a039092166020928302909101909101525b6001909101906134ae565b6002840154859084908151811061353657fe5b6001604060020a039283166020918202909201015260018501546003860154613572929182169186916000918291608060020a90041681612bf3565b9050612fa5878288612ee5565b5b50505050505050565b6000805b8360400151518110156135de57826001604060020a0316846040015182815181106135b457fe5b906020019060200201516001604060020a031614156135d5578091506135e9565b5b60010161358d565b6001604060020a0391505b5092915050565b60006135fa6141e2565b60008061360687612ae0565b600281015490945085900360405180591061361e5750595b908082528060200260200182016040525b509250600091505b60028401548590038210156136af576002840180548390811061365657fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061368c57fe5b6001604060020a039092166020928302909101909101525b600190910190613637565b60018401546003850154613572916001604060020a039081169186916000918291608060020a9091041681612bf3565b9050612fa5878288612ee5565b5b50505050505050565b60008061370285612ae0565b915060146138368360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156132e557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132a25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561333857fe5b600281111561334357fe5b905250613c13565b1061384057600080fd5b6001820154600283018054613a30926001604060020a031691906020808202016040519081016040528092919081815260200182805480156138d357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116138905790505b505050505085613a098660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156139a357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116139605790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156139f657fe5b6002811115613a0157fe5b905250613d7e565b613a11613c0c565b6003880154910190608060020a90046001604060020a03166000612bf3565b9050610abc858286612ee5565b5b5050505050565b60008060025b83516002811115613a5857fe5b14613a5f57fe5b82608001516001604060020a03161515613a7c5760019150610d3c565b613a898360800151612a95565b9050610d398160e06040519081016040528154909190829060ff16600281111561201457fe5b600281111561201f57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120eb5780601f106120c0576101008083540402835291602001916120eb565b820191906000526020600020905b8154815290600101906020018083116120ce57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613a45565b91505b50919050565b80613bf28585808685613e11565b9050613c018584868685613e11565b90505b949350505050565b6004545b90565b6000808260a001516001604060020a03161515613c335760009150610d3c565b613c408360a00151612ae0565b9050613d728160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156132e557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132a25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561333857fe5b600281111561334357fe5b905250613c13565b60010191505b50919050565b6000806000613d908460200151612a95565b60028101546001604060020a031693509150600090505b836040015151811015612bec57613dd684604001518281518110613dc757fe5b90602001906020020151612a95565b60028101549092506001604060020a031683901115613e005760028201546001604060020a031692505b5b600101613da7565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613e3857610100613e3b565b60005b61ffff169250849350613e4d88612ae0565b6001810154909250613e6d908a906001604060020a031689898789613f32565b9350600090505b60028201546001604060020a0382161015613eea57613edf8983600201836001604060020a0316815481101515613ea757fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613f32565b93505b600101613e74565b600382015460006001604060020a039091161115613f25576003820154613f22908a906001604060020a0316898960ff880189613f32565b93505b5b50505095945050505050565b80600080613f3f88612a95565b6003810154909150600160a060020a031615801590613f5e5750600083115b15612ed9578815614019576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b1515613fe857600080fd5b6102c65a03f11515613ff957600080fd5b50505060405180519250508282111561401157600080fd5b819250612ed9565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561408f57600080fd5b6102c65a03f115156140a057600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106140f357805160ff1916838001178555614120565b82800160010185558215614120579182015b82811115614120578251825591602001919060010190614105565b5b5061412d9291506142f0565b5090565b81548183558181151161415d5760040281600402836000526020600020918201910161415d9190614311565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106140f357805160ff1916838001178555614120565b82800160010185558215614120579182015b82811115614120578251825591602001919060010190614105565b5b5061412d9291506142f0565b5090565b60206040519081016040526000815290565b81548183558181151161415d5760040281600402836000526020600020918201910161415d9190614395565b5b505050565b828054828255906000526020600020906003016004900481019282156142ce5791602002820160005b8382111561429957835183826101000a8154816001604060020a0302191690836001604060020a03160217905550926020019260080160208160070104928301926001030261424f565b80156142cc5782816101000a8154906001604060020a030219169055600801602081600701049283019260010302614299565b505b5061412d9291506143fc565b5090565b60206040519081016040526000815290565b6118d991905b8082111561412d57600081556001016142f6565b5090565b90565b6118d991905b8082111561412d57805474ffffffffffffffffffffffffffffffffffffffffff19168155600061434a6001830182614428565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff19169055600401614317565b5090565b90565b6118d991905b8082111561412d57600080825560018201805467ffffffffffffffff191690556143c86002830182614470565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff1916905560040161439b565b5090565b90565b6118d991905b8082111561412d57805467ffffffffffffffff19168155600101614402565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061444e5750611ebc565b601f016020900490600052602060002090810190611ebc91906142f0565b5b50565b508054600082556003016004900490600052602060002090810190611ebc91906142f0565b5b505600a165627a7a723058201419ee4f8a81bc08255288e3edc221bb8d1975f3f5fc8939ca0eeb7a435b2fed0029" +exports.LiquidPledgingBaseByteCode = "0x606060405234156200001057600080fd5b60405160208062001c06833981016040528080519150505b60016200003681806200006a565b506001620000466000826200009f565b5060028054600160a060020a031916600160a060020a0383161790555b5062000245565b8154818355818115116200009957600402816004028360005260206000209182019101620000999190620000d4565b5b505050565b815481835581811511620000995760040281600402836000526020600020918201910162000099919062000138565b5b505050565b6200013591905b8082111562000131578054600160a860020a03191681556000620001036001830182620001aa565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000db565b5090565b90565b6200013591905b808211156200013157600080825560018201805467ffffffffffffffff191690556200016f6002830182620001f6565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200013f565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d25750620001f2565b601f016020900490600052602060002090810190620001f2919062000221565b5b50565b508054600082556003016004900490600052602060002090810190620001f2919062000221565b5b50565b6200013591905b8082111562000131576000815560010162000228565b5090565b90565b6119b180620002556000396000f300606060405236156100cd5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313734d8781146100d25780631e2156481461014f5780632101a6ad146101d7578063424e37961461020b57806374653bcb1461028857806391090937146102ad5780639834bf2f14610369578063b165af411461044e578063b9d82bd7146104cb578063c40b51fd14610563578063cb199fa414610588578063cb9123ff14610610578063f518470514610690578063fbfa77cf146106c4575b600080fd5b34156100dd57600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506106f3915050565b005b341561015a57600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506107ca915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156101e257600080fd5b6101f767ffffffffffffffff6004351661099c565b604051901515815260200160405180910390f35b341561021657600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610a5a915050565b005b341561029357600080fd5b61029b610b31565b60405190815260200160405180910390f35b34156102b857600080fd5b6102d067ffffffffffffffff60043516602435610b3c565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561032c5780820151818401525b602001610313565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561037457600080fd5b61038967ffffffffffffffff60043516610c64565b6040518087600281111561039957fe5b60ff168152600160a060020a038716602082015267ffffffffffffffff85811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b8381101561040e5780820151818401525b6020016103f5565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561045957600080fd5b61014d6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610d75915050565b005b34156104d657600080fd5b6101ba60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff602082013581169650604082013516945060600135169150610e4c9050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561056e57600080fd5b61029b6111e0565b60405190815260200160405180910390f35b341561059357600080fd5b6101ba60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506111eb915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561061b57600080fd5b61063067ffffffffffffffff600435166113bd565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561067657fe5b60ff16815260200197505050505050505060405180910390f35b341561069b57600080fd5b6101f767ffffffffffffffff60043516611445565b604051901515815260200160405180910390f35b34156106cf57600080fd5b6106d7611509565b604051600160a060020a03909116815260200160405180910390f35b60006106fe85611518565b905060015b815460ff16600281111561071357fe5b1461071d57600080fd5b805433600160a060020a03908116610100909204161461073c57600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161076f929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b6001805490818082016107dd83826117d5565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561085757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161089d929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b6000806109a883611518565b905060005b815460ff1660028111156109bd57fe5b14156109cc5760009150610a54565b60025b815460ff1660028111156109df57fe5b146109e657fe5b6002810154608060020a900460ff1615610a035760019150610a54565b600281015468010000000000000000900467ffffffffffffffff161515610a2d5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff1661099c565b91505b50919050565b6000610a6585611518565b905060005b815460ff166002811115610a7a57fe5b14610a8457600080fd5b805433600160a060020a039081166101009092041614610aa357600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610ad6929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b600054600019015b90565b600080610b47611886565b600080610b5387611565565b91508160020160018703815481101515610b6957fe5b90600052602060002090600491828204019190066008025b9054906101000a900467ffffffffffffffff169450610b9f85611518565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c535780601f10610c2857610100808354040283529160200191610c53565b820191906000526020600020905b815481529060010190602001808311610c3657829003601f168201915b505050505092505b50509250925092565b600080610c6f611886565b600080600080610c7e88611518565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505060028301549196505067ffffffffffffffff8082169550680100000000000000008204169350608060020a900460ff1691505b5091939550919395565b6000610d8085611518565b905060025b815460ff166002811115610d9557fe5b14610d9f57600080fd5b805433600160a060020a039081166101009092041614610dbe57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610df1929160200190611756565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b60008067ffffffffffffffff85161561100857610e6885611518565b905060025b815460ff166002811115610e7d57fe5b14610e8757600080fd5b805433600160a060020a039081166101009092041614610ea657600080fd5b6014610ffe8260e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b1061100857600080fd5b5b6001805492508280820161101d83826117d5565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d905267ffffffffffffffff808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff1916600183600281111561109857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516110de929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff82167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b600154600019015b90565b6001805490818082016111fe83826117d5565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561127857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516112be929160200190611756565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b6000806000806000806000806113d289611565565b8054600182015460028301546003840154929b5067ffffffffffffffff9182169a509850808216975068010000000000000000820481169650608060020a82041694507801000000000000000000000000000000000000000000000000900460ff16925090505b50919395979092949650565b60008061145183611518565b905060009150610a54565b815460ff16600281111561146c57fe5b141561147b5760009150610a54565b60025b815460ff16600281111561148e57fe5b1461149557fe5b6002810154608060020a900460ff16156114b25760019150610a54565b600281015468010000000000000000900467ffffffffffffffff1615156114dc5760009150610a54565b6002810154610a519068010000000000000000900467ffffffffffffffff16611445565b91505b50919050565b600254600160a060020a031681565b60015460009067ffffffffffffffff83161061153357600080fd5b6001805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b6000805467ffffffffffffffff83161061157e57600080fd5b6000805467ffffffffffffffff841690811061154b57fe5b906000526020600020906004020160005b5090505b919050565b60008060025b835160028111156115c357fe5b146115ca57fe5b826080015167ffffffffffffffff1615156115e85760019150610a54565b6115f58360800151611518565b9050610a518160e06040519081016040528154909190829060ff166002811115610ecc57fe5b6002811115610ed757fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fa35780601f10610f7857610100808354040283529160200191610fa3565b820191906000526020600020905b815481529060010190602001808311610f8657829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526115b0565b91505b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b8154818355818115116118015760040281600402836000526020600020918201910161180191906118b9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061179757805160ff19168380011785556117c4565b828001600101855582156117c4579182015b828111156117c45782518255916020019190600101906117a9565b5b506117d1929150611898565b5090565b60206040519081016040526000815290565b610b3991905b808211156117d1576000815560010161189e565b5090565b90565b610b3991905b808211156117d157805474ffffffffffffffffffffffffffffffffffffffffff1916815560006118f2600183018261193d565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016118bf565b5090565b90565b50805460018160011615610100020316600290046000825580601f106119635750611981565b601f0160209004906000526020600020908101906119819190611898565b5b505600a165627a7a723058205496b0436ae1bb859e9c7004f91826bcc031011d3cbbcfee0f90c6cfdb5294600029" +exports.LiquidPledgingMockAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"}],"name":"normalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDonor","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"mock_time","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notes","type":"uint256[]"}],"name":"mNormalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_t","type":"uint256"}],"name":"setMockedTime","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"projectManager","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idDonor","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDonor","outputs":[{"name":"idDonor","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled2","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDonor","type":"uint64"}],"name":"DonorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DeegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"ProjectUpdated","type":"event"}] +exports.LiquidPledgingMockByteCode = "0x606060405234156200001057600080fd5b6040516020806200482f833981016040528080519150505b805b805b60016200003a818062000076565b5060016200004a600082620000ab565b5060028054600160a060020a031916600160a060020a0383161790555b505b50426004555b5062000251565b815481835581811511620000a557600402816004028360005260206000209182019101620000a59190620000e0565b5b505050565b815481835581811511620000a557600402816004028360005260206000209182019101620000a5919062000144565b5b505050565b6200014191905b808211156200013d578054600160a860020a031916815560006200010f6001830182620001b6565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000e7565b5090565b90565b6200014191905b808211156200013d57600080825560018201805467ffffffffffffffff191690556200017b600283018262000202565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200014b565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001de5750620001fe565b601f016020900490600052602060002090810190620001fe91906200022d565b5b50565b508054600082556003016004900490600052602060002090810190620001fe91906200022d565b5b50565b6200014191905b808211156200013d576000815560010162000234565b5090565b90565b6145ce80620002616000396000f300606060405236156101595763ffffffff60e060020a60003504166313734d87811461015e5780631e215648146101d95780632101a6ad1461025f57806322ec902c146102925780632ee88808146102cd578063424e3796146102f1578063433879831461036c57806347c5ef431461039057806357adafb6146103c157806374653bcb14610412578063796d5654146104375780637d0e6d1714610458578063910909371461047c5780639398f5a2146105365780639834bf2f146105875780639da47a6b1461066a578063a37439991461068f578063ab8be231146106fa578063b165af4114610712578063b9d82bd71461078d578063bde60ac914610823578063c40b51fd1461083f578063cb199fa414610864578063cb9123ff146108ea578063d639cd7314610968578063e9c211e2146109d2578063ef3766e4146109f6578063f518470514610a47578063fbfa77cf14610a7a575b600080fd5b341561016957600080fd5b6101d7600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610aa9915050565b005b34156101e457600080fd5b61024360046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610b7f915050565b6040516001604060020a03909116815260200160405180910390f35b341561026a57600080fd5b61027e6001604060020a0360043516610d4c565b604051901515815260200160405180910390f35b341561029d57600080fd5b6102436001604060020a0360043516610dfe565b6040516001604060020a03909116815260200160405180910390f35b34156102d857600080fd5b6101d76001604060020a0360043516602435610fca565b005b34156102fc57600080fd5b6101d7600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250611110915050565b005b341561037757600080fd5b6101d76001604060020a03600435166024356111e6565b005b341561039b57600080fd5b6101d76001604060020a0360043581169060243581169060443590606435166114e8565b005b34156103cc57600080fd5b6101d76004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611ae695505050505050565b005b341561041d57600080fd5b610425611b59565b60405190815260200160405180910390f35b341561044257600080fd5b6101d76001604060020a0360043516611b64565b005b341561046357600080fd5b6101d76001604060020a0360043516602435611ce8565b005b341561048757600080fd5b61049e6001604060020a0360043516602435611e93565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104f95780820151818401525b6020016104e0565b50505050905090810190601f1680156105265780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561054157600080fd5b6101d76004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611fba95505050505050565b005b341561059257600080fd5b6105a66001604060020a036004351661202d565b604051808760028111156105b657fe5b60ff168152600160a060020a03871660208201526001604060020a0385811660608301528416608082015282151560a082015260c0828203810160408301908152910186818151815260200191508051906020019080838360005b8381101561062a5780820151818401525b602001610611565b50505050905090810190601f1680156106575780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b341561067557600080fd5b610425612138565b60405190815260200160405180910390f35b341561069a57600080fd5b610243600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061213e95505050505050565b6040516001604060020a03909116815260200160405180910390f35b341561070557600080fd5b6101d760043561218b565b005b341561071d57600080fd5b6101d7600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612194915050565b005b341561079857600080fd5b61024360046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a0360208201358116965060408201351694506060013516915061226a9050565b6040516001604060020a03909116815260200160405180910390f35b6101d76001604060020a03600435811690602435166125f2565b005b341561084a57600080fd5b61042561284a565b60405190815260200160405180910390f35b341561086f57600080fd5b61024360046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612855915050565b6040516001604060020a03909116815260200160405180910390f35b34156108f557600080fd5b6109096001604060020a0360043516612a22565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561094e57fe5b60ff16815260200197505050505050505060405180910390f35b341561097357600080fd5b6101d7600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612a8f915050565b005b34156109dd57600080fd5b6101d76001604060020a0360043516602435612b06565b005b3415610a0157600080fd5b6101d76004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612c3095505050505050565b005b3415610a5257600080fd5b61027e6001604060020a0360043516612ca3565b604051901515815260200160405180910390f35b3415610a8557600080fd5b610a8d612d5b565b604051600160a060020a03909116815260200160405180910390f35b6000610ab485612d6a565b905060015b815460ff166002811115610ac957fe5b14610ad357600080fd5b805433600160a060020a039081166101009092041614610af257600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610b259291602001906141bb565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610b92838261423a565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610c0b57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610c519291602001906141bb565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167fc36351e19f7c8c017ff53420a3359a15746de6a7eb3b16b64053ca70ee98164f60405160405180910390a25b9392505050565b600080610d5883612d6a565b905060005b815460ff166002811115610d6d57fe5b1415610d7c5760009150610df8565b60025b815460ff166002811115610d8f57fe5b14610d9657fe5b6002810154608060020a900460ff1615610db35760019150610df8565b6002810154604060020a90046001604060020a03161515610dd75760009150610df8565b6002810154610df590604060020a90046001604060020a0316610d4c565b91505b50919050565b600080600080610e0d85612db5565b925060005b600384015460c060020a900460ff166002811115610e2c57fe5b14610e3957849350610fc2565b600383015460006001604060020a03909116118015610e7257506003830154604060020a90046001604060020a0316610e70612dfe565b115b15610f90576001830154600284018054610f2f926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610f0a57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610ec75790505b505050506003870154600091508190608060020a90046001604060020a031681612e05565b6003840154909250610f70906001604060020a03166000604051805910610f535750595b908082528060200260200182016040525b50600080866000612e05565b9050610f81858285600001546130f7565b809450610f8d85612db5565b92505b610f99856131c1565b90506001604060020a0380821690861614610fbd57610fbd858285600001546130f7565b5b8093505b505050919050565b600254600090819033600160a060020a03908116911614610fea57600080fd5b610ff384612db5565b915060015b600383015460c060020a900460ff16600281111561101257fe5b1461101c57600080fd5b836001604060020a031661102f856131c1565b6001604060020a03161461104257600080fd5b60018201546002830180546110fb926001604060020a031691906020808202016040519081016040528092919081815260200182805480156110d557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116110925790505b505050506003860154600091508190608060020a90046001604060020a03166002612e05565b90506111088482856130f7565b5b5b50505050565b600061111b85612d6a565b905060005b815460ff16600281111561113057fe5b1461113a57600080fd5b805433600160a060020a03908116610100909204161461115957600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161118c9291602001906141bb565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f4328d70c188988fd55d2d7f624cbf5d070fbd36696af297439ce03612786cdc560405160405180910390a25b5050505050565b60008060006111f485610dfe565b94506111ff85612db5565b925060005b600384015460c060020a900460ff16600281111561121e57fe5b1461122857600080fd5b600183015461123f906001604060020a0316612d6a565b91506113918260e06040519081016040528154909190829060ff16600281111561126557fe5b600281111561127057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133c5780601f106113115761010080835404028352916020019161133c565b820191906000526020600020905b81548152906001019060200180831161131f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261328b565b600183015460028401805461144a926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561142457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116113e15790505b505050506003870154600091508190608060020a90046001604060020a03166001612e05565b90506114578582866130f7565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b15156114cc57600080fd5b6102c65a03f115156114dd57600080fd5b5050505b5050505050565b60008060008060006114f988610dfe565b975061150488612db5565b945061150f86612d6a565b935061151a89612d6a565b925061166c8360e06040519081016040528154909190829060ff16600281111561126557fe5b600281111561127057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133c5780601f106113115761010080835404028352916020019161133c565b820191906000526020600020905b81548152906001019060200180831161131f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261328b565b60005b600386015460c060020a900460ff16600281111561168957fe5b1461169357600080fd5b60018501546001604060020a038a8116911614156117305760005b845460ff1660028111156116be57fe5b14156116d4576116cf8888886132d3565b611728565b60025b845460ff1660028111156116e757fe5b14156116fd576116cf888888613319565b611728565b60015b845460ff16600281111561171057fe5b1415611726576116cf888888613565565b611728565bfe5b5b5b5b611ada565b6118618560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156117fa57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117b75790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561184d57fe5b600281111561185857fe5b9052508a613699565b6001604060020a03908116925082146117265760005b845460ff16600281111561188757fe5b14156118bd5760018501546001604060020a038781169116146118a657fe5b61172888888760020180549050613700565b611ada565b60015b845460ff1660028111156118d057fe5b1415611a9757611a078560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156119a057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161195d5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156119f357fe5b60028111156119fe57fe5b90525087613699565b6001604060020a039081169150811415611a4257611a32888860018589600201805490500303613700565b6116cf888888613565565b611728565b81811115611a7157611a32888860018589600201805490500303613700565b6116cf888888613565565b611728565b81811161172857611728888860018489600201805490500303613700565b5b5b5b611ada565b60025b845460ff166002811115611aaa57fe5b141561172657611ac7888860018589600201805490500303613700565b611728888888613806565b611ada565b5bfe5b5b505050505050505050565b600080805b8351831015611108576001604060020a03848481518110611b0857fe5b90602001906020020151169150604060020a848481518110611b2657fe5b90602001906020020151811515611b3957fe5b049050611b4682826111e6565b5b600190920191611aeb565b5b50505050565b600054600019015b90565b6000611b6f82612d6a565b9050611cc18160e06040519081016040528154909190829060ff16600281111561126557fe5b600281111561127057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133c5780601f106113115761010080835404028352916020019161133c565b820191906000526020600020905b81548152906001019060200180831161131f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261328b565b60028101805470ff000000000000000000000000000000001916608060020a1790555b5050565b600080611cf484610dfe565b9350611cff84612db5565b6001810154909250611d19906001604060020a0316612d6a565b9050611e6b8160e06040519081016040528154909190829060ff16600281111561126557fe5b600281111561127057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133c5780601f106113115761010080835404028352916020019161133c565b820191906000526020600020905b81548152906001019060200180831161131f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261328b565b6003820154611108908590608060020a90046001604060020a0316856130f7565b5b50505050565b600080611e9e6142eb565b600080611eaa87612db5565b91508160020160018703815481101515611ec057fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611ef585612d6a565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fa95780601f10611f7e57610100808354040283529160200191611fa9565b820191906000526020600020905b815481529060010190602001808311611f8c57829003601f168201915b505050505092505b50509250925092565b600080805b8351831015611108576001604060020a03848481518110611fdc57fe5b90602001906020020151169150604060020a848481518110611ffa57fe5b9060200190602002015181151561200d57fe5b04905061201a8282610fca565b5b600190920191611fbf565b5b50505050565b6000806120386142eb565b60008060008061204788612d6a565b80546001808301805460ff84169b5061010093849004600160a060020a03169a509394509260029181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156120fd5780601f106120d2576101008083540402835291602001916120fd565b820191906000526020600020905b8154815290600101906020018083116120e057829003601f168201915b505050506002830154919650506001604060020a038082169550604060020a8204169350608060020a900460ff1691505b5091939550919395565b60045481565b600080805b8351821015612183576001604060020a0384838151811061216057fe5b9060200190602002015116905061217681610dfe565b505b600190910190612143565b5b5050919050565b60048190555b50565b600061219f85612d6a565b905060025b815460ff1660028111156121b457fe5b146121be57600080fd5b805433600160a060020a0390811661010090920416146121dd57600080fd5b805461010060a860020a031916610100600160a060020a03861602178155600181018380516122109291602001906141bb565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a25b5050505050565b6000806001604060020a0385161561241f5761228585612d6a565b905060025b815460ff16600281111561229a57fe5b146122a457600080fd5b805433600160a060020a0390811661010090920416146122c357600080fd5b60146124158260e06040519081016040528154909190829060ff1660028111156122e957fe5b60028111156122f457fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123c05780601f10612395576101008083540402835291602001916123c0565b820191906000526020600020905b8154815290600101906020018083116123a357829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613b55565b1061241f57600080fd5b5b60018054925082808201612434838261423a565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff191660018360028111156124ae57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516124f49291602001906141bb565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a25b5095945050505050565b60008060008061260186612d6a565b93506127538460e06040519081016040528154909190829060ff16600281111561126557fe5b600281111561127057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133c5780601f106113115761010080835404028352916020019161133c565b820191906000526020600020905b81548152906001019060200180831161131f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261328b565b60005b845460ff16600281111561276657fe5b1461277057600080fd5b3492506000831161278057600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f1935050505015156127b357600080fd5b6127e38660006040518059106127c65750595b908082528060200260200182016040525b50600080600080612e05565b91506127ee82612db5565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a3612841868385886114e8565b5b505050505050565b600154600019015b90565b600180549081808201612868838261423a565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff191660018360028111156128e157fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516129279291602001906141bb565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f13e5becd81bd8e4cb84ee96d841c855caac77003482e6a2ef3db83d52a61f0f760405160405180910390a25b9392505050565b600080600080600080600080612a3789612db5565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b8451831015612841576001604060020a03858481518110612ab157fe5b90602001906020020151169150604060020a858481518110612acf57fe5b90602001906020020151811515612ae257fe5b049050612af1868383876114e8565b5b600190920191612a94565b5b505050505050565b600254600090819033600160a060020a03908116911614612b2657600080fd5b612b2f84612db5565b915060015b600383015460c060020a900460ff166002811115612b4e57fe5b14612b5857600080fd5b6001820154600283018054612c10926001604060020a03169190602080820201604051908101604052809291908181526020018280548015612beb57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411612ba85790505b505050506003860154600091508190608060020a90046001604060020a031681612e05565b90506110fb81610dfe565b90506111088482856130f7565b5b5b50505050565b600080805b8351831015611108576001604060020a03848481518110612c5257fe5b90602001906020020151169150604060020a848481518110612c7057fe5b90602001906020020151811515612c8357fe5b049050612c908282612b06565b5b600190920191612c35565b5b50505050565b600080612caf83612d6a565b905060009150610df8565b815460ff166002811115612cca57fe5b1415612cd95760009150610df8565b60025b815460ff166002811115612cec57fe5b14612cf357fe5b6002810154608060020a900460ff1615612d105760019150610df8565b6002810154604060020a90046001604060020a03161515612d345760009150610df8565b6002810154610df590604060020a90046001604060020a0316612ca3565b91505b50919050565b600254600160a060020a031681565b6001546000906001604060020a03831610612d8457600080fd5b600180546001604060020a038416908110612d9b57fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612dcd57600080fd5b600080546001604060020a038416908110612d9b57fe5b906000526020600020906004020160005b5090505b919050565b6004545b90565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612e535780820151818401525b602001612e3a565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612ec057fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612f29578092506130eb565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612f6783826142fd565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612fd957fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a039290921691909117905560408201518160020190805161302492916020019061432f565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a8360028111156130df57fe5b02179055505050508092505b50509695505050505050565b60008060006131096001878787613cf4565b9250846001604060020a0316866001604060020a0316141561312a57612841565b82151561313657612841565b61313f86612db5565b915061314a85612db5565b82549091508390101561315c57600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36131b76000878786613cf4565b505b505050505050565b600080806001604060020a03841615156131de5760009250612183565b6131e784612db5565b6001810154909250613201906001604060020a0316612d6a565b905060005b815460ff16600281111561321657fe5b141561322457839250612183565b60025b815460ff16600281111561323757fe5b1461323e57fe5b6001820154613255906001604060020a0316610d4c565b151561326357839250612183565b600382015461328190608060020a90046001604060020a03166131c1565b92505b5050919050565b8060200151600160a060020a031633600160a060020a031614806132c457508060c00151600160a060020a031633600160a060020a0316145b151561219157600080fd5b5b50565b60006110fb8260006040518059106127c65750595b908082528060200260200182016040525b50600080600080612e05565b90506111088482856130f7565b5b50505050565b600080600061332786612db5565b9250601461345b8460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156133f557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116133b25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561344857fe5b600281111561345357fe5b905250613d1c565b1061346557600080fd5b600183015460028401805461351d926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610f0a57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610ec75790505b505050506003870154600091508190608060020a90046001604060020a031681612e05565b915061354f846000604051805910610f535750595b908082528060200260200182016040525b50600080866000612e05565b90506128418682876130f7565b5b505050505050565b600061356f6142eb565b60008061357b87612db5565b60028101549094506014901061359057600080fd5b60028401546001016040518059106135a55750595b908082528060200260200182016040525b509250600091505b600284015482101561363357600284018054839081106135da57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061361057fe5b6001604060020a039092166020928302909101909101525b6001909101906135be565b6002840154859084908151811061364657fe5b6001604060020a039283166020918202909201015260018501546003860154613682929182169186916000918291608060020a90041681612e05565b90506131b78782886130f7565b5b50505050505050565b6000805b8360400151518110156136ee57826001604060020a0316846040015182815181106136c457fe5b906020019060200201516001604060020a031614156136e5578091506136f9565b5b60010161369d565b6001604060020a0391505b5092915050565b600061370a6142eb565b60008061371687612db5565b600281015490945085900360405180591061372e5750595b908082528060200260200182016040525b509250600091505b60028401548590038210156137bf576002840180548390811061376657fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061379c57fe5b6001604060020a039092166020928302909101909101525b600190910190613747565b60018401546003850154613682916001604060020a039081169186916000918291608060020a9091041681612e05565b90506131b78782886130f7565b5b50505050505050565b60008061381285612db5565b915060146139468360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156133f557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116133b25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561344857fe5b600281111561345357fe5b905250613d1c565b1061395057600080fd5b6001820154600283018054613b40926001604060020a031691906020808202016040519081016040528092919081815260200182805480156139e357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116139a05790505b505050505085613b198660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a0316815260200160028201805480602002602001604051908101604052809291908181526020018280548015613ab357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613a705790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613b0657fe5b6002811115613b1157fe5b905250613e87565b613b21612dfe565b6003880154910190608060020a90046001604060020a03166000612e05565b9050610b788582866130f7565b5b5050505050565b60008060025b83516002811115613b6857fe5b14613b6f57fe5b82608001516001604060020a03161515613b8c5760019150610df8565b613b998360800151612d6a565b9050610df58160e06040519081016040528154909190829060ff1660028111156122e957fe5b60028111156122f457fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123c05780601f10612395576101008083540402835291602001916123c0565b820191906000526020600020905b8154815290600101906020018083116123a357829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613b55565b91505b50919050565b80613d028585808685613f1a565b9050613d118584868685613f1a565b90505b949350505050565b6000808260a001516001604060020a03161515613d3c5760009150610df8565b613d498360a00151612db5565b9050613e7b8160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156133f557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116133b25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561344857fe5b600281111561345357fe5b905250613d1c565b60010191505b50919050565b6000806000613e998460200151612d6a565b60028101546001604060020a031693509150600090505b83604001515181101561218357613edf84604001518281518110613ed057fe5b90602001906020020151612d6a565b60028101549092506001604060020a031683901115613f095760028201546001604060020a031692505b5b600101613eb0565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613f4157610100613f44565b60005b61ffff169250849350613f5688612db5565b6001810154909250613f76908a906001604060020a03168989878961403b565b9350600090505b60028201546001604060020a0382161015613ff357613fe88983600201836001604060020a0316815481101515613fb057fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031689898588016001018961403b565b93505b600101613f7d565b600382015460006001604060020a03909116111561402e57600382015461402b908a906001604060020a0316898960ff88018961403b565b93505b5b50505095945050505050565b8060008061404888612d6a565b6003810154909150600160a060020a0316158015906140675750600083115b156130eb578815614122576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b15156140f157600080fd5b6102c65a03f1151561410257600080fd5b50505060405180519250508282111561411a57600080fd5b8192506130eb565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561419857600080fd5b6102c65a03f115156141a957600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106141fc57805160ff1916838001178555614229565b82800160010185558215614229579182015b8281111561422957825182559160200191906001019061420e565b5b506142369291506143f9565b5090565b81548183558181151161426657600402816004028360005260206000209182019101614266919061441a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106141fc57805160ff1916838001178555614229565b82800160010185558215614229579182015b8281111561422957825182559160200191906001019061420e565b5b506142369291506143f9565b5090565b60206040519081016040526000815290565b81548183558181151161426657600402816004028360005260206000209182019101614266919061449e565b5b505050565b828054828255906000526020600020906003016004900481019282156143d75791602002820160005b838211156143a257835183826101000a8154816001604060020a0302191690836001604060020a031602179055509260200192600801602081600701049283019260010302614358565b80156143d55782816101000a8154906001604060020a0302191690556008016020816007010492830192600103026143a2565b505b50614236929150614505565b5090565b60206040519081016040526000815290565b611b6191905b8082111561423657600081556001016143ff565b5090565b90565b611b6191905b8082111561423657805474ffffffffffffffffffffffffffffffffffffffffff1916815560006144536001830182614531565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff19169055600401614420565b5090565b90565b611b6191905b8082111561423657600080825560018201805467ffffffffffffffff191690556144d16002830182614579565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff191690556004016144a4565b5090565b90565b611b6191905b8082111561423657805467ffffffffffffffff1916815560010161450b565b5090565b90565b50805460018160011615610100020316600290046000825580601f106145575750612191565b601f01602090049060005260206000209081019061219191906143f9565b5b50565b50805460008255600301600490049060005260206000209081019061219191906143f9565b5b505600a165627a7a723058209ee1c6ac0ddacbdeee2be5b02d3463d066f0f01dfd78c0aed1b55981d31c0aa70029" exports.VaultAbi = [{"constant":false,"inputs":[{"name":"_ref","type":"bytes32"},{"name":"_dest","type":"address"},{"name":"_amount","type":"uint256"}],"name":"authorizePayment","outputs":[],"payable":false,"type":"function"},{"payable":true,"type":"fallback"}] exports.VaultByteCode = "0x" exports._solcVersion = "0.4.15+commit.bbb8e64f.Emscripten.clang" -exports._sha256 = "0x603dca8115f103a6c824ce294834a3bac1f6779a82a6d69e97e010817fd3953a" +exports._sha256 = "0x628112236b73a5b81b2390a15c6504b563dd98a6ecabe60b6d923b73f2d99fdc" diff --git a/build/LiquidPledgingMock_all.sol b/build/LiquidPledgingMock_all.sol index 5a19cc0..c727399 100644 --- a/build/LiquidPledgingMock_all.sol +++ b/build/LiquidPledgingMock_all.sol @@ -664,6 +664,14 @@ contract LiquidPledging is LiquidPledgingBase { } } + function mNormalizeNote(uint[] notes) returns(uint64) { + for (uint i = 0; i < notes.length; i++ ) { + uint64 idNote = uint64( notes[i] & (D64-1) ); + + normalizeNote(idNote); + } + } + //////// // Private methods /////// @@ -777,7 +785,9 @@ contract LiquidPledging is LiquidPledgingBase { // do what this function does to the note for the end user at the expiration of the committime) // #2: It checks to make sure that if there has been a cancellation in the chain of projects, // then it adjusts the note's owner appropriately. - function normalizeNote(uint64 idNote) internal returns(uint64) { + // This call can be called from any body at any time on any node. In general it can be called + // to froce the calls of the affected plugins. + function normalizeNote(uint64 idNote) returns(uint64) { Note storage n = findNote(idNote); // Check to make sure this note hasnt already been used or is in the process of being used diff --git a/build/LiquidPledging_all.sol b/build/LiquidPledging_all.sol index e1b3008..ba7564c 100644 --- a/build/LiquidPledging_all.sol +++ b/build/LiquidPledging_all.sol @@ -664,6 +664,14 @@ contract LiquidPledging is LiquidPledgingBase { } } + function mNormalizeNote(uint[] notes) returns(uint64) { + for (uint i = 0; i < notes.length; i++ ) { + uint64 idNote = uint64( notes[i] & (D64-1) ); + + normalizeNote(idNote); + } + } + //////// // Private methods /////// @@ -777,7 +785,9 @@ contract LiquidPledging is LiquidPledgingBase { // do what this function does to the note for the end user at the expiration of the committime) // #2: It checks to make sure that if there has been a cancellation in the chain of projects, // then it adjusts the note's owner appropriately. - function normalizeNote(uint64 idNote) internal returns(uint64) { + // This call can be called from any body at any time on any node. In general it can be called + // to froce the calls of the affected plugins. + function normalizeNote(uint64 idNote) returns(uint64) { Note storage n = findNote(idNote); // Check to make sure this note hasnt already been used or is in the process of being used diff --git a/contracts/LiquidPledging.sol b/contracts/LiquidPledging.sol index 5118921..1b27f08 100644 --- a/contracts/LiquidPledging.sol +++ b/contracts/LiquidPledging.sol @@ -280,7 +280,7 @@ contract LiquidPledging is LiquidPledgingBase { for (uint i = 0; i < notes.length; i++ ) { uint64 idNote = uint64( notes[i] & (D64-1) ); - normalizeNote(idNote, amount); + normalizeNote(idNote); } } diff --git a/package.json b/package.json index 3a0fe86..f9e6aa4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "liquidpledging", - "version": "0.0.6", + "version": "0.0.7", "description": "Liquid Pledging Smart Contract", "main": "index.js", "directories": {