A simple deposit and profit bytom dapp demo
リビジョン | ed6b30da8fbe6289d2d00c28737f409991d18a00 (tree) |
---|---|
日時 | 2019-07-22 15:34:48 |
作者 | Zhiting Lin <zlin035@uott...> |
コミッター | Zhiting Lin |
update the account referesh balance.
@@ -15,6 +15,16 @@ import GetContractArgs from "./constants"; | ||
15 | 15 | import Bytom from 'bytom-js-sdk' |
16 | 16 | |
17 | 17 | class App extends Component { |
18 | + constructor(props){ | |
19 | + super(props) | |
20 | + let networks = { | |
21 | + solonet: 'http://app.bycoin.io:3000/', | |
22 | + testnet: 'http://app.bycoin.io:3020/', | |
23 | + mainnet: 'https://api.bycoin.im:8000/' | |
24 | + }; | |
25 | + global.bytomAPI = new Bytom(networks, '') | |
26 | + } | |
27 | + | |
18 | 28 | componentWillMount(){ |
19 | 29 | const { bytom, setBytom } = this.props; |
20 | 30 | if(!bytom){ |
@@ -30,21 +40,14 @@ class App extends Component { | ||
30 | 40 | |
31 | 41 | async bytomLoaded (bytom){ |
32 | 42 | let bytomPollInterval = 3 * 1000; |
33 | - let networks = { | |
34 | - solonet: 'http://app.bycoin.io:3000/', | |
35 | - testnet: 'http://app.bycoin.io:3020/', | |
36 | - mainnet: 'https://api.bycoin.im:8000/' | |
37 | - }; | |
38 | 43 | |
39 | 44 | try { |
40 | 45 | const BYTOM_ACCOUNT = await bytom.enable() |
41 | 46 | |
42 | - const bytomAPI = new Bytom(networks, '') | |
43 | - bytomAPI.setNetType(bytom.net) | |
47 | + this.props.updateConnection(true) | |
44 | 48 | |
45 | - global.bytomAPI = bytomAPI | |
49 | + global.bytomAPI.setNetType(bytom.net) | |
46 | 50 | |
47 | - this.props.updateConnection(true) | |
48 | 51 | |
49 | 52 | // Check to see if the user has signed in/out of their |
50 | 53 | // bytom wallet or switched accounts |
@@ -28,6 +28,7 @@ class Account extends Component { | ||
28 | 28 | this.setState({ account }) |
29 | 29 | if(account){ |
30 | 30 | if(global.bytomAPI){ |
31 | + global.bytomAPI.setNetType(bytom.net) | |
31 | 32 | this.props.updateBalances(account.accountId) |
32 | 33 | } |
33 | 34 | this.listBalance(account, GetContractArgs().assetDeposited) |