├── .editorconfig ├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── RELEASE_NOTES.md ├── bridge ├── Cargo.toml ├── build.rs └── src │ ├── api.rs │ ├── app.rs │ ├── bridge │ ├── balance.rs │ ├── chain_id.rs │ ├── deploy.rs │ ├── deposit_relay.rs │ ├── gas_price.rs │ ├── mod.rs │ ├── nonce.rs │ ├── withdraw_confirm.rs │ └── withdraw_relay.rs │ ├── config.rs │ ├── contracts.rs │ ├── database.rs │ ├── error.rs │ ├── lib.rs │ ├── macros.rs │ ├── message_to_mainnet.rs │ ├── signature.rs │ ├── transaction.rs │ └── util.rs ├── cli ├── Cargo.toml ├── build.rs └── src │ └── main.rs ├── contracts ├── BridgeableToken.sol ├── README.md └── bridge.sol ├── examples ├── config.toml └── supervisor ├── integration-tests ├── Cargo.toml ├── bridge_config.toml ├── bridge_config_gas_price.toml ├── build.rs ├── keys │ ├── authority.json │ └── user.json ├── password.txt └── tests │ ├── basic_deposit_then_withdraw.rs │ └── insufficient_funds.rs ├── res ├── deposit.png └── withdraw.png ├── tests ├── Cargo.toml ├── src │ └── lib.rs └── tests │ ├── deposit_relay.rs │ ├── log_stream.rs │ ├── withdraw_confirm.rs │ └── withdraw_relay.rs ├── tools ├── estimate_gas_costs.sh └── solc_compile.sh └── truffle ├── .node-xmlhttprequest-content-37792 ├── .node-xmlhttprequest-sync-37792 ├── .soliumignore ├── .soliumrc.json ├── contracts ├── Migrations.sol └── bridge.sol ├── migrations └── 1_initial_migration.js ├── package.json ├── test ├── foreign-erc20.js ├── foreign.js ├── helpers.js ├── helpers │ └── helpers.js ├── home.js ├── message.js └── message_signing.js ├── truffle.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /bridge/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/Cargo.toml -------------------------------------------------------------------------------- /bridge/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/build.rs -------------------------------------------------------------------------------- /bridge/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/api.rs -------------------------------------------------------------------------------- /bridge/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/app.rs -------------------------------------------------------------------------------- /bridge/src/bridge/balance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/balance.rs -------------------------------------------------------------------------------- /bridge/src/bridge/chain_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/chain_id.rs -------------------------------------------------------------------------------- /bridge/src/bridge/deploy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/deploy.rs -------------------------------------------------------------------------------- /bridge/src/bridge/deposit_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/deposit_relay.rs -------------------------------------------------------------------------------- /bridge/src/bridge/gas_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/gas_price.rs -------------------------------------------------------------------------------- /bridge/src/bridge/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/mod.rs -------------------------------------------------------------------------------- /bridge/src/bridge/nonce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/nonce.rs -------------------------------------------------------------------------------- /bridge/src/bridge/withdraw_confirm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/withdraw_confirm.rs -------------------------------------------------------------------------------- /bridge/src/bridge/withdraw_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/bridge/withdraw_relay.rs -------------------------------------------------------------------------------- /bridge/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/config.rs -------------------------------------------------------------------------------- /bridge/src/contracts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/contracts.rs -------------------------------------------------------------------------------- /bridge/src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/database.rs -------------------------------------------------------------------------------- /bridge/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/error.rs -------------------------------------------------------------------------------- /bridge/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/lib.rs -------------------------------------------------------------------------------- /bridge/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/macros.rs -------------------------------------------------------------------------------- /bridge/src/message_to_mainnet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/message_to_mainnet.rs -------------------------------------------------------------------------------- /bridge/src/signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/signature.rs -------------------------------------------------------------------------------- /bridge/src/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/transaction.rs -------------------------------------------------------------------------------- /bridge/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/bridge/src/util.rs -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/cli/build.rs -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /contracts/BridgeableToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/contracts/BridgeableToken.sol -------------------------------------------------------------------------------- /contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/contracts/README.md -------------------------------------------------------------------------------- /contracts/bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/contracts/bridge.sol -------------------------------------------------------------------------------- /examples/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/examples/config.toml -------------------------------------------------------------------------------- /examples/supervisor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/examples/supervisor -------------------------------------------------------------------------------- /integration-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/Cargo.toml -------------------------------------------------------------------------------- /integration-tests/bridge_config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/bridge_config.toml -------------------------------------------------------------------------------- /integration-tests/bridge_config_gas_price.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/bridge_config_gas_price.toml -------------------------------------------------------------------------------- /integration-tests/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/build.rs -------------------------------------------------------------------------------- /integration-tests/keys/authority.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/keys/authority.json -------------------------------------------------------------------------------- /integration-tests/keys/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/keys/user.json -------------------------------------------------------------------------------- /integration-tests/password.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /integration-tests/tests/basic_deposit_then_withdraw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/tests/basic_deposit_then_withdraw.rs -------------------------------------------------------------------------------- /integration-tests/tests/insufficient_funds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/integration-tests/tests/insufficient_funds.rs -------------------------------------------------------------------------------- /res/deposit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/res/deposit.png -------------------------------------------------------------------------------- /res/withdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/res/withdraw.png -------------------------------------------------------------------------------- /tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tests/Cargo.toml -------------------------------------------------------------------------------- /tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tests/src/lib.rs -------------------------------------------------------------------------------- /tests/tests/deposit_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tests/tests/deposit_relay.rs -------------------------------------------------------------------------------- /tests/tests/log_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tests/tests/log_stream.rs -------------------------------------------------------------------------------- /tests/tests/withdraw_confirm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tests/tests/withdraw_confirm.rs -------------------------------------------------------------------------------- /tests/tests/withdraw_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tests/tests/withdraw_relay.rs -------------------------------------------------------------------------------- /tools/estimate_gas_costs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tools/estimate_gas_costs.sh -------------------------------------------------------------------------------- /tools/solc_compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/tools/solc_compile.sh -------------------------------------------------------------------------------- /truffle/.node-xmlhttprequest-content-37792: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/.node-xmlhttprequest-content-37792 -------------------------------------------------------------------------------- /truffle/.node-xmlhttprequest-sync-37792: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /truffle/.soliumignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /truffle/.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/.soliumrc.json -------------------------------------------------------------------------------- /truffle/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/contracts/Migrations.sol -------------------------------------------------------------------------------- /truffle/contracts/bridge.sol: -------------------------------------------------------------------------------- 1 | ../../contracts/bridge.sol -------------------------------------------------------------------------------- /truffle/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /truffle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/package.json -------------------------------------------------------------------------------- /truffle/test/foreign-erc20.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/foreign-erc20.js -------------------------------------------------------------------------------- /truffle/test/foreign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/foreign.js -------------------------------------------------------------------------------- /truffle/test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/helpers.js -------------------------------------------------------------------------------- /truffle/test/helpers/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/helpers/helpers.js -------------------------------------------------------------------------------- /truffle/test/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/home.js -------------------------------------------------------------------------------- /truffle/test/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/message.js -------------------------------------------------------------------------------- /truffle/test/message_signing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/test/message_signing.js -------------------------------------------------------------------------------- /truffle/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/truffle.js -------------------------------------------------------------------------------- /truffle/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/poa-bridge/HEAD/truffle/yarn.lock --------------------------------------------------------------------------------