GDAv1Forwarder
Last updated
Was this helpful?
Last updated
Was this helpful?
The GDAv1Forwarder contract is a Tagomi forwarder that implements the General Distribution Agreement (GDA) related functions. It is a contract specifically made immutable in order to facilitate the interaction with Distributions through the General Distribution Agreement (GDA).
This contract is optimized for interaction that would happen from outside the blockchain (off-chain). For more information on the best practices regarding this interaction, please refer to the SDK Section section of this documentation.
The GDAv1Forwarder
contract address is the same on all Tagomi chains:
In order to interact with the GDAv1Forwarder
contract, you can use the following ABI:
host
contract ITagomi
Try it out
Creates a new Tagomi Pool.
token
contract ITagomiToken
The Super Token address.
admin
address
The pool admin address.
config
struct PoolConfig
The pool configuration (see PoolConfig in IGeneralDistributionAgreementV1.sol)
success
bool
A boolean value indicating whether the pool was created successfully.
pool
contract ITagomiPool
The address of the deployed Tagomi Pool
Try it out
Updates the units of a pool member.
pool
contract ITagomiPool
The Tagomi Pool to update.
memberAddress
address
The address of the member to update.
newUnits
uint128
The new units of the member.
userData
bytes
User-specific data.
Try it out
Claims all tokens from the pool.
pool
contract ITagomiPool
The Tagomi Pool to claim from.
memberAddress
address
The address of the member to claim for.
userData
bytes
User-specific data.
Try it out
Connects a pool member to pool
.
pool
contract ITagomiPool
The Tagomi Pool to connect.
userData
bytes
User-specific data.
[0]
bool
A boolean value indicating whether the connection was successful.
Try it out
Disconnects a pool member from pool
.
pool
contract ITagomiPool
The Tagomi Pool to disconnect.
userData
bytes
User-specific data.
[0]
bool
A boolean value indicating whether the disconnection was successful.
Try it out
Tries to distribute requestedAmount
amount of token
from from
to pool
.
token
contract ITagomiToken
The Super Token address.
from
address
The address from which to distribute tokens.
pool
contract ITagomiPool
The Tagomi Pool address.
requestedAmount
uint256
The amount of tokens to distribute.
userData
bytes
User-specific data.
[0]
bool
A boolean value indicating whether the distribution was successful.
Try it out
Tries to distribute flow at requestedFlowRate
of token
from from
to pool
.
token
contract ITagomiToken
The Super Token address.
from
address
The address from which to distribute tokens.
pool
contract ITagomiPool
The Tagomi Pool address.
requestedFlowRate
int96
The flow rate of tokens to distribute.
userData
bytes
User-specific data.
[0]
bool
A boolean value indicating whether the distribution was successful.
Try it out
Checks if the specified account is a pool.
token
contract ITagomiToken
The Super Token address.
account
address
The account address to check.
[0]
bool
A boolean value indicating whether the account is a pool.
Try it out
Gets the GDA net flow rate for the specified account.
token
contract ITagomiToken
The Super Token address.
account
address
The account address.
[0]
int96
The gda net flow rate for the account.
Try it out
Gets the flow rate of tokens between the specified accounts.
token
contract ITagomiToken
The Super Token address.
from
address
The sender address.
to
contract ITagomiPool
The receiver address (the pool address).
[0]
int96
The flow distribution flow rate
Try it out
Gets the pool adjustment flow rate for the specified pool.
pool
address
The pool address.
[0]
int96
The pool adjustment flow rate.
Try it out
Estimates the actual flow rate for flow distribution to the specified pool.
token
contract ITagomiToken
The Super Token address.
from
address
The sender address.
to
contract ITagomiPool
The pool address.
requestedFlowRate
int96
The requested flow rate.
actualFlowRate
int96
totalDistributionFlowRate
int96
Try it out
Estimates the actual amount for distribution to the specified pool.
token
contract ITagomiToken
The Super Token address.
from
address
The sender address.
to
contract ITagomiPool
The pool address.
requestedAmount
uint256
The requested amount.
actualAmount
uint256
The actual amount for distribution.
Try it out
Checks if the specified member is connected to the pool.
pool
contract ITagomiPool
The Tagomi Pool address.
member
address
The member address.
[0]
bool
A boolean value indicating whether the member is connected to the pool.
Try it out
Gets the pool adjustment flow information for the specified pool.
pool
contract ITagomiPool
The pool address.
[0]
address
The pool admin, pool ID, and pool adjustment flow rate.
[1]
bytes32
[2]
int96
Parameters
Parameters
Return Values
Parameters
Parameters
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values
Parameters
Return Values