Function cloneAuthenticationProgramStateBCHCHIPs
- cloneAuthenticationProgramStateBCHCHIPs<State>(state: Readonly<State>): {
alternateStack: Uint8Array[];
controlStack: (number | boolean)[];
error: undefined | State["error"] & Object;
hashDigestIterations: State["hashDigestIterations"];
instructions: AuthenticationInstruction[];
ip: State["ip"];
lastCodeSeparator: State["lastCodeSeparator"];
program: {
inputIndex: number;
sourceOutputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
transaction: {
inputs: {
outpointIndex: number;
outpointTransactionHash: Uint8Array;
sequenceNumber: number;
unlockingBytecode: Uint8Array;
}[];
locktime: number;
outputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
version: number;
};
};
repeatedBytes: State["repeatedBytes"];
signedMessages: ({
digest: Uint8Array;
serialization: Uint8Array;
} | {
digest: Uint8Array;
message: Uint8Array;
})[];
stack: Uint8Array[];
}
-
Returns {
alternateStack: Uint8Array[];
controlStack: (number | boolean)[];
error: undefined | State["error"] & Object;
hashDigestIterations: State["hashDigestIterations"];
instructions: AuthenticationInstruction[];
ip: State["ip"];
lastCodeSeparator: State["lastCodeSeparator"];
program: {
inputIndex: number;
sourceOutputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
transaction: {
inputs: {
outpointIndex: number;
outpointTransactionHash: Uint8Array;
sequenceNumber: number;
unlockingBytecode: Uint8Array;
}[];
locktime: number;
outputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
version: number;
};
};
repeatedBytes: State["repeatedBytes"];
signedMessages: ({
digest: Uint8Array;
serialization: Uint8Array;
} | {
digest: Uint8Array;
message: Uint8Array;
})[];
stack: Uint8Array[];
}
-
alternateStack: Uint8Array[]
-
controlStack: (number | boolean)[]
-
error: undefined | State["error"] & Object
-
hashDigestIterations: State["hashDigestIterations"]
-
-
ip: State["ip"]
-
lastCodeSeparator: State["lastCodeSeparator"]
-
program: {
inputIndex: number;
sourceOutputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
transaction: {
inputs: {
outpointIndex: number;
outpointTransactionHash: Uint8Array;
sequenceNumber: number;
unlockingBytecode: Uint8Array;
}[];
locktime: number;
outputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
version: number;
};
}
-
inputIndex: number
-
sourceOutputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[]
-
transaction: {
inputs: {
outpointIndex: number;
outpointTransactionHash: Uint8Array;
sequenceNumber: number;
unlockingBytecode: Uint8Array;
}[];
locktime: number;
outputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[];
version: number;
}
-
inputs: {
outpointIndex: number;
outpointTransactionHash: Uint8Array;
sequenceNumber: number;
unlockingBytecode: Uint8Array;
}[]
-
locktime: number
-
outputs: {
lockingBytecode: Uint8Array;
token: undefined | {
amount: bigint;
category: Uint8Array;
nft: undefined | {
capability: "none" | "mutable" | "minting";
commitment: Uint8Array;
};
};
valueSatoshis: bigint;
}[]
-
version: number
-
repeatedBytes: State["repeatedBytes"]
-
signedMessages: ({
digest: Uint8Array;
serialization: Uint8Array;
} | {
digest: Uint8Array;
message: Uint8Array;
})[]
-
stack: Uint8Array[]