-
Notifications
You must be signed in to change notification settings - Fork 18
/
serialization.d.ts
67 lines (67 loc) · 2.28 KB
/
serialization.d.ts
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
import { Address, Nonce, SignedTransaction, UnsignedTransaction } from "@iov/bcp";
import { Erc20TokensMap } from "./erc20";
export declare enum SwapIdPrefix {
Ether = "ether",
Erc20 = "erc20",
}
export declare class Serialization {
static serializeGenericTransaction(
nonce: Nonce,
gasPriceHex: string,
gasLimitHex: string,
recipient: Address,
value: string,
data: Uint8Array,
v: string,
r?: Uint8Array,
s?: Uint8Array,
): Uint8Array;
static serializeUnsignedTransaction(
unsigned: UnsignedTransaction,
nonce: Nonce,
erc20Tokens?: Erc20TokensMap,
atomicSwapContractAddress?: Address,
): Uint8Array;
static serializeSignedTransaction(
signed: SignedTransaction,
erc20Tokens?: Erc20TokensMap,
atomicSwapContractAddress?: Address,
): Uint8Array;
private static checkCreatorMatchesSender;
private static checkRecipientAddress;
private static checkSwapId;
private static checkHash;
private static checkPreimage;
private static checkAtomicSwapContractAddress;
private static checkMemoNotPresent;
private static checkEtherAmount;
private static checkErc20Amount;
private static getChainIdHex;
private static getGasPriceHex;
private static getGasLimitHex;
private static getErc20Token;
/**
* Nonce 0 must be represented as 0x instead of 0x0 for some strange reason
*/
private static encodeNonce;
/**
* Value 0 must be represented as 0x instead of 0x0 for some strange reason
*/
private static encodeValue;
private static buildErc20TransferCall;
private static buildErc20ApproveCall;
private static buildAtomicSwapOfferEtherCall;
private static buildAtomicSwapOfferErc20Call;
private static buildAtomicSwapClaimCall;
private static buildAtomicSwapAbortCall;
private static serializeUnsignedSendTransaction;
private static serializeUnsignedSwapOfferTransaction;
private static serializeUnsignedSwapClaimTransaction;
private static serializeUnsignedSwapAbortTransaction;
private static serializeUnsignedErc20ApproveTransaction;
private static serializeSignedSendTransaction;
private static serializeSignedSwapOfferTransaction;
private static serializeSignedSwapClaimTransaction;
private static serializeSignedSwapAbortTransaction;
private static serializeSignedErc20ApproveTransaction;
}