Versions in this module Expand all Collapse all v3 v3.6.2 Feb 8, 2023 v3.6.1 Nov 15, 2022 Changes in this version + const ERC20TokenType + var AnyExecV5FuncHash = common.FromHex("0xb4c5dbd0") + var AnyExecV6FuncHash = common.FromHex("0x4a578150") + var AnySwapInAndExecFuncHash = "anySwapInAndExec(bytes32,address,address,uint256,uint256,address,bytes)" + var AnySwapInAutoFuncHash = "anySwapInAuto(bytes32,address,address,uint256,uint256)" + var AnySwapInFuncHash = "anySwapIn(bytes32,address,address,uint256,uint256)" + var AnySwapInNativeFuncHash = "anySwapInNative(bytes32,address,address,uint256,uint256)" + var AnySwapInUnderlyingAndExecFuncHash = "anySwapInUnderlyingAndExec(bytes32,address,address,uint256,uint256,address,bytes)" + var AnySwapInUnderlyingFuncHash = "anySwapInUnderlying(bytes32,address,address,uint256,uint256)" + var ForceAnySwapInAndCallTokenVersion = uint64(10005) + var ForceAnySwapInAutoTokenVersion = uint64(10001) + var ForceAnySwapInNativeTokenVersion = uint64(10004) + var ForceAnySwapInTokenVersion = uint64(10002) + var ForceAnySwapInUnderlyingTokenVersion = uint64(10003) + var ForceAnySwapInUnerlyingAndCallTokenVersion = uint64(10006) + var GRPC_TIMEOUT = time.Second * 15 + var LogAnyCallV5Topic = common.FromHex("0x9ca1de98ebed0a9c38ace93d3ca529edacbbe199cf1b6f0f416ae9b724d4a81c") + var LogAnyCallV6Topic = common.FromHex("0xa17aef042e1a5dd2b8e68f0d0d92f9a6a0b35dc25be1d12c0cb3135bfd8951c9") + var LogAnySwapOut2Topic = common.FromHex("0x409e0ad946b19f77602d6cf11d59e1796ddaa4828159a0b4fb7fa2ff6b161b79") + var LogAnySwapOutAndCallTopic = common.FromHex("0x8e7e5695fff09074d4c7d6c71615fd382427677f75f460c522357233f3bd3ec3") + var LogAnySwapOutTopic = common.FromHex("0x97116cf6cd4f6412bb47914d6db18da9e16ab2142f543b86e207c24fbd16b23a") + var LogNFT1155SwapOutBatchTopic = common.FromHex("0xaa428a5ab688b49b415401782c170d216b33b15711d30cf69482f570eca8db38") + var LogNFT1155SwapOutTopic = common.FromHex("0x5058b8684cf36ffd9f66bc623fbc617a44dd65cf2273306d03d3104af0995cb0") + var LogNFT721SwapOutTopic = common.FromHex("0x0d45b0b9f5add3e1bb841982f1fa9303628b0b619b000cb1f9f1c3903329a4c7") + var LogNFT721SwapOutWithDataTopic = common.FromHex("0x8ef0d7d8b96825500b3d692d995a543110f8a93f16b7be5d23b5960fd4363bdc") + var SwapinFeeLimit int64 = 300000000 + var TronMainnetChainID = uint64(112233) + var TronShastaChainID = uint64(2494104990) + func CalcTxHash(tx *core.Transaction) string + func EthToTron(ethAddress string) (string, error) + func GetSwapInAndExecFuncHash(tokenCfg *tokens.TokenConfig) string + func GetSwapInFuncHash(tokenCfg *tokens.TokenConfig) string + func PubKeyToAddress(pubKeyHex string) (address string, err error) + func SupportsChainID(chainID *big.Int) bool + func TronToEth(tronAddress string) (string, error) + func VerifyMPCPubKey(mpcAddress, mpcPubkey string) error + type Bridge struct + SignerChainID *big.Int + TronChainID *big.Int + func NewCrossChainBridge() *Bridge + func (b *Bridge) BroadcastTx(tx *core.Transaction) (err error) + func (b *Bridge) BuildRawTransaction(args *tokens.BuildTxArgs) (rawTx interface{}, err error) + func (b *Bridge) BuildTriggerConstantContractTx(from, contract string, selector string, parameter string, fee_limit int64) (tx *core.Transaction, err error) + func (b *Bridge) CallContract(contract string, data hexutil.Bytes, blockNumber string) (string, error) + func (b *Bridge) ChainID() (*big.Int, error) + func (b *Bridge) GetBalance(account string) (balance *big.Int, err error) + func (b *Bridge) GetCode(contractAddress string) (data []byte, err error) + func (b *Bridge) GetContractCodeHash(contract string) common.Hash + func (b *Bridge) GetEIP1167Master(proxy string) (master common.Address) + func (b *Bridge) GetErc20Balance(contract, address string) (*big.Int, error) + func (b *Bridge) GetErc20Decimals(contract string) (uint8, error) + func (b *Bridge) GetErc20TotalSupply(contract string) (*big.Int, error) + func (b *Bridge) GetFactoryAddress(contractAddr string) (string, error) + func (b *Bridge) GetLatestBlockNumber() (height uint64, err error) + func (b *Bridge) GetLatestBlockNumberOf(url string) (latest uint64, err error) + func (b *Bridge) GetMPCAddress(contractAddr string) (string, error) + func (b *Bridge) GetOwnerAddress(contractAddr string) (string, error) + func (b *Bridge) GetPairFor(factory, token0, token1 string) (string, error) + func (b *Bridge) GetSignedTxHashOfKeyID(sender, keyID string, rawTx interface{}) (txHash string, err error) + func (b *Bridge) GetSignerChainID() (*big.Int, error) + func (b *Bridge) GetTokenBalance(tokenType, tokenAddress, accountAddress string) (*big.Int, error) + func (b *Bridge) GetTokenSupply(tokenType, tokenAddress string) (*big.Int, error) + func (b *Bridge) GetTransaction(txHash string) (tx interface{}, err error) + func (b *Bridge) GetTransactionInfo(txHash string) (*rpcGetTxInfoRes, error) + func (b *Bridge) GetTransactionLog(txHash string) ([]*types.RPCLog, error) + func (b *Bridge) GetTransactionStatus(txHash string) (status *tokens.TxStatus, err error) + func (b *Bridge) GetTronTransaction(txHash string) (tx *core.Transaction, err error) + func (b *Bridge) GetUnderlyingAddress(contractAddr string) (string, error) + func (b *Bridge) GetVaultAddress(contractAddr string) (string, error) + func (b *Bridge) GetWNativeAddress(contractAddr string) (string, error) + func (b *Bridge) InitAfterConfig() + func (b *Bridge) InitChainConfig(chainID *big.Int) + func (b *Bridge) InitExtraCustoms() + func (b *Bridge) InitGatewayConfig(chainID *big.Int) + func (b *Bridge) InitRouterInfo(routerContract string) (err error) + func (b *Bridge) IsContractAddress(address string) (bool, error) + func (b *Bridge) IsMinter(contractAddr, minterAddr string) (bool, error) + func (b *Bridge) IsValidAddress(address string) bool + func (b *Bridge) MPCSignTransaction(rawTx interface{}, args *tokens.BuildTxArgs) (signTx interface{}, txHash string, err error) + func (b *Bridge) NetworkID() (*big.Int, error) + func (b *Bridge) PublicKeyToAddress(pubKeyHex string) (address string, err error) + func (b *Bridge) RegisterSwap(txHash string, args *tokens.RegisterArgs) ([]*tokens.SwapTxInfo, []error) + func (b *Bridge) ReloadChainConfig(chainID *big.Int) + func (b *Bridge) SendTransaction(signedTx interface{}) (txHash string, err error) + func (b *Bridge) SignTransactionWithPrivateKey(rawTx interface{}, priKey string) (signTx interface{}, txHash string, err error) + func (b *Bridge) VerifyMsgHash(rawTx interface{}, msgHashes []string) error + func (b *Bridge) VerifyTransaction(txHash string, args *tokens.VerifyArgs) (*tokens.SwapTxInfo, error) + type CustomConfig struct + DontCheckAddressMixedCase bool + RPCClientTimeout int + func NewCustomConfig() CustomConfig + type RPCError struct + func (e *RPCError) Error() error