-
Notifications
You must be signed in to change notification settings - Fork 4
/
ropstenContracts.js
164 lines (160 loc) · 29.4 KB
/
ropstenContracts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
module.exports.nodes = {
infura: 'https://ropsten.infura.io/v3/f6427a6723594cdd8affb596d357d268',
rcn: 'http://ropsten.node.rcn.loans:8545',
local: 'http://localhost:8545',
};
module.exports.RCNToken = '0x2f45b6Fb2F28A73f110400386da31044b2e953D4';
module.exports.markets = {
uniswap: {
address: '0x9c83dCE8CA20E9aAF9D3efc003b2ea62aBC08351',
factoryABI: [
{
'name': 'NewExchange',
'inputs': [
{
'type': 'address',
'name': 'token',
'indexed': true
},
{
'type': 'address',
'name': 'exchange',
'indexed': true
}
],
'anonymous': false,
'type': 'event'
},
{
'name': 'initializeFactory',
'outputs': [],
'inputs': [
{
'type': 'address',
'name': 'template'
}
],
'constant': false,
'payable': false,
'type': 'function',
'gas': 35725
},
{
'name': 'createExchange',
'outputs': [
{
'type': 'address',
'name': 'out'
}
],
'inputs': [
{
'type': 'address',
'name': 'token'
}
],
'constant': false,
'payable': false,
'type': 'function',
'gas': 187911
},
{
'name': 'getExchange',
'outputs': [
{
'type': 'address',
'name': 'out'
}
],
'inputs': [
{
'type': 'address',
'name': 'token'
}
],
'constant': true,
'payable': false,
'type': 'function',
'gas': 715
},
{
'name': 'getToken',
'outputs': [
{
'type': 'address',
'name': 'out'
}
],
'inputs': [
{
'type': 'address',
'name': 'exchange'
}
],
'constant': true,
'payable': false,
'type': 'function',
'gas': 745
},
{
'name': 'getTokenWithId',
'outputs': [
{
'type': 'address',
'name': 'out'
}
],
'inputs': [
{
'type': 'uint256',
'name': 'token_id'
}
],
'constant': true,
'payable': false,
'type': 'function',
'gas': 736
},
{
'name': 'exchangeTemplate',
'outputs': [
{
'type': 'address',
'name': 'out'
}
],
'inputs': [],
'constant': true,
'payable': false,
'type': 'function',
'gas': 633
},
{
'name': 'tokenCount',
'outputs': [
{
'type': 'uint256',
'name': 'out'
}
],
'inputs': [],
'constant': true,
'payable': false,
'type': 'function',
'gas': 663
}
],
exchangeABI: [
{ 'name': 'TokenPurchase', 'inputs': [{ 'type': 'address', 'name': 'buyer', 'indexed': true }, { 'type': 'uint256', 'name': 'eth_sold', 'indexed': true }, { 'type': 'uint256', 'name': 'tokens_bought', 'indexed': true }], 'anonymous': false, 'type': 'event' }, { 'name': 'EthPurchase', 'inputs': [{ 'type': 'address', 'name': 'buyer', 'indexed': true }, { 'type': 'uint256', 'name': 'tokens_sold', 'indexed': true }, { 'type': 'uint256', 'name': 'eth_bought', 'indexed': true }], 'anonymous': false, 'type': 'event' }, { 'name': 'AddLiquidity', 'inputs': [{ 'type': 'address', 'name': 'provider', 'indexed': true }, { 'type': 'uint256', 'name': 'eth_amount', 'indexed': true }, { 'type': 'uint256', 'name': 'token_amount', 'indexed': true }], 'anonymous': false, 'type': 'event' }, { 'name': 'RemoveLiquidity', 'inputs': [{ 'type': 'address', 'name': 'provider', 'indexed': true }, { 'type': 'uint256', 'name': 'eth_amount', 'indexed': true }, { 'type': 'uint256', 'name': 'token_amount', 'indexed': true }], 'anonymous': false, 'type': 'event' }, { 'name': 'Transfer', 'inputs': [{ 'type': 'address', 'name': '_from', 'indexed': true }, { 'type': 'address', 'name': '_to', 'indexed': true }, { 'type': 'uint256', 'name': '_value', 'indexed': false }], 'anonymous': false, 'type': 'event' }, { 'name': 'Approval', 'inputs': [{ 'type': 'address', 'name': '_owner', 'indexed': true }, { 'type': 'address', 'name': '_spender', 'indexed': true }, { 'type': 'uint256', 'name': '_value', 'indexed': false }], 'anonymous': false, 'type': 'event' }, { 'name': 'setup', 'outputs': [], 'inputs': [{ 'type': 'address', 'name': 'token_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 175875 }, { 'name': 'addLiquidity', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'min_liquidity' }, { 'type': 'uint256', 'name': 'max_tokens' }, { 'type': 'uint256', 'name': 'deadline' }], 'constant': false, 'payable': true, 'type': 'function', 'gas': 82605 }, { 'name': 'removeLiquidity', 'outputs': [{ 'type': 'uint256', 'name': 'out' }, { 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'amount' }, { 'type': 'uint256', 'name': 'min_eth' }, { 'type': 'uint256', 'name': 'min_tokens' }, { 'type': 'uint256', 'name': 'deadline' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 116814 }, { 'name': '__default__', 'outputs': [], 'inputs': [], 'constant': false, 'payable': true, 'type': 'function' }, { 'name': 'ethToTokenSwapInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'min_tokens' }, { 'type': 'uint256', 'name': 'deadline' }], 'constant': false, 'payable': true, 'type': 'function', 'gas': 12757 }, { 'name': 'ethToTokenTransferInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'min_tokens' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }], 'constant': false, 'payable': true, 'type': 'function', 'gas': 12965 }, { 'name': 'ethToTokenSwapOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }, { 'type': 'uint256', 'name': 'deadline' }], 'constant': false, 'payable': true, 'type': 'function', 'gas': 50455 }, { 'name': 'ethToTokenTransferOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }], 'constant': false, 'payable': true, 'type': 'function', 'gas': 50663 }, { 'name': 'tokenToEthSwapInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }, { 'type': 'uint256', 'name': 'min_eth' }, { 'type': 'uint256', 'name': 'deadline' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 47503 }, { 'name': 'tokenToEthTransferInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }, { 'type': 'uint256', 'name': 'min_eth' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 47712 }, { 'name': 'tokenToEthSwapOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'eth_bought' }, { 'type': 'uint256', 'name': 'max_tokens' }, { 'type': 'uint256', 'name': 'deadline' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 50175 }, { 'name': 'tokenToEthTransferOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'eth_bought' }, { 'type': 'uint256', 'name': 'max_tokens' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 50384 }, { 'name': 'tokenToTokenSwapInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }, { 'type': 'uint256', 'name': 'min_tokens_bought' }, { 'type': 'uint256', 'name': 'min_eth_bought' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'token_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 51007 }, { 'name': 'tokenToTokenTransferInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }, { 'type': 'uint256', 'name': 'min_tokens_bought' }, { 'type': 'uint256', 'name': 'min_eth_bought' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }, { 'type': 'address', 'name': 'token_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 51098 }, { 'name': 'tokenToTokenSwapOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }, { 'type': 'uint256', 'name': 'max_tokens_sold' }, { 'type': 'uint256', 'name': 'max_eth_sold' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'token_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 54928 }, { 'name': 'tokenToTokenTransferOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }, { 'type': 'uint256', 'name': 'max_tokens_sold' }, { 'type': 'uint256', 'name': 'max_eth_sold' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }, { 'type': 'address', 'name': 'token_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 55019 }, { 'name': 'tokenToExchangeSwapInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }, { 'type': 'uint256', 'name': 'min_tokens_bought' }, { 'type': 'uint256', 'name': 'min_eth_bought' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'exchange_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 49342 }, { 'name': 'tokenToExchangeTransferInput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }, { 'type': 'uint256', 'name': 'min_tokens_bought' }, { 'type': 'uint256', 'name': 'min_eth_bought' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }, { 'type': 'address', 'name': 'exchange_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 49532 }, { 'name': 'tokenToExchangeSwapOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }, { 'type': 'uint256', 'name': 'max_tokens_sold' }, { 'type': 'uint256', 'name': 'max_eth_sold' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'exchange_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 53233 }, { 'name': 'tokenToExchangeTransferOutput', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }, { 'type': 'uint256', 'name': 'max_tokens_sold' }, { 'type': 'uint256', 'name': 'max_eth_sold' }, { 'type': 'uint256', 'name': 'deadline' }, { 'type': 'address', 'name': 'recipient' }, { 'type': 'address', 'name': 'exchange_addr' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 53423 }, { 'name': 'getEthToTokenInputPrice', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'eth_sold' }], 'constant': true, 'payable': false, 'type': 'function', 'gas': 5542 }, { 'name': 'getEthToTokenOutputPrice', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_bought' }], 'constant': true, 'payable': false, 'type': 'function', 'gas': 6872 }, { 'name': 'getTokenToEthInputPrice', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'tokens_sold' }], 'constant': true, 'payable': false, 'type': 'function', 'gas': 5637 }, { 'name': 'getTokenToEthOutputPrice', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'uint256', 'name': 'eth_bought' }], 'constant': true, 'payable': false, 'type': 'function', 'gas': 6897 }, { 'name': 'tokenAddress', 'outputs': [{ 'type': 'address', 'name': 'out' }], 'inputs': [], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1413 }, { 'name': 'factoryAddress', 'outputs': [{ 'type': 'address', 'name': 'out' }], 'inputs': [], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1443 }, { 'name': 'balanceOf', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'address', 'name': '_owner' }], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1645 }, { 'name': 'transfer', 'outputs': [{ 'type': 'bool', 'name': 'out' }], 'inputs': [{ 'type': 'address', 'name': '_to' }, { 'type': 'uint256', 'name': '_value' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 75034 }, { 'name': 'transferFrom', 'outputs': [{ 'type': 'bool', 'name': 'out' }], 'inputs': [{ 'type': 'address', 'name': '_from' }, { 'type': 'address', 'name': '_to' }, { 'type': 'uint256', 'name': '_value' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 110907 }, { 'name': 'approve', 'outputs': [{ 'type': 'bool', 'name': 'out' }], 'inputs': [{ 'type': 'address', 'name': '_spender' }, { 'type': 'uint256', 'name': '_value' }], 'constant': false, 'payable': false, 'type': 'function', 'gas': 38769 }, { 'name': 'allowance', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [{ 'type': 'address', 'name': '_owner' }, { 'type': 'address', 'name': '_spender' }], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1925 }, { 'name': 'name', 'outputs': [{ 'type': 'bytes32', 'name': 'out' }], 'inputs': [], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1623 }, { 'name': 'symbol', 'outputs': [{ 'type': 'bytes32', 'name': 'out' }], 'inputs': [], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1653 }, { 'name': 'decimals', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1683 }, { 'name': 'totalSupply', 'outputs': [{ 'type': 'uint256', 'name': 'out' }], 'inputs': [], 'constant': true, 'payable': false, 'type': 'function', 'gas': 1713 }
]
}
};
module.exports.oracleFactory = {
address: '0xe8e49d772b106E2acfc7f821Cbd77b97A728aAAC',
contractName: 'OracleFactory',
abi: [{"constant":true,"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"symbolToOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"provide","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"}],"name":"startOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_oracles","type":"address[]"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"addSignerToOracles","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_pauser","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"canPause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32[]","name":"_data","type":"bytes32[]"}],"name":"provideMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_signer","type":"address"}],"name":"removeSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_upgrade","type":"address"}],"name":"setUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"string","name":"_maintainer","type":"string"}],"name":"newOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"oracleToSymbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"addSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_oracles","type":"address[]"},{"internalType":"address","name":"_signer","type":"address"}],"name":"removeSignerFromOracles","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"string","name":"_maintainer","type":"string"}],"name":"setMetadata","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_oracle","type":"address"}],"name":"pauseOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_symbol","type":"string"},{"indexed":false,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"string","name":"_name","type":"string"},{"indexed":false,"internalType":"uint256","name":"_decimals","type":"uint256"},{"indexed":false,"internalType":"address","name":"_token","type":"address"},{"indexed":false,"internalType":"string","name":"_maintainer","type":"string"}],"name":"NewOracle","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"address","name":"_new","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"address","name":"_signer","type":"address"},{"indexed":false,"internalType":"string","name":"_name","type":"string"}],"name":"AddSigner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"address","name":"_signer","type":"address"}],"name":"RemoveSigner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"address","name":"_signer","type":"address"},{"indexed":false,"internalType":"string","name":"_newName","type":"string"}],"name":"UpdateSignerName","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"string","name":"_name","type":"string"},{"indexed":false,"internalType":"uint256","name":"_decimals","type":"uint256"},{"indexed":false,"internalType":"string","name":"_maintainer","type":"string"}],"name":"UpdatedMetadata","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"address","name":"_signer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"Provide","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"},{"indexed":false,"internalType":"address","name":"_pauser","type":"address"}],"name":"OraclePaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oracle","type":"address"}],"name":"OracleStarted","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_pauser","type":"address"},{"indexed":false,"internalType":"bool","name":"_enabled","type":"bool"}],"name":"CanPause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
};
module.exports.oracle = {
contractName: 'MultiSourceOracle',
abi: [{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"removeSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"providedBy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pausedProvider","outputs":[{"internalType":"contract PausedProvider","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"provide","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"addSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"url","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"signerWithName","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"string","name":"_maintainer","type":"string"}],"name":"setMetadata","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_pauser","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"canPause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isSigner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract RateOracle","name":"_upgrade","type":"address"}],"name":"setUpgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maintainer","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes","name":"_oracleData","type":"bytes"}],"name":"readSample","outputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"uint256","name":"_equivalent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nameOfSigner","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"upgrade","outputs":[{"internalType":"contract RateOracle","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currency","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BASE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"readSample","outputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"uint256","name":"_equivalent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"string","name":"_maintainer","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_pauser","type":"address"},{"indexed":false,"internalType":"bool","name":"_enabled","type":"bool"}],"name":"CanPause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
};