├── .env.example ├── .github └── workflows │ ├── lints.yml │ └── tests.yml ├── .gitignore ├── .gitmodules ├── .gitpod.dockerfile ├── .gitpod.yml ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── LICENSE ├── Makefile ├── README.md ├── documentation └── assets │ └── xcall.png ├── foundry.toml ├── hardhat.config.cts ├── lib └── hardhat │ └── console.sol ├── package.json ├── remappings.txt ├── script ├── greeter-authenticated │ ├── DestinationGreeterAuthenticated.s.sol │ ├── SourceGreeterAuthenticated.s.sol │ └── UpdateGreetingAuthenticated.s.sol ├── greeter │ ├── DestinationGreeter.s.sol │ ├── SourceGreeter.s.sol │ └── UpdateGreeting.s.sol ├── ping-pong │ ├── Ping.s.sol │ ├── Pong.s.sol │ └── StartPingPong.s.sol └── simple-bridge │ ├── SimpleBridge.s.sol │ ├── Transfer.s.sol │ └── TransferEth.s.sol ├── src ├── contract-examples │ ├── greeter-authenticated │ │ ├── DestinationGreeterAuthenticated.sol │ │ └── SourceGreeterAuthenticated.sol │ ├── greeter │ │ ├── DestinationGreeter.sol │ │ └── SourceGreeter.sol │ ├── ping-pong │ │ ├── Ping.sol │ │ └── Pong.sol │ ├── simple-bridge │ │ └── SimpleBridge.sol │ └── test │ │ ├── greeter-authenticated │ │ ├── DestinationGreeterAuthenticated.t.sol │ │ └── SourceGreeterAuthenticated.t.sol │ │ ├── greeter │ │ ├── DestinationGreeter.t.sol │ │ └── SourceGreeter.t.sol │ │ ├── ping-pong │ │ ├── Ping.t.sol │ │ └── Pong.t.sol │ │ ├── simple-bridge │ │ └── SimpleBridge.t.sol │ │ └── utils │ │ ├── ForkTestHelper.sol │ │ └── TestHelper.sol ├── frontend-examples │ └── next-connext-example │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── next-env.d.ts │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ │ ├── src │ │ └── hooks │ │ │ └── useConnext.tsx │ │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ │ └── tsconfig.json └── sdk-examples │ ├── config.ts │ └── xtransfer.ts ├── tasks ├── startPingPong.ts ├── transfer.ts ├── updateGreeting.ts └── updateGreetingAuthenticated.ts ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/lints.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.github/workflows/lints.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.gitmodules -------------------------------------------------------------------------------- /.gitpod.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.gitpod.dockerfile -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | out 4 | lib 5 | assets 6 | node_modules 7 | .next -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/README.md -------------------------------------------------------------------------------- /documentation/assets/xcall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/documentation/assets/xcall.png -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/hardhat.config.cts -------------------------------------------------------------------------------- /lib/hardhat/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/lib/hardhat/console.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/greeter-authenticated/DestinationGreeterAuthenticated.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/greeter-authenticated/DestinationGreeterAuthenticated.s.sol -------------------------------------------------------------------------------- /script/greeter-authenticated/SourceGreeterAuthenticated.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/greeter-authenticated/SourceGreeterAuthenticated.s.sol -------------------------------------------------------------------------------- /script/greeter-authenticated/UpdateGreetingAuthenticated.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/greeter-authenticated/UpdateGreetingAuthenticated.s.sol -------------------------------------------------------------------------------- /script/greeter/DestinationGreeter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/greeter/DestinationGreeter.s.sol -------------------------------------------------------------------------------- /script/greeter/SourceGreeter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/greeter/SourceGreeter.s.sol -------------------------------------------------------------------------------- /script/greeter/UpdateGreeting.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/greeter/UpdateGreeting.s.sol -------------------------------------------------------------------------------- /script/ping-pong/Ping.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/ping-pong/Ping.s.sol -------------------------------------------------------------------------------- /script/ping-pong/Pong.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/ping-pong/Pong.s.sol -------------------------------------------------------------------------------- /script/ping-pong/StartPingPong.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/ping-pong/StartPingPong.s.sol -------------------------------------------------------------------------------- /script/simple-bridge/SimpleBridge.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/simple-bridge/SimpleBridge.s.sol -------------------------------------------------------------------------------- /script/simple-bridge/Transfer.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/simple-bridge/Transfer.s.sol -------------------------------------------------------------------------------- /script/simple-bridge/TransferEth.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/script/simple-bridge/TransferEth.s.sol -------------------------------------------------------------------------------- /src/contract-examples/greeter-authenticated/DestinationGreeterAuthenticated.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/greeter-authenticated/DestinationGreeterAuthenticated.sol -------------------------------------------------------------------------------- /src/contract-examples/greeter-authenticated/SourceGreeterAuthenticated.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/greeter-authenticated/SourceGreeterAuthenticated.sol -------------------------------------------------------------------------------- /src/contract-examples/greeter/DestinationGreeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/greeter/DestinationGreeter.sol -------------------------------------------------------------------------------- /src/contract-examples/greeter/SourceGreeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/greeter/SourceGreeter.sol -------------------------------------------------------------------------------- /src/contract-examples/ping-pong/Ping.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/ping-pong/Ping.sol -------------------------------------------------------------------------------- /src/contract-examples/ping-pong/Pong.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/ping-pong/Pong.sol -------------------------------------------------------------------------------- /src/contract-examples/simple-bridge/SimpleBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/simple-bridge/SimpleBridge.sol -------------------------------------------------------------------------------- /src/contract-examples/test/greeter-authenticated/DestinationGreeterAuthenticated.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/greeter-authenticated/DestinationGreeterAuthenticated.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/greeter-authenticated/SourceGreeterAuthenticated.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/greeter-authenticated/SourceGreeterAuthenticated.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/greeter/DestinationGreeter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/greeter/DestinationGreeter.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/greeter/SourceGreeter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/greeter/SourceGreeter.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/ping-pong/Ping.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/ping-pong/Ping.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/ping-pong/Pong.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/ping-pong/Pong.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/simple-bridge/SimpleBridge.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/simple-bridge/SimpleBridge.t.sol -------------------------------------------------------------------------------- /src/contract-examples/test/utils/ForkTestHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/utils/ForkTestHelper.sol -------------------------------------------------------------------------------- /src/contract-examples/test/utils/TestHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/contract-examples/test/utils/TestHelper.sol -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/.gitignore -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies = false 2 | -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/README.md -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/next-env.d.ts -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/next.config.js -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/package-lock.json -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/package.json -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/pages/_app.tsx -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/pages/index.tsx -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/src/hooks/useConnext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/src/hooks/useConnext.tsx -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/styles/Home.module.css -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/styles/globals.css -------------------------------------------------------------------------------- /src/frontend-examples/next-connext-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/frontend-examples/next-connext-example/tsconfig.json -------------------------------------------------------------------------------- /src/sdk-examples/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/sdk-examples/config.ts -------------------------------------------------------------------------------- /src/sdk-examples/xtransfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/src/sdk-examples/xtransfer.ts -------------------------------------------------------------------------------- /tasks/startPingPong.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/tasks/startPingPong.ts -------------------------------------------------------------------------------- /tasks/transfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/tasks/transfer.ts -------------------------------------------------------------------------------- /tasks/updateGreeting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/tasks/updateGreeting.ts -------------------------------------------------------------------------------- /tasks/updateGreetingAuthenticated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/tasks/updateGreetingAuthenticated.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/connext/xapp-starter/HEAD/yarn.lock --------------------------------------------------------------------------------