├── .gitattributes ├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── contracts ├── BuyTokensWithBTC.sol ├── ContractWallet.sol ├── ETH2BTC.sol ├── GasTokenSubsidisedTransactions.sol ├── erc20SignedPayloadSwap.sol ├── summa-tx │ ├── BTCUtils.sol │ ├── BtcParser.sol │ ├── BytesLib.sol │ ├── SafeMath.sol │ ├── TypedMemView.sol │ ├── ValidateSPV.sol │ ├── ViewBTC.sol │ └── ViewSPV.sol └── test │ ├── ETH2BTC.test.sol │ └── lib │ └── ds-test │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── default.nix │ ├── demo │ └── demo.sol │ └── src │ └── test.sol ├── hardhat.config.js ├── package.json └── test └── hardhat-tests.js /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/README.md -------------------------------------------------------------------------------- /contracts/BuyTokensWithBTC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/BuyTokensWithBTC.sol -------------------------------------------------------------------------------- /contracts/ContractWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/ContractWallet.sol -------------------------------------------------------------------------------- /contracts/ETH2BTC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/ETH2BTC.sol -------------------------------------------------------------------------------- /contracts/GasTokenSubsidisedTransactions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/GasTokenSubsidisedTransactions.sol -------------------------------------------------------------------------------- /contracts/erc20SignedPayloadSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/erc20SignedPayloadSwap.sol -------------------------------------------------------------------------------- /contracts/summa-tx/BTCUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/BTCUtils.sol -------------------------------------------------------------------------------- /contracts/summa-tx/BtcParser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/BtcParser.sol -------------------------------------------------------------------------------- /contracts/summa-tx/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/BytesLib.sol -------------------------------------------------------------------------------- /contracts/summa-tx/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/SafeMath.sol -------------------------------------------------------------------------------- /contracts/summa-tx/TypedMemView.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/TypedMemView.sol -------------------------------------------------------------------------------- /contracts/summa-tx/ValidateSPV.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/ValidateSPV.sol -------------------------------------------------------------------------------- /contracts/summa-tx/ViewBTC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/ViewBTC.sol -------------------------------------------------------------------------------- /contracts/summa-tx/ViewSPV.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/summa-tx/ViewSPV.sol -------------------------------------------------------------------------------- /contracts/test/ETH2BTC.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/test/ETH2BTC.test.sol -------------------------------------------------------------------------------- /contracts/test/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /contracts/test/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/test/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /contracts/test/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/test/lib/ds-test/Makefile -------------------------------------------------------------------------------- /contracts/test/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/test/lib/ds-test/default.nix -------------------------------------------------------------------------------- /contracts/test/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/test/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /contracts/test/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/contracts/test/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/package.json -------------------------------------------------------------------------------- /test/hardhat-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesANZ/learn-solidity-with-examples/HEAD/test/hardhat-tests.js --------------------------------------------------------------------------------