feature/default_network_editable
commit
08867874cc
@ -0,0 +1,11 @@ |
||||
const shallow = require('enzyme').shallow |
||||
|
||||
module.exports = shallowWithStore |
||||
|
||||
function shallowWithStore (component, store) { |
||||
const context = { |
||||
store, |
||||
} |
||||
|
||||
return shallow(component, { context }) |
||||
}; |
@ -1,50 +1,50 @@ |
||||
const Component = require('react').Component |
||||
const h = require('react-hyperscript') |
||||
const inherits = require('util').inherits |
||||
// const Component = require('react').Component
|
||||
// const h = require('react-hyperscript')
|
||||
// const inherits = require('util').inherits
|
||||
|
||||
module.exports = GasSlider |
||||
// module.exports = GasSlider
|
||||
|
||||
inherits(GasSlider, Component) |
||||
function GasSlider () { |
||||
Component.call(this) |
||||
} |
||||
// inherits(GasSlider, Component)
|
||||
// function GasSlider () {
|
||||
// Component.call(this)
|
||||
// }
|
||||
|
||||
GasSlider.prototype.render = function () { |
||||
const { |
||||
memo, |
||||
identities, |
||||
onChange, |
||||
unitLabel, |
||||
value, |
||||
id, |
||||
step, |
||||
max, |
||||
min, |
||||
} = this.props |
||||
// GasSlider.prototype.render = function () {
|
||||
// const {
|
||||
// memo,
|
||||
// identities,
|
||||
// onChange,
|
||||
// unitLabel,
|
||||
// value,
|
||||
// id,
|
||||
// step,
|
||||
// max,
|
||||
// min,
|
||||
// } = this.props
|
||||
|
||||
return h('div.gas-slider', [ |
||||
// return h('div.gas-slider', [
|
||||
|
||||
h('input.gas-slider__input', { |
||||
type: 'range', |
||||
step, |
||||
max, |
||||
min, |
||||
value, |
||||
id: 'gasSlider', |
||||
onChange: event => onChange(event.target.value), |
||||
}, []), |
||||
// h('input.gas-slider__input', {
|
||||
// type: 'range',
|
||||
// step,
|
||||
// max,
|
||||
// min,
|
||||
// value,
|
||||
// id: 'gasSlider',
|
||||
// onChange: event => onChange(event.target.value),
|
||||
// }, []),
|
||||
|
||||
h('div.gas-slider__bar', [ |
||||
// h('div.gas-slider__bar', [
|
||||
|
||||
h('div.gas-slider__low'), |
||||
// h('div.gas-slider__low'),
|
||||
|
||||
h('div.gas-slider__mid'), |
||||
// h('div.gas-slider__mid'),
|
||||
|
||||
h('div.gas-slider__high'), |
||||
// h('div.gas-slider__high'),
|
||||
|
||||
]), |
||||
// ]),
|
||||
|
||||
]) |
||||
// ])
|
||||
|
||||
} |
||||
// }
|
||||
|
||||
|
@ -1,33 +1,33 @@ |
||||
const Component = require('react').Component |
||||
const h = require('react-hyperscript') |
||||
const inherits = require('util').inherits |
||||
const Identicon = require('../identicon') |
||||
|
||||
module.exports = MemoTextArea |
||||
|
||||
inherits(MemoTextArea, Component) |
||||
function MemoTextArea () { |
||||
Component.call(this) |
||||
} |
||||
|
||||
MemoTextArea.prototype.render = function () { |
||||
const { memo, identities, onChange } = this.props |
||||
|
||||
return h('div.send-v2__memo-text-area', [ |
||||
|
||||
h('textarea.send-v2__memo-text-area__input', { |
||||
placeholder: 'Optional', |
||||
value: memo, |
||||
onChange, |
||||
// onBlur: () => {
|
||||
// this.setErrorsFor('memo')
|
||||
// const Component = require('react').Component
|
||||
// const h = require('react-hyperscript')
|
||||
// const inherits = require('util').inherits
|
||||
// const Identicon = require('../identicon')
|
||||
|
||||
// module.exports = MemoTextArea
|
||||
|
||||
// inherits(MemoTextArea, Component)
|
||||
// function MemoTextArea () {
|
||||
// Component.call(this)
|
||||
// }
|
||||
|
||||
// MemoTextArea.prototype.render = function () {
|
||||
// const { memo, identities, onChange } = this.props
|
||||
|
||||
// return h('div.send-v2__memo-text-area', [
|
||||
|
||||
// h('textarea.send-v2__memo-text-area__input', {
|
||||
// placeholder: 'Optional',
|
||||
// value: memo,
|
||||
// onChange,
|
||||
// // onBlur: () => {
|
||||
// // this.setErrorsFor('memo')
|
||||
// // },
|
||||
// onFocus: event => {
|
||||
// // this.clearErrorsFor('memo')
|
||||
// },
|
||||
onFocus: event => { |
||||
// this.clearErrorsFor('memo')
|
||||
}, |
||||
}), |
||||
// }),
|
||||
|
||||
]) |
||||
// ])
|
||||
|
||||
} |
||||
// }
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,36 @@ |
||||
const abi = require('human-standard-token-abi') |
||||
const Eth = require('ethjs-query') |
||||
const EthContract = require('ethjs-contract') |
||||
|
||||
const tokenInfoGetter = function () { |
||||
if (typeof global.ethereumProvider === 'undefined') return |
||||
|
||||
const eth = new Eth(global.ethereumProvider) |
||||
const contract = new EthContract(eth) |
||||
const TokenContract = contract(abi) |
||||
|
||||
const tokens = {} |
||||
|
||||
return async (address) => { |
||||
if (tokens[address]) { |
||||
return tokens[address] |
||||
} |
||||
|
||||
const contract = TokenContract.at(address) |
||||
|
||||
const result = await Promise.all([ |
||||
contract.symbol(), |
||||
contract.decimals(), |
||||
]) |
||||
|
||||
const [ symbol = [], decimals = [] ] = result |
||||
|
||||
tokens[address] = { symbol: symbol[0], decimals: decimals[0] } |
||||
|
||||
return tokens[address] |
||||
} |
||||
} |
||||
|
||||
module.exports = { |
||||
tokenInfoGetter, |
||||
} |
Loading…
Reference in new issue