數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼
web3.js是一個JavaScript API庫。要讓DApp在以太坊上執行,我們可以使用web3.js庫提供的web3物件。web3.js透過RPC呼叫與本地節點通訊,它可以與任何公開RPC層的以太坊節點一起使用。web3包含eth物件-web3.eth(用於與以太坊區塊鏈互動)和shh物件-web3.shh(用於與Whisper互動)
As a new combination of technologies,blockchain integrates P2P networks,consensus algorithms,asymmetric encryption,smart contracts and other new technologies.It is a traceable blockchain data structure built through transparent and trusted rules in the peer-to-peer network(also known as distributed network,peer-to-peer)environment,with distributed peer-to-peer,chained data blocks,forgery and tamper prevention,traceability Typical characteristics of transparency,trustworthiness,and high reliability
<dependency>
<groupId>io.github.conflux-chain</groupId>
<artifactId>conflux.web3j</artifactId>
<version>1.1.0</version>
</dependency>
import conflux.web3j.Account;
import conflux.web3j.Cfx;
import conflux.web3j.AccountManager;
import conflux.web3j.contract.ContractCall;
import conflux.web3j.contract.abi.DecodeUtil;
import conflux.web3j.types.Address;
import org.web3j.abi.FunctionReturnDecoder;
import org.web3j.abi.TypeReference;
import org.web3j.abi.datatypes.*;
import org.web3j.abi.datatypes.generated.Uint256;
import org.web3j.crypto.Bip39Wallet;
import org.web3j.crypto.Credentials;
import org.web3j.crypto.WalletUtils;
import org.web3j.abi.Utils;
import java.io.File;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
//API地址
Cfx cfx=Cfx.create(");
//與合約建立連線
ContractCall contract=new ContractCall(cfx,new Address("cfxtest:acdhpa29xz0095w6rxbhv36yhjeub58vzp64s0swpk"));
{
//單引數返回
String balance=contract.call("balanceOf",new Address("cfxtest:aasg762e552jwmp3pk73ve9j9tszezz9xu5abab3xb").getABIAddress()).sendAndGet();
BigInteger outBalance=DecodeUtil.decode(balance,Uint256.class);
System.out.println("contract minter:"+outBalance);
}
{
//動態引數返回
String test=contract.call("tokens",new Uint256(0),new Uint256(11)).sendAndGet();
List<Type>values=FunctionReturnDecoder.decode(test,Utils.convert(Arrays.asList(new TypeReference<Uint256>(){},new TypeReference<DynamicArray<Uint256>>(){})));
System.out.println("tokens 0:"+(values.get(0)).getValue());
List<Uint256>list=(List<Uint256>)values.get(1).getValue();
for(Uint256 v:list){
System.out.println("tokens array:"+v.getValue());
}
}
{
//多返回引數
String test=contract.call("Test").sendAndGet();
List<Type>values=FunctionReturnDecoder.decode(test,Utils.convert(Arrays.asList(new TypeReference<Utf8String>(){},new TypeReference<Utf8String>(){})));
System.out.println((values.get(0)).getValue());
System.out.println((values.get(1)).getValue());
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016819/viewspace-2947753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 量化交易/量化合約/合約量化/秒合約/永續合約/合約跟單/交易所繫統開發(策略及原始碼)原始碼
- 量化合約/合約量化/秒合約系統開發/永續合約/合約跟單
- 現貨跟單量化/合約跟單/系統開發/量化合約交易/永續合約/秒合約解析
- 合約跟單/系統開發/現貨量化跟單/永續合約/秒合約策略
- 量化合約/合約量化/合約跟單系統開發(策略及詳細)案例原始碼原始碼
- 數字貨幣交易所/合約跟單/秒合約/永續合約/合約量化系統開發說明/原始碼案例/運營版原始碼
- 永續合約/秒合約/合約量化/量化合約系統開發詳情/原始碼功能/成熟案例原始碼
- 現貨期權合約量化/量化合約/秒合約/永續合約/交易所繫統開發(開發案例及原始碼)原始碼
- 量化合約/合約量化/秒合約/永續合約/現貨期權期貨/交易所繫統開發案例及原始碼原始碼
- 秒合約|合約跟單|永續合約系統開發模式模式
- 現貨期權期貨/合約量化/量化合約/秒合約/永續合約/交易所繫統開發成熟技術及原始碼原始碼
- 秒合約開發/量化合約系統技術開發/永續交割合約/現貨跟單交易
- 交割合約系統/現貨量化跟單技術開發/秒合約/永續合約交易
- 海外版量化合約/秒合約/合約量化/永續合約/交易所繫統開發(多語言)及原始碼功能原始碼
- 合約量化|秒合約|合約跟單系統開發案例
- 量化合約丨合約量化開發原始碼版,合約量化丨量化合約系統開發(成熟案例)及詳細策略原始碼
- 秒合約/永續合約/合約跟單/量化交易系統設計開發/詳情分析
- 合約量化/量化合約開發原始碼功能,量化合約/合約量化系統開發(開發策略)及案例詳情原始碼
- 數字貨幣量化合約/合約量化系統開發(開發策略)及案例原始碼原始碼
- 合約跟單/秒合約/永續合約/量化跟單交易系統開發技術設計
- 秒合約|合約跟單|永續合約系統開發|測試版
- 永續槓桿合約交易/系統程式開發/合約策略跟單/秒合約交易模型模型
- 合約量化跟單|秒合約|現貨跟單系統開發
- 量化跟單/秒合約/原始碼系統開發/永續合約量化交易開發技術分析原始碼
- 永續合約/秒合約/HKD交易所繫統合約開發詳情
- 合約量化/現貨交易/合約跟單/秒合約/系統開發技術分析
- 永續合約開發/秒合約/合約跟單/量化交易跟單系統技術開發丨Python示例Python
- 【現貨量化跟單】合約量化策略開發/秒合約系統策略開發(技術詳情)
- AI合約跟單策略/永續槓桿交易系統開發技術/合約量化原始碼AI原始碼
- 量化跟單丨永續合約丨秒合約丨合約交易模式軟體開發詳情模式
- 現貨交易/合約跟單/系統技術開發/合約量化/秒合約功能開發詳情
- 量化合約/合約量化/合約跟單/交易所繫統開發實現技術原理及案例原始碼原始碼
- 數字貨幣合約量化系統開發(案例詳細)丨數字貨幣合約量化成熟原始碼開發原始碼
- 合約量化系統丨合約量化系統開發策略及詳情丨合約量化開發原始碼邏輯原始碼
- 合約跟單/現貨量化跟單/永續合約/系統開發技術/應用
- 現貨合約秒合約跟單系統開發(原始碼案例)搭建原始碼
- 合約交易丨秒合約丨永續合約丨幣幣合約交易所繫統開發|案例詳情|專案測試
- 量化合約/合約量化對沖搬磚系統開發詳細及策略