mirror of git3://git3.w3q/git3-contract
parent
547491ab96
commit
2c91e456c2
@ -0,0 +1,23 @@
|
||||
//SPDX-License-Identifier: Unlicense
|
||||
pragma solidity ^0.8.0;
|
||||
|
||||
contract Git3HubStorage {
|
||||
struct refInfo {
|
||||
bytes20 hash;
|
||||
uint96 index;
|
||||
}
|
||||
|
||||
struct refData {
|
||||
bytes20 hash;
|
||||
bytes name;
|
||||
}
|
||||
// LargeStorageManagerV2 Storage Layout
|
||||
mapping(bytes32 => mapping(uint256 => bytes32)) internal keyToMetadata;
|
||||
mapping(bytes32 => mapping(uint256 => mapping(uint256 => bytes32)))
|
||||
internal keyToSlots;
|
||||
|
||||
// Git3Hub Storage Layout
|
||||
mapping(bytes => address) public repoNameToOwner;
|
||||
mapping(bytes => refInfo) public nameToRefInfo; // dev => {hash: 0x1234..., index: 1 }
|
||||
mapping(bytes => bytes[]) public repoNameToRefs; // [main, dev, test, staging]
|
||||
}
|
Loading…
Reference in new issue