No-Code Editor
Create complex automations visually using the no-code editor. Drag and drop components to build workflows without writing code.
π¨ Editor Interfaceβ
Main Layoutβ
- Left Sidebar: Available components (Hooks, Actions, Conditions)
- Central Area: Canvas where you build the automation
- Right Sidebar: Properties and settings of the selected component
- Top Bar: Automation name, status, and controls
Available Componentsβ
π Hooks (Triggers)β
- Crypto Charge Paid: Confirmed crypto payment
- PIX Charge Paid: Paid PIX
- Ramp Completed: On/off-ramp completed
- Scheduler: Periodic execution
- DeFi Position Updated: DeFi position updated
β‘ Actionsβ
- Crypto Transfer: Transfer crypto
- Cross Swap: Cross-chain swap
- On-chain Swap: On-chain swap
- Ramp Off-ramp: Convert crypto to fiat
- EVM Wallet Balance: Check balance
- DeFi Operations: DeFi operations
- Numeric Split: Split values
π§ Conditionsβ
- If/Then/Else: Conditional logic
- Compare Values: Compare values
- Check Balance: Check balance
π How to Create an Automationβ
Step 1: Add Hookβ
- Drag a Hook from the left sidebar
- Drop it into the central canvas area
- Configure properties in the right sidebar
Step 2: Add Actionsβ
- Drag an Action from the sidebar
- Connect it to the Hook with a line
- Configure the Action parameters
Step 3: Configure Connectionsβ
- Click on the Hook to select it
- Drag the connection line to the Action
- Configure dynamic values
Step 4: Test and Saveβ
- Test the automation with sample data
- Save when satisfied
- Activate to start executing
π Connection Systemβ
Dynamic Valuesβ
Use the Field Selector to connect data between components:
{events.hooks.crypto_charge_paid.amount}
{events.actions.123.to_amount}
{events.triggers.scheduler_456.data.balance}
Field Typesβ
wallet: Wallets and addressestoken: Tokens and cryptocurrenciesamount: Numeric valuesnumeric: Numeric fieldsbeneficiary: Beneficiariesany: Any field
Smart Filtersβ
The Field Selector shows only compatible fields:
- β Included: Fields of the correct type
- β Excluded: Incompatible fields
- β° Temporal: Only previous events
π Practical Examplesβ
1. Simple Auto-Transferβ
Hook: crypto.charge.paid
β
Action: crypto.transfer.new
- Source Wallet: {events.hooks.crypto_charge_paid.wallet_address}
- Destination Wallet: Reserve wallet
- Token: {events.hooks.crypto_charge_paid.token.id}
- Amount: {events.hooks.crypto_charge_paid.amount}
2. Cross-Chain Swapβ
Hook: crypto.charge.paid
β
Action: cross.swap.new
- Source Token: {events.hooks.crypto_charge_paid.token.id}
- Destination Token: USDC
- Amount: {events.hooks.crypto_charge_paid.amount}
- Destination Address: USDC Wallet
3. Distribution with Numeric Splitβ
Hook: crypto.charge.paid
β
Action: transform.numeric_split
- Source Value: {events.hooks.crypto_charge_paid.amount}
- Allocations:
- 50% β Reserve
- 30% β Investment
- 20% β Expenses
4. Balance Monitoringβ
Hook: scheduler (EvmWallet)
β
Action: evm_wallet.get_token_balance
- Wallet: Specific wallet
- Token: USDC
β
Condition: If balance < $1000
β
Action: Send notification
π― Field Selectorβ
How to Useβ
- Click on an input field
- Select "Use dynamic value"
- Choose the desired field from the list
- Confirm the selection
Interfaceβ
- Field Tree: Organized by event type
- Search: Filter fields by name
- Filters: By field type and compatibility
- Preview: See value before selecting
Tipsβ
- Bold Fields: Most relevant to the type
- Icons: Indicate field type
- Descriptions: Explain what each field contains
π§ Advanced Configurationβ
Conditionsβ
Add conditional logic to automations:
IF {events.hooks.crypto_charge_paid.amount} > 1000
THEN crypto.transfer.new (VIP wallet)
ELSE
crypto.transfer.new (normal wallet)
Multiple Actionsβ
Connect multiple actions to the same hook:
Hook: crypto.charge.paid
βββ Action 1: crypto.transfer.new
βββ Action 2: cross.swap.new
βββ Action 3: send.notification
Action Chainsβ
Connect actions in sequence:
Hook: crypto.charge.paid
β
Action 1: evm_wallet.get_token_balance
β
Action 2: cross.swap.new (using balance from Action 1)
β
Action 3: crypto.transfer.new (using result from Action 2)
π‘οΈ Validation and Testingβ
Automatic Validationβ
- Connections: Checks if fields are compatible
- Types: Confirms correct data types
- Required: Alerts about required fields
- Limits: Checks security limits
Automation Testβ
- Click on "Test Automation"
- Choose sample data
- Execute step by step
- Verify results
Simulationβ
- Dummy Data: Use sample data
- Step-by-Step Execution: See each step
- Detailed Logs: Track the process
- Results: See what would happen
π Monitoringβ
Automation Statusβ
- π’ Active: Executing normally
- π‘ Paused: Temporarily disabled
- π΄ Error: Configuration problem
- βΈοΈ Disabled: Not executing
Execution Logsβ
- Timestamp: When it was executed
- Trigger: What started the execution
- Actions: Which actions were executed
- Result: Success or failure
- Details: Full logs
Metricsβ
- Executions per Day: How many times executed
- Success Rate: Percentage of successes
- Average Time: Duration of executions
- Last Execution: When executed last time
π Troubleshootingβ
Automation does not executeβ
- Check if it is active
- Confirm if hook was activated
- Check logs for errors
- Test manually
Field does not appear in selectorβ
- Check if field has
automation_type - Confirm if compatible with type
- Check if event happens before action
- Test with sample data
Connection errorβ
- Check if types are compatible
- Confirm if field exists
- Test with fixed values first
- Check error logs
Slow performanceβ
- Simplify complex automations
- Reduce number of actions
- Optimize conditions
- Monitor executions
π‘ Tips and Best Practicesβ
Automation Designβ
- Start simple: Create basic automations first
- Test frequently: Validate each step
- Use descriptive names: Facilitate maintenance
- Document: Add clear descriptions
Performanceβ
- Avoid loops: Do not create circular dependencies
- Optimize conditions: Use efficient filters
- Monitor executions: Track performance
- Clean automations: Remove unused automations
Securityβ
- Test with small amounts: Validate before using high values
- Configure limits: Set security limits
- Monitor executions: Track regularly
- Have backup: Keep previous versions
Next steps: Explore the Event Structure to better understand the available data.