├── .eslintrc ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── documentation.yml │ └── feature-request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── CI.yml │ ├── close-stale-issues-and-prs.yml │ └── release.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .mocharc.json ├── .prettierignore ├── .prettierrc ├── .releaserc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── commitlint.config.cjs ├── docs ├── .nojekyll ├── README.md ├── classes │ ├── Auth.md │ └── ENFT.md ├── enums │ └── ItemType.md ├── interfaces │ ├── ApiOptions.md │ ├── ClientOptions.md │ ├── Config.md │ ├── Options.md │ ├── Swap.md │ ├── SwapData.md │ └── TwitterConfig.md └── modules.md ├── example ├── js │ ├── debugTransaction.js │ └── onItemSold.js └── ts │ ├── debugTransaction.ts │ ├── onItemSold.ts │ └── tsconfig.json ├── lint-staged.config.js ├── package.json ├── renovate.json ├── src ├── @types │ └── types.d.ts ├── Auth │ ├── Auth.ts │ └── auth.schema.ts ├── ENFT │ ├── ENFT.ts │ └── enft.schema.ts ├── Logger │ └── index.ts ├── _version.ts ├── abi │ ├── ABI.json │ └── sudoSwap.json ├── api │ ├── alchemy │ │ └── api.ts │ ├── api.ts │ └── infura │ │ └── api.ts ├── config │ ├── initialize.ts │ ├── logEventTypes.ts │ └── markets.ts ├── discord │ └── handleEmbedMessage.ts ├── index.ts ├── parsers │ ├── execute.ts │ ├── index.ts │ ├── parseBlur.ts │ ├── parseLooksRare.ts │ ├── parseNftTrader.ts │ ├── parseSeaport.ts │ ├── parseSudoswap.ts │ ├── parseTransaction.ts │ ├── parseTransferEvent.ts │ └── parseX2Y2.ts ├── twitter │ └── handleTweet.ts ├── types │ ├── contracts │ │ ├── seaport.contract.ts │ │ ├── swap.contract.ts │ │ └── token.contract.ts │ ├── enums │ │ └── seaport.enum.ts │ ├── interfaces │ │ ├── auth.interface.ts │ │ └── enft.interface.ts │ ├── models │ │ ├── market.model.ts │ │ └── transaction.model.ts │ └── utils │ │ └── type.utils.ts └── utils │ ├── helper.ts │ └── image.ts ├── test ├── integration │ ├── erc1155.saleEvent.test.ts │ ├── erc721.saleEvent.test.ts │ ├── nftTrader.swapEvent.test.ts │ └── sudoswap.test.ts └── unit │ └── utils.test.ts ├── tsconfig.json └── typedoc.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @kenryu42 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/ISSUE_TEMPLATE/documentation.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/close-stale-issues-and-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/workflows/close-stale-issues-and-prs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .env 4 | .DS_Store 5 | *.tgz -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/.releaserc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/.nojekyll -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/classes/Auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/classes/Auth.md -------------------------------------------------------------------------------- /docs/classes/ENFT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/classes/ENFT.md -------------------------------------------------------------------------------- /docs/enums/ItemType.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/enums/ItemType.md -------------------------------------------------------------------------------- /docs/interfaces/ApiOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/ApiOptions.md -------------------------------------------------------------------------------- /docs/interfaces/ClientOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/ClientOptions.md -------------------------------------------------------------------------------- /docs/interfaces/Config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/Config.md -------------------------------------------------------------------------------- /docs/interfaces/Options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/Options.md -------------------------------------------------------------------------------- /docs/interfaces/Swap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/Swap.md -------------------------------------------------------------------------------- /docs/interfaces/SwapData.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/SwapData.md -------------------------------------------------------------------------------- /docs/interfaces/TwitterConfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/interfaces/TwitterConfig.md -------------------------------------------------------------------------------- /docs/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/docs/modules.md -------------------------------------------------------------------------------- /example/js/debugTransaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/example/js/debugTransaction.js -------------------------------------------------------------------------------- /example/js/onItemSold.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/example/js/onItemSold.js -------------------------------------------------------------------------------- /example/ts/debugTransaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/example/ts/debugTransaction.ts -------------------------------------------------------------------------------- /example/ts/onItemSold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/example/ts/onItemSold.ts -------------------------------------------------------------------------------- /example/ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/example/ts/tsconfig.json -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/renovate.json -------------------------------------------------------------------------------- /src/@types/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/@types/types.d.ts -------------------------------------------------------------------------------- /src/Auth/Auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/Auth/Auth.ts -------------------------------------------------------------------------------- /src/Auth/auth.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/Auth/auth.schema.ts -------------------------------------------------------------------------------- /src/ENFT/ENFT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/ENFT/ENFT.ts -------------------------------------------------------------------------------- /src/ENFT/enft.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/ENFT/enft.schema.ts -------------------------------------------------------------------------------- /src/Logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/Logger/index.ts -------------------------------------------------------------------------------- /src/_version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/_version.ts -------------------------------------------------------------------------------- /src/abi/ABI.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/abi/ABI.json -------------------------------------------------------------------------------- /src/abi/sudoSwap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/abi/sudoSwap.json -------------------------------------------------------------------------------- /src/api/alchemy/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/api/alchemy/api.ts -------------------------------------------------------------------------------- /src/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/api/api.ts -------------------------------------------------------------------------------- /src/api/infura/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/api/infura/api.ts -------------------------------------------------------------------------------- /src/config/initialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/config/initialize.ts -------------------------------------------------------------------------------- /src/config/logEventTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/config/logEventTypes.ts -------------------------------------------------------------------------------- /src/config/markets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/config/markets.ts -------------------------------------------------------------------------------- /src/discord/handleEmbedMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/discord/handleEmbedMessage.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/parsers/execute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/execute.ts -------------------------------------------------------------------------------- /src/parsers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/index.ts -------------------------------------------------------------------------------- /src/parsers/parseBlur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseBlur.ts -------------------------------------------------------------------------------- /src/parsers/parseLooksRare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseLooksRare.ts -------------------------------------------------------------------------------- /src/parsers/parseNftTrader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseNftTrader.ts -------------------------------------------------------------------------------- /src/parsers/parseSeaport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseSeaport.ts -------------------------------------------------------------------------------- /src/parsers/parseSudoswap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseSudoswap.ts -------------------------------------------------------------------------------- /src/parsers/parseTransaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseTransaction.ts -------------------------------------------------------------------------------- /src/parsers/parseTransferEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseTransferEvent.ts -------------------------------------------------------------------------------- /src/parsers/parseX2Y2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/parsers/parseX2Y2.ts -------------------------------------------------------------------------------- /src/twitter/handleTweet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/twitter/handleTweet.ts -------------------------------------------------------------------------------- /src/types/contracts/seaport.contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/contracts/seaport.contract.ts -------------------------------------------------------------------------------- /src/types/contracts/swap.contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/contracts/swap.contract.ts -------------------------------------------------------------------------------- /src/types/contracts/token.contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/contracts/token.contract.ts -------------------------------------------------------------------------------- /src/types/enums/seaport.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/enums/seaport.enum.ts -------------------------------------------------------------------------------- /src/types/interfaces/auth.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/interfaces/auth.interface.ts -------------------------------------------------------------------------------- /src/types/interfaces/enft.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/interfaces/enft.interface.ts -------------------------------------------------------------------------------- /src/types/models/market.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/models/market.model.ts -------------------------------------------------------------------------------- /src/types/models/transaction.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/models/transaction.model.ts -------------------------------------------------------------------------------- /src/types/utils/type.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/types/utils/type.utils.ts -------------------------------------------------------------------------------- /src/utils/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/utils/helper.ts -------------------------------------------------------------------------------- /src/utils/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/src/utils/image.ts -------------------------------------------------------------------------------- /test/integration/erc1155.saleEvent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/test/integration/erc1155.saleEvent.test.ts -------------------------------------------------------------------------------- /test/integration/erc721.saleEvent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/test/integration/erc721.saleEvent.test.ts -------------------------------------------------------------------------------- /test/integration/nftTrader.swapEvent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/test/integration/nftTrader.swapEvent.test.ts -------------------------------------------------------------------------------- /test/integration/sudoswap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/test/integration/sudoswap.test.ts -------------------------------------------------------------------------------- /test/unit/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/test/unit/utils.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenryu42/ethereum-nft-sales-bot/HEAD/typedoc.json --------------------------------------------------------------------------------