From 85d5dc64e3602a8a0170b3a455154ba58a5fe164 Mon Sep 17 00:00:00 2001 From: arsenyjin Date: Fri, 5 Jun 2020 16:21:07 +0200 Subject: [PATCH] wip add contracts deploy --- src/datatokens/FeeManagerABI.json | 132 ++++++++++++++++++++++++++++++ test/unit/Datatokens.test.ts | 25 +++++- 2 files changed, 156 insertions(+), 1 deletion(-) create mode 100644 src/datatokens/FeeManagerABI.json diff --git a/src/datatokens/FeeManagerABI.json b/src/datatokens/FeeManagerABI.json new file mode 100644 index 00000000..dee6b4f1 --- /dev/null +++ b/src/datatokens/FeeManagerABI.json @@ -0,0 +1,132 @@ +[ + { + "constant": true, + "inputs": [ + { + "name": "tokens", + "type": "uint256" + }, + { + "name": "cap", + "type": "uint256" + } + ], + "name": "calculateFee", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isOwner", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "number", + "type": "uint256" + } + ], + "name": "calculateRange", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": false, + "inputs": [], + "name": "withdraw", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } +] \ No newline at end of file diff --git a/test/unit/Datatokens.test.ts b/test/unit/Datatokens.test.ts index 7c1c5449..b5e314f9 100644 --- a/test/unit/Datatokens.test.ts +++ b/test/unit/Datatokens.test.ts @@ -1,6 +1,29 @@ import { assert } from 'chai' +const Web3 = require('web3'); +const web3 = new Web3("http://127.0.0.1:8545"); + +const factoryABI = require('../../src/datatokens/FactoryABI.json') +const datatokensABI = require('../../src/datatokens/DatatokensABI.json') +const feemanagerABI = require('../../src/datatokens/FeeManagerABI.json') + describe('Datatokens', () => { + + beforeEach(async () => { + const accounts = await web3.eth.getAccounts() + const Factory = new web3.eth.Contract(factoryABI) + const Template = new web3.eth.Contract(factoryABI) + const FeeManager = new web3.eth.Contract(feemanagerABI) + + let blob = 'https://example.com/dataset-1' + let minter = accounts[0] + let zeroAddress = '0x0000000000000000000000000000000000000000' + let cap = 1400000000 + let feeManager = await FeeManager.new() + let template = await Template.new('Template Contract', 'TEMPLATE', minter, cap, blob, feeManager.address) + let factory = await Factory.new(template.address, feeManager.address) + + }) describe('#test()', () => { it('should test', async () => { @@ -8,4 +31,4 @@ describe('Datatokens', () => { assert(test === true) }) }) -}) +}) \ No newline at end of file