{"_id":"origin","_rev":"39-8bab67a8bdf58d2979123f1598c81b01","name":"origin","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","dist-tags":{"latest":"0.8.6"},"versions":{"0.5.0":{"name":"origin","description":"An easily extendable base class","author":{"name":"Ian White"},"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.0","readme":"Origin\n=============\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\n\nInstallation\n------------\n\n    npm install origin\n\nQuick Start/Example\n-----------\n\n    var Origin = require('origin');\n    \n    // Use the extend class method on Origin or any subclass of\n    // origin to create a new class.\n    var MyClass = Origin.extend({\n      \n      // This function will become the constructor for your\n      // new class\n      initializer: function(arg1, arg2) {\n        ...\n      },\n      \n      // You can define the variables and methods that will be\n      // present in each instance of your new class. Sublasses\n      // of this class, created using MyClass.extend() will\n      // persist these these properties unless they are overridden\n      // by the subclass.\n      properties : {\n        \n        someVariable : \"some value\",\n        \n        someFunction : function(arg1, arg2) {\n          \n          // All instances have a cls method that will return\n          // the class of the object.\n          if (arg1 instanceof this.cls()) {\n            ...\n          }\n          \n        }\n        \n        someOtherFunction : function(arg1) {\n          \n          // All objects that extend from Origin have a parent\n          // method that allows you to call a method of any parent\n          // class.\n          this.parent(AncestorClass).someOtherFunction(arg1);\n          ...\n  \n        }\n      },\n      \n      classProperties : {\n        \n        // You can easily attach class methods to any class you define.\n        // Subclasses of this class, created with MyClass.extend(), will\n        // persist these class methods unless they're overriden by a \n        // subclass.\n        aClassMethod : function(arg1) {\n          ...\n        }\n      }\n    });\n    \n    var myClassInstance = new MyClass(arg1, arg2);\n\n\nThe Origin Class\n--------------\n\n    + extend({ initializer : function() { ... }, \n               properties : { ... },\n               classMethods : { ... }\n             });\n     \n    Exactly as Origin.extend() allows you to create a subclass of Origin, \n    calling extend on any class you create will allow you to subclass \n    that class. Extend() takes a single dictionary that may contain an\n    \"initializer\" function (the constructor for the resulting class),\n    a \"properties\" object containing values or methods to attach to instances\n    of your new class, and a \"classProperties\" object that contains any\n    class methods that you'd like attached to your new class.\n\n\n    + inheritsFrom(cls);\n    \n    This returns true if the class you're calling inheritsFrom on is a subclass\n    of the class that you pass in as an argument. Returns false otherwise.\n    \n    \n    + superclass();\n    \n    Returns the parent class.\n    \n    \n    - parent(cls);\n    \n    Takes a superclass of the current object's class and returns a dictionary\n    with methods corresponding to the methods available in that superclass.\n    Calling one of those methods behaves as expected and maintains the correct\n    context of 'this'.\n    \n    \n    - cls();\n    \n    Returns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.0","dist":{"shasum":"655acb4954ccfe52d49546860dc942effdeb23ae","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.0.tgz","integrity":"sha512-fWub63DLyza9opjF8819WEQ8w6TXZTrb6OZuCsCk3BBo9NV+qkeWco1CB1vvV/V/mrcCG1rXZIwBefLNWTl8KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXlG3NgDVhvfVYhGzSISW8YFdtsfxbXIAzqP3x56UbbAiAfLwzQvxfAv2MjaY1AonnHicwv9ZOB7/EH3xyd4ideBA=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.1":{"name":"origin","description":"An easily extendable base class","author":{"name":"Ian White"},"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.1","readme":"Origin\n=============\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\nIt differs from other implementations of extend in that it makes adding class methods very easy and provides a parent() method that\nmakes calling methods from parent classes easy and reliable.\n\nInstallation\n------------\n\n    npm install origin\n\nQuick Start/Example\n-----------\n\n    var Origin = require('origin');\n    \n    // Use the extend class method on Origin or any subclass of\n    // origin to create a new class.\n    var MyClass = Origin.extend({\n      \n      // This function will become the constructor for your\n      // new class\n      initializer: function(arg1, arg2) {\n        ...\n      },\n      \n      // You can define the variables and methods that will be\n      // present in each instance of your new class. Sublasses\n      // of this class, created using MyClass.extend() will\n      // persist these these properties unless they are overridden\n      // by the subclass.\n      properties : {\n        \n        someVariable : \"some value\",\n        \n        someFunction : function(arg1, arg2) {\n          \n          // All instances have a cls method that will return\n          // the class of the object.\n          if (arg1 instanceof this.cls()) {\n            ...\n          }\n          \n        }\n        \n        someOtherFunction : function(arg1) {\n          \n          // All objects that extend from Origin have a parent\n          // method that allows you to call a method of any parent\n          // class.\n          this.parent(AncestorClass).someOtherFunction(arg1);\n          ...\n  \n        }\n      },\n      \n      classProperties : {\n        \n        // You can easily attach class methods to any class you define.\n        // Subclasses of this class, created with MyClass.extend(), will\n        // persist these class methods unless they're overriden by a \n        // subclass.\n        aClassMethod : function(arg1) {\n          ...\n        }\n      }\n    });\n    \n    var myClassInstance = new MyClass(arg1, arg2);\n\n\nThe Origin Class\n--------------\n\n    + extend({ initializer : function() { ... }, \n               properties : { ... },\n               classMethods : { ... }\n             });\n     \n    Exactly as Origin.extend() allows you to create a subclass of Origin, \n    calling extend on any class you create will allow you to subclass \n    that class. Extend() takes a single dictionary that may contain an\n    \"initializer\" function (the constructor for the resulting class),\n    a \"properties\" object containing values or methods to attach to instances\n    of your new class, and a \"classProperties\" object that contains any\n    class methods that you'd like attached to your new class.\n\n\n    + inheritsFrom(cls);\n    \n    This returns true if the class you're calling inheritsFrom on is a subclass\n    of the class that you pass in as an argument. Returns false otherwise.\n    \n    \n    + superclass();\n    \n    Returns the parent class.\n    \n    \n    - parent(cls);\n    \n    Takes a superclass of the current object's class and returns a dictionary\n    with methods corresponding to the methods available in that superclass.\n    Calling one of those methods behaves as expected and maintains the correct\n    context of 'this'.\n    \n    \n    - cls();\n    \n    Returns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.1","dist":{"shasum":"0fe5a2dc2ac48562ac8c8635a95fd3cfdf7f5c8e","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.1.tgz","integrity":"sha512-rxdwE3BdGTqCCkKWdvD/PG9m/16YEEs0szyueM/2ZgfxZipDrQeGoG0C4AlcZnWVHSqL5UMY5lAsAAp2gQQxiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMlAGtheKrU8Ixo6NPLJDkHGVKDZ2zsYRMpecWwUtgBAiBkEPdkEac/bUH+MlA7buFDTbEBJYJC36l072VgxMTDTw=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.2":{"name":"origin","description":"An easily extendable base class","contributors":[{"name":"Ian White","email":"ian.o.white@gmail.com","url":"http://www.ianowhite.info"}],"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"keywords":["base class","base","extend","extends","inherit","inherits","inheritance","subclass","subclasses"],"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.2","readme":"Origin\n=============\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\nIt differs from other implementations of extend in that it makes adding class methods very easy and provides a parent() method that\nmakes calling methods from parent classes easy and reliable.\n\nInstallation\n------------\n\n    npm install origin\n\nQuick Start/Example\n-----------\n\n    var Origin = require('origin');\n    \n    // Use the extend class method on Origin or any subclass of\n    // origin to create a new class.\n    var MyClass = Origin.extend({\n      \n      // This function will become the constructor for your\n      // new class\n      initializer: function(arg1, arg2) {\n        ...\n      },\n      \n      // You can define the variables and methods that will be\n      // present in each instance of your new class. Sublasses\n      // of this class, created using MyClass.extend() will\n      // persist these these properties unless they are overridden\n      // by the subclass.\n      properties : {\n        \n        someVariable : \"some value\",\n        \n        someFunction : function(arg1, arg2) {\n          \n          // All instances have a cls method that will return\n          // the class of the object.\n          if (arg1 instanceof this.cls()) {\n            ...\n          }\n          \n        }\n        \n        someOtherFunction : function(arg1) {\n          \n          // All objects that extend from Origin have a parent\n          // method that allows you to call a method of any parent\n          // class.\n          this.parent(AncestorClass).someOtherFunction(arg1);\n          ...\n  \n        }\n      },\n      \n      classProperties : {\n        \n        // You can easily attach class methods to any class you define.\n        // Subclasses of this class, created with MyClass.extend(), will\n        // persist these class methods unless they're overriden by a \n        // subclass.\n        aClassMethod : function(arg1) {\n          ...\n        }\n      }\n    });\n    \n    var myClassInstance = new MyClass(arg1, arg2);\n\n\nThe Origin Class\n--------------\n\n    + extend({ initializer : function() { ... }, \n               properties : { ... },\n               classMethods : { ... }\n             });\n     \n    Exactly as Origin.extend() allows you to create a subclass of Origin, \n    calling extend on any class you create will allow you to subclass \n    that class. Extend() takes a single dictionary that may contain an\n    \"initializer\" function (the constructor for the resulting class),\n    a \"properties\" object containing values or methods to attach to instances\n    of your new class, and a \"classProperties\" object that contains any\n    class methods that you'd like attached to your new class.\n\n\n    + inheritsFrom(cls);\n    \n    This returns true if the class you're calling inheritsFrom on is a subclass\n    of the class that you pass in as an argument. Returns false otherwise.\n    \n    \n    + superclass();\n    \n    Returns the parent class.\n    \n    \n    - parent(cls);\n    \n    Takes a superclass of the current object's class and returns a dictionary\n    with methods corresponding to the methods available in that superclass.\n    Calling one of those methods behaves as expected and maintains the correct\n    context of 'this'.\n    \n    \n    - cls();\n    \n    Returns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.2","dist":{"shasum":"43e155af3d47833407fe2a769e73b808637277a4","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.2.tgz","integrity":"sha512-MApBLJY7cB4/x8d0nBko4uTSMEpiuo5nZ2Vd11WqUMR12hls7XWP0nRDeKNDbDcYuXUgiP30V1LrUBk4LVUK1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6WB8zlDinb6rsWQqwI6ft0+bM2+h0LhuEBirwqGuNdQIhAKj2mKhgQo8ZndpKG5CTQnzS5bVeNSsl1FKgDIiDLc/G"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.3":{"name":"origin","description":"An easily extendable base class","contributors":[{"name":"Ian White","email":"ian.o.white@gmail.com","url":"http://www.ianowhite.info"}],"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"keywords":["base class","base","extend","extends","inherit","inherits","inheritance","subclass","subclasses"],"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.3","readme":"# Origin\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\nIt differs from other implementations of extend in that it makes adding class methods very easy and provides a parent() method that\nmakes calling methods from parent classes easy and reliable.\n\n## Installation\n```bash\nnpm install origin\n```\n\n## Quick Start/Example\n\nFirst, require Origin\n```js\nvar Origin = require('origin');\n```\n    \nUse the extend class method on Origin or any subclass of origin to create a new class.\n\n```js\nvar MyClass = Origin.extend({\n  \n  // This function will become the constructor for your\n  // new class\n  initializer: function(arg1, arg2) {\n    ...\n  },\n  \n  // You can define the variables and methods that will be\n  // present in each instance of your new class. Sublasses\n  // of this class, created using MyClass.extend() will\n  // persist these these properties unless they are overridden\n  // by the subclass.\n  properties : {\n    \n    someVariable : \"some value\",\n    \n    someFunction : function(arg1, arg2) {\n      \n      // All instances have a cls method that will return\n      // the class of the object.\n      if (arg1 instanceof this.cls()) {\n        ...\n      }\n      \n    }\n    \n    someOtherFunction : function(arg1) {\n      \n      // All objects that extend from Origin have a parent\n      // method that allows you to call a method of any parent\n      // class.\n      this.parent(ParentClass).someOtherFunction(arg1);\n      ...\n\n    }\n  },\n  \n  classProperties : {\n    \n    // You can easily attach class methods to any class you define.\n    // Subclasses of this class, created with MyClass.extend(), will\n    // persist these class methods unless they're overriden by a \n    // subclass.\n    aClassMethod : function(arg1) {\n      ...\n    }\n  }\n});\n\nvar myClassInstance = new MyClass(arg1, arg2);\n```\n\n\n## The Origin Class Documentation\n\n### + extend(options)\n\n```js\nvar Subclass = Class.extend({ initializer : function() { ... }, \n                              properties : { ... },\n                              classMethods : { ... }\n                            });\n```\n\nExactly as Origin.extend() allows you to create a subclass of Origin, \ncalling the extend class method on any subclass of Origin creates a subclass \nof that class. extend() takes a single dictionary that may contain an\n\"initializer\" function (the constructor for the resulting class),\na \"properties\" object containing values or methods to attach to instances\nof your new class, and a \"classProperties\" object that contains any\nclass methods that you'd like attached to your new class.\n\n### + inheritsFrom(cls)\n\n```js\nif ( Class.inheritsFrom(OtherClass) ) {\n  ...\n}\n```\nReturns true if the class you're calling inheritsFrom on is a subclass\nof the class that you pass in as an argument. Returns false otherwise.\n    \n### + superclass()  \n\n```js\nvar ParentClass = Class.superclass();\n```    \nReturns the parent class.\n    \n### - parent(cls)\n\n```js\nvar MyClass = ParentClass.extend({\n  properties : {\n    myFunction : function(arg1) {\n      ...\n      this.parent(ParentClass).myFunction(arg1);\n      ...\n    }\n  }\n});\n```\n    \nTakes a superclass of the current object's class and returns a dictionary\nwith methods corresponding to the methods available in that superclass.\nCalling one of those methods behaves as expected and maintains the correct\ncontext of 'this'.\n    \n\n### - cls()\n\n```js \nvar MyClass = ParentClass.extend({\n  properties : {\n    isAParentClassObject : function(arg1) {  \n      if (arg1.cls().inheritsFrom(ParentClass)) {\n        return true;\n      }\n      else {\n        return false;\n      }\n    }\n  }\n});\n```\n    \nReturns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.3","dist":{"shasum":"3f3465cde883efdfe97a0857eec9b1aa7c65fbaf","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.3.tgz","integrity":"sha512-Nvaq2GbP7X2tHU3ZuGj4uDLmpdVAF81Lks9BzQFjGvVHuN1caKVYApeZ8LXXiPGvmCYaROGdhEUSelWt3xbf5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEicWWKR5GfBFcAFa87xW+PEPwj2VXiVfSbb0mnmTIbZAiBmodQ8qF8TKHHt1JbPq17tkTkcV/77kiLkEAnEr/U0cw=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.4":{"name":"origin","description":"An easily extendable base class","contributors":[{"name":"Ian White","email":"ian.o.white@gmail.com","url":"http://www.ianowhite.info"}],"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"keywords":["base class","base","extend","extends","inherit","inherits","inheritance","subclass","subclasses","class","classes","oop"],"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.4","readme":"# Origin\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\nIt differs from other implementations of extend in that it makes adding class methods very easy and provides a parent() method that\nmakes calling methods from parent classes easy and reliable.\n\n## Installation\n```bash\nnpm install origin\n```\n\n## Quick Start/Example\n\nFirst, require Origin\n```js\nvar Origin = require('origin');\n```\n    \nUse the extend class method on Origin or any subclass of origin to create a new class.\n\n```js\nvar MyClass = Origin.extend({\n  \n  // This function will become the constructor for your\n  // new class\n  initializer: function(arg1, arg2) {\n    ...\n  },\n  \n  // You can define the variables and methods that will be\n  // present in each instance of your new class. Sublasses\n  // of this class, created using MyClass.extend() will\n  // persist these these properties unless they are overridden\n  // by the subclass.\n  properties : {\n    \n    someVariable : \"some value\",\n    \n    someFunction : function(arg1, arg2) {\n      \n      // All instances have a cls method that will return\n      // the class of the object.\n      if (arg1 instanceof this.cls()) {\n        ...\n      }\n      \n    }\n    \n    someOtherFunction : function(arg1) {\n      \n      // All objects that extend from Origin have a parent\n      // method that allows you to call a method of any parent\n      // class.\n      this.parent(ParentClass).someOtherFunction(arg1);\n      ...\n\n    }\n  },\n  \n  classProperties : {\n    \n    // You can easily attach class methods to any class you define.\n    // Subclasses of this class, created with MyClass.extend(), will\n    // persist these class methods unless they're overriden by a \n    // subclass.\n    aClassMethod : function(arg1) {\n      ...\n    }\n  }\n});\n\nvar myClassInstance = new MyClass(arg1, arg2);\n```\n\n\n## The Origin Class Documentation\n\n### + extend(options)\n\n```js\nvar Subclass = Class.extend({ initializer : function() { ... }, \n                              properties : { ... },\n                              classMethods : { ... }\n                            });\n```\n\nExactly as Origin.extend() allows you to create a subclass of Origin, \ncalling the extend class method on any subclass of Origin creates a subclass \nof that class. extend() takes a single dictionary that may contain an\n\"initializer\" function (the constructor for the resulting class),\na \"properties\" object containing values or methods to attach to instances\nof your new class, and a \"classProperties\" object that contains any\nclass methods that you'd like attached to your new class.\n\n### + inheritsFrom(cls)\n\n```js\nif ( Class.inheritsFrom(OtherClass) ) {\n  ...\n}\n```\nReturns true if the class you're calling inheritsFrom on is a subclass\nof the class that you pass in as an argument. Returns false otherwise.\n    \n### + superclass()  \n\n```js\nvar ParentClass = Class.superclass();\n```    \nReturns the parent class.\n    \n### - parent(cls)\n\n```js\nvar MyClass = ParentClass.extend({\n  properties : {\n    myFunction : function(arg1) {\n      ...\n      this.parent(ParentClass).myFunction(arg1);\n      ...\n    }\n  }\n});\n```\n    \nTakes a superclass of the current object's class and returns a dictionary\nwith methods corresponding to the methods available in that superclass.\nCalling one of those methods behaves as expected and maintains the correct\ncontext of 'this'.\n    \n\n### - cls()\n\n```js \nvar MyClass = ParentClass.extend({\n  properties : {\n    isAParentClassObject : function(arg1) {  \n      if (arg1.cls().inheritsFrom(ParentClass)) {\n        return true;\n      }\n      else {\n        return false;\n      }\n    }\n  }\n});\n```\n    \nReturns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.4","dist":{"shasum":"07b78c4ea66fa2cfe1dcd79dad1a07e06b7eed4d","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.4.tgz","integrity":"sha512-dcEYAH7Q8iQdQ+tvPxNrs1uH2WPy9cjWchSSp+4UqMA+JePJS6giovf6UztDR+D9ZB1aMgd0xYZ+Giow4wE9Zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQYlhMvxPO99IPs0PxYMfmIgkfKBnksjxQTWDhNvMCoQIgJjaqBUjLYsNmAbsxXOIrlHuUwH64oO7YfzmVGylgNsM="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.5":{"name":"origin","description":"An easily extendable base class","contributors":[{"name":"Ian White","email":"ian.o.white@gmail.com","url":"http://www.ianowhite.info"}],"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"keywords":["base class","base","extend","extends","inherit","inherits","inheritance","subclass","subclasses","class","classes","oop"],"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.5","readme":"# Origin\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\nIt differs from other implementations of extend in that it makes adding class methods very easy and provides a parent() method that\nmakes calling methods from parent classes easy and reliable.\n\n## Installation\n```bash\nnpm install origin\n```\n\n## Quick Start/Example\n\nFirst, require Origin\n```js\nvar Origin = require('origin');\n```\n    \nUse the extend class method on Origin or any subclass of origin to create a new class.\n\n```js\nvar MyClass = Origin.extend({\n  \n  // This function will become the constructor for your\n  // new class\n  initializer: function(arg1, arg2) {\n    ...\n  },\n  \n  // You can define the variables and methods that will be\n  // present in each instance of your new class. Sublasses\n  // of this class, created using MyClass.extend() will\n  // persist these these properties unless they are overridden\n  // by the subclass.\n  properties : {\n    \n    someVariable : \"some value\",\n    \n    someFunction : function(arg1, arg2) {\n      \n      // All instances have a cls method that will return\n      // the class of the object.\n      if (arg1 instanceof this.cls()) {\n        ...\n      }\n      \n    }\n    \n    someOtherFunction : function(arg1) {\n      \n      // All objects that extend from Origin have a parent\n      // method that allows you to call a method of any parent\n      // class.\n      this.parent(ParentClass).someOtherFunction(arg1);\n      ...\n\n    }\n  },\n  \n  classProperties : {\n    \n    // You can easily attach class methods to any class you define.\n    // Subclasses of this class, created with MyClass.extend(), will\n    // persist these class methods unless they're overriden by a \n    // subclass.\n    aClassMethod : function(arg1) {\n      ...\n    }\n  }\n});\n\nvar myClassInstance = new MyClass(arg1, arg2);\n```\n\n\n## The Origin Class Documentation\n\n### + extend(options)\n\n```js\nvar Subclass = Class.extend({ initializer : function() { ... }, \n                              properties : { ... },\n                              classMethods : { ... }\n                            });\n```\n\nExactly as Origin.extend() allows you to create a subclass of Origin, \ncalling the extend class method on any subclass of Origin creates a subclass \nof that class. extend() takes a single dictionary that may contain an\n\"initializer\" function (the constructor for the resulting class),\na \"properties\" object containing values or methods to attach to instances\nof your new class, and a \"classProperties\" object that contains any\nclass methods that you'd like attached to your new class.\n\n### + inheritsFrom(cls)\n\n```js\nif ( Class.inheritsFrom(OtherClass) ) {\n  ...\n}\n```\nReturns true if the class you're calling inheritsFrom on is a subclass\nof the class that you pass in as an argument. Returns false otherwise.\n    \n### + superclass()  \n\n```js\nvar ParentClass = Class.superclass();\n```    \nReturns the parent class.\n    \n### - parent(cls)\n\n```js\nvar MyClass = ParentClass.extend({\n  properties : {\n    myFunction : function(arg1) {\n      ...\n      this.parent(ParentClass).myFunction(arg1);\n      ...\n    }\n  }\n});\n```\n    \nTakes a superclass of the current object's class and returns a dictionary\nwith methods corresponding to the methods available in that superclass.\nCalling one of those methods behaves as expected and maintains the correct\ncontext of 'this'.\n    \n\n### - cls()\n\n```js \nvar MyClass = ParentClass.extend({\n  properties : {\n    isAParentClassObject : function(arg1) {  \n      if (arg1.cls().inheritsFrom(ParentClass)) {\n        return true;\n      }\n      else {\n        return false;\n      }\n    }\n  }\n});\n```\n    \nReturns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.5","dist":{"shasum":"774bbae1e63501922cf1c3ff42bed50b88c21697","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.5.tgz","integrity":"sha512-Bb7LEU8TlmXgoBaQwi1zzdC/7dfbC/5lbqb5abINSuis5lHg73bY3yQUU5q+9uG84GTcbz+gMXc+B5VrSCX30w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAL4PTFwg4h65lyENZ99+qLaoRkbYr+/oaKKVCdsaWjwIhAKcohcoLAoBO3FD6nUFQPhRaOl2D25SUld6I8QjYllJE"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.6":{"name":"origin","description":"An easily extendable base class","contributors":[{"name":"Ian White","email":"ian.o.white@gmail.com","url":"http://www.ianowhite.info"}],"dependencies":{"underscore":"*"},"repository":{"type":"git","url":"git://github.com/ian97531/origin.git"},"keywords":["base class","base","extend","extends","inherit","inherits","inheritance","subclass","subclasses","class","classes","oop"],"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"lib/origin.js","version":"0.5.6","readme":"# Origin\n\nThis library provides an easily extendable base class that comes with some very convenient built-in instance methods and class methods.\nIt differs from other implementations of extend in that it makes adding class methods very easy and provides a parent() method that\nmakes calling methods from parent classes easy and reliable.\n\n## Installation\n```bash\nnpm install origin\n```\n\n## Quick Start/Example\n\nFirst, require Origin\n```js\nvar Origin = require('origin');\n```\n    \nUse the extend class method on Origin.Base or any subclass of Origin.Base to create a new subclass.\n\n```js\nvar MyClass = Origin.Base.extend({\n  \n  // This function will become the constructor for your\n  // new class\n  initializer: function(arg1, arg2) {\n    ...\n  },\n  \n  // You can define the variables and methods that will be\n  // present in each instance of your new class. Sublasses\n  // of this class, created using MyClass.extend() will\n  // persist these these properties unless they are overridden\n  // by the subclass.\n  properties : {\n    \n    someVariable : \"some value\",\n    \n    someFunction : function(arg1, arg2) {\n      \n      // All instances have a cls method that will return\n      // the class of the object.\n      if (arg1 instanceof this.cls()) {\n        ...\n      }\n      \n    }\n    \n    someOtherFunction : function(arg1) {\n      \n      // All objects that extend from Origin have a parent\n      // method that allows you to call a method of any parent\n      // class.\n      this.parent(ParentClass).someOtherFunction(arg1);\n      ...\n\n    }\n  },\n  \n  classProperties : {\n    \n    // You can easily attach class methods to any class you define.\n    // Subclasses of this class, created with MyClass.extend(), will\n    // persist these class methods unless they're overriden by a \n    // subclass.\n    aClassMethod : function(arg1) {\n      ...\n    }\n  }\n});\n\nvar myClassInstance = new MyClass(arg1, arg2);\n```\n\n\n## The Origin.Base Class Documentation\n\n### + extend(options)\n\n```js\nvar Subclass = Class.extend({ initializer : function() { ... }, \n                              properties : { ... },\n                              classMethods : { ... }\n                            });\n```\n\nExactly as Origin.extend() allows you to create a subclass of Origin, \ncalling the extend class method on any subclass of Origin creates a subclass \nof that class. extend() takes a single dictionary that may contain an\n\"initializer\" function (the constructor for the resulting class),\na \"properties\" object containing values or methods to attach to instances\nof your new class, and a \"classProperties\" object that contains any\nclass methods that you'd like attached to your new class.\n\n### + inheritsFrom(cls)\n\n```js\nif ( Class.inheritsFrom(OtherClass) ) {\n  ...\n}\n```\nReturns true if the class you're calling inheritsFrom on is a subclass\nof the class that you pass in as an argument. Returns false otherwise.\n    \n### + superclass()  \n\n```js\nvar ParentClass = Class.superclass();\n```    \nReturns the parent class.\n    \n### - parent(cls)\n\n```js\nvar MyClass = ParentClass.extend({\n  properties : {\n    myFunction : function(arg1) {\n      ...\n      this.parent(ParentClass).myFunction(arg1);\n      ...\n    }\n  }\n});\n```\n    \nTakes a superclass of the current object's class and returns a dictionary\nwith methods corresponding to the methods available in that superclass.\nCalling one of those methods behaves as expected and maintains the correct\ncontext of 'this'.\n    \n\n### - cls()\n\n```js \nvar MyClass = ParentClass.extend({\n  properties : {\n    isAParentClassObject : function(arg1) {  \n      if (arg1.cls().inheritsFrom(ParentClass)) {\n        return true;\n      }\n      else {\n        return false;\n      }\n    }\n  }\n});\n```\n    \nReturns the class of the current object.\n\n\nLicense\n-------------------\n\nReleased under the MIT license.  See file called LICENSE for more\ndetails.\n","_id":"origin@0.5.6","dist":{"shasum":"9b4d14a1b5036a26f06d3b8594caedb1df096306","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.6.tgz","integrity":"sha512-aBsaKUxtgjgMyLVa7X2S7rYwvB4tW0UUgfeivsmVwUn+lJZ0jyI+2upil3qBppZomFDtZ1KFHIa1wIPpafIXGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPkuipMMrW1rtUdA4xeH3tFaRb2bYjN/NLyGUuXybYeAiEAtU0f00Rl9rHvHWXgGf6lPR9eVWtBR+dGVFtF+qcWbLc="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ian97531","email":"ian.o.white@gmail.com"},"maintainers":[{"name":"ian97531","email":"ian.o.white@gmail.com"}],"directories":{}},"0.5.8":{"name":"origin","version":"0.5.8","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","main":"./dist/index.js","scripts":{"test:contracts":"node test-contracts.js","test":"webpack-dev-server --hot --config test/webpack.config.js","build":"node index.js","format":"npx prettier --write test/*.js src/**.js","prepare":"npm run build","setup":"npm install && npm link","start":"node index.js serve"},"files":["dist"],"prettier":{"semi":false,"tabWidth":2},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"babel-polyfill":"^6.23.0","bs58":"^4.0.1","ipfs-api":"^14.3.7","map-cache":"^0.2.2","npm":"^5.8.0","truffle-contract":"^1.1.8","util.promisify":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.0","flow-bin":"^0.51.1","ganache-core":"^2.1.0","html-webpack-plugin":"^3.0.6","mocha":"^3.5.0","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier":"1.11.1","sinon":"^2.4.1","truffle":"^4.1.6","truffle-hdwallet-provider":"0.0.3","web3":"^0.20.1","webpack":"^3.4.1","webpack-dev-server":"^2.11.2","webpack-node-externals":"^1.6.0"},"gitHead":"96abef9975e50d51cf2a5775f284dc5d5cc6a854","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.5.8","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-m2I9IDwjYiTTSvGM/1SNhdINOKelMc85wpy+6f8CEIVB+vB1trIqIVaSsmgSRqg8Lr7LHduI6l9Zxa8lQvgQrw==","shasum":"d735042de8cf4d020b33a07fda897f227f4e4515","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.8.tgz","fileCount":5,"unpackedSize":11406546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2N8/CRA9TVsSAnZWagAA8OoP/0mz6rLTZPnnXG/3oHet\nn5Esx+DgMw5euuu/cETSPTDb4NH9n2xgMbULICiaQ2S2F8xGHcJot9WHoaQe\nQEATineG9p89WcjcD5YKoYvy1dZSDaTWsM7gyOs2Nc4yi8w/sLhnd7y2VWWJ\nz+9Y5Xkf4J87/hHr3HoXQawnALAmgLBT5bePT3T230B1KN1sT0KUhhGnSjkd\nHxERVAJnU+gVZD6vQQF25Adsd4HcMe8pvNaQpg7JcLUbN4XnO+Pl9TXPxRku\ne4OTSlrXReLW2MX/pGpmplBfm9FpYZymlEgYzUHRFZg36NW1OPh885vt0gPp\nFnwITMts9IyP0YvB38scl6qwC4EKqnGgzW8fqqO7oGurLq+4ztclMzJFvTbu\n1flEfQ2rxAYTJSwN+DGvLMYsq7XWOF0pZ4uvI49cDkAxI81aaSJmmo16RAS8\nkNf7cJrTDd9UM4n0ZWaUQrPJIKG6XoH+LJpPDpu8DVW8NNHD1JHzR4moeuse\noZ7vL7EFnZsiv/k6RmhJ24ga7v7xnTnteC7RMLlQWMpxMocEd7md2ZyYAHiz\ngvo7dOakbPZ8JvO1NddtF0UNIhBlu11lBL1dUgFiWnZ++UNKyTCyiz+R7/eU\n2bt/V6qqSvOhDFS2T9pYcgZuS4fF2IYV8+45qsTwFj2ftn29DwsSyL+mqGqi\nNOyL\r\n=WyfY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvswG5o4e2rC4lJ3a1IUcWopMwZMYStnOEEzSDdy9m8AiBhb0zQiybgLhXR0JFmHYnmPqiRuWeTYk/I2DNXADlv/Q=="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.5.8_1524162366482_0.3341300651360428"},"_hasShrinkwrap":false},"0.5.9":{"name":"origin","version":"0.5.9","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"test":"node scripts/test.js","test:contracts":"node scripts/test-contracts.js","test:js":"mocha --compilers js:babel-core/register --require babel-polyfill","build":"node scripts/build.js","format":"npx prettier --write test/*.js src/**.js contracts/test/**.js","prepare":"npm run build","install:dev":"npm install && npm link","start":"node scripts/build.js serve"},"files":["dist"],"prettier":{"semi":false,"tabWidth":2},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","ipfs-api":"^20.2.0","map-cache":"^0.2.2","npm":"^6.0.0","rlp":"^2.0.0","truffle-contract":"^3.0.5","util.promisify":"^1.0.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier":"1.12.1","sinon":"^5.0.3","truffle":"^4.1.7","truffle-hdwallet-provider":"0.0.5","webpack":"^4.6.0","webpack-cli":"^2.1.2","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"gitHead":"9cdc0d259e28e8ee795ffde68d1a8dbe7da87a18","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.5.9","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-k6L4ev3G5DNOAeB7u4a0H8wbENDJlhm04BKk29p/CW0zLF2YelL2Y9IPjNRDB5mpyucJ9xBLKxUPfI/s85LxBA==","shasum":"728135fb4c26ee2cb8e9ac2fc0c3bf9800ab8a67","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.9.tgz","fileCount":5,"unpackedSize":7556805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8NuQCRA9TVsSAnZWagAA+OkP/0JkihRa0CtHIL8Ta7G/\ne0h735jtC2+NzcVUqaOV26e3M4sKXe8tpyd4upOjclBjepNbWh+Hazmz6pvp\n4jvTnv1Obq7yuX9JiTriU/J1t1hG44wD7/ARm3FoPpHtkUYVQPQ5GzZXAs4z\ntAyLYWbbJv9kFKEWJJZS6/YTvn0N9HPF9v6zOVGKl7GyRW3zxHRt6UQ+Cz9t\neeWSeVIdC8j8Jy6nvATxrjHLBhH+1Sn3EQMDTtb1otvy3ilHHYhSQEnpzqF8\nnml2jPYBkgd9yWentSzgD04c5MqYp71GP6Fcn40rq/UgcD8j5ARsBIlF6HKH\nsolqx1CvfNg0uwn4WrjkdAA4nGx5rJJJCkklP8bMx5pUvBxqn0JJH4/66QDs\nQ7FqchSWHlvwVUVmqWTbbzxRED0PQUIW1za3T1pjBurmxbFsAryuDzoqj04A\nW5C5VKjtHeFiIOQSCaZ3L+bKKY3XZGiGQX8ZOa0RPvEgh6FMNbNmEiBvoack\nXbVDQCSfmfqR90moClA4AxZRmFDOCguEAUSsLChTY9QDYCsIYcoZicb8nraJ\nH+Z4njbmXoPpQ69Xqf04dpJSqGan0la0yNBbh+x8amwNC4mnTfzCqKHKQ6i0\n77/09ZIM+p2JlBp5M3XIDKEqGVwx2vjNQbssyvxYfPjLD0/7e9BigihcXPkC\nV4LH\r\n=/grg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICprAxiwJfonF5heqkB2gHXtV6uBxHS9pT4CuPgUDCTUAiEAm8aWAQ1zaH4ErxSwtrr09puQaIv0KfpR545z+A34/ks="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.5.9_1525734286685_0.3320642183054061"},"_hasShrinkwrap":false},"0.5.10":{"name":"origin","version":"0.5.10","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"test":"node scripts/test.js","test:contracts":"node scripts/test-contracts.js","test:js":"mocha --compilers js:babel-core/register --require babel-polyfill","build":"node scripts/build.js","format":"npx prettier --write test/*.js src/**.js contracts/test/**.js","prepare":"npm run build","install:dev":"npm install && npm link","start":"node scripts/build.js serve"},"files":["dist"],"prettier":{"semi":false,"tabWidth":2},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","rlp":"^2.0.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier":"1.12.1","sinon":"^5.0.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"gitHead":"72408cbc0163980cd03873c4e5aa34eb6e8d4a50","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.5.10","_npmVersion":"6.0.0","_nodeVersion":"8.5.0","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-fFn2YDt8EgyOnzqz335G3G+AyEinXWmjTvMXelPlGfKqWJ8hqW5BmAlQhI/+OZ4DZd01IHr6WGnhau6dWa2KQg==","shasum":"7093db901449dae808fcee534886e2dc011911a9","tarball":"https://registry.npmjs.org/origin/-/origin-0.5.10.tgz","fileCount":6,"unpackedSize":2282708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9jmSCRA9TVsSAnZWagAA2Z0P/3KCN4D5anoh/pSZNHnp\n++0XNJkFTbhv1lNexgC9GoV47wWOTGKNzEi1VivUCl1dvhWvtWr9mgoTK8j+\nmYGzED6IUGdBtdUEhq9rubTUDbQiC0nlPGtrN/nwEl/wxNcTiHK5ig9OZTvN\nf7hw3nMJhMoKx0COQLJ8M14odICOenPk6tB4TzCkwK0SfMwexoicXgWKDnc0\npjf3YwoukIjKbzR4bf33N8ZgJrjkLuHJdYWNTixnkHp3IsiuJBpj6ouQqfTm\n7JWXMts8fYG/OEGz2P0KUFXfDbku08ekaUebausyZt0R8iU7DLlOS+C70Un4\ny18+VJpr/701wm/3h5ohzIVP6i7Tib4T/vU80s6FxRaScmztgmY+DjUmH/1M\ncs8IWaH5c7G32gSc76lKXBLQJeYEGG5F4dIeSwgLBVYdLDEc0qjbVyleOfRi\nUmuJnVvC/YG/GieroMa8XGCFLXgngIObwf2HEx9MQPs/HkYYlYA4tiL4K9e0\n0TI/I/FjnyYnqn6Mx00/YmLwc9VaONBVWqvLQdMNOKrkMJqzvyRexNlNvSKT\np6uoc47GxbAPih5EHDjHK7ldeox6UZ2KvcEn3tdfRJ9C0a8VQ7T4uqzebSpd\nQWBW5qaWt2eoS/M9rM1F1Q/BYgNZkn2DWsCh8J1UknBtGCU8mF+6w13pv52X\nzA74\r\n=6G+F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEaliVzj+OCWsaf9XnqWSQm8OgOerMGAHh3NIil/DI+AiEAyNpPL/6YY7xeY0tsS5RPBeSEvTEIPssJ0Md9Y+1uXgI="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.5.10_1526086033142_0.5106803773479063"},"_hasShrinkwrap":false},"0.6.0":{"name":"origin","version":"0.6.0","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"test":"node scripts/test.js","test:contracts":"node scripts/test-contracts.js","test:js":"mocha --compilers js:babel-core/register --require babel-polyfill","build":"node scripts/build.js","format":"npx prettier --write test/*.js src/**.js contracts/test/**.js","prepare":"npm run build","install:dev":"npm install && npm link","start":"node scripts/build.js serve"},"files":["dist"],"prettier":{"semi":false,"tabWidth":2},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","rlp":"^2.0.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier":"1.12.1","sinon":"^5.0.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"gitHead":"49fe587c5fe1380015ec35422edb2fed857312f6","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.6.0","_npmVersion":"6.0.1","_nodeVersion":"8.5.0","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-sJU2v+2VJK9um/0NmPrHym3f0Gb8RdLoSgP3oe8qKezGa2tb5cm7MsomOvgvqx7sRTwwPxz8uSuN57hu2TxTjQ==","shasum":"e6f56321c467e0004ac65e36c35c4fbf274120dd","tarball":"https://registry.npmjs.org/origin/-/origin-0.6.0.tgz","fileCount":5,"unpackedSize":1530674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/z98CRA9TVsSAnZWagAALbkP/iwsLS3yoDPZBnXfBYFv\nPIWONk/Iuj/hLwJHtcU1YiTjB2RhiYKfLaM8zD1U5/RmJ4/Cy3o5EfrFYU+h\nnjjmcat58WdOJtrwsUCq2S3G/uTW4+Cjo0sJQmHRgQOW5XkoTUnshZnIGpmj\nOSWmKmssphxCb0SbA1SfFBZW8BQQusZ7Xry1G8BNMYMmKJG9WGXD57EglSkR\n4rw94iIMqEbCq3o/eu+dYhRH34Lepe8Z7zIwqAzVpK/A+1cfDHUPQA4NDLW2\nbokgBHG34uAqcoDd/F198nXT5wKz24Hq35/y1XAnKVEXK8WQhfXyLwskwuT3\nW+tRvR4raLXE9u9WQU+xeMUFr44tO23xoca0213PBQkCIwBvKbZwwz8myLsn\nRqRx04H/veHQ0dPNp5V7U0dC7vC5eZdA37yCAwcNKbUt4tQKRKw+Z/hy3C1u\nbn9dhIYFseFuQRtuvyXwAzbQkmYABjI+/PbV7/STVeaG/6DCCmQjM/WDgSRf\npPwiLjT77lfbKwtJeuMxP1auJlpL4et8akFSPNteq9Tu9LlNd26hwxGLCBOq\nJ53Ffo1XsaieZvh8PZE6wrJMww9w/f+8vvP8m6k+gK4JzOGTKboM8b1Yg7xm\nODr5/VaCsHIn0TVOqLeoWPFkOO8RJdGtY+VbC+eBakMht4FDaNmAmly3sHK5\nJTxV\r\n=qOju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNnCy5XVqPqEG7tWSHdFDlMM7HaplhhGrwk3yqeTfRjAiEAxo2pxPFUJUrQezUkhu6q0zglN6E2+QYhACQG4b6aYgY="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.6.0_1526677371456_0.8115495335277951"},"_hasShrinkwrap":false},"0.6.1":{"name":"origin","version":"0.6.1","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"test":"node scripts/test.js","test:contracts":"node scripts/test-contracts.js","test:js":"mocha --compilers js:babel-core/register --require babel-polyfill","build":"node scripts/build.js","format":"npx prettier --write test/*.js src/**.js contracts/test/**.js","prepare":"npm run build","install:dev":"npm install && npm link","start":"node scripts/build.js serve"},"files":["dist"],"prettier":{"semi":false,"tabWidth":2},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","rlp":"^2.0.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier":"1.12.1","sinon":"^5.0.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"gitHead":"dcc1908242991cf07585716d82069440ff93a353","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.6.1","_npmVersion":"6.0.1","_nodeVersion":"8.5.0","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-Fyud6bkYuKOcXs2Ju2bHbZDSSDHIWG8Db62nVdkhU+qzTHJoxMMnk1m4c+VJcCLUqkYMIHBG9ns1hIOXuokIXQ==","shasum":"a5193b8445c1f7ba59025409e359706529933615","tarball":"https://registry.npmjs.org/origin/-/origin-0.6.1.tgz","fileCount":5,"unpackedSize":1530813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBJpMCRA9TVsSAnZWagAAXxAQAKK6ARXC7RG8V2F2La/+\nfvICsHkm+PdKd8qFJdXGoMcHEZiBTQ5Qc1vibXJ1D59cFuLvFaTYDtxYDcab\nfyrO9DhRxYjNGNENUmrQWLTI1Ynfcl/LG8RqNhEXGLGF4azxDFjL+toy6ij+\nawi29WJg9rNojHABrYZFniQpE/EeHLf/hVZ54DTn41ZWqJEt4pDNqsVpL8Y2\nKj8LJ6rUJf8FFJhBXyegvD/pLn2gB3jQQ7whw6HjIdkNJ+6deJtLJsp2zlO2\nEyKMW0hwN4glIDGf0mR9wUCoFZnJswkP2hAGcMRk2UrTNE8Y7C16e3BfeBlm\nYmeovryXWvWIAVaV0iDOffPutteV318upbTv6HUqCYFjhD2my4TwVeKeC61I\nNTBYoHYygZXNnhzMiMAtDkEnzJhr1X+zORsXstTZ7qHkY8uQ8RJrBPF13lRL\nBwyS4XwCL8HYhaU/bp7juBcTHUvRQzN556MS8O0PVZTwP79xfLamnvLH/xn+\nC31Bnm1Lr0Rm35znScEaFagoucxRtBkSZ2rPmBH94PmUt5+Q1Z1BYUDJ+gi/\nf7Yb3adAOpn/wzNnYwKbcHXtpqY6wvsPowxA//bR3243KZs446BDilBgrrIX\nSExH+ghs1mD3z+EpxPVguf9caMwTdrWqsb5KnJLhWNPTk/ByD0KivyqOXxZ+\nnfJd\r\n=xYXH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuZRn8zsdwdHrG+n53W421QIHnUihgnUPq7xKTNPxOTAiBPpRmG3hyU5+tPd0Et4wHLKl/yiiiL341v2df/e9OhMA=="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.6.1_1527028299486_0.40248776163787503"},"_hasShrinkwrap":false},"0.7.0":{"name":"origin","version":"0.7.0","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:contracts":"node scripts/test-contracts.js","test:js":"mocha --compilers js:babel-core/register --require babel-polyfill"},"files":["dist"],"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","ajv-merge-patch":"^4.1.0","babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","rlp":"^2.0.0","store":"^2.0.12","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.0.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"4c5a12610ea6ed08796ecf93daf6b581114e70bc","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-KujaQB41mAb86fWXwQ7kp5Z5VSV1VH9UIBsae8K3BuAIHRtqCETQPenZ8ei/JaylIWhXasz7ymEAc1/LhkOgfw==","shasum":"7524c54bec1c00c7816c5ff753f46db967136373","tarball":"https://registry.npmjs.org/origin/-/origin-0.7.0.tgz","fileCount":5,"unpackedSize":2870460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdbwLCRA9TVsSAnZWagAAwhQP/3cOkkPi/ZxXofRl+2Z7\npp3eCPL/JMYYXOjhCYVhK/eIN8CTU0Hrm94h4G3oRpxZCk+4zMALEeJHh9XK\nff6YfivXebrYeD24/MGys3P+qgUSleMB9/JV5NcXlzyE7ke8Dezivp8aX0+f\np48RC0hZ55lY6w87+ENINPJ+hRNHjdjuJPKewH25FWOIEpqYMznAhyLYb2EF\nDMisMbDnvD+f2emgA0W/NLRdDxg6o2X1vgf5gt9YNy23ed26WbWjVuDahc2O\nrAQhuTVe8dh5BxMxcEhdqOWQJcrimZhtaPP26Qi2HgKzJ81bzNunxTRQRKpk\np3ZAh/btbv0EUf3CEOQ+7DXNjFmq7rsR32o0SzOFQLu4OrBmF+qFUrI1DzHo\n+S1JZ6ekkbdffb3/py9c0/zipBprQanh10qr8CaRZMdia2KjIhjWS6RiuEFU\nbCXc2qelGVMeiZXZjqe4zoEYTQN02Pb98RTseH/ESnvkhxcJqj63+F1Fvm2o\nnb6+7nz8CWaLNEEDmbRIjHlKKMSzDmqkRHdBEQIS+0SRr2YGL6hoIerAT8xz\nOT3G0YJ50cB2IlzcOAKcSAe6T62HIzCNUtIuibAkM3gQTC9Hp1XQvahdbixI\ncPg7vB/fHnwuHr71zjM54YRjOkYxOsTTnu8AfQPoDNQKZcdcbJmAQrV/ApPV\nbyED\r\n=ENL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpuQ94EvsHSuIOwWhPR9qRUV5cjsdbZp3l47oUQ6/5BAiBkhS2NWpIhn9ziVJA9gUYEzQaYP3z6exL9Vc44sWYHGw=="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.7.0_1534442507047_0.49100592460971093"},"_hasShrinkwrap":false},"0.7.1":{"name":"origin","version":"0.7.1","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:contracts":"node scripts/test-contracts.js","test:js":"mocha --compilers js:babel-core/register --require babel-polyfill"},"files":["dist"],"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","ajv-merge-patch":"^4.1.0","babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","rlp":"^2.0.0","store":"^2.0.12","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.0.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"4c5a12610ea6ed08796ecf93daf6b581114e70bc","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.7.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"wanderingstan","email":"stan@wanderingstan.com"},"dist":{"integrity":"sha512-em6FRaLHmCzTn2MSSHJgllqdAwGIGT2bDE9SIATHBU8FuYmnUF+KsMsDfIpvet4Ev/cchMZu+L9hRUynuGys8A==","shasum":"e66f73dd7418d115850b34754e2981b5cdb3d53e","tarball":"https://registry.npmjs.org/origin/-/origin-0.7.1.tgz","fileCount":5,"unpackedSize":2904084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbddVvCRA9TVsSAnZWagAA0ZEQAJJjsHIBroTDF8LRB7Xx\nv/nb3NCZ2nJ6BPXhfltPegEssNeG2fq1jVmAeRB0x2hVLfWdkXliSLJikltO\naE5KyG9WnrXbRqVVpW3foEdZ9Pdfg5OvG2QmStF98N8CC447IVBI7yq+n8sD\nOiiuoZXWCPz9vYDJXiGDlSFJpqr5GRxiv47gIBxOyullYcLp1sp5ES9bqMaG\nTKiuNFGpyisn2rXzEC6mqVoCYaTrOHJBokWTZ7Ww+9w1NDTFOwc72pj+PsoD\neESUrTlZiWSuJvY6jQULnmMzgPWDlN2JoIVIVMcwn0Aq4AlpBjDgAJJmtx+c\nko8KZKCXoT+IEBD7cMnHu0Yzlw8gAEkVVMhpODvEFFKuT+Sfn08qodF34iWW\nmzc1RePjB4dJGucSBUF5jK3IWOAxBgxDpxwU1NTw1OIeDEcIY3cEe2UqfG4U\n/IAI7aczshQ5A2oL64IcjIVr4TZ+oM8y08EjetO2N91/WNDkPDnOA+II4enh\nwur/M5JuimLP06Y2UvLnIg93hbQrZWBkad50eZz8QV351fhLbnuXJeNiG2sg\neNU+1zcmrDYdIg9czdhuW9QgR7lNe/JQY5WzMNHCShQKzzuXEOkMFYQSzRn6\n82HyIdQJRihjMqKgnoI3VtjYAwdf1BpVN8XgE90OxdFzv8I5FASVTAygIFmB\nlR3I\r\n=ddXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ/zP7FE6K2X50l/kLwECYc8fAoJU70EyoRxSJ/XDLbgIgeiJQZEBfSr15VqvgtWvIT86X1VO6HZKu/Sc5lE9lUU0="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.7.1_1534449007200_0.45172923109426133"},"_hasShrinkwrap":false},"0.8.0":{"name":"origin","version":"0.8.0","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bignumber.js":"^7.2.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"934c257f16d3c3b1bb6627953caae7a1aa69d7c9","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-4Ss+gb4KK/hd38M9YzbxSX090xxseCQwOKdiMT2tPohKRN+5inrjUMlb4mw0+h5RsjNCsBPlDgdDbEuPDipFmA==","shasum":"16dd67cd9fa2963c0af9dfbe66a6b8293d3e9bfe","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.0.tgz","fileCount":5,"unpackedSize":3778743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsFurCRA9TVsSAnZWagAAkK8P/1odtAg5v65wF79GGZkm\nDWu7VcXL2FxyfL2TxgM/ty+YgbReOHByWU7h/ZYCmv8vUBl0P0PgaaKFd0zl\n9bN2bO7ZGppSHeRkctKZ62+7PkG0ZY75vOqmRkn8127Q1NDRWgOyedtnGH/H\nLbZkky1Mekird4VnDFkpCECcozNRkmKlXxuybg4kZ2JbhnQgF0RChU5Wx25F\nfbMoCekfPBHHwOCwPGT8VcuOFxN2LmySdCIjCnZjgwZ/kQ64kyHPC9c0ZTma\nSQOhdX+p6np+Xruk1HyG4kH7Q8S48SkPJ7WRm0KpFuIpOSmXw25LN7uBxodx\nj6wo+Luo3Tc+ISa1NpbuuLa7x3BtqzVnR8nTV3qwTZyVEM6UQiV9p7zfjxqY\nG0pYYo0GBvVi06oIwde56toZkpM0mKyaGwiNnPHF1jJJl1QVDzWpZJD7vs2f\nCPpsALMJw0KE8wfIsW4yCYwz1V/Wmlx0IAdWROMmYUCbyAe2ZSOhi6nNbL7U\npU3yZ1z3LNVG+T9sYs+6+XhiZo3zqTtDbIpzkL4L2qCGA1mOFVoXdYLIqHDg\nHH9Kx/Hbj0+5e71AZTJvdACr76DzmomCgWn5ueK/AAb+PcCCJcuTstIon2SW\n9x9A/LC+Vv+/aMhsD+QWvyXm+2BM/+fM7npuEt7e5D3/NLQUJnH7UFNwEdfE\nlVH8\r\n=pZBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8EtEdVNrMRFcyeRv1sN8KCHer3Of53PtaZAyMeiNllAiBNRy2I6HxMKM8vi4WuvWg67vE+/fWftc3/w6gkL4VrEA=="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.0_1538284458284_0.49726818258438965"},"_hasShrinkwrap":false},"0.8.1":{"name":"origin","version":"0.8.1","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bignumber.js":"^7.2.1","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"9149fe9fda6e4eb3fc0040960ce247e6598dfd9e","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-eLtNxU4mNAHX5G16RqSwXk0VXVV4LQL3yeQX6ahWEaYngeNZxrsVbunNB6vuyeMPQ+sdexVBHxLK/5on4z27cA==","shasum":"15c4fab419d90ab3bbca29246de55fc6f5c5a8a2","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.1.tgz","fileCount":5,"unpackedSize":3760210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsvKaCRA9TVsSAnZWagAAmqsP/iJQBdBEGQen38jHfKzL\ngwGv3p3uOncwFNmabmUfjUziAxNjixqBss+S3GFqqr9uHRyWVvrz3WsWuANc\n4p/WQGHJ0GzZgW7HexnQ1+nTPxaJBDDGnhQ0b7Aq/yxkWEc7LWdCxbRvx+x7\nWpe3PLo4buA6be0BFBI/xnu0x5afXFKqNNFr86arHnFhuitEiGvXMf6zrb2t\n67UpkS1SQvOwbHbS8hVNDCbv9J7lTOExQEIOdbc53uWPOs79cZqWjkI8UM59\nxGxaj+09P25ktVdFi27a37gLenAAowgdCXCMZ8VZvDm/rz7g8QDRlht13B1v\nprwx6Mt4CprCdiTrGhDoGLqV+WUiC9p3Uv1sYHZDt6zO0RhcA+efyn0+gxEA\ni6xBR8WKl4MsxwIllsDcv28kRE11p7wYcy5TfG075B4E7LFjqXDZdTTRSpMV\nSCUuI8n6AcwFTtmG6xbFZbqaqpjGiqV0iriCS2r5aVdfgb47pjbkcJo434uv\npi9uSsp4f8duRasmkR12ZdMqLGKOJb/i9aq6YRUCeFkNVY5qH4DrHvRZuP6D\nTXJW44sMxICghPgh7JGztaNOzzrC1BXKYxPHH/kwTit0ojWJcf/wau/2namU\njNpx83YNNqHDOVSfKda7cg50gFNHHWEs7YRRMGBo+PlAtEQR3qNbH+dW5H60\nKYXM\r\n=dBZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7RCIM9aRnTVnkYG1bQ9n3EjWkD7ODAoVJkk3PEFMMKQIhAO8IZFiGYYahaIzHfS6/qgQbFPsc0WM6eVRCsehxgJRW"}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.1_1538454170076_0.6463864366934338"},"_hasShrinkwrap":false},"0.8.2":{"name":"origin","version":"0.8.2","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bignumber.js":"^7.2.1","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","crypto-random-string":"^1.0.0","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"7748d5f2fc0970d5b5da32f3a7e17c90a3522e14","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-/KUPmsg5kXI545iY/WNY+cwBLqKkBKYMcx6gz3V0h/pcTARumLgL+i2GE7z1Xe2LTHQgXeryJWQvzirgU2843w==","shasum":"26ae47c32e239985925fcc558640e0f56f045102","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.2.tgz","fileCount":5,"unpackedSize":3761839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs9WRCRA9TVsSAnZWagAAUGYP/3P8nK6nkAjMKoXDZVXd\nxzGs7U+pv+629YOi9hw26WBiiKrVVWm6O6LSLRC9iiNisBPYGii1DkjUNTUw\nJOto6ilaEzJgkH5Db8U3sDbicHa0QyMHFhGc388mDcf+Lv+B3XOgu5GfwE2n\nJL6ilqZulaYhhSbRPVN1uh1CxKmqBgbJoTtGfuS3sdS3HgaMojGrc82+hJil\nYBw8WpqtRKbRsK27nh4LEN1gV5avOzYoZeHjaY5RDBxCqcIJhTTzcqC6uGIl\n6KK4x2sLBgnRCICZ/PFzBVylxw5jgHEYGz+J7yueO7J5GdWAD27N13Ee4qBP\nkYZBTJjOgiwXPjblPU6vzwTCcUGIxMRqaUtId7Glmk2ZL1X41AiXE5+xTF+W\ne/p6Hhn4KbO5LeWbooJbe5gExeQuCrSycMaX22mIpLN97e8Uz+ztoBEmVfJW\nH90H/KSbt3yj6+TwnYIEzJNBPNIhiWIUfywpqWfoyD82rAEXZbgfVwjz69LN\nFFF0kiQwIYWRBbDdDLX+dQyL7n7a/lDqhayWA2iG7ObhJUAArcF2AA84xEEF\nQdm9v60q33NI1sDrV2x+FGhZHwJxEIjC89lN8zigJQhjVBx8dU7pEV7t6eYH\nuSc6ylyk1AfyIBPgXvumOirkrC1GqLwVNTdyDgl5fLf8Li3niIQ5zzHwH+c+\n+7Zq\r\n=q2yU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFM8qelvjbJki0MfxFVXH1U1+8cyODN5PKH3Y/tRaxEwIhAIc9aSfoV54AiA52MhyLT7H/gm4Mt3ScG4k+pRipOssJ"}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.2_1538512272824_0.11736683512454227"},"_hasShrinkwrap":false},"0.8.3":{"name":"origin","version":"0.8.3","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bignumber.js":"^7.2.1","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","crypto-random-string":"^1.0.0","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"8c3bcabffa274615f4a153d0b37fce639f5190f8","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-o6gk3AitYpwpIc8qC5EEU+o6/63zKvXVGpkzcxVURFBmfzKmLv3NyGc65Tnz+HlMN/o2EwY5Xt5OyICpbWfiwA==","shasum":"1519349954eeda30d055576c9017c0da488d55c3","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.3.tgz","fileCount":5,"unpackedSize":5600161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtUIICRA9TVsSAnZWagAA8FsQAIS3aga0lG+CEVwhrCbv\nI4+dig3HfW3HTysK8rtQlE7SBpy9wX/dkceBr0CVPLVavF0o4cEhcHHTYz7o\noRPZVmBfR3gqljjVweYL3o5UN9VoJQdC9dQCE9eSwVcElFZbcrQL3u9m2QF2\nCSuNWE5cQ+PuCdmw+pCas2bX0lY6+qZUQZpaTtBaVSbxRPW2F0S0yZ6cH5Zg\na4OjPBr2stINc3IUwohmxibKfMQL/LSd9/1EhieqwxGSfDkKh9e7G/M/cZ7H\n37gw6zRP8nIJzBDNREZ9Paz+rT20N3jkbKD1eBwvGMQJrW4LNZLN3s0iAABC\nGViP99VGjwyS0aLS2lVmjBVMenfchIovFOoWqS0ILTxdbGHeP2+zzFJ/bO0w\nGfvwRVwARQPVeqTJGJVuwD0x3JIE84HgiVILoAesIBXfZOa/Nt4XTy1DYTn4\nxB4khZPv+jHsiJbj4OgGvo47jitLUSbhYPdRFzphpYfomXLhMpPbeH5nIWc3\nDPk0NVATzOGhHbscBec5u5hvhWrV8ZcQpBMDC86V7eDVXnWJJIowxTuXahTC\neFqU2hSqK3a9N63GYWQwpikaBTT0uqtfT2UEAjn3OPm9W6w0bG4aAalGbYGT\ncmWTrnrpIkgPpAsyHt7ATSaF5RQdcm+Z6AqOgkOcBGRv5D/xpZJBpZnUQ+E4\nFVnS\r\n=/P+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGx1glsrk0XGy3p+mPYHY4ggAEFBmPQjuEO7x//10t8WAiA5KlXn3vVPdWQonvnaJR4cOzzf9oLR/lf+nNxp6NAayQ=="}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.3_1538605575403_0.7588068217489801"},"_hasShrinkwrap":false},"0.8.4":{"name":"origin","version":"0.8.4","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bignumber.js":"^7.2.1","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","crypto-random-string":"^1.0.0","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"b03a7a675fa93922c45f23535b7f400ee0a0362a","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.4","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-GuDztZe9vgk6KQ/D5DzOddHpwqar6fRZQQuv6xX3CTaRIUHv0oTWO35uxNctY7XSW+WDTtVg1bl8wAwDaT9rNg==","shasum":"b557d84308a11c22d6a490adae2e05f7098263ff","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.4.tgz","fileCount":5,"unpackedSize":5620082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt+PhCRA9TVsSAnZWagAAH+8P/2vVHTQOjL2vN8VkLYEH\nE2u4Mi7ZRS9SsgwfscKQPNQZGuiP/7y3ezUO02QoLcViwukIdDMZ7XVJpy3Y\nqE+Il/Te6SQqGl0gBBHo8jFBITurwn/0OTkxDoIvrqd/uNCjZfJkSeIky5Ub\nGEq6Gci4nE4MsYMdR30Lal9iAIwpS41IFcya236MpDFfzC3OJnKcP4er+djc\n4+jnMMHplSQjJ2GiqIqgvoVbkaOFNtXinsErQzhSsQYvRXbzCQnAiLgxJQqT\n/v3BMTF1wnLUQ2MbGr59VHRNLtcI+yKZhWpyyK3qNTYzlwNAZ1nT3igXF8v9\n4bsSi/Baie9x4kcnDuKwqM4C6RdgOPYHlni8kJsYZ/Qu9dpYVC44i7uoeRkh\nW4PFYJmQPmD34B1VBxrAkf/VYz4ZESMjqSFtjph2DFbVl6Sha9MEjlJluM3j\neWVxnQE0ULRqtze/GKJ1zAy6BUWvEjGe+GMUO/0D0Rb7Y02U8FYZqGg1uguv\n8eQC7aT4xTqZrrVf6DwzT43d0nt3HGCFgrqnx4dMXeL5FsLRmiSRnKUmZG3q\nTNK+i+65dBl4z1Z3eg9rV9LLc95ZTu+Owyc0fbGpxIcUs8YarB0BpC+0+HOw\nfC63QeEmtdCZ6S7x266u9kIycRvur7GBbOOMDRXfMH95nAghB7TthrYmZAG9\nyoky\r\n=UbUG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfW0j6mE5rvDJoDgK3f/KBQAC96QEkLg+ttnlW4wZPdgIhAOv9keEIRb8mBlAlpHG56svGY6QYu47SHH4uTghoo7yO"}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.4_1538778080636_0.8182712052427747"},"_hasShrinkwrap":false},"0.8.5":{"name":"origin","version":"0.8.5","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/build.js serve","start:no-ganache":"node scripts/build.js serve no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bignumber.js":"^7.2.1","bs58":"^4.0.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","crypto-random-string":"^1.0.0","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","chalk":"^2.4.1","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"gitHead":"bed2c49493816036b256ed43f09d25a6c3952684","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.5","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-y1mDP7aJMxTEhwXqSIBPzLu6N0kK3NqD29T8jvOAGyuNlFOhJll+WN3ouY2dstz82JOYDSIo8xtJMPzZYnV/lA==","shasum":"72e859c8d64db605bbc70604d2b583e690b79b33","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.5.tgz","fileCount":5,"unpackedSize":3781522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvsgiCRA9TVsSAnZWagAAI/IP/jLVNQmi64x6FRI9gtvF\nFGYyNIAx7nEf2/elY7/bMPvXx5vx3k0SwHAkkuRGSpF3Dg6b72UYoxoEGSIN\n36wzVSaXXs6udEB/HFsOxGFW+BbMJVI0CDAeB/SeSKp0EpG2ZKK3JwWhFi7q\nand4vtbx6jwxPV9h3QKtLOcVNCi7VV8gkIENyA7+h6O6NvNgJeC+kCgbMzPd\nmxzbQ2seKH+CSlQxsB9PrErhxRX3gY/HN/LzXjOkGC0c15+nau4DaUSMmsHX\nwsnM9tpWwl+lyx9C8dtxxEv78/7x2tKYu3Skuj2diewkTu9HzjTpC8v4nydO\nBaQWcwAI9A7x+HLZ9ydcnf99FbeptdPKDa/vZSN8I7UqxBiDCukj3h6CfHFN\nxsiSmWJM0BYkTs9sq7c7KEhqaDvXzwima2fDq8ADZfddp76VyFAyTbBCLPbF\nqmsSl3K3UByfoEOlL+loDCF4okBD9gcrm1A1esEGlAAn0iA2D9ewWerpssYJ\nLvY2OEyZ5rOMS61hhxvcr1BSenSqesib7egjFnG6P3S/E1wJ2KwpI6g3sQDb\nPHV+sqKSX2gs7EraBMFnxvPtO7390Izn/9IdJ52IXYiYtuVShnunvR4airF1\nfgFZGqeZbMGziJN6C8FnAxsRSO/Z6ss6KINxz1QMDZQ0SUkHB0/htVTM2weA\n3BgV\r\n=Ae2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAioC/wayHsl8xG2ocpLNDKANhAqmZmbnMNGC0a6kiZAIhAOu/0E9TowiOKcFPeLOFJO4YEWTQGUmICWGjAN28DiIM"}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.5_1539229729603_0.9505833192525988"},"_hasShrinkwrap":false},"0.8.6":{"name":"origin","version":"0.8.6","description":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)","engines":{"node":"9.11.1"},"main":"./dist/index.js","scripts":{"build":"node scripts/build.js","format":"npx prettier-eslint --write 'src/**/*.js' 'test/**/*test.js' 'contracts/test/**/*.js' 'scripts/**/*.js'","format:solidity":"solium -d contracts/contracts/ --fix","install:dev":"npm install && npm link","prepare":"npm run build","start":"node scripts/serve.js serve","start:no-ganache":"node scripts/serve.js no-ganache","test":"node scripts/test.js","test:truffle":"node scripts/test-truffle.js","test:js":"node scripts/test-js.js","test:jsw":"node scripts/test-js.js --watch","test:contracts":"mocha -r babel-register -r babel-polyfill -t 10000 --exit contracts/test-alt/","test:contractsw":"mocha -r babel-register -r babel-polyfill -t 10000 -w --watch-extensions sol contracts/test-alt/","test:contracts-coverage":"SOLIDITY_COVERAGE=1 npx solidity-coverage"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"license":"MIT","dependencies":{"ajv":"^6.5.0","babel-polyfill":"^6.26.0","bignumber.js":"^7.2.1","bs58":"^4.0.1","chalk":"^2.4.1","cross-fetch":"^2.1.1","crypto-js":"^3.1.9-1","crypto-random-string":"^1.0.0","ethereumjs-util":"^5.2.0","form-data":"^2.3.2","map-cache":"^0.2.2","openzeppelin-solidity":"1.10.0","rlp":"^2.0.0","store":"^2.0.12","truffle-privatekey-provider":"^0.1.0","url-parse":"^1.4.0","web3":"^1.0.0-beta.34"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-bignumber":"^2.0.2","chai-string":"1.4.0","eth-gas-reporter":"^0.1.2","fetch-mock":"^6.3.0","flow-bin":"^0.71.0","fs-extra":"^7.0.0","ganache-core":"^2.1.0","html-webpack-plugin":"^3.2.0","ipfs":"^0.28.2","ipfs-api":"^20.2.1","mocha":"^5.1.1","mocha-loader":"^1.1.3","node-watch":"^0.5.8","prettier-eslint-cli":"^4.7.1","sinon":"^5.1.1","solc":"^0.4.24","solidity-coverage":"^0.5.10","solium":"^1.1.7","truffle":"^4.1.8","truffle-contract":"^3.0.5","truffle-hdwallet-provider":"0.0.5","web3-provider-engine":"^14.0.6","webpack":"^4.8.1","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4","webpack-node-externals":"^1.7.2"},"eslintConfig":{"root":true,"parser":"babel-eslint","extends":["eslint:recommended"],"env":{"browser":true,"es6":true,"mocha":true,"node":true},"globals":{"artifacts":true,"assert":true,"contract":true,"expect":true,"web3":true},"rules":{"indent":["error",2],"no-console":["off"],"no-var":["error"],"prefer-const":["error"],"semi":["error","never"],"quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":true}]}},"bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","_id":"origin@0.8.6","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"fchastagnol","email":"franck@originprotocol.com"},"dist":{"integrity":"sha512-nM4UDEjLQx2j7RnWwHbLaGXKTwi91+gCw+8fnH2R/R+SaDfVr8+wC8HiJ0/6M+9UwuNkREOdDvj4kY4QmbjfNg==","shasum":"5159c0ea9fdf3df0626d762fe8d7f7256e3e3a31","tarball":"https://registry.npmjs.org/origin/-/origin-0.8.6.tgz","fileCount":5,"unpackedSize":3782405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyVmtCRA9TVsSAnZWagAAvq8P/3W8n5XqLhg/TaHMN9Zs\ndAEnfN0M2xY9u8kBtqlZ2FI+zgiTnV3DicUpt3m6SELSR3liUz8+ODXmAvkl\nSFOwERvD6TQxgelChbMyoEG3VMNFDOSZQM4Nm/hOvkSeapre+u7j4Mm7YPuP\nkCbmw7mASemc/7yuuC48fRKa8gnSzWG3/VMYSGEN8DW0VS2I1qD3yrgBX4TJ\ndc0NX1PVwCDq+cAhs4vsW42tsShqGQ70uBlggB3Bxl5yyHfi8StA38R3HpPR\npAf6Zo6Eik7dwt1c9RUeGJeaZica/sw64KAm6qcXjV0wtfwN3+WV3n+MYp75\ntxVE5rBfpwf7RUvNhgoZ6S6r9KdY8HDp4E8jqR1DiUkQkoCjv/G8lIu42wQt\n8nnaPKsw+1uX7Dqd5/pVEnBpdOfSdZmP6Jc+gYt1JP4l0JYvtYevrwMTIi03\nku4t6boakP/HOjdaeBdUOt0KVOpLs3sJ3Jy9/medUMuaFSP06h7Yem3R/938\nK581iwgsbORddOK54h/WH8SvgUdO6d7kkaw/5wB+NFriHZk/B4c9Z8IyaHf/\nZ4CgcMn3qBTuyJS3HU7slgEUyXaqvdelEU0rER/RNxuNE3RI8lkslV80YM94\nicHENaNEEDSs26wZ/4PrxjOlAW97zpfMrDKVUwDzYGaIm3QQLiBAcfMOZxav\nMUoh\r\n=8FmK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJdBYJFB3T6FjXlhekdxGu9B6IxfOpq4wKz0kQtPia5QIhANj2MvFiH6smOmTjdSazrSO+ouzn5uTHAyeIqldzRNjk"}]},"maintainers":[{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"stan@wanderingstan.com","name":"wanderingstan"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/origin_0.8.6_1539922349021_0.15010229135545705"},"_hasShrinkwrap":false}},"readme":"![origin_github_banner](https://user-images.githubusercontent.com/673455/37314301-f8db9a90-2618-11e8-8fee-b44f38febf38.png)\n\n![origin_npm_version](https://img.shields.io/npm/v/origin.svg?style=flat-square&colorA=111d28&colorB=1a82ff)\n[![origin_license](https://img.shields.io/badge/license-MIT-6e3bea.svg?style=flat-square&colorA=111d28)](https://github.com/OriginProtocol/origin-js/blob/master/LICENSE)\n[![origin_travis_banner](https://img.shields.io/travis/OriginProtocol/origin-js/master.svg?style=flat-square&colorA=111d28)](https://travis-ci.org/OriginProtocol/origin-js)\n\nHead to https://www.originprotocol.com/developers to learn more about what we're building and how to get involved.\n\n# origin-js\n\norigin-js is a library of javascript code and Ethereum smart contracts which allow anyone to create decentralized marketplaces, including for fractional usage. It is an open source project created by [Origin Protocol](https://www.originprotocol.com/).\n\n⚠️ This is an alpha version which is not suitable for production environments.\n\n## Documentation\n[origin-js documentation](http://docs.originprotocol.com/)\n\n## Demo\n\norigin-js is showcased in our Demo DApp currently running on the Rinkeby testnet.\n- [Overview and step-by-step instructions](https://medium.com/originprotocol/origin-demo-dapp-is-now-live-on-testnet-835ae201c58)\n- [Live Demo](http://demo.originprotocol.com)\n- [Github Repo](https://github.com/OriginProtocol/demo-dapp)\n\n## Using origin-js in your project\n\n### As a node package\n\n```\nnpm install origin --save\n```\nor\n```\nyarn add origin\n```\n\n### Plain javascript\n\nA browser-compatible plain javascript file `origin.js` is available in the [Releases section](https://github.com/OriginProtocol/origin-js/releases). A hosted version can be directly included in your html as:\n```html\n<script src=\"https://code.originprotocol.com/origin-js/origin-v0.7.1.js\"></script>\n```\n\n`npm build` will generate this file and save it to `dist/origin.js`.\n\n## Local development\n\n### Fully integrated with [origin-dapp](https://github.com/OriginProtocol/origin-dapp) and [origin-bridge](https://github.com/OriginProtocol/origin-bridge)\n\nWe recommend using [Origin Box](https://github.com/OriginProtocol/origin-box) for development and testing on your local machine. This saves you the headache of spinning up several environments and running multiple, different processes.\n\n### Without [origin-bridge](https://github.com/OriginProtocol/origin-bridge)\n\n1.  Clone this repo.\n```\ngit clone https://github.com/OriginProtocol/origin-js.git && cd origin-js\n```\n\n1.  Install dependencies and link by running `npm run install:dev`. This script is a shortcut for `npm install && npm link`. Linking means that changes to `origin-js` code are immediately available to local DApps without an `npm install`.\n\n1.  Start the local blockchain and build origin-js by running `npm start`. Code changes will trigger a live rebuild.\n\n1.  To interact with your local origin-js and local blockahin, see [the instructions in our Demo DApp](https://github.com/OriginProtocol/origin-dapp#run-demo-dapp-with-local-origin-js-and-local-blockchain).\n\n\n## Tests\n\n### Command Line (All Tests)\n\nOur full test suite can be run with:\n\n```\nnpm run test\n```\n\n Note: you should *not* have the server running at this time, as these tests start their own local blockchain instance.\n\n### Command Line (Non-Solidity Tests)\n\nTo run non-contract tests (`test/**.js`):\n\n```\nnpm run test:js\n```\n\nTo run non-contract tests and automatically re-run when files change:\n```\nnpm run test:jsw\n```\n\n\n### Command Line (Only Solidity Tests)\n\nOur Solidity tests (which use [Truffle](http://truffleframework.com/docs/getting_started/javascript-tests)) are located at `contracts/test`.\n\n ```\n npm run test:contracts\n ```\n\nNote: you should *not* have the server running at this time, as these tests start their own local blockchain instance.\n\nTo run contract tests and automatically re-run when files change:\n\n```\nnpm run test:contractsw\n```\n\nTo run contract tests and measure test coverage of Solidity code:\n\n```\nnpm run test:contracts-coverage\n```\n\n### Browser Tests\n\nA subset of our tests can be run from the browser. These tests are automatically served at `http://localhost:8081` when you run `npm start`. These tests are automatically rerun when source or test code is changed.\n\nRun a subset of these tests using the `grep` query string parameter, for example: http://localhost:8081/?grep=IpfsService\n\n## Using the Ganache GUI\n\nBy default, starting origin-js locally starts [ganache-cli](https://github.com/trufflesuite/ganache-cli) automatically.\nHowever, for development you might want to connect to the [GUI version of Ganache](http://truffleframework.com/ganache/). This provides a nice interface for browsing your local blockchain activity and can be useful for debugging.\n\nTo use the Ganache GUI:\n1. [Install Ganache](http://truffleframework.com/ganache/)\n1. Start Ganache\n1. Navigate to the settings in Ganache (click on the gear in the upper right-hand corner)\n1. Set `Port Number` to `8545`\n1. Set `Network ID` to `999`\n1. Under the `Accounts & Keys` tab, set the mnemonic to `candy maple cake sugar pudding cream honey rich smooth crumble sweet treat`\n1. When starting origin-js locally, run `npm run start:no-ganache` (instead of `npm run start`)\n\n## Troubleshooting\n\n### Python 3\n\nIf you have Python 3 installed, you may see this error when installing dependencies:\n\n```\ngyp ERR! stack Error: Python executable \"/Users/aiham/.pyenv/shims/python\" is v3.6.4, which is not supported by gyp.\n```\n\nResolve this by configuring npm to use Python 2 (where python2.7 is a binary accessible from your $PATH):\n\n```\nnpm config set python python2.7\n```\n\n## Contributing\n\nOrigin is an 100% open-source and community-driven project and we welcome contributions of all sorts. There are many ways to help, from reporting issues, contributing code, and helping us improve our community.\n\nTo get involved, please join our [Discord channel](https://discord.gg/jyxpUSe) and review our [guide to contributing](https://docs.originprotocol.com/#contributing).\n","maintainers":[{"email":"nick@poulden.com","name":"nick_p"},{"email":"matt@originprotocol.com","name":"matthewliu"},{"email":"josh@originprotocol.com","name":"joshfraser"},{"email":"mail@micahalcorn.com","name":"micahalcorn"},{"email":"franck@originprotocol.com","name":"fchastagnol"}],"time":{"modified":"2022-12-06T18:05:07.238Z","created":"2012-12-04T06:54:34.259Z","0.5.0":"2012-12-04T06:54:35.032Z","0.5.1":"2012-12-04T07:01:36.661Z","0.5.2":"2012-12-04T07:14:18.654Z","0.5.3":"2012-12-04T07:59:27.099Z","0.5.4":"2012-12-04T08:02:48.499Z","0.5.5":"2012-12-05T01:04:39.239Z","0.5.6":"2012-12-05T01:13:07.748Z","0.5.7":"2018-04-19T16:02:22.388Z","0.5.8":"2018-04-19T18:26:06.815Z","0.5.9":"2018-05-07T23:04:46.837Z","0.5.10":"2018-05-12T00:47:13.301Z","0.6.0":"2018-05-18T21:02:51.548Z","0.6.1":"2018-05-22T22:31:39.599Z","0.7.0":"2018-08-16T18:01:47.203Z","0.7.1":"2018-08-16T19:50:07.449Z","0.8.0":"2018-09-30T05:14:18.558Z","0.8.1":"2018-10-02T04:22:50.254Z","0.8.2":"2018-10-02T20:31:13.062Z","0.8.3":"2018-10-03T22:26:15.665Z","0.8.4":"2018-10-05T22:21:20.783Z","0.8.5":"2018-10-11T03:48:49.782Z","0.8.6":"2018-10-19T04:12:29.248Z"},"author":{"name":"Stan James","email":"stan@originprotocol.com"},"repository":{"type":"git","url":"git+https://github.com/OriginProtocol/origin-js.git"},"homepage":"https://github.com/OriginProtocol/origin-js#readme","bugs":{"url":"https://github.com/OriginProtocol/origin-js/issues"},"license":"MIT","readmeFilename":"README.md","users":{"karmasakshi-ov3":true}}