Documentation
Preparing search index...
@orca-so/whirlpools-sdk
TokenExtensionUtil
Class TokenExtensionUtil
Index
Constructors
constructor
Methods
build
Token
Extension
Context
build
Token
Extension
Context
For
Pool
calculate
Transfer
Fee
Excluded
Amount
calculate
Transfer
Fee
Included
Amount
get
Extra
Account
Metas
For
Transfer
Hook
get
Extra
Account
Metas
For
Transfer
Hook
For
Pool
is
V2
Ix
Required
Pool
is
V2
Ix
Required
Reward
Constructors
constructor
new
TokenExtensionUtil
()
:
TokenExtensionUtil
Returns
TokenExtensionUtil
Methods
Static
build
Token
Extension
Context
buildTokenExtensionContext
(
fetcher
:
WhirlpoolAccountFetcherInterface
,
whirlpoolData
:
WhirlpoolData
,
opts
?:
SimpleAccountFetchOptions
,
)
:
Promise
<
TokenExtensionContext
>
Parameters
fetcher
:
WhirlpoolAccountFetcherInterface
whirlpoolData
:
WhirlpoolData
Optional
opts
:
SimpleAccountFetchOptions
Returns
Promise
<
TokenExtensionContext
>
Static
build
Token
Extension
Context
For
Pool
buildTokenExtensionContextForPool
(
fetcher
:
WhirlpoolAccountFetcherInterface
,
tokenMintA
:
PublicKey
,
tokenMintB
:
PublicKey
,
opts
?:
SimpleAccountFetchOptions
,
)
:
Promise
<
TokenExtensionContextForPool
>
Parameters
fetcher
:
WhirlpoolAccountFetcherInterface
tokenMintA
:
PublicKey
tokenMintB
:
PublicKey
Optional
opts
:
SimpleAccountFetchOptions
Returns
Promise
<
TokenExtensionContextForPool
>
Static
calculate
Transfer
Fee
Excluded
Amount
calculateTransferFeeExcludedAmount
(
transferFeeIncludedAmount
:
BN
,
tokenInfo
:
MintWithTokenProgram
,
currentEpoch
:
number
,
)
:
TransferFeeExcludedAmount
Parameters
transferFeeIncludedAmount
:
BN
tokenInfo
:
MintWithTokenProgram
currentEpoch
:
number
Returns
TransferFeeExcludedAmount
Static
calculate
Transfer
Fee
Included
Amount
calculateTransferFeeIncludedAmount
(
transferFeeExcludedAmount
:
BN
,
tokenInfo
:
MintWithTokenProgram
,
currentEpoch
:
number
,
)
:
TransferFeeIncludedAmount
Parameters
transferFeeExcludedAmount
:
BN
tokenInfo
:
MintWithTokenProgram
currentEpoch
:
number
Returns
TransferFeeIncludedAmount
Static
get
Extra
Account
Metas
For
Transfer
Hook
getExtraAccountMetasForTransferHook
(
connection
:
Connection
,
tokenMintWithProgram
:
MintWithTokenProgram
,
source
:
PublicKey
,
destination
:
PublicKey
,
owner
:
PublicKey
,
)
:
Promise
<
undefined
|
AccountMeta
[]
>
Parameters
connection
:
Connection
tokenMintWithProgram
:
MintWithTokenProgram
source
:
PublicKey
destination
:
PublicKey
owner
:
PublicKey
Returns
Promise
<
undefined
|
AccountMeta
[]
>
Static
get
Extra
Account
Metas
For
Transfer
Hook
For
Pool
getExtraAccountMetasForTransferHookForPool
(
connection
:
Connection
,
tokenExtensionCtx
:
TokenExtensionContextForPool
,
sourceA
:
PublicKey
,
destinationA
:
PublicKey
,
ownerA
:
PublicKey
,
sourceB
:
PublicKey
,
destinationB
:
PublicKey
,
ownerB
:
PublicKey
,
)
:
Promise
<
{
tokenTransferHookAccountsA
:
undefined
|
AccountMeta
[]
;
tokenTransferHookAccountsB
:
undefined
|
AccountMeta
[]
;
}
,
>
Parameters
connection
:
Connection
tokenExtensionCtx
:
TokenExtensionContextForPool
sourceA
:
PublicKey
destinationA
:
PublicKey
ownerA
:
PublicKey
sourceB
:
PublicKey
destinationB
:
PublicKey
ownerB
:
PublicKey
Returns
Promise
<
{
tokenTransferHookAccountsA
:
undefined
|
AccountMeta
[]
;
tokenTransferHookAccountsB
:
undefined
|
AccountMeta
[]
;
}
,
>
Static
is
V2
Ix
Required
Pool
isV2IxRequiredPool
(
tokenExtensionCtx
:
TokenExtensionContextForPool
)
:
boolean
Parameters
tokenExtensionCtx
:
TokenExtensionContextForPool
Returns
boolean
Static
is
V2
Ix
Required
Reward
isV2IxRequiredReward
(
tokenExtensionCtx
:
TokenExtensionContextForReward
,
rewardIndex
:
number
,
)
:
boolean
Parameters
tokenExtensionCtx
:
TokenExtensionContextForReward
rewardIndex
:
number
Returns
boolean
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
build
Token
Extension
Context
build
Token
Extension
Context
For
Pool
calculate
Transfer
Fee
Excluded
Amount
calculate
Transfer
Fee
Included
Amount
get
Extra
Account
Metas
For
Transfer
Hook
get
Extra
Account
Metas
For
Transfer
Hook
For
Pool
is
V2
Ix
Required
Pool
is
V2
Ix
Required
Reward
Documentation
Loading...