Skip to content

Commit

Permalink
Merge pull request #140 from DIMO-Network/device-definitions
Browse files Browse the repository at this point in the history
Device definitions
  • Loading branch information
LorranSutter committed May 14, 2024
2 parents ddda488 + 1d09452 commit 811a890
Show file tree
Hide file tree
Showing 46 changed files with 18,330 additions and 1,364 deletions.
3 changes: 2 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ ROPSTEN_URL=https://eth-ropsten.alchemyapi.io/v2/[YOUR_ALCHEMY_KEY]
MAINNET_URL=https://eth-mainnet.g.alchemy.com/v2/[YOUR_ALCHEMY_KEY]
POLYGON_URL=https://polygon-mainnet.g.alchemy.com/v2/[YOUR_ALCHEMY_KEY]
MUMBAI_URL=https://polygon-mumbai.g.alchemy.com/v2/[YOUR_ALCHEMY_KEY]
AMOY_URL=https://polygon-amoy.g.alchemy.com/v2/[YOUR_ALCHEMY_KEY]
TENDERLY_URL=https://rpc.tenderly.co/fork/[TENDERLY_FORK_ID]
PRIVATE_KEY=0xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc1
COIN_MARKETCAP_API_KEY=[YOUR-API-KEY]
GAS_PRICE=30000000000
TENDERLY_USERNAME=[YOUR_TENDERLY_USERNAME]
TENDERLY_PROJECT_NAME=[YOUR_TENDERLY_PROJECT_NAME]
TENDERLY_PROJECT_NAME=[YOUR_TENDERLY_PROJECT_NAME]
24 changes: 21 additions & 3 deletions .github/workflows/solidity_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ name: Solidity CI
on: [push]

jobs:
build:
test-parallel:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x]
node-version: [20.x]

steps:
- uses: actions/checkout@v3
Expand All @@ -19,4 +19,22 @@ jobs:
cache: "npm"
- run: npm i
- run: npm run build
- run: npm run test
- run: npm run test-parallel

test-tableland:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]

steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: "npm"
- run: npm i
- run: npm run build
- run: npm run test-tableland
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@ artifacts

# OpenZeppelin
.openzeppelin/unknown-*.json
*.idea
50 changes: 50 additions & 0 deletions Selectors.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,12 @@
| 0x415c2d96 | multiDelegateCall(bytes[]) |
| 0x1c0c6e51 | multiStaticCall(bytes[]) |

## ERC721Holder
#### Functions
| Selector | Signature |
|-|-|
| 0x150b7a02 | onERC721Received(address,address,uint256,bytes) |

## AdLicenseValidator
#### Functions
| Selector | Signature |
Expand Down Expand Up @@ -297,6 +303,7 @@
| 0x5a560c1a | SyntheticDeviceNodeMinted(uint256,uint256,uint256,address,address) |
| 0x3a259e5d | VehicleAttributeSet(uint256,string,string) |
| 0xd471ae8a | VehicleNodeMinted(uint256,uint256,address) |
| 0xc7c7d9ac | VehicleNodeMintedWithDeviceDefinition(uint256,uint256,address,string) |

#### Errors
| Selector | Signature |
Expand All @@ -319,8 +326,11 @@
|-|-|
| 0xf0d1a557 | addVehicleAttribute(string) |
| 0xd0b61156 | burnVehicleSign(uint256,bytes) |
| 0xb7bded95 | getDeviceDefinitionIdByVehicleId(uint256) |
| 0x3da44e56 | mintVehicle(uint256,address,(string,string)[]) |
| 0x1b1a82c8 | mintVehicleSign(uint256,address,(string,string)[],bytes) |
| 0xd84baff1 | mintVehicleWithDeviceDefinition(uint256,address,string,(string,string)[]) |
| 0x8dca2b8e | mintVehicleWithDeviceDefinitionSign(uint256,address,string,(string,string)[],bytes) |
| 0x9bfae6da | setVehicleIdProxyAddress(address) |
| 0xd9c3ae61 | setVehicleInfo(uint256,(string,string)[]) |
| 0xea0e7d3a | validateBurnAndResetNode(uint256) |
Expand All @@ -336,6 +346,7 @@
| 0x3e7484c4 | VehicleIdProxySet(address) |
| 0x7b36384f | VehicleNodeBurned(uint256,address) |
| 0xd471ae8a | VehicleNodeMinted(uint256,uint256,address) |
| 0xc7c7d9ac | VehicleNodeMintedWithDeviceDefinition(uint256,uint256,address,string) |

#### Errors
| Selector | Signature |
Expand Down Expand Up @@ -377,6 +388,7 @@
| Selector | Signature |
|-|-|
| 0xfb1a28e8 | mintVehicleAndSdSign((uint256,address,(string,string)[],uint256,bytes,bytes,address,(string,string)[])) |
| 0xd23965e3 | mintVehicleAndSdWithDeviceDefinitionSign((uint256,address,string,(string,string)[],uint256,bytes,bytes,address,(string,string)[])) |

#### Events
| Selector | Signature |
Expand All @@ -388,6 +400,7 @@
| 0x5a560c1a | SyntheticDeviceNodeMinted(uint256,uint256,uint256,address,address) |
| 0x3a259e5d | VehicleAttributeSet(uint256,string,string) |
| 0xd471ae8a | VehicleNodeMinted(uint256,uint256,address) |
| 0xc7c7d9ac | VehicleNodeMintedWithDeviceDefinition(uint256,uint256,address,string) |

#### Errors
| Selector | Signature |
Expand Down Expand Up @@ -418,6 +431,43 @@
|-|-|
| 0xc9134785 | UintUtils__InsufficientHexLength() |

## DeviceDefinitionTable
#### Functions
| Selector | Signature |
|-|-|
| 0x20954d21 | createDeviceDefinitionTable(address,uint256) |
| 0x794c6790 | createDeviceDefinitionTableBatch(address,uint256[]) |
| 0x396e5987 | getDeviceDefinitionTableId(uint256) |
| 0xa1d17941 | getDeviceDefinitionTableName(uint256) |
| 0x23536c5f | insertDeviceDefinition(uint256,(string,string,uint256,string,string,string,string)) |
| 0x80d50451 | insertDeviceDefinitionBatch(uint256,(string,string,uint256,string,string,string,string)[]) |
| 0x088fafdb | setDeviceDefinitionTable(uint256,uint256) |

#### Events
| Selector | Signature |
|-|-|
| 0x462ef08c | DeviceDefinitionInserted(uint256,string,string,uint256) |
| 0x34045c03 | DeviceDefinitionTableCreated(address,uint256,uint256) |
| 0x753affc1 | ManufacturerTableSet(uint256,uint256) |
| 0xbd79b86f | RoleAdminChanged(bytes32,bytes32,bytes32) |
| 0x2f878811 | RoleGranted(bytes32,address,address) |
| 0xf6391f5c | RoleRevoked(bytes32,address,address) |

#### Errors
| Selector | Signature |
|-|-|
| 0x264e42cf | ChainNotSupported(uint256) |
| 0xa25b0cf9 | InvalidManufacturerId(uint256) |
| 0x3784d0a9 | TableAlreadyExists(uint256) |
| 0x45cbe5ec | TableDoesNotExist(uint256) |
| 0x8e4a23d6 | Unauthorized(address) |

## DeviceDefinitionController
#### Functions
| Selector | Signature |
|-|-|
| 0x66df322e | getPolicy(address,uint256) |

## StreamrConfigurator
#### Functions
| Selector | Signature |
Expand Down
Loading

0 comments on commit 811a890

Please sign in to comment.