Protected
Readonly
_contractThe wrapped contract that the entity is holding.
This should not be used directly. Instead, the getter contract
should
be used to have the correct type of the wrapped contract.
Readonly
addressthe inner contract address
Readonly
chainOptional
Readonly
multicallThe Multicall
instance used by this entity.
Readonly
networkThe networkConnection
of this entity.
this._contract
but with the casted type.
PendleEntity#_contract
The config of this entity.
It can be used to pass as configuration for a new entity. It should be overridden in the subclass.
Get the address of the PT token, correspond to this YT token.
Optional
params: MulticallStaticParamsthe additional parameters for read method.
The naming is in uppercase to reflect the same function of the contract.
Get the address of the SY token, correspond to this YT token.
Optional
params: MulticallStaticParamsthe additional parameters for read method.
The naming is in uppercase to reflect the same function of the contract.
Return this
address.
Optional
_params: MulticallStaticParamsThe naming is in uppercase to reflect the same function of the contract.
Merge user-defined parameters with the default parameters (from
getDefaultMetaMethodExtraParam()
) and return the result to use use in a
write method.
the type of the meta method, used to determine the correct return type of the write functions.
the user defined parameters
the merged parameters
Get the allowance
the owner's address
the spender's address
Optional
params: MulticallStaticParamsthe balance of the user
Perform ERC20's approve
method.
the type of the meta method. This should be infer by tsc
to
determine the correct return type. See
ERC20 contract interaction tutorial with Pendle SDK
to see the example usage with explanation.
the spender's Address
the amount to approve
the additional parameters for write method.
When params
is not defined, or when params.method
is not defined, this
method will perform the transaction, and return
Promise<ethers.ContractTransaction>
.
Otherwise, params.method
's value is used to determine the return type.
See MetaMethodReturnType for the detailed explanation of the return type.
Get the balance of an user, given the account
the account address of the user
Optional
params: MulticallStaticParamsthe additional parameters for read method.
the balance of the user
Get the decimals of the token
Optional
params: MulticallStaticParamsthe additional parameters for read method.
the decimals of the token.
the set of parameters for an entity's write-method (that will do
a metaCall
). It should be overridden in the subclass.
Optional
params: MulticallStaticParamsGet the list addresses of the reward tokens, corresponding to this YT token.
Optional
params: MulticallStaticParamsthe additional parameters for read method.
Optional
params: MulticallStaticParamsGet the name of the token
Optional
params: MulticallStaticParamsthe additional parameters for read method.
the name of the token.
Optional
params: MulticallStaticParamsOptional
params: MulticallStaticParamsAlias for PyEntity#PT
Optional
params: MulticallStaticParamsGet the entity of the PT token, correspond to this YT token.
Optional
params: MulticallStaticParams & { the additional parameters for read method.
Get the py index, which
Optional
params: MulticallStaticParamsthe additional parameters for read method.
Optional
params: MulticallStaticParams & { Alias for PtEntity#SY
Optional
params: MulticallStaticParamsGet the entity of the SY token, correspond to this YT token.
Optional
params: MulticallStaticParams & { the additional parameters for read method.
Get the symbol of the token
Optional
params: MulticallStaticParamsthe additional parameters for read method.
the symbol of the token.
Get the total supply of the token
Optional
params: MulticallStaticParamsthe additional parameters for read method.
the total supply of the token.
Perform ERC20's transfer
method.
the type of the meta method. This should be infer by tsc
to
determine the correct return type. See
ERC20 contract interaction tutorial with Pendle SDK
to see the example usage with explanation.
the receiver's Address
the amount to transfer
the additional parameters for write method.
When params
is not defined, or when params.method
is not defined,
this method will perform the transaction, and return
Promise<ethers.ContractTransaction>
.
Otherwise, params.method
's value is used to determine the return type.
See MetaMethodReturnType for the detailed explanation of the return type.
Get user information of the current PY token.
Optional
params: MulticallStaticParams & { the additional parameters for read method.
Alias for PyEntity#YT
Optional
params: MulticallStaticParamsOptional
params: MulticallStaticParams & { Static
previewStatic
previewStatic
toConvert IPRouterStatic.UserPYInfoStructOutput to UserPyInfo.
Both structures have the same shape, but the return type has a stricter type.
Generated using TypeDoc
This class represents a Pendle Yield token (YT token).