FUZD / fuzd-chain-protocol / starknet / StarknetChainProtocol
Class: StarknetChainProtocol
Implements
Constructors
new StarknetChainProtocol()
new StarknetChainProtocol(
url,config):StarknetChainProtocol
Parameters
url
string | RequestRPC<Methods>
config
accountContractClassHash
contractTimestamp
expectedFinality
number
tokenContractAddress
worstCaseBlockTime
number
Returns
Defined in
starknet/index.ts:97
Properties
config
readonlyconfig:object
accountContractClassHash
accountContractClassHash:
String0x
contractTimestamp?
optionalcontractTimestamp:String0x
expectedFinality
expectedFinality:
number
tokenContractAddress
tokenContractAddress:
String0x
worstCaseBlockTime
worstCaseBlockTime:
number
Implementation of
ChainProtocol.config
Defined in
starknet/index.ts:99
offset
offset:
number=0
Defined in
starknet/index.ts:465
url
readonlyurl:string|RequestRPC<Methods>
Defined in
starknet/index.ts:98
Methods
_createFullTransaction()
_createFullTransaction(
chainId,transactionData,broadcaster,transactionParameters):object
Parameters
chainId
transactionData
broadcaster
transactionParameters
Returns
object
hash
hash:
String0x
rawTx
rawTx:
FullStarknetTransactionData
transactionData
transactionData:
StarknetTransactionData
Defined in
starknet/index.ts:547
_getStarknetSigner()
_getStarknetSigner(
account,forAddress):Promise<{private_key:string;public_key:string; }>
Parameters
account
ETHAccount
forAddress
Returns
Promise<{ private_key: string; public_key: string; }>
Defined in
starknet/index.ts:527
_validateDerivationParameters()
_validateDerivationParameters(
parameters):Promise<{success:true; } | {error:string;success:false; }>
Parameters
parameters
Returns
Promise<{ success: true; } | { error: string; success: false; }>
Defined in
starknet/index.ts:496
broadcastSignedTransaction()
broadcastSignedTransaction(
tx):Promise<String0x>
Parameters
tx
any
Returns
Promise<String0x>
Implementation of
ChainProtocol.broadcastSignedTransaction
Defined in
starknet/index.ts:212
checkValidity()
checkValidity(
chainId,transactionData,broadcaster,transactionParameters):Promise<{revert:"unknown"; } | {notEnoughGas:boolean;revert:boolean; }>
Parameters
chainId
transactionData
broadcaster
transactionParameters
Returns
Promise<{ revert: "unknown"; } | { notEnoughGas: boolean; revert: boolean; }>
Implementation of
ChainProtocol.checkValidity
Defined in
starknet/index.ts:313
computeMaxCostAuthorized()
computeMaxCostAuthorized(
chainId,transactionData,maxFeePerGasAuthorized):Promise<bigint>
Parameters
chainId
transactionData
maxFeePerGasAuthorized
Returns
Promise<bigint>
Implementation of
ChainProtocol.computeMaxCostAuthorized
Defined in
starknet/index.ts:353
generatePaymentTransaction()
generatePaymentTransaction(
transactionData,maxFeePerGas,from,diffToCover):object
Parameters
transactionData
maxFeePerGas
bigint
from
diffToCover
bigint
Returns
object
cost
cost:
bigint
transaction
transaction:
StarknetTransactionData
valueSent
valueSent:
bigint
Implementation of
ChainProtocol.generatePaymentTransaction
Defined in
starknet/index.ts:430
getBalance()
getBalance(
account):Promise<bigint>
Parameters
account
Returns
Promise<bigint>
Implementation of
ChainProtocol.getBalance
Defined in
starknet/index.ts:197
getBroadcaster()
getBroadcaster(
account,parameters,forAddress):Promise<BroadcasterSignerData>
Parameters
account
ETHAccount
parameters
forAddress
Returns
Promise<BroadcasterSignerData>
Implementation of
ChainProtocol.getBroadcaster
Defined in
starknet/index.ts:290
getDerivationParameters()
getDerivationParameters(
account):Promise<DerivationParameters>
Parameters
account
ETHAccount
Returns
Promise<DerivationParameters>
Implementation of
ChainProtocol.getDerivationParameters
Defined in
starknet/index.ts:281
getGasFee()
getGasFee(
executionData,importanceRatio):Promise<GasEstimate>
Parameters
executionData
maxFeePerGasAuthorized
importanceRatio
number
Returns
Promise<GasEstimate>
Implementation of
ChainProtocol.getGasFee
Defined in
starknet/index.ts:247
getNonce()
getNonce(
account):Promise<String0x>
Parameters
account
Returns
Promise<String0x>
Implementation of
ChainProtocol.getNonce
Defined in
starknet/index.ts:233
getTimestamp()
getTimestamp():
Promise<number>
Returns
Promise<number>
Implementation of
ChainProtocol.getTimestamp
Defined in
starknet/index.ts:466
getTransactionStatus()
getTransactionStatus(
transaction):Promise<TransactionStatus>
Parameters
transaction
Returns
Promise<TransactionStatus>
Implementation of
ChainProtocol.getTransactionStatus
Defined in
starknet/index.ts:110
increaseTime()
increaseTime(
amount):Promise<void>
Parameters
amount
number
Returns
Promise<void>
Implementation of
ChainProtocol.increaseTime
Defined in
starknet/index.ts:488
isTransactionPending()
isTransactionPending(
txHash):Promise<boolean>
Parameters
txHash
Returns
Promise<boolean>
Implementation of
ChainProtocol.isTransactionPending
Defined in
starknet/index.ts:184
requiredPreliminaryTransaction()
requiredPreliminaryTransaction(
chainId,broadcaster,account):StarknetTransactionData
Parameters
chainId
string
broadcaster
account
Returns
Implementation of
ChainProtocol.requiredPreliminaryTransaction
Defined in
starknet/index.ts:396
signTransaction()
signTransaction(
chainId,data,broadcaster,transactionParameters):Promise<{hash:String0x;rawTx:any; }>
Parameters
chainId
data
broadcaster
transactionParameters
Returns
Promise<{ hash: String0x; rawTx: any; }>
Implementation of
ChainProtocol.signTransaction
Defined in
starknet/index.ts:364
validateDerivationParameters()
validateDerivationParameters(
parameters):Promise<{success:true; } | {error:string;success:false; }>
Parameters
parameters
Returns
Promise<{ success: true; } | { error: string; success: false; }>
Implementation of
ChainProtocol.validateDerivationParameters
Defined in
starknet/index.ts:270