Skip to content

Instantly share code, notes, and snippets.

View asoong's full-sized avatar
🎯
Focusing

Alex Soong asoong

🎯
Focusing
View GitHub Profile
@asoong
asoong / deployment.js
Created September 18, 2018 10:17
Kyber Contract TestRPC
const BigNumber = require('bignumber.js');
const Bank = artifacts.require("./MockCentralBank.sol");
const CentralizedExchange = artifacts.require("./MockExchange.sol");
const ConversionRates = artifacts.require("./ConversionRates.sol");
const ExpectedRate = artifacts.require("./ExpectedRate.sol");
const FeeBurner = artifacts.require("./FeeBurner.sol");
const Network = artifacts.require("./KyberNetwork.sol");
const NetworkProxy = artifacts.require("./KyberNetworkProxy.sol");
const Reserve = artifacts.require("./KyberReserve.sol");
@asoong
asoong / KyberNetworkProxy.js
Last active September 24, 2018 06:33
Script for deploying Kyber network contracts for ERC20 to ERC20 transfer
let NetworkProxy = artifacts.require("./KyberNetworkProxy.sol");
let ConversionRates = artifacts.require("./mockContracts/MockConversionRate.sol");
let TestToken = artifacts.require("./mockContracts/TestToken.sol");
let Reserve = artifacts.require("./KyberReserve.sol");
let Network = artifacts.require("./KyberNetwork.sol");
let WhiteList = artifacts.require("./WhiteList.sol");
let ExpectedRate = artifacts.require("./ExpectedRate.sol");
let FeeBurner = artifacts.require("./FeeBurner.sol");
let Helper = require("./helper.js");
/*
Copyright 2018 Set Labs Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
let NetworkProxy = artifacts.require("./KyberNetworkProxy.sol");
let ConversionRates = artifacts.require("./mockContracts/MockConversionRate.sol");
let TestToken = artifacts.require("./mockContracts/TestToken.sol");
let Reserve = artifacts.require("./KyberReserve.sol");
let Network = artifacts.require("./KyberNetwork.sol");
let WhiteList = artifacts.require("./WhiteList.sol");
let ExpectedRate = artifacts.require("./ExpectedRate.sol");
let FeeBurner = artifacts.require("./FeeBurner.sol");
let Helper = require("./helper.js");
/*
Copyright 2018 Set Labs Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
let NetworkProxy = artifacts.require("./KyberNetworkProxy.sol");
let ConversionRates = artifacts.require("./mockContracts/MockConversionRate.sol");
let TestToken = artifacts.require("./mockContracts/TestToken.sol");
let Reserve = artifacts.require("./KyberReserve.sol");
let Network = artifacts.require("./KyberNetwork.sol");
let WhiteList = artifacts.require("./WhiteList.sol");
let ExpectedRate = artifacts.require("./ExpectedRate.sol");
let FeeBurner = artifacts.require("./FeeBurner.sol");
let Helper = require("./helper.js");
let NetworkProxy = artifacts.require("./KyberNetworkProxy.sol");
let ConversionRates = artifacts.require("./mockContracts/MockConversionRate.sol");
let TestToken = artifacts.require("./mockContracts/TestToken.sol");
let Reserve = artifacts.require("./KyberReserve.sol");
let Network = artifacts.require("./KyberNetwork.sol");
let WhiteList = artifacts.require("./WhiteList.sol");
let ExpectedRate = artifacts.require("./ExpectedRate.sol");
let FeeBurner = artifacts.require("./FeeBurner.sol");
let Helper = require("./helper.js");
let NetworkProxy = artifacts.require("./KyberNetworkProxy.sol");
let ConversionRates = artifacts.require("./mockContracts/MockConversionRate.sol");
let TestToken = artifacts.require("./mockContracts/TestToken.sol");
let Reserve = artifacts.require("./KyberReserve.sol");
let Network = artifacts.require("./KyberNetwork.sol");
let WhiteList = artifacts.require("./WhiteList.sol");
let ExpectedRate = artifacts.require("./ExpectedRate.sol");
let FeeBurner = artifacts.require("./FeeBurner.sol");
let Helper = require("./helper.js");
import {
assetDataUtils,
marketUtils,
OrdersAndRemainingFillAmount,
SignedOrder,
sortingUtils,
} from '@0xproject/order-utils';
import { orderHashUtils, signatureUtils } from '@0xproject/order-utils';
import { PrivateKeyWalletSubprovider, Provider, Web3ProviderEngine } from '@0xproject/subproviders';
import { Order, SignerType } from '@0xproject/types';
{
"contractName": "Core",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "_factory",
"type": "address"
}