# Tham gia guild Base Camp > Creat by SnowFlower9x **Published by:** [FFCRYPTO COMMUNITY](https://paragraph.com/@ffcrypto/) **Published on:** 2024-04-29 **URL:** https://paragraph.com/@ffcrypto/tham-gia-guild-base-camp ## Content Hướng dẫn tham gia Base Camp, bài khá dài ae thực hiện lần lượt nhé Yêu cầu:Faucet mạng base Seplia: https://www.alchemy.com/faucets/base-sepoliaDeploy tools: https://remix.ethereum.org/Github code: https://github.com/vanthanh1230/BaseCamp (deploy theo lần lượt các thư mục ở github này)Base Camp Guild - https://guild.xyz/base/base-campLink deploy: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise/Truy cập link deploy connect víLink deploy: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise/Truy cập Remix: https://remix.ethereum.org/Chọn vào -create a new workspaceĐặt tên cho WorkspaceCreate new folderSau đó ấn vào mục 2. Owner.solChọn tab Solidity Compiler => Ấn Compile 2_Owner.solChuyển sang tab Deploy => Connect ví Metamask => DeployBasicMathTruy cập github vào mục BasicMath: https://github.com/vanthanh1230/BaseCamp/blob/main/BasicMathTruy cập lại remix => Tab File Explorer => Chọn vào mục contracts => Create new fileĐặt tên file BasicMath, sau đó qua github copy hết dòng code và paste lại vào bên RemixSang tiếp mục SOLIDITY COMPILER ấn Compile BasicMath.solSang mục Deploy => ấn deploy => Confirm lệnh trên MetamaskCopy contract vừa deploySang website deploy của Base: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise/Kéo xuống dưới cùng paste contract sau đó ấn submit => Confirm lệnh trên MetamaskControl StructuresTruy cập lại remix, sang mục tạo thư mục mới có tên Control StructuresSang github copy code mục Control StructuresThực hiện việc compile và deploy tương tự như với phần guide BaseMathCopy contract vừa tạo sang đây submit: https://docs.base.org/base-camp/docs/control-structures/control-structures-exerciseStorageTruy cập lại remix, tạo thư mục mới tên Storage, sang github mục Storage copy code và tiến hành deployỞ mục Deploy điền lần lượt các thông số sau sau đó ấn Transactshares - 1000name - Patsalary - 50000idNumber - 112358132134Copy contract sang đây submit (kéo xuống dưới cùng của trang): https://docs.base.org/base-camp/docs/storage/storage-exerciseArraysTạo file name Arrays trên remix sau đó copy code ở githubCompile + Deploy sau đó coy contract sang đây để submit: https://docs.base.org/base-camp/docs/arrays/arrays-exerciseMappingTiếp tục tạo file vs MappingSubmit ở đây: https://docs.base.org/base-camp/docs/mappings/mappings-exerciseStructsTiếp tục tạo file vs thư mục StructsLink sumit: https://docs.base.org/base-camp/docs/structs/structs-exerciseInheritanceLàm tương tự đến bước deployỞ bước deploy sẽ xuất hiện cảnh báo này:Ấn OK, sau đó chọn vào mục Saleperson -contract/Điền các thông số sau: Id number: 55555 Manager ID: 12345 Hourly rate: 20Chọn tiếp ở mục Contract sang mục EngineeringManagerĐiền tiếp các thông số sau:Annualsalary: 200000Id number: 54321Manager Id: 11111Chọn tiếp mục sau InheritanceSubmissionCopy lần lượt contract của _SALESPERSON và _ENGINEERINGMANAGER để điền vào mục bên dưới (copy theo contract vừa tạo ở trên)Submit contract vừa tạo: https://docs.base.org/base-camp/docs/inheritance/inheritance-exerciseSillyStringUtilsTạo file SillyStringUtils Tạo tiếp file Import và deployCopy contract Import vừa tạo và submit ở đây: https://docs.base.org/base-camp/docs/imports/imports-exerciseErrorsTạo file Errors và DeployCopy contract và submit: https://docs.base.org/base-camp/docs/error-triage/error-triage-exerciseAddressBook and Other ContractsTạo file AddressBook (ko deploy chỉ tạo) Tạo file OtherContracts, bước Compile nếu lỗi thì chọn vào ver 0.8.20Compile OK => Sang deploy và copy contractSubmit contract: https://docs.base.org/base-camp/docs/new-keyword/new-keyword-exerciseMinimal TokenTạo file name Minimal Token ở remix và copy code ở github, đổi giá trị value thành 123456Deploy token: Submit contract: https://docs.base.org/base-camp/docs/minimal-tokens/minimal-tokens-exerciseERC20Tạo contract name ERC20 ở remix, copy code ở Github thư mục ERC20, sau đó ở dòng code kéo lên trên cùng thay đổi giá trị "value" thành "cthe" (cái này ae có thể tự đặt tên theo ý muốn được nhé)Tiến hành Compile và Deploy, ở mục Deploy điền các thông số sau Submit contract và mint: https://docs.base.org/base-camp/docs/erc-20-token/erc-20-exerciseERC721 Tạo tên file contract ERC721 và copy code ở githubCompile và deploySubmit contract vừa tạo và mint: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-exercise ## Publication Information - [FFCRYPTO COMMUNITY](https://paragraph.com/@ffcrypto/): Publication homepage - [All Posts](https://paragraph.com/@ffcrypto/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@ffcrypto): Subscribe to updates - [Twitter](https://twitter.com/thanhva5373382): Follow on Twitter ## Optional - [Collect as NFT](https://paragraph.com/@ffcrypto/tham-gia-guild-base-camp): Support the author by collecting this post - [View Collectors](https://paragraph.com/@ffcrypto/tham-gia-guild-base-camp/collectors): See who has collected this post