Skip to content

Sponsor transactions

One of the biggest UX enhancements unlocked by smart accounts is the ability for app developers to sponsor their users' transactions. If your ecosystem has a gas policy enabled, you can start sponsorship your user's transactions by using the policy in your dashboard.

Use a policy when injecting your provider

Sponsor all transactions that will be made with the injected provider.

app.tsx
import { sdk } from './sdk'
 
function App() {
  useEffect(() => {
    sdk.getEthereumProvider({policy: 'pol_...'});
  }, []);
  return (
    <div/>
  )
}

Updating the policy

Updating your policy is useful if you change chain and need to specify a different policy ID.

app.tsx
import { sdk } from './sdk'
 
function App() {
  useEffect(() => {
    sdk.setPolicy({policy: 'pol_...'});
  }, []);
  return (
    <div/>
  )
}

You can also configure your own app level policy. Check the details in the dashboard section.