From 7525b880936550c24035c86192a40703d9d2188c Mon Sep 17 00:00:00 2001 From: hswick Date: Tue, 29 Jan 2019 14:54:43 -0600 Subject: [PATCH] example-working again with latest truebit-os version --- build/DepositsManager.abi | 1 + build/DepositsManager.bin | 0 build/Filesystem.abi | 2 +- build/Scrypt.abi | 2 +- build/Scrypt.bin | 2 +- build/TrueBit.abi | 2 +- contract.sol | 125 ++-- deploy.js | 38 +- install_truebit_os.sh | 2 +- merkleRoot.js | 47 ++ package-lock.json | 1239 +++++++++++++++++++------------------ scrypt-task/info.json | 26 +- scrypt-task/task.wasm | Bin 319608 -> 330270 bytes 13 files changed, 791 insertions(+), 695 deletions(-) create mode 100644 build/DepositsManager.abi create mode 100644 build/DepositsManager.bin create mode 100644 merkleRoot.js diff --git a/build/DepositsManager.abi b/build/DepositsManager.abi new file mode 100644 index 0000000..9616918 --- /dev/null +++ b/build/DepositsManager.abi @@ -0,0 +1 @@ +[{"constant":false,"inputs":[{"name":"_deposit","type":"uint256"}],"name":"makeDeposit","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"}] \ No newline at end of file diff --git a/build/DepositsManager.bin b/build/DepositsManager.bin new file mode 100644 index 0000000..e69de29 diff --git a/build/Filesystem.abi b/build/Filesystem.abi index 1ccdae2..942cbe3 100644 --- a/build/Filesystem.abi +++ b/build/Filesystem.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"a","type":"address"}],"name":"forwardData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"file","type":"string"},{"name":"init","type":"bytes32"}],"name":"finalizeBundleIPFS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getData","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"bid","type":"bytes32"}],"name":"getInitHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getRoot","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"file","type":"string"},{"name":"init","type":"bytes32"}],"name":"debug_finalizeBundleIPFS","outputs":[{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"makeBundle","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"nonce","type":"uint256"},{"name":"arr","type":"bytes32[]"},{"name":"sz","type":"uint256"}],"name":"createFileWithContents","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"file_id","type":"bytes32"}],"name":"addToBundle","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"a","type":"address"}],"name":"forwardData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getData","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"size","type":"uint256"},{"name":"hash","type":"string"},{"name":"root","type":"bytes32"},{"name":"nonce","type":"uint256"}],"name":"addIPFSFile","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"bid","type":"bytes32"}],"name":"getInitHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getRoot","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"}],"name":"hashName","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"bundleID","type":"bytes32"},{"name":"codeFileID","type":"bytes32"}],"name":"finalizeBundle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"makeBundle","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"nonce","type":"uint256"},{"name":"arr","type":"bytes32[]"},{"name":"sz","type":"uint256"}],"name":"createFileWithContents","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"file_id","type":"bytes32"}],"name":"addToBundle","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/Scrypt.abi b/build/Scrypt.abi index 49b96a8..238f8d5 100644 --- a/build/Scrypt.abi +++ b/build/Scrypt.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[{"name":"data","type":"bytes"}],"name":"scrypt","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"files","type":"bytes32[]"}],"name":"solved","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"name","type":"string"}],"name":"hashName","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"idToString","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"submitData","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tb","type":"address"},{"name":"tru_","type":"address"},{"name":"fs","type":"address"},{"name":"code_address","type":"string"},{"name":"init_hash","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"files","type":"bytes32[]"}],"name":"GotFiles","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"arr","type":"bytes32[]"}],"name":"Consuming","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"data","type":"bytes32[]"}],"name":"InputData","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[{"name":"data","type":"bytes"}],"name":"formatData","outputs":[{"name":"output","type":"bytes32[]"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"data","type":"bytes"}],"name":"scrypt","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"files","type":"bytes32[]"}],"name":"solved","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes"}],"name":"submitData","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tb","type":"address"},{"name":"tru_","type":"address"},{"name":"fs","type":"address"},{"name":"_depositsManager","type":"address"},{"name":"_bundleID","type":"bytes32"},{"name":"_codeFileID","type":"bytes32"},{"name":"_initHash","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"files","type":"bytes32[]"}],"name":"GotFiles","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"arr","type":"bytes32[]"}],"name":"Consuming","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"data","type":"bytes32[]"}],"name":"InputData","type":"event"}] \ No newline at end of file diff --git a/build/Scrypt.bin b/build/Scrypt.bin index 0748eca..d77c909 100644 --- a/build/Scrypt.bin +++ b/build/Scrypt.bin @@ -1 +1 @@ -60806040523480156200001157600080fd5b50604051620014f6380380620014f68339810160409081528151602080840151928401516060850151608086015160018054600160a060020a03808816600160a060020a03199283161790925560038054838a169083161790556002805492861692909116919091179055950180519395919390926200009791600491850190620000a6565b50600555506200014b92505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000e957805160ff191683800117855562000119565b8280016001018555821562000119579182015b8281111562000119578251825591602001919060010190620000fc565b50620001279291506200012b565b5090565b6200014891905b8082111562000127576000815560010162000132565b90565b61139b806200015b6000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634af7a031811461005857806395251437146100c3578063af9a3f9b1461011f578063b6b0f77b14610178578063b7ac763f14610205575b600080fd5b34801561006457600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100b194369492936024939284019190819084018382808284375094975061025e9650505050505050565b60408051918252519081900360200190f35b3480156100cf57600080fd5b5060408051602060046024803582810135848102808701860190975280865261011d968435963696604495919490910192918291850190849080828437509497506102c69650505050505050565b005b34801561012b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100b19436949293602493928401919081908401838280828437509497506105729650505050505050565b34801561018457600080fd5b50610190600435610587565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ca5781810151838201526020016101b2565b50505050905090810190601f1680156101f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021157600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100b19436949293602493928401919081908401838280828437509497506106259650505050505050565b60006008826040518082805190602001908083835b602083106102925780518252601f199092019160209182019101610273565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054949350505050565b600154606090600160a060020a031633146102e057600080fd5b600983905560408051602080825284518183015284517f60efacc05184b405a5f6aa10d8b7e39cf07f1f028debe245f1411f50638b947093869392839291830191818601910280838360005b8381101561034457818101518382015260200161032c565b505050509050019250505060405180910390a16002548251600160a060020a03909116906354f6127f908490600090811061037b57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b1580156103c657600080fd5b505af11580156103da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561040357600080fd5b81019080805164010000000081111561041b57600080fd5b8201602081018481111561042e57600080fd5b815185602082028301116401000000008211171561044b57600080fd5b505060408051602080825283518183015283519397507f77c9b92cc479cb9d67d65f89da0a2d0e12c736238084be35121ca5b33a44e19b9650879550909350839291830191818601910280838360005b838110156104b357818101518382015260200161049b565b505050509050019250505060405180910390a18060008151811015156104d557fe5b906020019060200201516008600760006009546000191660001916815260200190815260200160002060405180828054600181600116156101000203166002900480156105595780601f10610537576101008083540402835291820191610559565b820191906000526020600020905b815481529060010190602001808311610545575b5050928352505060405190819003602001902055505050565b600061058182600060086111e6565b92915050565b60408051818152606080820183529182916000916020820161080080388339019050509150600090505b604081101561061e576004810260020a848115156105cb57fe5b04600f1660410160f860020a0282828151811015156105e657fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016105b1565b5092915050565b600080546001810182558251606090839081908190819081908690829060209004600101604051908082528060200260200182016040528015610672578160200160208202803883390190505b509750600096505b8a5160209004871161070b57600094505b60208510156106e657856101000295508a5185886020020110156106db578a8588602002018151811015156106bc57fe5b90602001015160f860020a900460f860020a0260f860020a9004860195505b60019094019361068b565b875186908990899081106106f657fe5b6020908102909101015260019096019561067a565b7f4065289ddb8076715165e4fa0bcb76b1bfcc2cbfd380175a0e0e5480e17bc1a0886040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561076d578181015183820152602001610755565b505050509050019250505060405180910390a16002548b516040517fd1a9f5be000000000000000000000000000000000000000000000000000000008152602481018c905260648101829052608060048201908152600a60848301527f696e7075742e646174610000000000000000000000000000000000000000000060a483015260c0604483019081528c5160c48401528c51600160a060020a039095169463d1a9f5be948f948f949193919283929160e401906020808801910280838360005b8381101561084757818101518382015260200161082f565b5050505090500195505050505050602060405180830381600087803b15801561086f57600080fd5b505af1158015610883573d6000803e3d6000fd5b505050506040513d602081101561089957600080fd5b50516040518c5191955085916006918e91819060208401908083835b602083106108d45780518252601f1990920191602091820191016108b5565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556002547fc2eb10a2000000000000000000000000000000000000000000000000000000008552600485018f90529451600160a060020a039095169463c2eb10a294602480820195509293509091908290030181600087803b15801561096857600080fd5b505af115801561097c573d6000803e3d6000fd5b505050506040513d602081101561099257600080fd5b5051600254604080517ff4246be400000000000000000000000000000000000000000000000000000000815260048101849052602481018890529051929550600160a060020a039091169163f4246be4916044808201926020929091908290030181600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d6020811015610a2f57600080fd5b50506040805160008082526020808301938490526002547fd1a9f5be000000000000000000000000000000000000000000000000000000008552633b9aca008e016044850181905260848501849052608060248601908152600b60a48701527f6f75747075742e6461746100000000000000000000000000000000000000000060c487015260c060648701908152865160e48801819052969950600160a060020a039093169663f4246be4968b96899663d1a9f5be968d9592949293849391926101048801929102808383895b83811015610b14578181015183820152602001610afc565b5050505090500195505050505050602060405180830381600087803b158015610b3c57600080fd5b505af1158015610b50573d6000803e3d6000fd5b505050506040513d6020811015610b6657600080fd5b50516040805160e060020a63ffffffff8616028152600481019390935260248301919091525160448083019260209291908290030181600087803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505050506040513d6020811015610bd757600080fd5b5050600280546005546040517f5308db4b000000000000000000000000000000000000000000000000000000008152600481810188815260448301849052606060248401908152825460018116156101000260001901169690960460648401819052600160a060020a0390951695635308db4b958a9593946084019085908015610ca25780601f10610c7757610100808354040283529160200191610ca2565b820191906000526020600020905b815481529060010190602001808311610c8557829003601f168201915b5050945050505050600060405180830381600087803b158015610cc457600080fd5b505af1158015610cd8573d6000803e3d6000fd5b5050600354600154604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526103e86024820152905191909216935063095ea7b3925060448083019260209291908290030181600087803b158015610d4f57600080fd5b505af1158015610d63573d6000803e3d6000fd5b505050506040513d6020811015610d7957600080fd5b5050600154604080517f059a500c0000000000000000000000000000000000000000000000000000000081526103e860048201529051600160a060020a039092169163059a500c916024808201926020929091908290030181600087803b158015610de357600080fd5b505af1158015610df7573d6000803e3d6000fd5b505050506040513d6020811015610e0d57600080fd5b5050600154600254604080517f5b519132000000000000000000000000000000000000000000000000000000008152600481018790529051600160a060020a039384169363e910a5d6931691635b5191329160248083019260209291908290030181600087803b158015610e8057600080fd5b505af1158015610e94573d6000803e3d6000fd5b505050506040513d6020811015610eaa57600080fd5b5051600180610eb888610587565b60018060148060086014600a6040518c63ffffffff1660e060020a028152600401808c600019166000191681526020018b60ff1681526020018a60ff168152602001806020018981526020018881526020018760ff1681526020018660ff1681526020018560ff1681526020018460ff1681526020018360ff16815260200182810382528a818151815260200191508051906020019080838360005b83811015610f6c578181015183820152602001610f54565b50505050905090810190601f168015610f995780820380516001836020036101000a031916815260200191505b509c50505050505050505050505050602060405180830381600087803b158015610fc257600080fd5b505af1158015610fd6573d6000803e3d6000fd5b505050506040513d6020811015610fec57600080fd5b505160015460408051808201909152600b81527f6f75747075742e646174610000000000000000000000000000000000000000006020820152919250600160a060020a031690631f1bcfa390839061104390610572565b6040805160e060020a63ffffffff861602815260048101939093526024830191909152600060448301819052905160648084019382900301818387803b15801561108c57600080fd5b505af11580156110a0573d6000803e3d6000fd5b5050600154604080517f415f37a0000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a03909216935063415f37a0925060248082019260009290919082900301818387803b15801561110a57600080fd5b505af115801561111e573d6000803e3d6000fd5b50505060008281526007602090815260409091208d51611143935090918e01906112d4565b50600254604080517f5b519132000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a0390921691635b519132916024808201926020929091908290030181600087803b1580156111ab57600080fd5b505af11580156111bf573d6000803e3d6000fd5b505050506040513d60208110156111d557600080fd5b50519b9a5050505050505050505050565b600081151561122557835183106111fe57600061121e565b838381518110151561120c57fe5b016020015160f860020a908190048102045b90506112cd565b6112338484600185036111e6565b611249856001850360020a8601600186036111e6565b604080516020808201949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061129d5780518252601f19909201916020918201910161127e565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090505b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061131557805160ff1916838001178555611342565b82800160010185558215611342579182015b82811115611342578251825591602001919060010190611327565b5061134e929150611352565b5090565b61136c91905b8082111561134e5760008155600101611358565b905600a165627a7a72305820d37261fdf4f5ee9c616768104eb53286413d00dd1df639760e2526901710f6490029 \ No newline at end of file +608060405234801561001057600080fd5b5060405160e080611287833981018060405260e081101561003057600080fd5b508051602082015160408301516060840151608085015160a086015160c09096015160018054600160a060020a0319908116600160a060020a0398891617909155600380548216968816969096179095556002805486169487169490941790935560055560069490945560075560048054909116919092161790556111cd806100ba6000396000f3fe608060405234801561001057600080fd5b506004361061004f5760e060020a600035046327bde08981146100545780634af7a0311461014a5780639525143714610202578063b7ac763f146102ae575b600080fd5b6100fa6004803603602081101561006a57600080fd5b81019060208101813564010000000081111561008557600080fd5b82018360208201111561009757600080fd5b803590602001918460018302840111640100000000831117156100b957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610354945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561013657818101518382015260200161011e565b505050509050019250505060405180910390f35b6101f06004803603602081101561016057600080fd5b81019060208101813564010000000081111561017b57600080fd5b82018360208201111561018d57600080fd5b803590602001918460018302840111640100000000831117156101af57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610424945050505050565b60408051918252519081900360200190f35b6102ac6004803603604081101561021857600080fd5b8135919081019060408101602082013564010000000081111561023a57600080fd5b82018360208201111561024c57600080fd5b8035906020019184602083028401116401000000008311171561026e57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061048c945050505050565b005b6101f0600480360360208110156102c457600080fd5b8101906020810181356401000000008111156102df57600080fd5b8201836020820111156102f157600080fd5b8035906020019184600183028401116401000000008311171561031357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610724945050505050565b805160609060209004600101604051908082528060200260200182016040528015610389578160200160208202803883390190505b50905060005b825160209004811161041e576000805b60208110156103fa5781610100029150845181846020020110156103f257848184602002018151811015156103d057fe5b90602001015160f860020a900460f860020a0260f860020a900460ff16820191505b60010161039f565b508251819084908490811061040b57fe5b602090810290910101525060010161038f565b50919050565b6000600a826040518082805190602001908083835b602083106104585780518252601f199092019160209182019101610439565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054949350505050565b600154600160a060020a031633146104a357600080fd5b600b82905560408051602080825283518183015283517f60efacc05184b405a5f6aa10d8b7e39cf07f1f028debe245f1411f50638b947093859392839291830191818601910280838360005b838110156105075781810151838201526020016104ef565b505050509050019250505060405180910390a16002548151606091600160a060020a0316906354f6127f908490600090811061053f57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004018082815260200191505060006040518083038186803b15801561058057600080fd5b505afa158015610594573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156105bd57600080fd5b8101908080516401000000008111156105d557600080fd5b820160208101848111156105e857600080fd5b815185602082028301116401000000008211171561060557600080fd5b505060408051602080825283518183015283519397507f77c9b92cc479cb9d67d65f89da0a2d0e12c736238084be35121ca5b33a44e19b9650879550909350839291830191818601910280838360005b8381101561066d578181015183820152602001610655565b505050509050019250505060405180910390a180600081518110151561068f57fe5b90602001906020020151600a60096000600b548152602001908152602001600020604051808280546001816001161561010002031660029004801561070b5780601f106106e957610100808354040283529182019161070b565b820191906000526020600020905b8154815290600101906020018083116106f7575b5050928352505060405190819003602001902055505050565b60008054600181018255606061073984610354565b90507f4065289ddb8076715165e4fa0bcb76b1bfcc2cbfd380175a0e0e5480e17bc1a0816040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561079d578181015183820152602001610785565b505050509050019250505060405180910390a160025484516040517fd1a9f5be0000000000000000000000000000000000000000000000000000000081526024810185905260648101829052608060048201908152600a60848301527f696e7075742e646174610000000000000000000000000000000000000000000060a483015260c060448301908152855160c48401528551600095600160a060020a03169463d1a9f5be9489948994929390928392909160e490910190602080880191028083838e5b8381101561087a578181015183820152602001610862565b5050505090500195505050505050602060405180830381600087803b1580156108a257600080fd5b505af11580156108b6573d6000803e3d6000fd5b505050506040513d60208110156108cc57600080fd5b5051604051865191925082916008918891819060208401908083835b602083106109075780518252601f1990920191602091820191016108e8565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556002546005547ff4246be40000000000000000000000000000000000000000000000000000000086526004860152602485018790529451600160a060020a039095169463f4246be494604480820195509293509091908290030181600087803b1580156109a357600080fd5b505af11580156109b7573d6000803e3d6000fd5b505050506040513d60208110156109cd57600080fd5b50506040805160008082526020808301938490526002546005547fd1a9f5be000000000000000000000000000000000000000000000000000000008652633b9aca0089016044860181905260848601859052608060248701908152600b60a48801527f6f75747075742e6461746100000000000000000000000000000000000000000060c488015260c060648801908152875160e489018190529798600160a060020a039095169763f4246be4979496899663d1a9f5be968c959094909384939192610104880192909102808383895b83811015610ab5578181015183820152602001610a9d565b5050505090500195505050505050602060405180830381600087803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d6020811015610b0757600080fd5b50516040805160e060020a63ffffffff8616028152600481019390935260248301919091525160448083019260209291908290030181600087803b158015610b4e57600080fd5b505af1158015610b62573d6000803e3d6000fd5b505050506040513d6020811015610b7857600080fd5b5050600254600554600654604080517fb80f18a40000000000000000000000000000000000000000000000000000000081526004810193909352602483019190915251600160a060020a039092169163b80f18a49160448082019260009290919082900301818387803b158015610bee57600080fd5b505af1158015610c02573d6000803e3d6000fd5b505060035460048054604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03928316938101939093526103e86024840152519216935063095ea7b392506044808201926020929091908290030181600087803b158015610c7a57600080fd5b505af1158015610c8e573d6000803e3d6000fd5b505050506040513d6020811015610ca457600080fd5b505060048054604080517f059a500c0000000000000000000000000000000000000000000000000000000081526103e89381019390935251600160a060020a039091169163059a500c9160248083019260209291908290030181600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b505050506040513d6020811015610d3957600080fd5b5050600154600254600554604080517f5b519132000000000000000000000000000000000000000000000000000000008152600481019290925251600093600160a060020a039081169363a5e527d793911691635b51913291602480820192602092909190829003018186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d6020811015610ddc57600080fd5b50516005546040805160e060020a63ffffffff861602815260048101939093526001602484018190526044840192909252606483018290526084830191909152601460a4830181905260c48301819052600860e4840152610104830152600a610124830152611388610144830152516101648083019260209291908290030181600087803b158015610e6d57600080fd5b505af1158015610e81573d6000803e3d6000fd5b505050506040513d6020811015610e9757600080fd5b5051600154600254604080517faf9a3f9b000000000000000000000000000000000000000000000000000000008152602060048201819052600b60248301527f6f75747075742e6461746100000000000000000000000000000000000000000060448301529151949550600160a060020a039384169463bc45f5bd948794169263af9a3f9b92606480820193918290030181600087803b158015610f3a57600080fd5b505af1158015610f4e573d6000803e3d6000fd5b505050506040513d6020811015610f6457600080fd5b50516040805160e060020a63ffffffff861602815260048101939093526024830191909152600060448301819052905160648084019382900301818387803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b5050600154604080517f415f37a0000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a03909216935063415f37a0925060248082019260009290919082900301818387803b15801561102d57600080fd5b505af1158015611041573d6000803e3d6000fd5b50505060008281526009602090815260409091208951611066935090918a0190611106565b50600254600554604080517f5b519132000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0390921691635b51913291602480820192602092909190829003018186803b1580156110cf57600080fd5b505afa1580156110e3573d6000803e3d6000fd5b505050506040513d60208110156110f957600080fd5b5051979650505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061114757805160ff1916838001178555611174565b82800160010185558215611174579182015b82811115611174578251825591602001919060010190611159565b50611180929150611184565b5090565b61119e91905b80821115611180576000815560010161118a565b9056fea165627a7a7230582025f41202ad2fb0f9ea196a088de9b1776aec75a7233cab5ff3a8eba4c0ee09200029 \ No newline at end of file diff --git a/build/TrueBit.abi b/build/TrueBit.abi index 79ca0df..4e22402 100644 --- a/build/TrueBit.abi +++ b/build/TrueBit.abi @@ -1 +1 @@ -[{"constant":false,"inputs":[{"name":"_deposit","type":"uint256"}],"name":"makeDeposit","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"hash","type":"bytes32"},{"name":"st","type":"uint8"}],"name":"requireFile","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"}],"name":"commitRequiredFiles","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"initTaskHash","type":"bytes32"},{"name":"codeType","type":"uint8"},{"name":"storageType","type":"uint8"},{"name":"storageAddress","type":"string"},{"name":"maxDifficulty","type":"uint256"},{"name":"reward","type":"uint256"},{"name":"stack","type":"uint8"},{"name":"mem","type":"uint8"},{"name":"globals","type":"uint8"},{"name":"table","type":"uint8"},{"name":"call","type":"uint8"}],"name":"createTaskWithParams","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file +[{"constant":false,"inputs":[{"name":"id","type":"bytes32"}],"name":"commitRequiredFiles","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"initTaskHash","type":"bytes32"},{"name":"codeType","type":"uint8"},{"name":"bundleID","type":"bytes32"},{"name":"maxDifficulty","type":"uint256"},{"name":"reward","type":"uint256"},{"name":"stack","type":"uint8"},{"name":"mem","type":"uint8"},{"name":"globals","type":"uint8"},{"name":"table","type":"uint8"},{"name":"call","type":"uint8"},{"name":"limit","type":"uint32"}],"name":"createTaskWithParams","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"hash","type":"bytes32"},{"name":"st","type":"uint256"}],"name":"requireFile","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/contract.sol b/contract.sol index f2c0d3d..41728ca 100644 --- a/contract.sol +++ b/contract.sol @@ -1,31 +1,32 @@ -pragma solidity ^0.4.16; +pragma solidity ^0.5.0; interface Filesystem { - function createFileWithContents(string name, uint nonce, bytes32[] arr, uint sz) external returns (bytes32); + function createFileWithContents(string calldata name, uint nonce, bytes32[] calldata arr, uint sz) external returns (bytes32); function getSize(bytes32 id) external view returns (uint); function getRoot(bytes32 id) external view returns (bytes32); - function getData(bytes32 id) external view returns (bytes32[]); - function forwardData(bytes32 id, address a) external; - - // function makeSimpleBundle(uint num, address code, bytes32 code_init, bytes32 file_id) public returns (bytes32); + function getData(bytes32 id) external view returns (bytes32[] memory); + function forwardData(bytes32 id, address a) external; function makeBundle(uint num) external view returns (bytes32); function addToBundle(bytes32 id, bytes32 file_id) external returns (bytes32); - function finalizeBundleIPFS(bytes32 id, string file, bytes32 init) external; - function getInitHash(bytes32 bid) external view returns (bytes32); - - function debug_finalizeBundleIPFS(bytes32 id, string file, bytes32 init) external returns (bytes32, bytes32, bytes32, bytes32, bytes32); + function finalizeBundle(bytes32 bundleID, bytes32 codeFileID) external; + function getInitHash(bytes32 bid) external view returns (bytes32); + function addIPFSFile(string calldata name, uint size, string calldata hash, bytes32 root, uint nonce) external returns (bytes32); + function hashName(string calldata name) external returns (bytes32); } interface TrueBit { - function createTaskWithParams(bytes32 initTaskHash, uint8 codeType, uint8 storageType, string storageAddress, uint maxDifficulty, uint reward, - uint8 stack, uint8 mem, uint8 globals, uint8 table, uint8 call) external returns (bytes32); - function requireFile(bytes32 id, bytes32 hash, /* Storage */ uint8 st) external; + function createTaskWithParams(bytes32 initTaskHash, uint8 codeType, bytes32 bundleID, uint maxDifficulty, uint reward, + uint8 stack, uint8 mem, uint8 globals, uint8 table, uint8 call, uint32 limit) external returns (bytes32); + function requireFile(bytes32 id, bytes32 hash, /* Storage */ uint st) external; function commitRequiredFiles(bytes32 id) external; - function makeDeposit(uint _deposit) external payable returns (uint); +} + +interface DepositsManager { + function makeDeposit(uint _deposit) external payable returns (uint); } interface TRU { @@ -43,60 +44,71 @@ contract Scrypt { TrueBit truebit; Filesystem filesystem; TRU tru; + DepositsManager depositsManager; - string code; - bytes32 init; + bytes32 bundleID; + bytes32 codeFileID; + bytes32 initHash; mapping (bytes => bytes32) string_to_file; mapping (bytes32 => bytes) task_to_string; mapping (bytes => bytes32) result; - constructor(address tb, address tru_, address fs, string code_address, bytes32 init_hash) public { - truebit = TrueBit(tb); - tru = TRU(tru_); - filesystem = Filesystem(fs); - code = code_address; // address for wasm file in IPFS - init = init_hash; // the canonical hash + constructor(address tb, address tru_, address fs, address _depositsManager, bytes32 _bundleID, bytes32 _codeFileID, bytes32 _initHash) public { + truebit = TrueBit(tb); + tru = TRU(tru_); + filesystem = Filesystem(fs); + bundleID = _bundleID; + codeFileID = _codeFileID; + initHash = _initHash; + depositsManager = DepositsManager(_depositsManager); } - function submitData(bytes data) public returns (bytes32) { - uint num = nonce; - nonce++; - bytes32[] memory input = new bytes32[](data.length/32+1); - + function formatData(bytes memory data) public pure returns (bytes32[] memory output) { + //Format data + output = new bytes32[](data.length/32+1); for (uint i = 0; i <= data.length/32; i++) { uint a; for (uint j = 0; j < 32; j++) { a = a*256; - if (i*32+j < data.length) a += uint(data[i*32+j]); + if (i*32+j < data.length) a += uint8(data[i*32+j]); } - input[i] = bytes32(a); + output[i] = bytes32(a); } - + + return output; + } + + function submitData(bytes memory data) public returns (bytes32) { + uint num = nonce; + nonce++; + + bytes32[] memory input = formatData(data); emit InputData(input); - bytes32 input_file = filesystem.createFileWithContents("input.data", num, input, data.length); - string_to_file[data] = input_file; - bytes32 bundle = filesystem.makeBundle(num); - filesystem.addToBundle(bundle, input_file); + + bytes32 inputFileID = filesystem.createFileWithContents("input.data", num, input, data.length); + string_to_file[data] = inputFileID; + filesystem.addToBundle(bundleID, inputFileID); + bytes32[] memory empty = new bytes32[](0); - filesystem.addToBundle(bundle, filesystem.createFileWithContents("output.data", num+1000000000, empty, 0)); - filesystem.finalizeBundleIPFS(bundle, code, init); + filesystem.addToBundle(bundleID, filesystem.createFileWithContents("output.data", num+1000000000, empty, 0)); + + filesystem.finalizeBundle(bundleID, codeFileID); - tru.approve(truebit, 1000); - truebit.makeDeposit(1000); + tru.approve(address(depositsManager), 1000); + depositsManager.makeDeposit(1000); // string memory bstr = ; - bytes32 task = truebit.createTaskWithParams(filesystem.getInitHash(bundle), 1, 1, idToString(bundle), 1, 1, 20, 20, 8, 20, 10); - truebit.requireFile(task, hashName("output.data"), 0); + bytes32 task = truebit.createTaskWithParams(filesystem.getInitHash(bundleID), 1, bundleID, 1, 1, 20, 20, 8, 20, 10, 5000); + truebit.requireFile(task, filesystem.hashName("output.data"), 0); truebit.commitRequiredFiles(task); task_to_string[task] = data; - - return filesystem.getInitHash(bundle); + return filesystem.getInitHash(bundleID); } - + bytes32 remember_task; // this is the callback name - function solved(bytes32 id, bytes32[] files) public { + function solved(bytes32 id, bytes32[] memory files) public { // could check the task id require(TrueBit(msg.sender) == truebit); remember_task = id; @@ -107,31 +119,8 @@ contract Scrypt { } // need some way to get next state, perhaps shoud give all files as args - function scrypt(bytes data) public view returns (bytes32) { + function scrypt(bytes memory data) public view returns (bytes32) { return result[data]; } - ///// Utils - - function idToString(bytes32 id) public pure returns (string) { - bytes memory res = new bytes(64); - for (uint i = 0; i < 64; i++) res[i] = bytes1(((uint(id) / (2**(4*i))) & 0xf) + 65); - return string(res); - } - - function makeMerkle(bytes arr, uint idx, uint level) internal pure returns (bytes32) { - if (level == 0) return idx < arr.length ? bytes32(uint(arr[idx])) : bytes32(0); - else return keccak256(abi.encodePacked(makeMerkle(arr, idx, level-1), makeMerkle(arr, idx+(2**(level-1)), level-1))); - } - - function calcMerkle(bytes32[] arr, uint idx, uint level) internal returns (bytes32) { - if (level == 0) return idx < arr.length ? arr[idx] : bytes32(0); - else return keccak256(abi.encodePacked(calcMerkle(arr, idx, level-1), calcMerkle(arr, idx+(2**(level-1)), level-1))); - } - - // assume 256 bytes? - function hashName(string name) public pure returns (bytes32) { - return makeMerkle(bytes(name), 0, 8); - } - } diff --git a/deploy.js b/deploy.js index 3d24b1a..0e14fb7 100644 --- a/deploy.js +++ b/deploy.js @@ -12,12 +12,19 @@ const host = "http://localhost:8545" const Web3 = require('web3') const web3 = new Web3(new Web3.providers.HttpProvider(host)) +const merkleRoot = require('./merkleRoot') + async function deploy() { //Upload file to IPFS let codeBuf = fs.readFileSync("./scrypt-task/task.wasm") - let ipfsHash = (await ipfs.files.add([{content: codeBuf, path: "task.wasm"}]))[0].hash + let ipfsFile = (await ipfs.files.add([{content: codeBuf, path: "task.wasm"}]))[0] + + let ipfsHash = ipfsFile.hash + let size = ipfsFile.size + let name = ipfsFile.path + if (ipfsHash == info.ipfsHash) { throw "Wrong IPFS Hashes" @@ -30,15 +37,38 @@ async function deploy() { let artifacts = JSON.parse(fs.readFileSync('./truebit-os/wasm-client/' + networkName + '.json')) let accounts = await web3.eth.getAccounts() + let account = accounts[0] let options = {from: accounts[0].toLowerCase(), gas: 2000000} + let bundleID, codeFileID + let initHash = info.codehash + + let tbFileSystem = new web3.eth.Contract(artifacts.fileSystem.abi, artifacts.fileSystem.address) + + //setup bundle + let bundleNonce = Math.floor(Math.random()*Math.pow(2, 30)) + bundleID = await tbFileSystem.methods.calcId(bundleNonce).call({from: account}) + await tbFileSystem.methods.makeBundle(bundleNonce).send({from: account, gas: 300000}) + + //setup file + let fileNonce = Math.floor(Math.random()*Math.pow(2, 30)) + let mr = merkleRoot(web3, codeBuf) + + codeFileID = await tbFileSystem.methods.calcId(fileNonce).call({from: account}) + + await tbFileSystem.methods.addIPFSCodeFile(name, size, ipfsHash, mr, initHash, fileNonce).send({from: account, gas: 300000}) + + console.log("Registered IPFS file with Truebit filesystem") + let args = [ artifacts.incentiveLayer.address, artifacts.tru.address, artifacts.fileSystem.address, - info.ipfshash, - info.codehash + artifacts.depositsManager.address, + bundleID, + codeFileID, + initHash ] let contract = new web3.eth.Contract(abi) @@ -53,6 +83,8 @@ async function deploy() { address: c._address, abi: c._jsonInterface })) + + console.log("Contract has been deployed") } deploy() diff --git a/install_truebit_os.sh b/install_truebit_os.sh index 009d3fc..b9a6876 100755 --- a/install_truebit_os.sh +++ b/install_truebit_os.sh @@ -1,4 +1,4 @@ -git clone git@github.com:TrueBitFoundation/truebit-os.git +git clone git@github.com:TrueBitFoundation/truebit-os.git cd truebit-os npm i diff --git a/merkleRoot.js b/merkleRoot.js new file mode 100644 index 0000000..58f8adc --- /dev/null +++ b/merkleRoot.js @@ -0,0 +1,47 @@ +const zeroWord = Buffer.alloc(16) + +function makeMerkle(web3, arr, i, level) { + if(level == 0) { + if (i < arr.length) { + return "0x"+arr[i].toString("hex") + } else { + return "0x"+zeroWord.toString("hex") + } + } else { + return web3.utils.soliditySha3( + {t:"bytes", v:makeMerkle(web3, arr, i, level-1)}, + {t:"bytes", v:makeMerkle(web3, arr, i + Math.pow(2, level - 1), level-1)} + ) + } +} + +function depth(x) { + if (x <= 1) { + return 0 + } else { + return 1 + depth(Math.floor(x/2)) + } +} + +function to16BytesArray(inputBuf) { + let leafs = [] + let i = 0 + while(i < inputBuf.byteLength) { + let buf = inputBuf.slice(i, i+16) + if(buf.byteLength < 16) { + leafs.push(Buffer.concat([buf, Buffer.alloc(16 - buf.byteLength)])) + } else { + leafs.push(buf) + } + i+=16 + } + return leafs +} + +module.exports = (web3, input) => { + let chunks = to16BytesArray(input) + if (chunks.length < 1) chunks.push(zeroWord) + if (chunks.length < 2) chunks.push(zeroWord) + var res = makeMerkle(web3, chunks, 0, depth(chunks.length * 2 - 1)) + return res +} diff --git a/package-lock.json b/package-lock.json index 985a82d..7c826f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "2.1.20", + "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, @@ -28,10 +28,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "any-promise": { @@ -49,7 +49,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "asn1.js": { @@ -57,9 +57,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.1.tgz", "integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==", "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert-plus": { @@ -72,7 +72,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "requires": { - "lodash": "4.17.11" + "lodash": "^4.17.10" } }, "async-limiter": { @@ -105,7 +105,7 @@ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "base64-js": { @@ -119,7 +119,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" }, "dependencies": { "tweetnacl": { @@ -136,7 +136,8 @@ "integrity": "sha512-qG6ZOc1lY84Bn8p/z9xvJisj9F4PRyo0pOGqGNYc7gS3p1WciS/3XcLuNI3Z/yYZpMNFhHeX3YNENwgrQq0NTA==" }, "bignumber.js": { - "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934" + "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", + "from": "bignumber.js@git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934" }, "bindings": { "version": "1.3.0", @@ -148,7 +149,7 @@ "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "bl": { @@ -156,8 +157,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.1" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "blakejs": { @@ -170,7 +171,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -189,15 +190,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.16" + "type-is": "~1.6.15" } }, "borc": { @@ -205,10 +206,10 @@ "resolved": "https://registry.npmjs.org/borc/-/borc-2.0.3.tgz", "integrity": "sha512-2mfipKUXn7yLgwn8D5jZkJqd2ZyzqmYZQX/9d4On33oGNDLwxj5qQMst+nkKyEdaujQRFfrZCId+k8wehQVANg==", "requires": { - "bignumber.js": "6.0.0", - "commander": "2.18.0", - "ieee754": "1.1.12", - "json-text-sequence": "0.1.1" + "bignumber.js": "^6.0.0", + "commander": "^2.15.0", + "ieee754": "^1.1.8", + "json-text-sequence": "^0.1" }, "dependencies": { "bignumber.js": { @@ -223,7 +224,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -237,12 +238,12 @@ "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -250,9 +251,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -260,10 +261,10 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" }, "dependencies": { "safe-buffer": { @@ -278,8 +279,8 @@ "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sha3": { @@ -287,7 +288,7 @@ "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.1.tgz", "integrity": "sha1-P/NKMAbvFcD7NWflQbkaI0ASPRE=", "requires": { - "js-sha3": "0.3.1" + "js-sha3": "^0.3.1" }, "dependencies": { "js-sha3": { @@ -302,13 +303,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "bs58": { @@ -316,7 +317,7 @@ "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", "requires": { - "base-x": "3.0.4" + "base-x": "^3.0.2" } }, "buffer": { @@ -324,8 +325,8 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "buffer-alloc": { @@ -333,8 +334,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -387,10 +388,10 @@ "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" + "class-is": "^1.1.0", + "multibase": "~0.5.0", + "multicodec": "~0.2.7", + "multihashes": "~0.4.14" }, "dependencies": { "multibase": { @@ -408,8 +409,8 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-is": { @@ -427,7 +428,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -445,10 +446,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "content-disposition": { @@ -486,8 +487,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" }, "dependencies": { "object-assign": { @@ -502,8 +503,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -511,11 +512,11 @@ "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -523,12 +524,12 @@ "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.1", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "crypto-browserify": { @@ -536,17 +537,17 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "crypto-js": { @@ -559,7 +560,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -580,14 +581,14 @@ "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", "requires": { - "decompress-tar": "4.1.1", - "decompress-tarbz2": "4.1.1", - "decompress-targz": "4.1.1", - "decompress-unzip": "4.0.1", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "pify": "2.3.0", - "strip-dirs": "2.1.0" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" } }, "decompress-response": { @@ -595,7 +596,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "decompress-tar": { @@ -603,9 +604,9 @@ "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "requires": { - "file-type": "5.2.0", - "is-stream": "1.1.0", - "tar-stream": "1.6.2" + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" } }, "decompress-tarbz2": { @@ -613,11 +614,11 @@ "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "requires": { - "decompress-tar": "4.1.1", - "file-type": "6.2.0", - "is-stream": "1.1.0", - "seek-bzip": "1.0.5", - "unbzip2-stream": "1.3.0" + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" }, "dependencies": { "file-type": { @@ -632,9 +633,9 @@ "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "requires": { - "decompress-tar": "4.1.1", - "file-type": "5.2.0", - "is-stream": "1.1.0" + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" } }, "decompress-unzip": { @@ -642,10 +643,10 @@ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "requires": { - "file-type": "3.9.0", - "get-stream": "2.3.1", - "pify": "2.3.0", - "yauzl": "2.10.0" + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" }, "dependencies": { "file-type": { @@ -658,8 +659,8 @@ "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", "requires": { - "object-assign": "4.1.1", - "pinkie-promise": "2.0.1" + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" } }, "object-assign": { @@ -689,8 +690,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -708,9 +709,9 @@ "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "dom-walk": { @@ -723,9 +724,9 @@ "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", "requires": { - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "create-hmac": "1.1.7" + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" } }, "duplexer3": { @@ -739,8 +740,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" }, "dependencies": { "jsbn": { @@ -761,13 +762,13 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.5", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "encodeurl": { @@ -780,7 +781,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "escape-html": { @@ -798,8 +799,8 @@ "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", "requires": { - "idna-uts46-hx": "2.3.1", - "js-sha3": "0.5.7" + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" }, "dependencies": { "js-sha3": { @@ -814,13 +815,13 @@ "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.27.tgz", "integrity": "sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA==", "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1", - "keccakjs": "0.2.1", - "nano-json-stream-parser": "0.1.2", - "servify": "0.1.12", - "ws": "3.3.3", - "xhr-request-promise": "0.1.2" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "keccakjs": "^0.2.1", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" } }, "ethers": { @@ -828,9 +829,9 @@ "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.1.tgz", "integrity": "sha512-SoYhktEbLxf+fiux5SfCEwdzWENMvgIbMZD90I62s4GZD9nEjgEWy8ZboI3hck193Vs0bDoTohDISx84f2H2tw==", "requires": { - "@types/node": "10.11.3", + "@types/node": "^10.3.2", "aes-js": "3.0.0", - "bn.js": "4.11.8", + "bn.js": "^4.4.0", "elliptic": "6.3.3", "hash.js": "1.1.3", "js-sha3": "0.5.7", @@ -845,10 +846,10 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "inherits": "2.0.3" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } }, "hash.js": { @@ -856,8 +857,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, "js-sha3": { @@ -925,8 +926,8 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.1" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "express": { @@ -934,36 +935,36 @@ "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", + "proxy-addr": "~2.0.3", "qs": "6.5.1", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", + "statuses": "~1.4.0", + "type-is": "~1.6.16", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" } }, "extend": { @@ -991,7 +992,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "file-type": { @@ -1005,12 +1006,12 @@ "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" } }, "flatmap": { @@ -1023,7 +1024,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "requires": { - "is-callable": "1.1.4" + "is-callable": "^1.1.3" } }, "forever-agent": { @@ -1036,9 +1037,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.20" + "mime-types": "^2.1.12" }, "dependencies": { "combined-stream": { @@ -1046,7 +1047,7 @@ "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } } } @@ -1071,8 +1072,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" } }, "fs-promise": { @@ -1080,10 +1081,10 @@ "resolved": "https://registry.npmjs.org/fs-promise/-/fs-promise-2.0.3.tgz", "integrity": "sha1-9k5PhUvPaJqovdy6JokW2z20aFQ=", "requires": { - "any-promise": "1.3.0", - "fs-extra": "2.1.2", - "mz": "2.7.0", - "thenify-all": "1.6.0" + "any-promise": "^1.3.0", + "fs-extra": "^2.0.0", + "mz": "^2.6.0", + "thenify-all": "^1.6.0" } }, "fs.realpath": { @@ -1096,10 +1097,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "get-stream": { @@ -1112,7 +1113,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -1120,12 +1121,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "global": { @@ -1133,8 +1134,8 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "min-document": "2.19.0", - "process": "0.5.2" + "min-document": "^2.19.0", + "process": "~0.5.1" } }, "got": { @@ -1142,20 +1143,20 @@ "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "requires": { - "decompress-response": "3.3.0", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-plain-obj": "1.1.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "isurl": "1.0.0", - "lowercase-keys": "1.0.1", - "p-cancelable": "0.3.0", - "p-timeout": "1.2.1", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "url-parse-lax": "1.0.0", - "url-to-options": "1.0.1" + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" } }, "graceful-fs": { @@ -1178,8 +1179,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "has-symbol-support-x": { @@ -1192,7 +1193,7 @@ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "requires": { - "has-symbol-support-x": "1.4.2" + "has-symbol-support-x": "^1.4.1" } }, "hash-base": { @@ -1200,8 +1201,8 @@ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash.js": { @@ -1209,8 +1210,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "hmac-drbg": { @@ -1218,9 +1219,9 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "1.1.5", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "http-errors": { @@ -1228,10 +1229,10 @@ "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.4.0" + "statuses": ">= 1.4.0 < 2" } }, "http-https": { @@ -1244,9 +1245,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "iconv-lite": { @@ -1279,8 +1280,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1299,11 +1300,11 @@ "integrity": "sha512-7ay355oMN34iXhET1BmCJVsHjOTSItEEIIpOs38qUC23AIhOy+xIPnkrTuEFjeLMrTJ7m8KMXWgWfy/2Vn9sDw==", "requires": { "jsbn": "1.1.0", - "lodash.find": "4.6.0", - "lodash.max": "4.0.1", - "lodash.merge": "4.6.1", - "lodash.padstart": "4.6.1", - "lodash.repeat": "4.1.0", + "lodash.find": "^4.6.0", + "lodash.max": "^4.0.1", + "lodash.merge": "^4.6.0", + "lodash.padstart": "^4.6.1", + "lodash.repeat": "^4.1.0", "sprintf-js": "1.1.0" } }, @@ -1317,42 +1318,42 @@ "resolved": "https://registry.npmjs.org/ipfs-api/-/ipfs-api-24.0.2.tgz", "integrity": "sha512-3uxSZ+KNlQql3HO//gfR2Q+MTrfcmkLPlGP9Ewv28Ri+IEUZ3oawo9JahWCEGvXrnJmpRpD9Ko8dYHQZTq+3bA==", "requires": { - "async": "2.6.1", - "big.js": "5.1.2", - "bs58": "4.0.1", - "cids": "0.5.5", - "concat-stream": "1.6.2", - "debug": "3.2.5", - "detect-node": "2.0.4", + "async": "^2.6.1", + "big.js": "^5.1.2", + "bs58": "^4.0.1", + "cids": "~0.5.3", + "concat-stream": "^1.6.2", + "debug": "^3.1.0", + "detect-node": "^2.0.3", "flatmap": "0.0.3", - "glob": "7.1.3", - "ipfs-block": "0.7.1", - "ipfs-unixfs": "0.1.15", - "ipld-dag-cbor": "0.12.1", - "ipld-dag-pb": "0.14.10", - "is-ipfs": "0.4.7", + "glob": "^7.1.2", + "ipfs-block": "~0.7.1", + "ipfs-unixfs": "~0.1.15", + "ipld-dag-cbor": "~0.12.1", + "ipld-dag-pb": "~0.14.6", + "is-ipfs": "~0.4.2", "is-pull-stream": "0.0.0", - "is-stream": "1.1.0", - "libp2p-crypto": "0.13.0", - "lru-cache": "4.1.3", - "multiaddr": "5.0.0", - "multibase": "0.4.0", - "multihashes": "0.4.14", - "ndjson": "1.5.0", - "once": "1.4.0", - "peer-id": "0.11.0", - "peer-info": "0.14.1", - "promisify-es6": "1.0.3", - "pull-defer": "0.2.3", - "pull-pushable": "2.2.0", - "pull-stream-to-stream": "1.3.4", - "pump": "3.0.0", - "qs": "6.5.2", - "readable-stream": "2.3.6", - "stream-http": "2.8.3", - "stream-to-pull-stream": "1.7.2", - "streamifier": "0.1.1", - "tar-stream": "1.6.2" + "is-stream": "^1.1.0", + "libp2p-crypto": "~0.13.0", + "lru-cache": "^4.1.3", + "multiaddr": "^5.0.0", + "multibase": "~0.4.0", + "multihashes": "~0.4.13", + "ndjson": "^1.5.0", + "once": "^1.4.0", + "peer-id": "~0.11.0", + "peer-info": "~0.14.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.2", + "pull-pushable": "^2.2.0", + "pull-stream-to-stream": "^1.3.4", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^2.3.6", + "stream-http": "^2.8.3", + "stream-to-pull-stream": "^1.7.2", + "streamifier": "~0.1.1", + "tar-stream": "^1.6.1" }, "dependencies": { "debug": { @@ -1360,7 +1361,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "ms": { @@ -1380,8 +1381,8 @@ "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.7.1.tgz", "integrity": "sha512-ABZS9J/+OaDwc10zu6pIVdxWnOD/rkPEravk7FRVuRep7/zKSjffNhO/WuHN7Ex+MOBMz7mty0e+i6xjGnRsRQ==", "requires": { - "cids": "0.5.5", - "class-is": "1.1.0" + "cids": "^0.5.3", + "class-is": "^1.1.0" } }, "ipfs-unixfs": { @@ -1389,7 +1390,7 @@ "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-0.1.15.tgz", "integrity": "sha512-fjtwBDsIlNags4btHIdAJtE02K4KqEMOhV9GEFVv1M2JO2STS23v2LAtX5qb1EOU5VrjtKlm/JIBH3XDRdAyGQ==", "requires": { - "protons": "1.0.1" + "protons": "^1.0.0" } }, "ipld-dag-cbor": { @@ -1397,14 +1398,14 @@ "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.12.1.tgz", "integrity": "sha512-m0BR/zR9sKIuY/PydppkpwO0S9w7+ob0as7RN3jQmMIpW9m8HW7hLznvtp1xpYZknH7efUhIaMHgaQP43E5IWQ==", "requires": { - "async": "2.6.1", - "borc": "2.0.3", - "bs58": "4.0.1", - "cids": "0.5.5", - "is-circular": "1.0.2", - "multihashes": "0.4.14", - "multihashing-async": "0.5.1", - "traverse": "0.6.6" + "async": "^2.6.0", + "borc": "^2.0.2", + "bs58": "^4.0.1", + "cids": "~0.5.2", + "is-circular": "^1.0.1", + "multihashes": "~0.4.12", + "multihashing-async": "~0.5.1", + "traverse": "~0.6.6" } }, "ipld-dag-pb": { @@ -1412,16 +1413,16 @@ "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.10.tgz", "integrity": "sha512-wtdZzLN21fg8JPYzu2gM4bNUDX65G9exXqsMAwnkeJUIeeA8Ot2BxB0ZY0wo5N26IudXNJnb4rAJKmZlsOykuw==", "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.5", - "class-is": "1.1.0", - "is-ipfs": "0.4.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-stream": "3.6.9", - "pull-traverse": "1.0.3", - "stable": "0.1.8" + "async": "^2.6.1", + "bs58": "^4.0.1", + "cids": "~0.5.4", + "class-is": "^1.1.0", + "is-ipfs": "~0.4.2", + "multihashing-async": "~0.5.1", + "protons": "^1.0.1", + "pull-stream": "^3.6.9", + "pull-traverse": "^1.0.3", + "stable": "~0.1.8" } }, "is-callable": { @@ -1450,9 +1451,9 @@ "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", "requires": { "bs58": "4.0.1", - "cids": "0.5.5", - "multibase": "0.4.0", - "multihashes": "0.4.14" + "cids": "~0.5.5", + "multibase": "~0.4.0", + "multihashes": "~0.4.13" } }, "is-natural-number": { @@ -1510,8 +1511,8 @@ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { - "has-to-string-tag-x": "1.4.1", - "is-object": "1.0.1" + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" } }, "js-sha3": { @@ -1552,7 +1553,7 @@ "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsprim": { @@ -1571,8 +1572,8 @@ "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.1.tgz", "integrity": "sha1-HWM6+QfvMFu/ny+mFtVsRFYd+k0=", "requires": { - "browserify-sha3": "0.0.1", - "sha3": "1.2.2" + "browserify-sha3": "^0.0.1", + "sha3": "^1.1.0" } }, "keypair": { @@ -1585,18 +1586,18 @@ "resolved": "http://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.13.0.tgz", "integrity": "sha512-i3r1TBec/xYmC5bcpPiIs3OyUAU3iy53OdRdxqawKoWTQPjYB+TyQ4w+otT66Y0sMcw70O0wH3GFAfPmQgFn+g==", "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.6", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.8", + "node-forge": "^0.7.5", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { @@ -1605,12 +1606,12 @@ "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.14", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } } } @@ -1620,11 +1621,11 @@ "resolved": "https://registry.npmjs.org/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.2.2.tgz", "integrity": "sha1-DdUh8Yq8TjahUuJOmzYwewrpzwU=", "requires": { - "async": "2.6.1", - "multihashing-async": "0.4.8", - "nodeify": "1.0.1", - "safe-buffer": "5.1.1", - "secp256k1": "3.5.2" + "async": "^2.5.0", + "multihashing-async": "~0.4.6", + "nodeify": "^1.0.1", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.3.0" }, "dependencies": { "multihashing-async": { @@ -1632,12 +1633,12 @@ "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.14", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } } } @@ -1702,8 +1703,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "mafmt": { @@ -1711,7 +1712,7 @@ "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.2.tgz", "integrity": "sha512-+ydrVDp/bo2GPTNN0378AFX66IJBlbrIBY0RaILWC9AICr9kviX5fonHeKsZiesEuuYetQeRhnZPL/J2k8vHAA==", "requires": { - "multiaddr": "5.0.0" + "multiaddr": "^5.0.0" } }, "make-dir": { @@ -1719,7 +1720,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" }, "dependencies": { "pify": { @@ -1734,9 +1735,9 @@ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" }, "dependencies": { "safe-buffer": { @@ -1766,8 +1767,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1785,7 +1786,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "1.36.0" + "mime-db": "~1.36.0" } }, "mimic-response": { @@ -1798,7 +1799,7 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { - "dom-walk": "0.1.1" + "dom-walk": "^0.1.0" } }, "minimalistic-assert": { @@ -1816,7 +1817,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1844,7 +1845,7 @@ "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", "requires": { - "mkdirp": "0.5.1" + "mkdirp": "*" } }, "mock-fs": { @@ -1867,14 +1868,14 @@ "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-5.0.0.tgz", "integrity": "sha512-IMEo+iCv53MT8c/6SQWbJpJUEENTYr6qp7o635BKJLQG2nkxOIO9LSEFhF5e56Az+DkmI6HGAAjp69AT7Sjulw==", "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" } }, "multibase": { @@ -1890,7 +1891,7 @@ "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.2.7.tgz", "integrity": "sha512-96xc9zs7bsclMW0Po9ERnRFqcsWHY8OZ8JW/I8DeHG58YYJZy3cBGI00Ze7hz9Ix56DNHMTSxEj9cgoZByruMg==", "requires": { - "varint": "5.0.0" + "varint": "^5.0.0" } }, "multihashes": { @@ -1898,8 +1899,8 @@ "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" + "bs58": "^4.0.1", + "varint": "^5.0.0" } }, "multihashing-async": { @@ -1907,12 +1908,12 @@ "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.1.tgz", "integrity": "sha512-Ft5lQNcJCfsns1QN1TDXqPZrrNwBYqIokprYJR2h2Jj01x0GFcYmJYAqHvme6vJoyI3XptEcmZpdr9g5Oy7q3Q==", "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.14", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.1", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "murmurhash3js": { @@ -1925,9 +1926,9 @@ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "requires": { - "any-promise": "1.3.0", - "object-assign": "4.1.1", - "thenify-all": "1.6.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" }, "dependencies": { "object-assign": { @@ -1952,10 +1953,10 @@ "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", "requires": { - "json-stringify-safe": "5.0.1", - "minimist": "1.2.0", - "split2": "2.2.0", - "through2": "2.0.3" + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" } }, "negotiator": { @@ -1973,8 +1974,8 @@ "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", "integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=", "requires": { - "is-promise": "1.0.1", - "promise": "1.3.0" + "is-promise": "~1.0.0", + "promise": "~1.3.0" } }, "number-to-bn": { @@ -2008,7 +2009,7 @@ "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.3.tgz", "integrity": "sha1-K0hl29Rr6BIlcT9Om/5Lz09oCk8=", "requires": { - "http-https": "1.0.0" + "http-https": "^1.0.0" } }, "on-finished": { @@ -2024,7 +2025,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "optimist": { @@ -2032,7 +2033,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } }, "p-cancelable": { @@ -2050,7 +2051,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", "requires": { - "p-finally": "1.0.0" + "p-finally": "^1.0.0" } }, "parse-asn1": { @@ -2058,11 +2059,11 @@ "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" }, "dependencies": { "asn1.js": { @@ -2070,9 +2071,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } } } @@ -2082,7 +2083,7 @@ "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", "requires": { - "for-each": "0.3.3", + "for-each": "^0.3.2", "trim": "0.0.1" } }, @@ -2106,11 +2107,11 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.1", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "peer-id": { @@ -2118,10 +2119,10 @@ "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.11.0.tgz", "integrity": "sha512-C/lRJk4CWIgOdKvfO572NvHbPcUwe49I6G0toIhDB5tCohqv/qzy0uBcAK9Ww8TvYI6U4J3C8ACShV9fWjNU4w==", "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.13.0", - "lodash": "4.17.11", - "multihashes": "0.4.14" + "async": "^2.6.1", + "libp2p-crypto": "~0.13.0", + "lodash": "^4.17.10", + "multihashes": "~0.4.13" } }, "peer-info": { @@ -2129,10 +2130,10 @@ "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.14.1.tgz", "integrity": "sha512-I9K+q7sisU0gg5ej6ekbhgolwlcm1tc2wDtLmumptoLYx0DkIT8WVHtgoTnupYwRRqcYADtwddFdiXfb8QFqzg==", "requires": { - "lodash.uniqby": "4.7.0", - "mafmt": "6.0.2", - "multiaddr": "4.0.0", - "peer-id": "0.10.7" + "lodash.uniqby": "^4.7.0", + "mafmt": "^6.0.0", + "multiaddr": "^4.0.0", + "peer-id": "~0.10.7" }, "dependencies": { "libp2p-crypto": { @@ -2140,18 +2141,18 @@ "resolved": "http://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.6", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.1.1", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.7", + "node-forge": "^0.7.1", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } }, @@ -2160,14 +2161,14 @@ "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-4.0.0.tgz", "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" } }, "multihashing-async": { @@ -2175,12 +2176,12 @@ "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.14", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "peer-id": { @@ -2188,10 +2189,10 @@ "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.11", - "multihashes": "0.4.14" + "async": "^2.6.0", + "libp2p-crypto": "~0.12.1", + "lodash": "^4.17.5", + "multihashes": "~0.4.13" } } } @@ -2209,9 +2210,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-1.0.3.tgz", "integrity": "sha1-KBuj7B8kSP52X5Kk7s+IP+E2S1Q=", "requires": { - "bn.js": "1.3.0", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "bn.js": { @@ -2247,7 +2248,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "prepend-http": { @@ -2270,7 +2271,7 @@ "resolved": "http://registry.npmjs.org/promise/-/promise-1.3.0.tgz", "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", "requires": { - "is-promise": "1.0.1" + "is-promise": "~1" } }, "promisify-es6": { @@ -2288,10 +2289,10 @@ "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.1.tgz", "integrity": "sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ==", "requires": { - "protocol-buffers-schema": "3.3.2", - "safe-buffer": "5.1.1", - "signed-varint": "2.0.1", - "varint": "5.0.0" + "protocol-buffers-schema": "^3.3.1", + "safe-buffer": "^5.1.1", + "signed-varint": "^2.0.1", + "varint": "^5.0.0" } }, "proxy-addr": { @@ -2299,7 +2300,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.8.0" } }, @@ -2318,12 +2319,12 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" }, "dependencies": { "safe-buffer": { @@ -2363,8 +2364,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -2382,9 +2383,9 @@ "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "requires": { - "decode-uri-component": "0.2.0", - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" }, "dependencies": { "object-assign": { @@ -2399,7 +2400,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -2407,8 +2408,8 @@ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.1" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "randomhex": { @@ -2445,7 +2446,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "statuses": ">= 1.3.1 < 2" } }, "setprototypeof": { @@ -2460,13 +2461,13 @@ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "request": { @@ -2474,26 +2475,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.20", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "qs": { @@ -2513,7 +2514,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.3" + "glob": "^7.0.5" } }, "ripemd160": { @@ -2521,8 +2522,8 @@ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "rsa-pem-to-jwk": { @@ -2530,7 +2531,7 @@ "resolved": "https://registry.npmjs.org/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz", "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=", "requires": { - "object-assign": "2.1.1", + "object-assign": "^2.0.0", "rsa-unpack": "0.0.6" } }, @@ -2539,7 +2540,7 @@ "resolved": "https://registry.npmjs.org/rsa-unpack/-/rsa-unpack-0.0.6.tgz", "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=", "requires": { - "optimist": "0.3.7" + "optimist": "~0.3.5" } }, "safe-buffer": { @@ -2557,7 +2558,7 @@ "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", "requires": { - "nan": "2.11.1" + "nan": "^2.0.8" } }, "scrypt-js": { @@ -2570,8 +2571,8 @@ "resolved": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz", "integrity": "sha1-r40UZbcemZARC+38WTuUeeA6ito=", "requires": { - "scrypt": "6.0.3", - "scryptsy": "1.2.1" + "scrypt": "^6.0.2", + "scryptsy": "^1.2.1" } }, "scryptsy": { @@ -2579,7 +2580,7 @@ "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-1.2.1.tgz", "integrity": "sha1-oyJfpLJST4AnAHYeKFW987LZIWM=", "requires": { - "pbkdf2": "3.0.17" + "pbkdf2": "^3.0.3" } }, "secp256k1": { @@ -2587,14 +2588,14 @@ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.5.2.tgz", "integrity": "sha512-iin3kojdybY6NArd+UFsoTuapOF7bnJNf2UbcWXaY3z+E1sJDipl60vtzB5hbO/uquBu7z0fd4VC4Irp+xoFVQ==", "requires": { - "bindings": "1.3.0", - "bip66": "1.1.5", - "bn.js": "4.11.8", - "create-hash": "1.2.0", - "drbg.js": "1.0.1", - "elliptic": "6.4.1", - "nan": "2.11.1", - "safe-buffer": "5.1.1" + "bindings": "^1.2.1", + "bip66": "^1.1.3", + "bn.js": "^4.11.3", + "create-hash": "^1.1.2", + "drbg.js": "^1.0.1", + "elliptic": "^6.2.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, "seek-bzip": { @@ -2602,7 +2603,7 @@ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", "requires": { - "commander": "2.8.1" + "commander": "~2.8.1" }, "dependencies": { "commander": { @@ -2610,7 +2611,7 @@ "resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz", "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -2621,18 +2622,18 @@ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.3", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" } }, "serve-static": { @@ -2640,9 +2641,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -2651,11 +2652,11 @@ "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", "requires": { - "body-parser": "1.18.2", - "cors": "2.8.4", - "express": "4.16.3", - "request": "2.88.0", - "xhr": "2.5.0" + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" } }, "setimmediate": { @@ -2673,8 +2674,8 @@ "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "sha3": { @@ -2697,7 +2698,7 @@ "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", "requires": { - "varint": "5.0.0" + "varint": "~5.0.0" } }, "simple-concat": { @@ -2710,9 +2711,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "split2": { @@ -2720,7 +2721,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "requires": { - "through2": "2.0.3" + "through2": "^2.0.2" } }, "sprintf-js": { @@ -2733,15 +2734,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "dependencies": { "jsbn": { @@ -2773,11 +2774,11 @@ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-to-pull-stream": { @@ -2785,8 +2786,8 @@ "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz", "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=", "requires": { - "looper": "3.0.0", - "pull-stream": "3.6.9" + "looper": "^3.0.0", + "pull-stream": "^3.2.3" } }, "streamifier": { @@ -2804,7 +2805,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-dirs": { @@ -2812,7 +2813,7 @@ "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "requires": { - "is-natural-number": "4.0.1" + "is-natural-number": "^4.0.1" } }, "strip-hex-prefix": { @@ -2828,19 +2829,19 @@ "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.37.tgz", "integrity": "sha512-G8gi5fcXP/2upwiuOShJ258sIufBVztekgobr3cVgYXObZwJ5AXLqZn52AI+/ffft29pJexF9WNdUxjlkVehoQ==", "requires": { - "bluebird": "3.5.2", - "buffer": "5.2.1", - "decompress": "4.2.0", - "eth-lib": "0.1.27", - "fs-extra": "2.1.2", - "fs-promise": "2.0.3", - "got": "7.1.0", - "mime-types": "2.1.20", - "mkdirp-promise": "5.0.1", - "mock-fs": "4.7.0", - "setimmediate": "1.0.5", - "tar.gz": "1.0.7", - "xhr-request-promise": "0.1.2" + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "decompress": "^4.0.0", + "eth-lib": "^0.1.26", + "fs-extra": "^2.1.2", + "fs-promise": "^2.0.0", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar.gz": "^1.0.5", + "xhr-request-promise": "^0.1.2" } }, "tar": { @@ -2848,9 +2849,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "tar-stream": { @@ -2858,13 +2859,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" } }, "tar.gz": { @@ -2872,11 +2873,11 @@ "resolved": "https://registry.npmjs.org/tar.gz/-/tar.gz-1.0.7.tgz", "integrity": "sha512-uhGatJvds/3diZrETqMj4RxBR779LKlIE74SsMcn5JProZsfs9j0QBwWO1RW+IWNJxS2x8Zzra1+AW6OQHWphg==", "requires": { - "bluebird": "2.11.0", - "commander": "2.18.0", - "fstream": "1.0.11", - "mout": "0.11.1", - "tar": "2.2.1" + "bluebird": "^2.9.34", + "commander": "^2.8.1", + "fstream": "^1.0.8", + "mout": "^0.11.0", + "tar": "^2.1.1" }, "dependencies": { "bluebird": { @@ -2891,7 +2892,7 @@ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", "requires": { - "any-promise": "1.3.0" + "any-promise": "^1.0.0" } }, "thenify-all": { @@ -2899,7 +2900,7 @@ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", "requires": { - "thenify": "3.3.0" + "thenify": ">= 3.1.0 < 4" } }, "through": { @@ -2912,8 +2913,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "timed-out": { @@ -2936,8 +2937,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "traverse": { @@ -2961,9 +2962,9 @@ "integrity": "sha1-Lvb8Mtf6r6n0rtjlAAGp/eo0IZI=", "requires": { "ethjs-abi": "0.1.8", - "truffle-blockchain-utils": "0.0.5", - "truffle-contract-schema": "2.0.1", - "truffle-error": "0.0.3", + "truffle-blockchain-utils": "^0.0.5", + "truffle-contract-schema": "^2.0.1", + "truffle-error": "^0.0.3", "web3": "0.20.6" }, "dependencies": { @@ -2978,10 +2979,10 @@ "integrity": "sha1-PpcwauAk+yThCj11yIQwJWIhUSA=", "requires": { "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", - "crypto-js": "3.1.8", - "utf8": "2.1.1", - "xhr2": "0.1.4", - "xmlhttprequest": "1.8.0" + "crypto-js": "^3.1.4", + "utf8": "^2.1.1", + "xhr2": "*", + "xmlhttprequest": "*" } } } @@ -2991,9 +2992,9 @@ "resolved": "https://registry.npmjs.org/truffle-contract-schema/-/truffle-contract-schema-2.0.1.tgz", "integrity": "sha1-m/gh0y4m5nS6FetdQPlrELHJ1Wg=", "requires": { - "ajv": "5.5.2", - "crypto-js": "3.1.9-1", - "debug": "3.2.5" + "ajv": "^5.1.1", + "crypto-js": "^3.1.9-1", + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -3001,7 +3002,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "ms": { @@ -3021,7 +3022,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -3035,7 +3036,7 @@ "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.20" + "mime-types": "~2.1.18" } }, "typedarray": { @@ -3048,7 +3049,7 @@ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { - "is-typedarray": "1.0.0" + "is-typedarray": "^1.0.0" } }, "ultron": { @@ -3061,8 +3062,8 @@ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.0.tgz", "integrity": "sha512-kE2WkurNnPUMcryNioS68DDbhoPB8Qxsd8btHSj+sd5Pjh2GsjmeHLzMSqV9HHziAo8FzVxVCJl9ZYhk7yY1pA==", "requires": { - "buffer": "3.6.0", - "through": "2.3.8" + "buffer": "^3.0.1", + "through": "^2.3.6" }, "dependencies": { "base64-js": { @@ -3076,8 +3077,8 @@ "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", "requires": { "base64-js": "0.0.8", - "ieee754": "1.1.12", - "isarray": "1.0.0" + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } } } @@ -3097,7 +3098,7 @@ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "url-set-query": { @@ -3145,9 +3146,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "web3": { @@ -3290,9 +3291,9 @@ "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1", - "xhr-request-promise": "0.1.2" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, "uuid": { @@ -3432,15 +3433,17 @@ } }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", + "from": "webcrypto-shim@github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "websocket": { "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "from": "websocket@git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", "requires": { - "debug": "2.6.9", - "nan": "2.11.1", - "typedarray-to-buffer": "3.1.5", - "yaeti": "0.0.6" + "debug": "^2.2.0", + "nan": "^2.3.3", + "typedarray-to-buffer": "^3.1.2", + "yaeti": "^0.0.6" } }, "wordwrap": { @@ -3458,9 +3461,9 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, "xhr": { @@ -3468,10 +3471,10 @@ "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", "requires": { - "global": "4.3.2", - "is-function": "1.0.1", - "parse-headers": "2.0.1", - "xtend": "4.0.1" + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" } }, "xhr-request": { @@ -3479,13 +3482,13 @@ "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", "requires": { - "buffer-to-arraybuffer": "0.0.5", - "object-assign": "4.1.1", - "query-string": "5.1.1", - "simple-get": "2.8.1", - "timed-out": "4.0.1", - "url-set-query": "1.0.0", - "xhr": "2.5.0" + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" }, "dependencies": { "object-assign": { @@ -3500,7 +3503,7 @@ "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", "requires": { - "xhr-request": "1.1.0" + "xhr-request": "^1.0.1" } }, "xhr2": { @@ -3513,7 +3516,7 @@ "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", "requires": { - "cookiejar": "2.1.2" + "cookiejar": "^2.1.1" } }, "xmlhttprequest": { @@ -3541,8 +3544,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } } } diff --git a/scrypt-task/info.json b/scrypt-task/info.json index ea3683a..99a8c3b 100644 --- a/scrypt-task/info.json +++ b/scrypt-task/info.json @@ -1 +1,25 @@ -{"ipfshash":"QmZGf6QCViGi7VPZSp97EkvDX9NuNyspZvgpXs1Wq73u4L","codehash":"0xcb1f3611566c137482d4a5b560896d2142a13450915d8e17e7dd9c24736a164c","memsize":20} \ No newline at end of file +{ + "ipfshash": "Qme6ojar7akHz5N3dfCmG4fymiuwaCLMTvB1o8dGKQ9w33", + "codehash": "0x0cbfd7f66970140aa069267793852461afe820a0e6bfb16c88f8af283dc3f561", + "info": { + "vm": { + "code": "0x2ce418c42203f5a740e89510ec02324424a74cb96e1927a596078f365ece295f", + "stack": "0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30", + "memory": "0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30", + "input_size": "0xbf3c97b7d35a4c34a2cbff966ea000e6a9a3fbb0bdb2712e68e5a2843ca58ae6", + "input_name": "0x784630ae35c7cd667aa0db713f739b5f89862c67220856155770e139e2843f38", + "input_data": "0x500ecf77046414db2a2f555819b14f7257fca51fb2c29231c9f8bb52b5365d64", + "call_stack": "0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30", + "globals": "0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30", + "calltable": "0x7bf9aa8e0ce11d87877e8b7a304e8e7105531771dbff77d1b00366ecb1549624", + "calltypes": "0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30", + "pc": 0, + "stack_ptr": 0, + "call_ptr": 0, + "memsize": 0 + }, + "hash": "0x6e3e4b139aedeac4a3a23107008d498ebc14967276078abba96729c6864fbe65" + }, + "memsize": 20, + "gas": 5000 +} \ No newline at end of file diff --git a/scrypt-task/task.wasm b/scrypt-task/task.wasm index b51cb97fa6648a933bbea10078fa526b8365d4bb..3ffbed7c0ab8f300d26224d21d4a18031c5978e0 100644 GIT binary patch literal 330270 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 J{~emae(mgO2-qFs6sYt`qvDwlKV3AMm#M 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 c2z>@RXz~4EhD;2S@z3BUTG^iAM*