FUZD / fuzd-chain-protocol / starknet / StarknetChainProtocol
Class: StarknetChainProtocol
Implements
Constructors
new StarknetChainProtocol()
new StarknetChainProtocol(
url
,config
,account
):StarknetChainProtocol
Parameters
url
string
| RequestRPC
<Methods
>
config
accountContractClassHash
contractTimestamp
expectedFinality
number
tokenContractAddress
worstCaseBlockTime
number
account
ETHAccount
Returns
Defined in
starknet/index.ts:97
Properties
account
account:
ETHAccount
Defined in
starknet/index.ts:106
config
readonly
config:object
accountContractClassHash
accountContractClassHash:
String0x
contractTimestamp?
optional
contractTimestamp: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:448
url
readonly
url: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:539
_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:519
_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:479
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:308
generatePaymentTransaction()
generatePaymentTransaction(
transactionData
,maxFeePerGas
,from
,diffToCover
):object
Parameters
transactionData
maxFeePerGas
bigint
from
diffToCover
bigint
Returns
object
cost
cost:
bigint
transaction
transaction:
StarknetTransactionData
Implementation of
ChainProtocol.generatePaymentTransaction
Defined in
starknet/index.ts:413
getBalance()
getBalance(
account
):Promise
<bigint
>
Parameters
account
Returns
Promise
<bigint
>
Implementation of
ChainProtocol.getBalance
Defined in
starknet/index.ts:197
getBroadcaster()
getBroadcaster(
parameters
,forAddress
):Promise
<BroadcasterSignerData
>
Parameters
parameters
forAddress
Returns
Promise
<BroadcasterSignerData
>
Implementation of
ChainProtocol.getBroadcaster
Defined in
starknet/index.ts:289
getCurrentDerivationParameters()
getCurrentDerivationParameters():
Promise
<DerivationParameters
>
Returns
Promise
<DerivationParameters
>
Implementation of
ChainProtocol.getCurrentDerivationParameters
Defined in
starknet/index.ts:280
getGasFee()
getGasFee(
executionData
):Promise
<GasEstimate
>
Parameters
executionData
maxFeePerGasAuthorized
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:449
getTransactionStatus()
getTransactionStatus(
transaction
):Promise
<TransactionStatus
>
Parameters
transaction
Returns
Promise
<TransactionStatus
>
Implementation of
ChainProtocol.getTransactionStatus
Defined in
starknet/index.ts:111
increaseTime()
increaseTime(
amount
):Promise
<void
>
Parameters
amount
number
Returns
Promise
<void
>
Implementation of
ChainProtocol.increaseTime
Defined in
starknet/index.ts:471
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:380
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:348
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:269