Skip to content

Commit 3d6799d

Browse files
authored
Merge branch 'master' into remix-encoding-fix
2 parents d72435f + 11bf759 commit 3d6799d

27 files changed

+466
-112
lines changed

.changeset/afraid-grapes-repeat.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@openzeppelin/wizard': patch
3+
---
4+
5+
Updated community-contracts digest version

packages/core/solidity/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"update-env": "rm ./src/environments/hardhat/package-lock.json && npm install --package-lock-only --prefix ./src/environments/hardhat && rm ./src/environments/hardhat/upgradeable/package-lock.json && npm install --package-lock-only --prefix ./src/environments/hardhat/upgradeable"
2323
},
2424
"devDependencies": {
25-
"@openzeppelin/community-contracts": "git+https://github.com/OpenZeppelin/openzeppelin-community-contracts.git#2d607bd",
25+
"@openzeppelin/community-contracts": "git+https://github.com/OpenZeppelin/openzeppelin-community-contracts.git#269f9b5",
2626
"@openzeppelin/contracts": "^5.4.0",
2727
"@openzeppelin/contracts-upgradeable": "^5.4.0",
2828
"@types/node": "^20.0.0",

packages/core/solidity/src/stablecoin.test.ts.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ Generated by [AVA](https://avajs.dev).
327327
> Snapshot 1
328328
329329
`// SPDX-License-Identifier: MIT␊
330-
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 2d607bd
330+
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 269f9b5
331331
pragma solidity ^0.8.27;␊
332332
333333
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";␊
@@ -362,7 +362,7 @@ Generated by [AVA](https://avajs.dev).
362362
> Snapshot 1
363363
364364
`// SPDX-License-Identifier: MIT␊
365-
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 2d607bd
365+
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 269f9b5
366366
pragma solidity ^0.8.27;␊
367367
368368
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";␊
@@ -408,7 +408,7 @@ Generated by [AVA](https://avajs.dev).
408408
> Snapshot 1
409409
410410
`// SPDX-License-Identifier: MIT␊
411-
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 2d607bd
411+
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 269f9b5
412412
pragma solidity ^0.8.27;␊
413413
414414
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";␊
@@ -588,7 +588,7 @@ Generated by [AVA](https://avajs.dev).
588588
> Snapshot 1
589589
590590
`// SPDX-License-Identifier: MIT␊
591-
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 2d607bd
591+
// Compatible with OpenZeppelin Contracts ^5.4.0 and Community Contracts commit 269f9b5
592592
pragma solidity ^0.8.27;␊
593593
594594
import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";␊
1 Byte
Binary file not shown.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import {
2+
solidityERC20AIFunctionDefinition,
3+
solidityERC721AIFunctionDefinition,
4+
solidityERC1155AIFunctionDefinition,
5+
solidityStablecoinAIFunctionDefinition,
6+
solidityRealWorldAssetAIFunctionDefinition,
7+
solidityGovernorAIFunctionDefinition,
8+
solidityCustomAIFunctionDefinition,
9+
} from './solidity.ts';
10+
11+
export const polkadotERC20AIFunctionDefinition = solidityERC20AIFunctionDefinition;
12+
export const polkadotERC721AIFunctionDefinition = solidityERC721AIFunctionDefinition;
13+
export const polkadotERC1155AIFunctionDefinition = solidityERC1155AIFunctionDefinition;
14+
export const polkadotStablecoinAIFunctionDefinition = solidityStablecoinAIFunctionDefinition;
15+
export const polkadotRealWorldAssetAIFunctionDefinition = solidityRealWorldAssetAIFunctionDefinition;
16+
export const polkadotGovernorAIFunctionDefinition = solidityGovernorAIFunctionDefinition;
17+
export const polkadotCustomAIFunctionDefinition = solidityCustomAIFunctionDefinition;

packages/ui/api/ai-assistant/types/languages.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,22 @@ import type { KindedOptions as StylusKindedOptions } from '../../../../core/styl
2020
import type { CommonContractOptions as StylusCommonContractOptionsBase } from '../../../../core/stylus/dist/common-options';
2121
export type StylusCommonContractOptions = Omit<StylusCommonContractOptionsBase, 'access'> & { access?: false };
2222

23+
type SolidityContractsOptions = Omit<
24+
SolidityKindedOptions,
25+
'Stablecoin' | 'RealWorldAsset' | 'Account' | 'Governor'
26+
> & {
27+
Stablecoin: Omit<SolidityKindedOptions['Stablecoin'], 'upgradeable'> & { upgradeable?: false };
28+
RealWorldAsset: Omit<SolidityKindedOptions['RealWorldAsset'], 'upgradeable'> & { upgradeable?: false };
29+
Account: Omit<SolidityKindedOptions['Account'], 'upgradeable' | 'access'> & { upgradeable?: false; access?: false };
30+
Governor: Omit<SolidityKindedOptions['Governor'], 'access'> & { access?: false };
31+
};
32+
2333
// Add supported language here
2434
export type LanguagesContractsOptions = {
25-
solidity: Omit<SolidityKindedOptions, 'Stablecoin' | 'RealWorldAsset' | 'Account' | 'Governor'> & {
26-
Stablecoin: Omit<SolidityKindedOptions['Stablecoin'], 'upgradeable'> & { upgradeable?: false };
27-
RealWorldAsset: Omit<SolidityKindedOptions['RealWorldAsset'], 'upgradeable'> & { upgradeable?: false };
28-
Account: Omit<SolidityKindedOptions['Account'], 'upgradeable' | 'access'> & { upgradeable?: false; access?: false };
29-
Governor: Omit<SolidityKindedOptions['Governor'], 'access'> & { access?: false };
30-
};
35+
solidity: SolidityContractsOptions;
3136
cairo: CairoKindedOptions;
3237
cairoAlpha: CairoAlphaKindedOptions;
38+
polkadot: Omit<SolidityContractsOptions, 'Account'>;
3339
stellar: Omit<StellarKindedOptions, 'Fungible' | 'NonFungible' | 'Stablecoin'> & {
3440
Fungible: StellarKindedOptions['Fungible'] & StellarCommonContractOptions;
3541
NonFungible: StellarKindedOptions['NonFungible'] & StellarCommonContractOptions;
@@ -45,6 +51,7 @@ export type LanguagesContractsOptions = {
4551
export type AllLanguagesContractsOptions = LanguagesContractsOptions['solidity'] &
4652
LanguagesContractsOptions['cairo'] &
4753
LanguagesContractsOptions['cairoAlpha'] &
54+
LanguagesContractsOptions['polkadot'] &
4855
LanguagesContractsOptions['stellar'] &
4956
LanguagesContractsOptions['stylus'];
5057
//

packages/ui/api/ai.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as solidityFunctions from './ai-assistant/function-definitions/solidity.ts';
2+
import * as polkadotFunctions from './ai-assistant/function-definitions/polkadot.ts';
23
import * as cairoFunctions from './ai-assistant/function-definitions/cairo.ts';
34
import * as cairoAlphaFunctions from './ai-assistant/function-definitions/cairo-alpha.ts';
45
import * as stellarFunctions from './ai-assistant/function-definitions/stellar.ts';
@@ -21,6 +22,7 @@ const getFunctionsContext = <TLanguage extends SupportedLanguage = SupportedLang
2122
solidity: solidityFunctions,
2223
cairo: cairoFunctions,
2324
cairoAlpha: cairoAlphaFunctions,
25+
polkadot: polkadotFunctions,
2426
stellar: stellarFunctions,
2527
stylus: stylusFunctions,
2628
};
@@ -44,7 +46,7 @@ const buildAiChatMessages = (request: AiChatBodyRequest): ChatMessages => {
4446
content: `
4547
You are a smart contract assistant built by OpenZeppelin to help users using OpenZeppelin Contracts Wizard.
4648
The current options are ${JSON.stringify(request.currentOpts)}.
47-
The current contract code is ${request.currentCode}, written in ${request.language}
49+
The current contract code is ${request.currentCode}, written for the ${request.language} ecosystem.
4850
Please be kind and concise. Keep responses to <100 words.
4951
`.trim(),
5052
},

packages/ui/public/cairo.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
<option value="alpha" />
7474
</select>
7575
</div>
76+
<a class="switch switch-polkadot" href="/polkadot"><img src="/icons/polkadot.svg" alt="polkadot">Polkadot</a>
7677
<a class="switch switch-stellar" href="/stellar"><img src="/icons/stellar.svg" alt="stellar">Stellar</a>
7778
<a class="switch switch-stylus" href="/stylus"><img src="/icons/stylus.svg" alt="stylus">Stylus</a>
7879
</div>
Lines changed: 8 additions & 0 deletions
Loading
Lines changed: 8 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)