1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

wip add contracts deploy

This commit is contained in:
arsenyjin 2020-06-05 16:21:07 +02:00
parent 1379f48ad0
commit 85d5dc64e3
2 changed files with 156 additions and 1 deletions

View File

@ -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"
}
]

View File

@ -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)
})
})
})
})