• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

safe-global / safe-client-gateway / 25489915661
90%

Build:
DEFAULT BRANCH: main
Ran 07 May 2026 10:48AM UTC
Jobs 2
Files 1181
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 May 2026 10:18AM UTC coverage: 89.452% (+0.01%) from 89.439%
25489915661

push

github

web-flow
migrating addressBook createdBy updatedBy to be userId (#3056)

* feat: allow gas-relay sponsorship for SafeWebAuthnSignerFactory.createSigner

Accepts createSigner calls to the official SafeWebAuthnSignerFactory v0.2.1
in the relay limit mapper, deriving a per-passkey rate-limit key from
keccak256(abi.encode(x, y, verifiers)) so passkey deployments don't share
a single global daily quota keyed on the factory address.

* refactor: address PR feedback on createSigner relay branch

- Throw UnofficialSignerFactoryError when isCreateSigner matches but the
  target isn't an official factory, mirroring UnofficialProxyFactoryError.
  Lets operators distinguish unofficial-factory attempts from unrecognised
  calldata.
- Assert the upstream ABI shape at module load in getSignerFactoryAbi() so
  a future @safe-global/safe-modules-deployments release that drops or
  renames createSigner/getSigner fails fast instead of silently drifting
  through the type cast.
- Add a top-level test exercising createSigner on a relay-supported chain
  (BSC) where the factory isn't deployed.

* refactor: address PR feedback on test setup and encoder return type

- signer-factory encoder.builder now returns Hex instead of Address.
  encodeFunctionData returns Hex (`0x${string}`); the calldata is not
  address-shaped. IEncoder defaults to Hex and other encoders match.
- Restructure SafeWebAuthnSignerFactory tests to fail loudly: lifted out
  of the per-chain loop into a describe.each over an explicit list of
  chains where v0.2.1 must be deployed ('1', '11155111'). beforeAll
  asserts both relay support and factory deployment, so config drift
  surfaces as a test failure instead of a silent skip.

* migrating createdBy updatedBy to be userId

* addressing review comments

updated migration script

resolver merge conflicts

map AB creator to their identity

add unknonw user if no email

address comments

remove fk constraint

---------

Co-authored-by: Daniel Dimitrov <daniel.d@safe.global>

4203 of 5063 branches covered (83.01%)

Branch coverage included in aggregate %.

43 of 43 new or added lines in 5 files covered. (100.0%)

15980 of 17500 relevant lines covered (91.31%)

569.49 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-integration-tests - 25489915661.1 07 May 2026 11:14AM UTC 2249
78.38
GitHub Action Run
2 run-unit-tests - 25489915661.2 07 May 2026 10:48AM UTC 2072
57.14
GitHub Action Run
Source Files on build 25489915661
  • Tree
  • List 1181
  • Changed 338
  • Source Changed 10
  • Coverage Changed 335
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25489915661
  • 0cdd3f60 on github
  • Prev Build on main (#25425889649)
  • Next Build on main (#25493180951)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc