solidstate-solidity
π Upgradeable-first Solidity smart contract development library π
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- pre-commit
- package.json
- README.md
- solidstate_mark.png
- _AccessControlOwnable.sol
- _IAccessControlOwnable.sol
- AccessControlOwnable.sol
- IAccessControlOwnable.sol
- _AccessControl.sol
- _IAccessControl.sol
- AccessControl.sol
- IAccessControl.sol
- _IInitializable.sol
- _Initializable.sol
- IInitializable.sol
- Initializable.sol
- _ISafeOwnable.sol
- _SafeOwnable.sol
- ISafeOwnable.sol
- SafeOwnable.sol
- _IOwnable.sol
- _Ownable.sol
- IOwnable.sol
- Ownable.sol
- _IPartiallyPausable.sol
- _PartiallyPausable.sol
- IPartiallyPausable.sol
- PartiallyPausable.sol
- _IPausable.sol
- _Pausable.sol
- IPausable.sol
- Pausable.sol
- _IReentrancyGuard.sol
- _ITransientReentrancyGuard.sol
- _ReentrancyGuard.sol
- _TransientReentrancyGuard.sol
- IReentrancyGuard.sol
- ITransientReentrancyGuard.sol
- ReentrancyGuard.sol
- TransientReentrancyGuard.sol
- _DiamondBeacon.sol
- _IDiamondBeacon.sol
- DiamondBeacon.sol
- IDiamondBeacon.sol
- _Beacon.sol
- _IBeacon.sol
- Beacon.sol
- IBeacon.sol
- ECDSA.sol
- EIP712.sol
- MerkleProof.sol
- Bytes32Builder.sol
- DoublyLinkedList.sol
- EnumerableMap.sol
- EnumerableSet.sol
- MerkleTree.sol
- PackedDoublyLinkedList.sol
- StorageSlot.sol
- TransientSlot.sol
- CloneFactory.sol
- Factory.sol
- MinimalProxyFactory.sol
- _IERC1155.sol
- _IERC1155Metadata.sol
- _IERC1155Receiver.sol
- _IERC1271.sol
- _IERC1404.sol
- _IERC165.sol
- _IERC173.sol
- _IERC1967Beacon.sol
- _IERC1967Proxy.sol
- _IERC20.sol
- _IERC20Metadata.sol
- _IERC2535DiamondCut.sol
- _IERC2535DiamondLoupe.sol
- _IERC2612.sol
- _IERC2771.sol
- _IERC2981.sol
- _IERC3156FlashBorrower.sol
- _IERC3156FlashLender.sol
- _IERC4626.sol
- _IERC5267.sol
- _IERC5313.sol
- _IERC721.sol
- _IERC721Enumerable.sol
- _IERC721Metadata.sol
- _IERC721Receiver.sol
- _IERC8004IdentityRegistry.sol
- _IERC8004ReputationRegistry.sol
- _IERC8004ValidationRegistry.sol
- _IWETH.sol
- IERC1155.sol
- IERC1155Metadata.sol
- IERC1155Receiver.sol
- IERC1271.sol
- IERC1404.sol
- IERC165.sol
- IERC173.sol
- IERC1967Beacon.sol
- IERC1967Proxy.sol
- IERC20.sol
- IERC20Metadata.sol
- IERC2535DiamondCut.sol
- IERC2535DiamondLoupe.sol
- IERC2612.sol
- IERC2771.sol
- IERC2981.sol
- IERC3156FlashBorrower.sol
- IERC3156FlashLender.sol
- IERC4626.sol
- IERC5267.sol
- IERC5313.sol
- IERC721.sol
- IERC721Enumerable.sol
- IERC721Metadata.sol
- IERC721Receiver.sol
- IERC8004IdentityRegistry.sol
- IERC8004ReputationRegistry.sol
- IERC8004ValidationRegistry.sol
- IWETH.sol
- _IIntrospectable.sol
- _Introspectable.sol
- IIntrospectable.sol
- Introspectable.sol
- _Context.sol
- _ForwardedMetaTransactionContext.sol
- _IContext.sol
- _IForwardedMetaTransactionContext.sol
- Context.sol
- ForwardedMetaTransactionContext.sol
- IContext.sol
- IForwardedMetaTransactionContext.sol
- _DiamondBeaconProxy.sol
- _IDiamondBeaconProxy.sol
- DiamondBeaconProxy.sol
- IDiamondBeaconProxy.sol
- _ITransparentBeaconProxy.sol
- _ITransparentBeaconProxyWithAdminFunctions.sol
- _TransparentBeaconProxy.sol
- ITransparentBeaconProxy.sol
- ITransparentBeaconProxyWithAdminFunctions.sol
- TransparentBeaconProxy.sol
- _BeaconProxy.sol
- _IBeaconProxy.sol
- BeaconProxy.sol
- IBeaconProxy.sol
- _DiamondProxyFallback.sol
- _IDiamondProxyFallback.sol
- DiamondProxyFallback.sol
- IDiamondProxyFallback.sol
- _DiamondProxyReadable.sol
- _IDiamondProxyReadable.sol
- DiamondProxyReadable.sol
- IDiamondProxyReadable.sol
- _DiamondProxyWritable.sol
- _IDiamondProxyWritable.sol
- DiamondProxyWritable.sol
- IDiamondProxyWritable.sol
- _DiamondProxy.sol
- _IDiamondProxy.sol
- _ISolidstateDiamondProxy.sol
- _SolidstateDiamondProxy.sol
- DiamondProxy.sol
- IDiamondProxy.sol
- ISolidstateDiamondProxy.sol
- SolidstateDiamondProxy.sol
- _ITransparentProxy.sol
- _ITransparentProxyWithAdminFunctions.sol
- _TransparentProxy.sol
- ITransparentProxy.sol
- ITransparentProxyWithAdminFunctions.sol
- TransparentProxy.sol
- _IProxy.sol
- _Proxy.sol
- IProxy.sol
- Proxy.sol
- README.md
- _ContractSignerOwnable.sol
- _IContractSignerOwnable.sol
- ContractSignerOwnable.sol
- IContractSignerOwnable.sol
- _ContractSigner.sol
- _IContractSigner.sol
- ContractSigner.sol
- IContractSigner.sol
- AccessControlStorage.sol
- BeaconStorage.sol
- ERC1155Storage.sol
- ERC1271Storage.sol
- ERC165Storage.sol
- ERC173Storage.sol
- ERC1967Storage.sol
- ERC20Storage.sol
- ERC2535Storage.sol
- ERC2771Storage.sol
- ERC2981Storage.sol
- ERC721Storage.sol
- InitializableStorage.sol
- PausableStorage.sol
- ReentrancyGuardStorage.sol
- AddressTest.sol
- BoolTest.sol
- Bytes32BuilderTest.sol
- Bytes32Test.sol
- DurationTest.sol
- ReentrancyGuardTest.sol
- TimestampTest.sol
- TransientReentrancyGuardTest.sol
- TransientSlotTest.sol
- _INFTRoyalty.sol
- _NFTRoyalty.sol
- INFTRoyalty.sol
- NFTRoyalty.sol
- _FungibleTokenExtended.sol
- _IFungibleTokenExtended.sol
- FungibleTokenExtended.sol
- IFungibleTokenExtended.sol
- _FungibleTokenMetadata.sol
- _IFungibleTokenMetadata.sol
- FungibleTokenMetadata.sol
- IFungibleTokenMetadata.sol
- _FungibleTokenPermit.sol
- _IFungibleTokenPermit.sol
- FungibleTokenPermit.sol
- IFungibleTokenPermit.sol
- _IRestrictedFungibleToken.sol
- _RestrictedFungibleToken.sol
- IRestrictedFungibleToken.sol
- RestrictedFungibleToken.sol
- _FungibleTokenSnapshot.sol
- _IFungibleTokenSnapshot.sol
- FungibleTokenSnapshot.sol
- IFungibleTokenSnapshot.sol
- _FungibleVaultToken.sol
- _IFungibleVaultToken.sol
- FungibleVaultToken.sol
- IFungibleVaultToken.sol
- _FungibleToken.sol
- _IFungibleToken.sol
- _ISolidstateFungibleToken.sol
- _SolidstateFungibleToken.sol
- FungibleToken.sol
- IFungibleToken.sol
- ISolidstateFungibleToken.sol
- SolidstateFungibleToken.sol
- _IMultiTokenEnumerable.sol
- _MultiTokenEnumerable.sol
- IMultiTokenEnumerable.sol
- MultiTokenEnumerable.sol
- _IMultiTokenMetadata.sol
- _MultiTokenMetadata.sol
- IMultiTokenMetadata.sol
- MultiTokenMetadata.sol
- _IMultiToken.sol
- _ISolidstateMultiToken.sol
- _MultiToken.sol
- _SolidstateMultiToken.sol
- IMultiToken.sol
- ISolidstateMultiToken.sol
- MultiToken.sol
- SolidstateMultiToken.sol
- _INonFungibleTokenEnumerable.sol
- _NonFungibleTokenEnumerable.sol
- INonFungibleTokenEnumerable.sol
- NonFungibleTokenEnumerable.sol
- _INonFungibleTokenMetadata.sol
- _NonFungibleTokenMetadata.sol
- INonFungibleTokenMetadata.sol
- NonFungibleTokenMetadata.sol
- _INonFungibleToken.sol
- _ISolidstateNonFungibleToken.sol
- _NonFungibleToken.sol
- _SolidstateNonFungibleToken.sol
- INonFungibleToken.sol
- ISolidstateNonFungibleToken.sol
- NonFungibleToken.sol
- SolidstateNonFungibleToken.sol
- Duration.sol
- Timelock.sol
- Timestamp.sol
- _IMulticall.sol
- _Multicall.sol
- Address.sol
- Array.sol
- Block.sol
- Bool.sol
- Bytes32.sol
- IMulticall.sol
- Int256.sol
- Math.sol
- Multicall.sol
- Panic.sol
- SafeCast.sol
- SafeERC20.sol
- Uint256.sol
- index.sol
- package.json
- README.md
- bigint_conversion.ts
- Doppelganger.json
- erc20_permit.ts
- hardhat.config.ts
- index.ts
- mocha_describe_filter.ts
- mock_contract.ts
- package.json
- README.md
- sign_data.ts
- storage_layout.ts
- tsconfig.json
- @typechain__hardhat.patch
- typechain.patch
- AccessControl.behavior.ts
- SafeOwnable.behavior.ts
- Ownable.behavior.ts
- PartiallyPausable.behavior.ts
- Pausable.behavior.ts
- DiamondBeacon.behavior.ts
- Beacon.behavior.ts
- Introspectable.behavior.ts
- DiamondBeaconProxy.behavior.ts
- TransparentBeaconProxy.behavior.ts
- BeaconProxy.behavior.ts
- DiamondProxyFallback.behavior.ts
- DiamondProxyReadable.behavior.ts
- DiamondProxyWritable.behavior.ts
- DiamondProxy.behavior.ts
- SolidstateDiamondProxy.behavior.ts
- TransparentProxy.behavior.ts
- Proxy.behavior.ts
- ContractSignerOwnable.behavior.ts
- ContractSigner.behavior.ts
- NFTRoyalty.behavior.ts
- FungibleTokenExtended.behavior.ts
- FungibleTokenMetadata.behavior.ts
- FungibleTokenPermit.behavior.ts
- RestrictedFungibleToken.behavior.ts
- FungibleVaultToken.behavior.ts
- FungibleToken.behavior.ts
- SolidstateFungibleToken.behavior.ts
- MultiTokenEnumerable.behavior.ts
- MultiTokenMetadata.behavior.ts
- MultiToken.behavior.ts
- SolidstateMultiToken.behavior.ts
- NonFungibleTokenEnumerable.behavior.ts
- NonFungibleTokenMetadata.behavior.ts
- NonFungibleToken.behavior.ts
- SolidstateNonFungibleToken.behavior.ts
- hardhat.config.ts
- index.ts
- package.json
- README.md
- tsconfig.json
- compile.ts
- generate_bytes32_builder.ts
- generate_eip_712.ts
- organize_test_files.ts
- rename_entity.ts
- scaffold_contract.ts
- AccessControlOwnable.ts
- AccessControl.ts
- Initializable.ts
- SafeOwnable.ts
- Ownable.ts
- PartiallyPausable.ts
- Pausable.ts
- ReentrancyGuard.ts
- TransientReentrancyGuard.ts
- DiamondBeacon.ts
- Beacon.ts
- ECDSA.ts
- EIP712.ts
- MerkleProof.ts
- Bytes32Builder.ts
- DoublyLinkedList.ts
- EnumerableMap.ts
- EnumerableSet.ts
- MerkleTree.ts
- PackedDoublyLinkedList.ts
- StorageSlot.ts
- TransientSlot.ts
- CloneFactory.ts
- Factory.ts
- MinimalProxyFactory.ts
- Introspectable.ts
- Context.ts
- ForwardedMetaTransactionContext.ts
- DiamondBeaconProxy.ts
- TransparentBeaconProxy.ts
- BeaconProxy.ts
- DiamondProxyFallback.ts
- DiamondProxyReadable.ts
- DiamondProxyWritable.ts
- DiamondProxy.ts
- SolidstateDiamondProxy.ts
- TransparentProxy.ts
- Proxy.ts
- ContractSignerOwnable.ts
- ContractSigner.ts
- ERC1967Storage.ts
- NFTRoyalty.ts
- FungibleTokenExtended.ts
- FungibleTokenMetadata.ts
- FungibleTokenPermit.ts
- RestrictedFungibleToken.ts
- FungibleVaultToken.ts
- FungibleToken.ts
- SolidstateFungibleToken.ts
- MultiTokenEnumerable.ts
- MultiTokenMetadata.ts
- MultiToken.ts
- SolidstateMultiToken.ts
- NonFungibleTokenEnumerable.ts
- NonFungibleTokenMetadata.ts
- NonFungibleToken.ts
- SolidstateNonFungibleToken.ts
- Duration.ts
- Timelock.ts
- Timestamp.ts
- Address.ts
- Array.ts
- Block.ts
- Bool.ts
- Bytes32.ts
- Int256.ts
- Math.ts
- Multicall.ts
- Panic.ts
- SafeCast.ts
- Uint256.ts
- inheritance.ts
- pragma.ts
- sources.ts
- storage.ts
- .gitignore
- .mocharc.json
- .prettierrc.json
- exec-staged.config.ts
- hardhat.config.ts
- lerna.json
- LICENSE.md
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- slippy.config.js
- tsconfig.json
# μ€μΉ κ°μ΄λ
1. μ½λ λ΄λ €λ°κΈ°
git clone https://github.com/solidstate-network/solidstate-solidity
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd solidstate-solidity
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. Node.js
μ¬μ μΆμ²μ¬μ μ€λΉλ¬Ό
pnpm install
package.jsonμ λͺ μλ λΌμ΄λΈλ¬λ¦¬λ€μ λ΄λ €λ°μ μ€μΉν©λλ€.
pnpm prepare
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
pnpm hardhat compile
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
pnpm hardhat test
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
pnpm hardhat coverage
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
λͺ
λ Ήμ΄ μ€ν ν ν°λ―Έλμ λνλλ μ£Όμ(λ³΄ν΅ http://localhost:3000 νν)λ₯Ό λΈλΌμ°μ μμ μ΄μ΄λ³΄μΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
// repository documentation
Was this content helpful?
(0 ratings)
