├── .gitignore ├── README.md ├── audit-report └── Certik_XRGB_Audit_Report-v1.0.pdf ├── contracts ├── BRC404.sol ├── BRC404Factory.sol ├── ERC404.sol ├── interfaces │ ├── IBRC404Factory.sol │ ├── IERC165.sol │ └── IERC404.sol ├── libraries │ ├── DataTypes.sol │ ├── DoubleEndedQueue.sol │ ├── ERC20Events.sol │ ├── ERC721Events.sol │ ├── Errors.sol │ └── Events.sol └── storage │ └── BRC404FactoryStorage.sol ├── deploy ├── 00-deploy-BRC404Factory_spec.ts └── 01-deploy-Ticker_spec.ts ├── hardhat.config.ts ├── package.json ├── scripts ├── addWhitelist.ts ├── addliquidityForBase.ts ├── addliquidityForETH.ts ├── computeAddress.ts ├── deploy-utils.ts ├── helper.ts ├── setUri │ ├── dev │ │ ├── setBaseTokenUri.ts │ │ ├── setBnbTokenUri.ts │ │ ├── setEthTokenUri.ts │ │ └── setLineaTokenUri.ts │ └── main │ │ ├── setBaseTokenUri.ts │ │ ├── setBnbTokenUri.ts │ │ ├── setEthTokenUri.ts │ │ └── setLineaTokenUri.ts └── shared │ ├── PancakeV3Pool.json │ ├── UniswapV3Pool.json │ ├── computePoolAddress.ts │ └── constant.ts ├── test ├── BRC404Factory │ ├── createBRC404.spec.ts │ └── mintBRC404.spec.ts ├── __setup.spec.ts ├── emptyrun.coverage.ts └── helpers │ ├── constants.ts │ ├── errors.ts │ └── utils.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/README.md -------------------------------------------------------------------------------- /audit-report/Certik_XRGB_Audit_Report-v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/audit-report/Certik_XRGB_Audit_Report-v1.0.pdf -------------------------------------------------------------------------------- /contracts/BRC404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/BRC404.sol -------------------------------------------------------------------------------- /contracts/BRC404Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/BRC404Factory.sol -------------------------------------------------------------------------------- /contracts/ERC404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/ERC404.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBRC404Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/interfaces/IBRC404Factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/interfaces/IERC404.sol -------------------------------------------------------------------------------- /contracts/libraries/DataTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/libraries/DataTypes.sol -------------------------------------------------------------------------------- /contracts/libraries/DoubleEndedQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/libraries/DoubleEndedQueue.sol -------------------------------------------------------------------------------- /contracts/libraries/ERC20Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/libraries/ERC20Events.sol -------------------------------------------------------------------------------- /contracts/libraries/ERC721Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/libraries/ERC721Events.sol -------------------------------------------------------------------------------- /contracts/libraries/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/libraries/Errors.sol -------------------------------------------------------------------------------- /contracts/libraries/Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/libraries/Events.sol -------------------------------------------------------------------------------- /contracts/storage/BRC404FactoryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/contracts/storage/BRC404FactoryStorage.sol -------------------------------------------------------------------------------- /deploy/00-deploy-BRC404Factory_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/deploy/00-deploy-BRC404Factory_spec.ts -------------------------------------------------------------------------------- /deploy/01-deploy-Ticker_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/deploy/01-deploy-Ticker_spec.ts -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/package.json -------------------------------------------------------------------------------- /scripts/addWhitelist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/addWhitelist.ts -------------------------------------------------------------------------------- /scripts/addliquidityForBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/addliquidityForBase.ts -------------------------------------------------------------------------------- /scripts/addliquidityForETH.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/addliquidityForETH.ts -------------------------------------------------------------------------------- /scripts/computeAddress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/computeAddress.ts -------------------------------------------------------------------------------- /scripts/deploy-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/deploy-utils.ts -------------------------------------------------------------------------------- /scripts/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/helper.ts -------------------------------------------------------------------------------- /scripts/setUri/dev/setBaseTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/dev/setBaseTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/dev/setBnbTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/dev/setBnbTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/dev/setEthTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/dev/setEthTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/dev/setLineaTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/dev/setLineaTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/main/setBaseTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/main/setBaseTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/main/setBnbTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/main/setBnbTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/main/setEthTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/main/setEthTokenUri.ts -------------------------------------------------------------------------------- /scripts/setUri/main/setLineaTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/setUri/main/setLineaTokenUri.ts -------------------------------------------------------------------------------- /scripts/shared/PancakeV3Pool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/shared/PancakeV3Pool.json -------------------------------------------------------------------------------- /scripts/shared/UniswapV3Pool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/shared/UniswapV3Pool.json -------------------------------------------------------------------------------- /scripts/shared/computePoolAddress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/shared/computePoolAddress.ts -------------------------------------------------------------------------------- /scripts/shared/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/scripts/shared/constant.ts -------------------------------------------------------------------------------- /test/BRC404Factory/createBRC404.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/BRC404Factory/createBRC404.spec.ts -------------------------------------------------------------------------------- /test/BRC404Factory/mintBRC404.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/BRC404Factory/mintBRC404.spec.ts -------------------------------------------------------------------------------- /test/__setup.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/__setup.spec.ts -------------------------------------------------------------------------------- /test/emptyrun.coverage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/emptyrun.coverage.ts -------------------------------------------------------------------------------- /test/helpers/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/helpers/constants.ts -------------------------------------------------------------------------------- /test/helpers/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/helpers/errors.ts -------------------------------------------------------------------------------- /test/helpers/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/test/helpers/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XRGB/xrgb-contracts-v1/HEAD/tsconfig.json --------------------------------------------------------------------------------