├── .circleci └── config.yml ├── .gitattributes ├── .gitignore ├── .prettierrc ├── .soliumignore ├── .soliumrc.json ├── LICENSE ├── README.md ├── audits ├── audit 0 │ └── Tokencard audit report 01.pdf ├── audit 1 │ ├── Wallet and Oracle Audit - Phil - Rebuttal.pdf │ └── Wallet and Oracle Audit - Phil.pdf ├── audit 2 │ └── tkn-patch-review.pdf ├── audit 3 │ └── TokenCard Final Report.pdf ├── audit 4 │ └── report.pdf └── audit 5 │ └── TokenCard Final Report w_ Fix Log.pdf ├── contracts ├── controller.sol ├── externals │ ├── Address.sol │ ├── ECDSA.sol │ ├── SafeERC20.sol │ ├── SafeMath.sol │ ├── base64.sol │ ├── ens │ │ ├── ENS.sol │ │ ├── ENSBytesUtils.sol │ │ ├── ENSRegistry.sol │ │ ├── PublicResolver.sol │ │ ├── RRUtils.sol │ │ ├── ResolverBase.sol │ │ └── profiles │ │ │ ├── ABIResolver.sol │ │ │ ├── AddrResolver.sol │ │ │ ├── ContentHashResolver.sol │ │ │ ├── DNSResolver.sol │ │ │ ├── InterfaceResolver.sol │ │ │ ├── NameResolver.sol │ │ │ ├── PubkeyResolver.sol │ │ │ └── TextResolver.sol │ ├── initializable.sol │ ├── strings.sol │ └── upgradeability │ │ ├── BaseUpgradeabilityProxy.sol │ │ ├── Proxy.sol │ │ └── UpgradeabilityProxy.sol ├── gasProxy.sol ├── holder.sol ├── interfaces │ ├── IBurner.sol │ ├── IController.sol │ ├── IENS.sol │ ├── IERC165.sol │ ├── IERC20.sol │ ├── ILicence.sol │ ├── IPublicResolver.sol │ ├── ITokenWhitelist.sol │ └── IWallet.sol ├── internals │ ├── balanceable.sol │ ├── bytesUtils.sol │ ├── controllable.sol │ ├── date.sol │ ├── ensResolvable.sol │ ├── gasRefundable.sol │ ├── ownable.sol │ ├── parseIntScientific.sol │ ├── tokenWhitelistable.sol │ └── transferrable.sol ├── licence.sol ├── mocks │ ├── base64Exporter.sol │ ├── burnerToken.sol │ ├── bytesUtilsExporter.sol │ ├── gasBurner.sol │ ├── gasToken.sol │ ├── isValidSignatureExporter.sol │ ├── nonCompliantToken.sol │ ├── parseIntScientificExporter.sol │ ├── token.sol │ ├── tokenWhitelistableExporter.sol │ └── wallet.sol ├── oracle.sol ├── tokenWhitelist.sol ├── wallet.sol ├── walletCache.sol └── walletDeployer.sol ├── docs ├── controller.inheritance.png ├── high_level_architecture.svg ├── holder.inheritance.png ├── licence.inheritance.png ├── oracle.inheritance.png ├── tokenWhitelist.inheritance.png ├── wallet.inheritance.png ├── walletCache.inheritance.png └── walletDeployer.inheritance.png ├── go.mod ├── go.sum ├── pkg └── bindings │ ├── controller.go │ ├── externals │ ├── ens │ │ ├── ENSRegistry.go │ │ └── PublicResolver.go │ └── upgradeability │ │ └── UpgradeabilityProxy.go │ ├── gasProxy.go │ ├── holder.go │ ├── licence.go │ ├── mocks │ ├── base64Exporter.go │ ├── burnerToken.go │ ├── bytesUtilsExporter.go │ ├── gasBurner.go │ ├── gasToken.go │ ├── isValidSignatureExporter.go │ ├── nonCompliantToken.go │ ├── parseIntScientificExporter.go │ ├── token.go │ ├── tokenWhitelistableExporter.go │ ├── wallet.go │ └── walletMock.go │ ├── oracle.go │ ├── tokenWhitelist.go │ ├── wallet.go │ ├── walletCache.go │ └── walletDeployer.go ├── test ├── controller │ ├── add_admin_test.go │ ├── add_controller_test.go │ ├── claim_test.go │ ├── controller_suite_test.go │ ├── remove_admin_test.go │ ├── remove_controller_test.go │ └── start_stop_test.go ├── externals │ ├── base64_test.go │ └── externals_suite_test.go ├── gas-proxy │ ├── execute_metaTransaction_test.go │ ├── execute_transaction_test.go │ ├── gas_proxy_suite_test.go │ └── set_properties_test.go ├── holder │ ├── burn_decimal_test.go │ ├── burn_test.go │ ├── holder_claim_test.go │ ├── holder_suite_test.go │ └── holder_test.go ├── internals │ ├── bytesUtils │ │ ├── bytesToAddress_test.go │ │ ├── bytesToBytes4_test.go │ │ ├── bytesToUint256_test.go │ │ └── bytesUtils_suite_test.go │ └── parseIntScientific │ │ ├── parseIntScientific_suite_test.go │ │ └── parseIntScientific_test.go ├── licence │ ├── claim_test.go │ ├── licence_suite_test.go │ ├── load_TKN_test.go │ ├── load_erc20_test.go │ ├── load_eth_test.go │ ├── load_non-complaint_erc20_test.go │ ├── update_TKN_test.go │ ├── update_dao_test.go │ ├── update_float_test.go │ ├── update_holder_test.go │ └── update_licence_amount_test.go ├── oracle │ ├── oracle_suite_test.go │ ├── update_API_publicKey_test.go │ └── update_token_rate_test.go ├── shared │ ├── backend_setup.go │ └── backend_setup_test.go ├── token-whitelist │ ├── add_tokens_test.go │ ├── claim_non-compliant_ERC20_test.go │ ├── claim_test.go │ ├── get_recipient_amount_test.go │ ├── remove_tokens_test.go │ ├── set_token_flags_test.go │ ├── token_whitelist_suite_test.go │ ├── token_whitelistable_test.go │ └── update_token_rate_test.go ├── upgradeable │ ├── fallback_test.go │ ├── uninitialized_test.go │ └── upgradeable_suite_test.go ├── wallet-deployer │ ├── cache_wallet_test.go │ ├── migrate_wallet_test.go │ ├── wallet_deployer_suite_test.go │ └── wallet_deployer_test.go └── wallet │ ├── balance_test.go │ ├── batch_execute_transaction_test.go │ ├── constructor_test.go │ ├── convert_to_ether_test.go │ ├── convert_to_stablecoin_test.go │ ├── erc165_test.go │ ├── execute_transaction_test.go │ ├── fallback_test.go │ ├── load_ERC20_test.go │ ├── load_eth_test.go │ ├── load_limit_test.go │ ├── load_non-complaint_ERC20_test.go │ ├── metaTx_refund_test.go │ ├── owner_test.go │ ├── relay_test.go │ ├── spend_limit_test.go │ ├── top_up_gas_test.go │ ├── top_up_limit_test.go │ ├── transfer_test.go │ ├── valid_signature_test.go │ ├── wallet_suite_test.go │ └── whitelist_test.go └── tools ├── echidna ├── README.md ├── controller │ ├── controller.sol │ └── controller.yaml ├── echidna.sh ├── internals │ ├── controllable.sol │ ├── controllable.yaml │ ├── ownable.sol │ └── ownable.yaml └── wallet │ ├── addressWhitelist.sol │ ├── addressWhitelist.yaml │ ├── gasTopUpLimit.sol │ ├── gasTopUpLimit.yaml │ ├── loadLimit.sol │ ├── loadLimit.yaml │ ├── spendLimit.sol │ ├── spendLimit.yaml │ ├── wallet.sol │ └── wallet.yaml ├── manticore ├── README.md ├── manticore.sh └── manticore.yaml ├── mythril ├── README.md └── mythril.sh ├── prettier ├── README.md └── format.sh ├── run-all.sh └── slither ├── README.md ├── flatten.sh ├── slither.config.json ├── slither.db.json └── slither.sh /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | contracts/Migrations.sol 3 | -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/audit 0/Tokencard audit report 01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 0/Tokencard audit report 01.pdf -------------------------------------------------------------------------------- /audits/audit 1 /Wallet and Oracle Audit - Phil - Rebuttal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 1 /Wallet and Oracle Audit - Phil - Rebuttal.pdf -------------------------------------------------------------------------------- /audits/audit 1 /Wallet and Oracle Audit - Phil.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 1 /Wallet and Oracle Audit - Phil.pdf -------------------------------------------------------------------------------- /audits/audit 2/tkn-patch-review.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 2/tkn-patch-review.pdf -------------------------------------------------------------------------------- /audits/audit 3/TokenCard Final Report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 3/TokenCard Final Report.pdf -------------------------------------------------------------------------------- /audits/audit 4/report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 4/report.pdf -------------------------------------------------------------------------------- /audits/audit 5/TokenCard Final Report w_ Fix Log.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/audits/audit 5/TokenCard Final Report w_ Fix Log.pdf -------------------------------------------------------------------------------- /contracts/controller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/controller.sol -------------------------------------------------------------------------------- /contracts/externals/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/Address.sol -------------------------------------------------------------------------------- /contracts/externals/ECDSA.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ECDSA.sol -------------------------------------------------------------------------------- /contracts/externals/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/SafeERC20.sol -------------------------------------------------------------------------------- /contracts/externals/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/SafeMath.sol -------------------------------------------------------------------------------- /contracts/externals/base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/base64.sol -------------------------------------------------------------------------------- /contracts/externals/ens/ENS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/ENS.sol -------------------------------------------------------------------------------- /contracts/externals/ens/ENSBytesUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/ENSBytesUtils.sol -------------------------------------------------------------------------------- /contracts/externals/ens/ENSRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/ENSRegistry.sol -------------------------------------------------------------------------------- /contracts/externals/ens/PublicResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/PublicResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/RRUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/RRUtils.sol -------------------------------------------------------------------------------- /contracts/externals/ens/ResolverBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/ResolverBase.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/ABIResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/ABIResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/AddrResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/AddrResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/ContentHashResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/ContentHashResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/DNSResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/DNSResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/InterfaceResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/InterfaceResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/NameResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/NameResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/PubkeyResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/PubkeyResolver.sol -------------------------------------------------------------------------------- /contracts/externals/ens/profiles/TextResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/ens/profiles/TextResolver.sol -------------------------------------------------------------------------------- /contracts/externals/initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/initializable.sol -------------------------------------------------------------------------------- /contracts/externals/strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/strings.sol -------------------------------------------------------------------------------- /contracts/externals/upgradeability/BaseUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/upgradeability/BaseUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/externals/upgradeability/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/upgradeability/Proxy.sol -------------------------------------------------------------------------------- /contracts/externals/upgradeability/UpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/externals/upgradeability/UpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/gasProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/gasProxy.sol -------------------------------------------------------------------------------- /contracts/holder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/holder.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBurner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IBurner.sol -------------------------------------------------------------------------------- /contracts/interfaces/IController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IController.sol -------------------------------------------------------------------------------- /contracts/interfaces/IENS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IENS.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/ILicence.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/ILicence.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPublicResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IPublicResolver.sol -------------------------------------------------------------------------------- /contracts/interfaces/ITokenWhitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/ITokenWhitelist.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/interfaces/IWallet.sol -------------------------------------------------------------------------------- /contracts/internals/balanceable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/balanceable.sol -------------------------------------------------------------------------------- /contracts/internals/bytesUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/bytesUtils.sol -------------------------------------------------------------------------------- /contracts/internals/controllable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/controllable.sol -------------------------------------------------------------------------------- /contracts/internals/date.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/date.sol -------------------------------------------------------------------------------- /contracts/internals/ensResolvable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/ensResolvable.sol -------------------------------------------------------------------------------- /contracts/internals/gasRefundable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/gasRefundable.sol -------------------------------------------------------------------------------- /contracts/internals/ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/ownable.sol -------------------------------------------------------------------------------- /contracts/internals/parseIntScientific.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/parseIntScientific.sol -------------------------------------------------------------------------------- /contracts/internals/tokenWhitelistable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/tokenWhitelistable.sol -------------------------------------------------------------------------------- /contracts/internals/transferrable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/internals/transferrable.sol -------------------------------------------------------------------------------- /contracts/licence.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/licence.sol -------------------------------------------------------------------------------- /contracts/mocks/base64Exporter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/base64Exporter.sol -------------------------------------------------------------------------------- /contracts/mocks/burnerToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/burnerToken.sol -------------------------------------------------------------------------------- /contracts/mocks/bytesUtilsExporter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/bytesUtilsExporter.sol -------------------------------------------------------------------------------- /contracts/mocks/gasBurner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/gasBurner.sol -------------------------------------------------------------------------------- /contracts/mocks/gasToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/gasToken.sol -------------------------------------------------------------------------------- /contracts/mocks/isValidSignatureExporter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/isValidSignatureExporter.sol -------------------------------------------------------------------------------- /contracts/mocks/nonCompliantToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/nonCompliantToken.sol -------------------------------------------------------------------------------- /contracts/mocks/parseIntScientificExporter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/parseIntScientificExporter.sol -------------------------------------------------------------------------------- /contracts/mocks/token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/token.sol -------------------------------------------------------------------------------- /contracts/mocks/tokenWhitelistableExporter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/tokenWhitelistableExporter.sol -------------------------------------------------------------------------------- /contracts/mocks/wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/mocks/wallet.sol -------------------------------------------------------------------------------- /contracts/oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/oracle.sol -------------------------------------------------------------------------------- /contracts/tokenWhitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/tokenWhitelist.sol -------------------------------------------------------------------------------- /contracts/wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/wallet.sol -------------------------------------------------------------------------------- /contracts/walletCache.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/walletCache.sol -------------------------------------------------------------------------------- /contracts/walletDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/contracts/walletDeployer.sol -------------------------------------------------------------------------------- /docs/controller.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/controller.inheritance.png -------------------------------------------------------------------------------- /docs/high_level_architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/high_level_architecture.svg -------------------------------------------------------------------------------- /docs/holder.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/holder.inheritance.png -------------------------------------------------------------------------------- /docs/licence.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/licence.inheritance.png -------------------------------------------------------------------------------- /docs/oracle.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/oracle.inheritance.png -------------------------------------------------------------------------------- /docs/tokenWhitelist.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/tokenWhitelist.inheritance.png -------------------------------------------------------------------------------- /docs/wallet.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/wallet.inheritance.png -------------------------------------------------------------------------------- /docs/walletCache.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/walletCache.inheritance.png -------------------------------------------------------------------------------- /docs/walletDeployer.inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/docs/walletDeployer.inheritance.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/bindings/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/controller.go -------------------------------------------------------------------------------- /pkg/bindings/externals/ens/ENSRegistry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/externals/ens/ENSRegistry.go -------------------------------------------------------------------------------- /pkg/bindings/externals/ens/PublicResolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/externals/ens/PublicResolver.go -------------------------------------------------------------------------------- /pkg/bindings/externals/upgradeability/UpgradeabilityProxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/externals/upgradeability/UpgradeabilityProxy.go -------------------------------------------------------------------------------- /pkg/bindings/gasProxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/gasProxy.go -------------------------------------------------------------------------------- /pkg/bindings/holder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/holder.go -------------------------------------------------------------------------------- /pkg/bindings/licence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/licence.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/base64Exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/base64Exporter.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/burnerToken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/burnerToken.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/bytesUtilsExporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/bytesUtilsExporter.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/gasBurner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/gasBurner.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/gasToken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/gasToken.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/isValidSignatureExporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/isValidSignatureExporter.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/nonCompliantToken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/nonCompliantToken.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/parseIntScientificExporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/parseIntScientificExporter.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/token.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/tokenWhitelistableExporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/tokenWhitelistableExporter.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/wallet.go -------------------------------------------------------------------------------- /pkg/bindings/mocks/walletMock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/mocks/walletMock.go -------------------------------------------------------------------------------- /pkg/bindings/oracle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/oracle.go -------------------------------------------------------------------------------- /pkg/bindings/tokenWhitelist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/tokenWhitelist.go -------------------------------------------------------------------------------- /pkg/bindings/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/wallet.go -------------------------------------------------------------------------------- /pkg/bindings/walletCache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/walletCache.go -------------------------------------------------------------------------------- /pkg/bindings/walletDeployer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/pkg/bindings/walletDeployer.go -------------------------------------------------------------------------------- /test/controller/add_admin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/add_admin_test.go -------------------------------------------------------------------------------- /test/controller/add_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/add_controller_test.go -------------------------------------------------------------------------------- /test/controller/claim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/claim_test.go -------------------------------------------------------------------------------- /test/controller/controller_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/controller_suite_test.go -------------------------------------------------------------------------------- /test/controller/remove_admin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/remove_admin_test.go -------------------------------------------------------------------------------- /test/controller/remove_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/remove_controller_test.go -------------------------------------------------------------------------------- /test/controller/start_stop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/controller/start_stop_test.go -------------------------------------------------------------------------------- /test/externals/base64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/externals/base64_test.go -------------------------------------------------------------------------------- /test/externals/externals_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/externals/externals_suite_test.go -------------------------------------------------------------------------------- /test/gas-proxy/execute_metaTransaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/gas-proxy/execute_metaTransaction_test.go -------------------------------------------------------------------------------- /test/gas-proxy/execute_transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/gas-proxy/execute_transaction_test.go -------------------------------------------------------------------------------- /test/gas-proxy/gas_proxy_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/gas-proxy/gas_proxy_suite_test.go -------------------------------------------------------------------------------- /test/gas-proxy/set_properties_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/gas-proxy/set_properties_test.go -------------------------------------------------------------------------------- /test/holder/burn_decimal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/holder/burn_decimal_test.go -------------------------------------------------------------------------------- /test/holder/burn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/holder/burn_test.go -------------------------------------------------------------------------------- /test/holder/holder_claim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/holder/holder_claim_test.go -------------------------------------------------------------------------------- /test/holder/holder_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/holder/holder_suite_test.go -------------------------------------------------------------------------------- /test/holder/holder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/holder/holder_test.go -------------------------------------------------------------------------------- /test/internals/bytesUtils/bytesToAddress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/internals/bytesUtils/bytesToAddress_test.go -------------------------------------------------------------------------------- /test/internals/bytesUtils/bytesToBytes4_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/internals/bytesUtils/bytesToBytes4_test.go -------------------------------------------------------------------------------- /test/internals/bytesUtils/bytesToUint256_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/internals/bytesUtils/bytesToUint256_test.go -------------------------------------------------------------------------------- /test/internals/bytesUtils/bytesUtils_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/internals/bytesUtils/bytesUtils_suite_test.go -------------------------------------------------------------------------------- /test/internals/parseIntScientific/parseIntScientific_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/internals/parseIntScientific/parseIntScientific_suite_test.go -------------------------------------------------------------------------------- /test/internals/parseIntScientific/parseIntScientific_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/internals/parseIntScientific/parseIntScientific_test.go -------------------------------------------------------------------------------- /test/licence/claim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/claim_test.go -------------------------------------------------------------------------------- /test/licence/licence_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/licence_suite_test.go -------------------------------------------------------------------------------- /test/licence/load_TKN_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/load_TKN_test.go -------------------------------------------------------------------------------- /test/licence/load_erc20_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/load_erc20_test.go -------------------------------------------------------------------------------- /test/licence/load_eth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/load_eth_test.go -------------------------------------------------------------------------------- /test/licence/load_non-complaint_erc20_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/load_non-complaint_erc20_test.go -------------------------------------------------------------------------------- /test/licence/update_TKN_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/update_TKN_test.go -------------------------------------------------------------------------------- /test/licence/update_dao_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/update_dao_test.go -------------------------------------------------------------------------------- /test/licence/update_float_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/update_float_test.go -------------------------------------------------------------------------------- /test/licence/update_holder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/update_holder_test.go -------------------------------------------------------------------------------- /test/licence/update_licence_amount_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/licence/update_licence_amount_test.go -------------------------------------------------------------------------------- /test/oracle/oracle_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/oracle/oracle_suite_test.go -------------------------------------------------------------------------------- /test/oracle/update_API_publicKey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/oracle/update_API_publicKey_test.go -------------------------------------------------------------------------------- /test/oracle/update_token_rate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/oracle/update_token_rate_test.go -------------------------------------------------------------------------------- /test/shared/backend_setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/shared/backend_setup.go -------------------------------------------------------------------------------- /test/shared/backend_setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/shared/backend_setup_test.go -------------------------------------------------------------------------------- /test/token-whitelist/add_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/add_tokens_test.go -------------------------------------------------------------------------------- /test/token-whitelist/claim_non-compliant_ERC20_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/claim_non-compliant_ERC20_test.go -------------------------------------------------------------------------------- /test/token-whitelist/claim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/claim_test.go -------------------------------------------------------------------------------- /test/token-whitelist/get_recipient_amount_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/get_recipient_amount_test.go -------------------------------------------------------------------------------- /test/token-whitelist/remove_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/remove_tokens_test.go -------------------------------------------------------------------------------- /test/token-whitelist/set_token_flags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/set_token_flags_test.go -------------------------------------------------------------------------------- /test/token-whitelist/token_whitelist_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/token_whitelist_suite_test.go -------------------------------------------------------------------------------- /test/token-whitelist/token_whitelistable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/token_whitelistable_test.go -------------------------------------------------------------------------------- /test/token-whitelist/update_token_rate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/token-whitelist/update_token_rate_test.go -------------------------------------------------------------------------------- /test/upgradeable/fallback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/upgradeable/fallback_test.go -------------------------------------------------------------------------------- /test/upgradeable/uninitialized_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/upgradeable/uninitialized_test.go -------------------------------------------------------------------------------- /test/upgradeable/upgradeable_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/upgradeable/upgradeable_suite_test.go -------------------------------------------------------------------------------- /test/wallet-deployer/cache_wallet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet-deployer/cache_wallet_test.go -------------------------------------------------------------------------------- /test/wallet-deployer/migrate_wallet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet-deployer/migrate_wallet_test.go -------------------------------------------------------------------------------- /test/wallet-deployer/wallet_deployer_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet-deployer/wallet_deployer_suite_test.go -------------------------------------------------------------------------------- /test/wallet-deployer/wallet_deployer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet-deployer/wallet_deployer_test.go -------------------------------------------------------------------------------- /test/wallet/balance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/balance_test.go -------------------------------------------------------------------------------- /test/wallet/batch_execute_transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/batch_execute_transaction_test.go -------------------------------------------------------------------------------- /test/wallet/constructor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/constructor_test.go -------------------------------------------------------------------------------- /test/wallet/convert_to_ether_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/convert_to_ether_test.go -------------------------------------------------------------------------------- /test/wallet/convert_to_stablecoin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/convert_to_stablecoin_test.go -------------------------------------------------------------------------------- /test/wallet/erc165_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/erc165_test.go -------------------------------------------------------------------------------- /test/wallet/execute_transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/execute_transaction_test.go -------------------------------------------------------------------------------- /test/wallet/fallback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/fallback_test.go -------------------------------------------------------------------------------- /test/wallet/load_ERC20_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/load_ERC20_test.go -------------------------------------------------------------------------------- /test/wallet/load_eth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/load_eth_test.go -------------------------------------------------------------------------------- /test/wallet/load_limit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/load_limit_test.go -------------------------------------------------------------------------------- /test/wallet/load_non-complaint_ERC20_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/load_non-complaint_ERC20_test.go -------------------------------------------------------------------------------- /test/wallet/metaTx_refund_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/metaTx_refund_test.go -------------------------------------------------------------------------------- /test/wallet/owner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/owner_test.go -------------------------------------------------------------------------------- /test/wallet/relay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/relay_test.go -------------------------------------------------------------------------------- /test/wallet/spend_limit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/spend_limit_test.go -------------------------------------------------------------------------------- /test/wallet/top_up_gas_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/top_up_gas_test.go -------------------------------------------------------------------------------- /test/wallet/top_up_limit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/top_up_limit_test.go -------------------------------------------------------------------------------- /test/wallet/transfer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/transfer_test.go -------------------------------------------------------------------------------- /test/wallet/valid_signature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/valid_signature_test.go -------------------------------------------------------------------------------- /test/wallet/wallet_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/wallet_suite_test.go -------------------------------------------------------------------------------- /test/wallet/whitelist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/test/wallet/whitelist_test.go -------------------------------------------------------------------------------- /tools/echidna/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/README.md -------------------------------------------------------------------------------- /tools/echidna/controller/controller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/controller/controller.sol -------------------------------------------------------------------------------- /tools/echidna/controller/controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/controller/controller.yaml -------------------------------------------------------------------------------- /tools/echidna/echidna.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/echidna.sh -------------------------------------------------------------------------------- /tools/echidna/internals/controllable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/internals/controllable.sol -------------------------------------------------------------------------------- /tools/echidna/internals/controllable.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/internals/controllable.yaml -------------------------------------------------------------------------------- /tools/echidna/internals/ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/internals/ownable.sol -------------------------------------------------------------------------------- /tools/echidna/internals/ownable.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/internals/ownable.yaml -------------------------------------------------------------------------------- /tools/echidna/wallet/addressWhitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/addressWhitelist.sol -------------------------------------------------------------------------------- /tools/echidna/wallet/addressWhitelist.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/addressWhitelist.yaml -------------------------------------------------------------------------------- /tools/echidna/wallet/gasTopUpLimit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/gasTopUpLimit.sol -------------------------------------------------------------------------------- /tools/echidna/wallet/gasTopUpLimit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/gasTopUpLimit.yaml -------------------------------------------------------------------------------- /tools/echidna/wallet/loadLimit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/loadLimit.sol -------------------------------------------------------------------------------- /tools/echidna/wallet/loadLimit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/loadLimit.yaml -------------------------------------------------------------------------------- /tools/echidna/wallet/spendLimit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/spendLimit.sol -------------------------------------------------------------------------------- /tools/echidna/wallet/spendLimit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/spendLimit.yaml -------------------------------------------------------------------------------- /tools/echidna/wallet/wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/wallet.sol -------------------------------------------------------------------------------- /tools/echidna/wallet/wallet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/echidna/wallet/wallet.yaml -------------------------------------------------------------------------------- /tools/manticore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/manticore/README.md -------------------------------------------------------------------------------- /tools/manticore/manticore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/manticore/manticore.sh -------------------------------------------------------------------------------- /tools/manticore/manticore.yaml: -------------------------------------------------------------------------------- 1 | core: 2 | timeout: 360 3 | compress_states: false 4 | -------------------------------------------------------------------------------- /tools/mythril/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/mythril/README.md -------------------------------------------------------------------------------- /tools/mythril/mythril.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/mythril/mythril.sh -------------------------------------------------------------------------------- /tools/prettier/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/prettier/README.md -------------------------------------------------------------------------------- /tools/prettier/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/prettier/format.sh -------------------------------------------------------------------------------- /tools/run-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/run-all.sh -------------------------------------------------------------------------------- /tools/slither/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/slither/README.md -------------------------------------------------------------------------------- /tools/slither/flatten.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/slither/flatten.sh -------------------------------------------------------------------------------- /tools/slither/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/slither/slither.config.json -------------------------------------------------------------------------------- /tools/slither/slither.db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/slither/slither.db.json -------------------------------------------------------------------------------- /tools/slither/slither.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokencard/contracts/HEAD/tools/slither/slither.sh --------------------------------------------------------------------------------