├── .DS_Store ├── .gas-snapshot ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── LICENSE.md ├── Makefile ├── README.md ├── audit └── report-review-coinbase-magicspend.pdf ├── broadcast └── DeployMagicSpend.s.sol │ ├── 8453 │ ├── run-1712864857.json │ └── run-latest.json │ └── 84532 │ ├── run-1710257682.json │ ├── run-1712158687.json │ ├── run-1712865199.json │ └── run-latest.json ├── echidna-config.yaml ├── foundry.toml ├── script └── DeployMagicSpend.s.sol ├── src └── MagicSpend.sol └── test ├── GetHash.t.sol ├── Integration.t.sol ├── IsValidWithdrawSignature.t.sol ├── MagicSpend.t.sol ├── OwnerWithdraw.t.sol ├── PaymasterMagicSpendBase.sol ├── PostOp.t.sol ├── Receive.t.sol ├── SetMaxWithdrawDenominator.t.sol ├── Simulate.t.sol ├── Static.sol ├── Validate.t.sol ├── ValidatePaymasterUserOp.t.sol ├── Withdraw.t.sol ├── WithdrawGasExcess.t.sol └── echidna ├── Fuzz.sol └── FuzzSetup.sol /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/README.md -------------------------------------------------------------------------------- /audit/report-review-coinbase-magicspend.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/audit/report-review-coinbase-magicspend.pdf -------------------------------------------------------------------------------- /broadcast/DeployMagicSpend.s.sol/8453/run-1712864857.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/broadcast/DeployMagicSpend.s.sol/8453/run-1712864857.json -------------------------------------------------------------------------------- /broadcast/DeployMagicSpend.s.sol/8453/run-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/broadcast/DeployMagicSpend.s.sol/8453/run-latest.json -------------------------------------------------------------------------------- /broadcast/DeployMagicSpend.s.sol/84532/run-1710257682.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/broadcast/DeployMagicSpend.s.sol/84532/run-1710257682.json -------------------------------------------------------------------------------- /broadcast/DeployMagicSpend.s.sol/84532/run-1712158687.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/broadcast/DeployMagicSpend.s.sol/84532/run-1712158687.json -------------------------------------------------------------------------------- /broadcast/DeployMagicSpend.s.sol/84532/run-1712865199.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/broadcast/DeployMagicSpend.s.sol/84532/run-1712865199.json -------------------------------------------------------------------------------- /broadcast/DeployMagicSpend.s.sol/84532/run-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/broadcast/DeployMagicSpend.s.sol/84532/run-latest.json -------------------------------------------------------------------------------- /echidna-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/echidna-config.yaml -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/foundry.toml -------------------------------------------------------------------------------- /script/DeployMagicSpend.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/script/DeployMagicSpend.s.sol -------------------------------------------------------------------------------- /src/MagicSpend.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/src/MagicSpend.sol -------------------------------------------------------------------------------- /test/GetHash.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/GetHash.t.sol -------------------------------------------------------------------------------- /test/Integration.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/Integration.t.sol -------------------------------------------------------------------------------- /test/IsValidWithdrawSignature.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/IsValidWithdrawSignature.t.sol -------------------------------------------------------------------------------- /test/MagicSpend.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/MagicSpend.t.sol -------------------------------------------------------------------------------- /test/OwnerWithdraw.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/OwnerWithdraw.t.sol -------------------------------------------------------------------------------- /test/PaymasterMagicSpendBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/PaymasterMagicSpendBase.sol -------------------------------------------------------------------------------- /test/PostOp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/PostOp.t.sol -------------------------------------------------------------------------------- /test/Receive.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/Receive.t.sol -------------------------------------------------------------------------------- /test/SetMaxWithdrawDenominator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/SetMaxWithdrawDenominator.t.sol -------------------------------------------------------------------------------- /test/Simulate.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/Simulate.t.sol -------------------------------------------------------------------------------- /test/Static.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/Static.sol -------------------------------------------------------------------------------- /test/Validate.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/Validate.t.sol -------------------------------------------------------------------------------- /test/ValidatePaymasterUserOp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/ValidatePaymasterUserOp.t.sol -------------------------------------------------------------------------------- /test/Withdraw.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/Withdraw.t.sol -------------------------------------------------------------------------------- /test/WithdrawGasExcess.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/WithdrawGasExcess.t.sol -------------------------------------------------------------------------------- /test/echidna/Fuzz.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/echidna/Fuzz.sol -------------------------------------------------------------------------------- /test/echidna/FuzzSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/MagicSpend/HEAD/test/echidna/FuzzSetup.sol --------------------------------------------------------------------------------