Build a one-transaction upgrade purchase
geode_upgrade_buildFor mode "authorization" only. Pass every field of purchase from geode_upgrade_prepare unchanged, plus your EIP-712 signature. The server simulates the purchase for free (a bad signature never costs you gas) and returns one unsigned transaction for you to send from the same wallet.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| salt | Yes | From purchase.salt | |
| buyer | Yes | Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas. | |
| pack_id | Yes | ||
| signature | Yes | Your EIP-712 signature of typed_data, 0x-prefixed hex | |
| valid_after | Yes | From purchase.valid_after | |
| valid_before | Yes | From purchase.valid_before | |
| geode_address | Yes | The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed. |