Versions in this module Expand all Collapse all v0 v0.1.0 Mar 15, 2026 Changes in this version + const CTFContractAddress + const CTF_ABI_FOR_ENCODING + const ERC20_ABI_FOR_ENCODING + const NEG_RISK_ADAPTER_ADDR + const NativeUSDCAddress + const NegRiskAdapter + const NegRiskCTFExchange + const OperationCall + const OperationDelegateCall + const SAFE_ABI + const USDCContractAddress + const USDC_DECIMALS + type CTFClient struct + func NewCTFClient(config CTFClientConfig) (*CTFClient, error) + func (c *CTFClient) CheckReadyForCTF(ctx context.Context, amountStr string) (bool, string, error) + func (c *CTFClient) GetAddress() string + func (c *CTFClient) GetFunderAddress() string + func (c *CTFClient) GetNativeUsdcBalance(ctx context.Context) (decimal.Decimal, error) + func (c *CTFClient) GetPositionBalance(ctx context.Context, conditionID string) (*PositionBalance, error) + func (c *CTFClient) GetPositionBalanceByTokenIds(ctx context.Context, conditionID string, tokenIds TokenIds) (*PositionBalance, error) + func (c *CTFClient) GetUsdcBalance(ctx context.Context) (decimal.Decimal, error) + func (c *CTFClient) Merge(ctx context.Context, conditionID string, amountStr string) (string, error) + func (c *CTFClient) Redeem(ctx context.Context, conditionID string, outcome string) (string, error) + func (c *CTFClient) RedeemByTokenIds(ctx context.Context, conditionID string, tokenIds map[string]string, ...) (string, error) + func (c *CTFClient) Split(ctx context.Context, conditionID string, amountStr string) (string, error) + type CTFClientConfig struct + ChainID int64 + FunderAddress string + PrivateKeyHex string + RPCURL string + type PositionBalance struct + ConditionID string + NoBalance decimal.Decimal + NoPositionID string + YesBalance decimal.Decimal + YesPositionID string + type SafeWalletClient struct + func NewSafeWalletClient(ctx context.Context, config SafeWalletConfig) (*SafeWalletClient, error) + func (s *SafeWalletClient) Merge(ctx context.Context, conditionID string, amount string, negRisk bool) (string, error) + func (s *SafeWalletClient) Redeem(ctx context.Context, conditionID string, negRisk bool) (string, error) + func (s *SafeWalletClient) Split(ctx context.Context, conditionID string, amount string, negRisk bool) (string, error) + type SafeWalletConfig struct + ChainID int64 + PrivateKeyHex string + RPCURL string + SafeAddress string + type TokenIds struct + NoTokenID string + YesTokenID string