@atomicport/evm
Version:
Support Cross-Chain-Swap with HTLC on any blockchains
216 lines (215 loc) • 5.58 kB
TypeScript
export interface HTLCMintResult {
blockHash: string;
blockNumber: number;
contractAddress: string | null;
cumulativeGasUsed: null;
effectiveGasPrice: number;
from: string;
gasUsed: number;
logsBloom: string;
status: boolean;
to: string;
transactionHash: string;
transactionIndex: number;
type: string;
events: {
LogHTLCNew: {
address: string;
blockHash: string;
blockNumber: number;
logIndex: number;
removed: boolean;
transactionHash: string;
transactionIndex: number;
id: string;
returnValues: {
contractId: string;
sender: string;
receiver: string;
amount: string;
hashlock: string;
timelock: string;
};
event: string;
signature: string;
raw: Object;
};
};
}
export interface HTLCWithDrawResult {
blockHash: string;
blockNumber: number;
contractAddress: string | null;
cumulativeGasUsed: number;
effectiveGasPrice: number;
from: string;
gasUsed: number;
logsBloom: string;
status: boolean;
to: string;
transactionHash: string;
transactionIndex: number;
type: string;
events: {
LogHTLCWithdraw: {
address: string;
blockHash: string;
blockNumber: number;
logIndex: number;
removed: boolean;
transactionHash: string;
transactionIndex: number;
id: string;
returnValues: {
contractId: string;
};
event: string;
signature: string;
raw: object;
};
};
}
export interface HTLCERC20MintResult {
blockHash: string;
blockNumber: number;
contractAddress: null;
cumulativeGasUsed: number;
effectiveGasPrice: number;
from: string;
gasUsed: number;
logsBloom: string;
status: true;
to: string;
transactionHash: string;
transactionIndex: number;
type: string;
events: {
HTLCERC20New: {
address: string;
blockHash: string;
blockNumber: number;
logIndex: number;
removed: false;
transactionHash: string;
transactionIndex: number;
id: string;
returnValues: {
contractId: string;
sender: string;
receiver: string;
tokenContract: string;
amount: string;
hashlock: string;
timelock: string;
};
event: string;
signature: string;
raw: Object;
};
};
}
export interface HTLCERC20WithDrawResult {
blockHash: string;
blockNumber: number;
contractAddress: string | null;
cumulativeGasUsed: number;
effectiveGasPrice: number;
from: string;
gasUsed: number;
logsBloom: string;
status: boolean;
to: string;
transactionHash: string;
transactionIndex: number;
type: string;
events: {
HTLCERC20Withdraw: {
address: string;
blockHash: string;
blockNumber: number;
logIndex: number;
removed: boolean;
transactionHash: string;
transactionIndex: number;
id: string;
returnValues: {
contractId: string;
};
event: string;
signature: string;
raw: Object;
};
};
}
export interface HTLCERC721MintResult {
blockHash: string;
blockNumber: number;
contractAddress: string | null;
cumulativeGasUsed: number;
effectiveGasPrice: number;
from: string;
gasUsed: number;
logsBloom: string;
status: boolean;
to: string;
transactionHash: string;
transactionIndex: number;
type: string;
events: {
HTLCERC721New: {
address: string;
blockHash: string;
blockNumber: number;
logIndex: number;
removed: boolean;
transactionHash: string;
transactionIndex: number;
id: string;
returnValues: {
contractId: string;
sender: string;
receiver: string;
tokenContract: string;
tokenId: string;
hashlock: string;
timelock: string;
};
event: string;
signature: string;
raw: Object;
};
};
}
export interface HTLCERC721WithDrawResult {
blockHash: string;
blockNumber: number;
contractAddress: string | null;
cumulativeGasUsed: number;
effectiveGasPrice: number;
from: string;
gasUsed: number;
logsBloom: string;
status: boolean;
to: string;
transactionHash: string;
transactionIndex: number;
type: string;
events: {
HTLCERC721Withdraw: {
address: string;
blockHash: string;
blockNumber: number;
logIndex: number;
removed: boolean;
transactionHash: string;
transactionIndex: number;
id: string;
returnValues: {
contractId: string;
};
event: string;
signature: string;
raw: Object;
};
};
}