parent
5155adb760
commit
547e5d888a
@ -1,268 +1,288 @@ |
|||||||
export const templates = (intl) => { |
export const templates = (intl) => { |
||||||
return [ |
return [ |
||||||
{ |
{ |
||||||
name: "Generic", |
name: "Generic", |
||||||
items: [ |
items: [ |
||||||
{ value: "remixDefault", displayName: intl.formatMessage({ id: 'filePanel.basic' }) }, |
{ value: "remixDefault", displayName: intl.formatMessage({ id: 'filePanel.basic' }) }, |
||||||
{ value: "blank", displayName: intl.formatMessage({ id: 'filePanel.blank' }) } |
{ value: "blank", displayName: intl.formatMessage({ id: 'filePanel.blank' }) } |
||||||
] |
] |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
name: "OpenZeppelin", |
name: "OpenZeppelin", |
||||||
items: [ |
items: [ |
||||||
{ |
{ |
||||||
value: "ozerc20", |
value: "ozerc20", |
||||||
displayName: "ERC20" |
displayName: "ERC20", |
||||||
}, |
tagList: ["ERC20"] |
||||||
{ |
}, |
||||||
value: "ozerc721", |
{ |
||||||
displayName: "ERC721 (NFT)" |
value: "ozerc721", |
||||||
}, |
displayName: "ERC721 (NFT)", |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155" |
{ |
||||||
}, |
value: "ozerc1155", |
||||||
{ |
displayName: "ERC1155" |
||||||
value: "ozerc20", |
}, |
||||||
displayName: "ERC20", |
{ |
||||||
opts: { |
value: "ozerc20", |
||||||
mintable: true |
displayName: "ERC20", |
||||||
} |
opts: { |
||||||
}, |
mintable: true |
||||||
{ |
} |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
mintable: true |
displayName: "ERC721 (NFT)", |
||||||
} |
opts: { |
||||||
}, |
mintable: true |
||||||
{ |
|
||||||
value: "ozerc1155", |
|
||||||
displayName: "ERC1155", |
|
||||||
opts: { |
|
||||||
mintable: true |
|
||||||
} |
|
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc20", |
}, |
||||||
displayName: "ERC20", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
mintable: true, |
displayName: "ERC1155", |
||||||
burnable: true |
opts: { |
||||||
} |
mintable: true |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
value: "ozerc20", |
||||||
|
displayName: "ERC20", |
||||||
|
opts: { |
||||||
|
mintable: true, |
||||||
|
burnable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC20"] |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
mintable: true, |
displayName: "ERC721 (NFT)", |
||||||
burnable: true |
opts: { |
||||||
} |
mintable: true, |
||||||
|
burnable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
mintable: true, |
displayName: "ERC1155", |
||||||
burnable: true |
opts: { |
||||||
} |
mintable: true, |
||||||
|
burnable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC1155"] |
||||||
value: "ozerc20", |
}, |
||||||
displayName: "ERC20", |
{ |
||||||
opts: { |
value: "ozerc20", |
||||||
mintable: true, |
displayName: "ERC20", |
||||||
pausable: true |
opts: { |
||||||
} |
mintable: true, |
||||||
|
pausable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC20"] |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
mintable: true, |
displayName: "ERC721 (NFT)", |
||||||
pausable: true |
opts: { |
||||||
} |
mintable: true, |
||||||
|
pausable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
mintable: true, |
displayName: "ERC1155", |
||||||
pausable: true |
opts: { |
||||||
} |
mintable: true, |
||||||
|
pausable: true |
||||||
} |
} |
||||||
] |
} |
||||||
}, |
] |
||||||
{ |
}, |
||||||
name: "OpenZeppelin Proxy", |
{ |
||||||
items: [ |
name: "OpenZeppelin Proxy", |
||||||
{ |
items: [ |
||||||
value: "ozerc20", |
{ |
||||||
displayName: "ERC20", |
value: "ozerc20", |
||||||
opts: { |
displayName: "ERC20", |
||||||
upgradeable: 'uups' |
opts: { |
||||||
} |
upgradeable: 'uups' |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC20"] |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
upgradeable: 'uups' |
displayName: "ERC721 (NFT)", |
||||||
} |
opts: { |
||||||
|
upgradeable: 'uups' |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
upgradeable: 'uups' |
displayName: "ERC1155", |
||||||
} |
opts: { |
||||||
|
upgradeable: 'uups' |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC1155"] |
||||||
value: "ozerc20", |
}, |
||||||
displayName: "ERC20", |
{ |
||||||
opts: { |
value: "ozerc20", |
||||||
upgradeable: 'uups', |
displayName: "ERC20", |
||||||
mintable: true |
opts: { |
||||||
} |
upgradeable: 'uups', |
||||||
|
mintable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC20"] |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
upgradeable: 'uups', |
displayName: "ERC721 (NFT)", |
||||||
mintable: true |
opts: { |
||||||
} |
upgradeable: 'uups', |
||||||
|
mintable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
upgradeable: 'uups', |
displayName: "ERC1155", |
||||||
mintable: true |
opts: { |
||||||
} |
upgradeable: 'uups', |
||||||
|
mintable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC1155"] |
||||||
value: "ozerc20", |
}, |
||||||
displayName: "ERC20", |
{ |
||||||
opts: { |
value: "ozerc20", |
||||||
upgradeable: 'uups', |
displayName: "ERC20", |
||||||
mintable: true, |
opts: { |
||||||
burnable: true |
upgradeable: 'uups', |
||||||
} |
mintable: true, |
||||||
|
burnable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC20"] |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
upgradeable: 'uups', |
displayName: "ERC721 (NFT)", |
||||||
mintable: true, |
opts: { |
||||||
burnable: true |
upgradeable: 'uups', |
||||||
} |
mintable: true, |
||||||
|
burnable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
upgradeable: 'uups', |
displayName: "ERC1155", |
||||||
mintable: true, |
opts: { |
||||||
burnable: true |
upgradeable: 'uups', |
||||||
} |
mintable: true, |
||||||
|
burnable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC1155"] |
||||||
value: "ozerc20", |
}, |
||||||
displayName: "ERC20", |
{ |
||||||
opts: { |
value: "ozerc20", |
||||||
upgradeable: 'uups', |
displayName: "ERC20", |
||||||
mintable: true, |
opts: { |
||||||
pausable: true |
upgradeable: 'uups', |
||||||
} |
mintable: true, |
||||||
|
pausable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC20"] |
||||||
value: "ozerc721", |
}, |
||||||
displayName: "ERC721 (NFT)", |
{ |
||||||
opts: { |
value: "ozerc721", |
||||||
upgradeable: 'uups', |
displayName: "ERC721 (NFT)", |
||||||
mintable: true, |
opts: { |
||||||
pausable: true |
upgradeable: 'uups', |
||||||
} |
mintable: true, |
||||||
|
pausable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC721"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
upgradeable: 'uups', |
displayName: "ERC1155", |
||||||
mintable: true, |
opts: { |
||||||
pausable: true |
upgradeable: 'uups', |
||||||
} |
mintable: true, |
||||||
|
pausable: true |
||||||
}, |
}, |
||||||
{ |
tagList: ["ERC1155"] |
||||||
value: "ozerc1155", |
}, |
||||||
displayName: "ERC1155", |
{ |
||||||
opts: { |
value: "ozerc1155", |
||||||
upgradeable: 'uups', |
displayName: "ERC1155", |
||||||
mintable: true, |
opts: { |
||||||
burnable: true, |
upgradeable: 'uups', |
||||||
pausable: true |
mintable: true, |
||||||
} |
burnable: true, |
||||||
} |
pausable: true |
||||||
] |
}, |
||||||
}, |
tagList: ["ERC1155"] |
||||||
{ |
} |
||||||
name: "OxProject", |
] |
||||||
items: [ |
}, |
||||||
{ value: "zeroxErc20", displayName: "ERC20" } |
{ |
||||||
] |
name: "OxProject", |
||||||
}, |
items: [ |
||||||
{ |
{ value: "zeroxErc20", displayName: "ERC20", tagList: ["ERC20"]} |
||||||
name: "Gnosis Safe", |
] |
||||||
items: [ |
}, |
||||||
{ value: "gnosisSafeMultisig", displayName: intl.formatMessage({ id: 'filePanel.multiSigWallet' }) } |
{ |
||||||
] |
name: "Gnosis Safe", |
||||||
}, |
items: [ |
||||||
{ |
{ value: "gnosisSafeMultisig", displayName: intl.formatMessage({ id: 'filePanel.multiSigWallet' }) } |
||||||
name: "Circom ZKP", |
] |
||||||
items: [ |
}, |
||||||
{ value: "semaphore", displayName: intl.formatMessage({ id: 'filePanel.semaphore' }) }, |
{ |
||||||
{ value: "hashchecker", displayName: intl.formatMessage({ id: 'filePanel.hashchecker' }) }, |
name: "Circom ZKP", |
||||||
{ value: "rln", displayName: intl.formatMessage({ id: 'filePanel.rln' }) } |
items: [ |
||||||
] |
{ value: "semaphore", tagList: ["ZKP"], displayName: intl.formatMessage({ id: 'filePanel.semaphore' }) }, |
||||||
}, |
{ value: "hashchecker", tagList: ["ZKP"], displayName: intl.formatMessage({ id: 'filePanel.hashchecker' }) }, |
||||||
{ |
{ value: "rln", tagList: ["ZKP"], displayName: intl.formatMessage({ id: 'filePanel.rln' }) } |
||||||
name: "Generic ZKP", |
] |
||||||
items: [ |
}, |
||||||
{ value: "sindriScripts", displayName: intl.formatMessage({ id: 'filePanel.addscriptsindri' }) }, |
{ |
||||||
] |
name: "Generic ZKP", |
||||||
}, |
items: [ |
||||||
{ |
{ value: "sindriScripts", tagList: ["ZKP"], displayName: intl.formatMessage({ id: 'filePanel.addscriptsindri' }) }, |
||||||
name: "Uniswap V4", |
], |
||||||
items: [ |
}, |
||||||
{ value: "uniswapV4Template", displayName: intl.formatMessage({ id: 'filePanel.uniswapV4Template' }) }, |
{ |
||||||
{ value: "breakthroughLabsUniswapv4Hooks", displayName: intl.formatMessage({ id: 'filePanel.breakthroughLabsUniswapv4Hooks' }) }, |
name: "Uniswap V4", |
||||||
{ value: "uniswapV4HookBookMultiSigSwapHook", displayName: intl.formatMessage({ id: 'filePanel.uniswapV4HookBookMultiSigSwapHook' }) } |
items: [ |
||||||
] |
{ value: "uniswapV4Template", displayName: intl.formatMessage({ id: 'filePanel.uniswapV4Template' }) }, |
||||||
}, |
{ value: "breakthroughLabsUniswapv4Hooks", displayName: intl.formatMessage({ id: 'filePanel.breakthroughLabsUniswapv4Hooks' }) }, |
||||||
{ |
{ value: "uniswapV4HookBookMultiSigSwapHook", displayName: intl.formatMessage({ id: 'filePanel.uniswapV4HookBookMultiSigSwapHook' }) } |
||||||
name: "Solidity CREATE2", |
] |
||||||
items: [ |
}, |
||||||
{ value: "contractCreate2Factory", displayName: intl.formatMessage({ id: 'filePanel.addcreate2solidityfactory' }) }, |
{ |
||||||
{ value: "contractDeployerScripts", displayName: intl.formatMessage({ id: 'filePanel.addscriptdeployer' }) } |
name: "Solidity CREATE2", |
||||||
] |
items: [ |
||||||
}, |
{ value: "contractCreate2Factory", displayName: intl.formatMessage({ id: 'filePanel.addcreate2solidityfactory' }) }, |
||||||
{ |
{ value: "contractDeployerScripts", displayName: intl.formatMessage({ id: 'filePanel.addscriptdeployer' }) } |
||||||
name: "Contract Verification", |
] |
||||||
items: [ |
}, |
||||||
{ value: "etherscanScripts", displayName: intl.formatMessage({ id: 'filePanel.addscriptetherscan' }) }, |
{ |
||||||
], |
name: "Contract Verification", |
||||||
|
items: [ |
||||||
}, |
{ value: "etherscanScripts", displayName: intl.formatMessage({ id: 'filePanel.addscriptetherscan' }) }, |
||||||
{ |
], |
||||||
name: 'Github Actions', |
}, |
||||||
items: [ |
{ |
||||||
{ value: "runJsTestAction", displayName: intl.formatMessage({ id: 'filePanel.tssoltestghaction' }) }, |
name: 'Github Actions', |
||||||
{ value: "runSolidityUnittestingAction", displayName: intl.formatMessage({ id: 'filePanel.tssoltestghaction' }) }, |
items: [ |
||||||
{ value: "runSlitherAction", displayName: intl.formatMessage({ id: 'filePanel.slitherghaction' }) } |
{ value: "runJsTestAction", displayName: intl.formatMessage({ id: 'filePanel.tssoltestghaction' }) }, |
||||||
], |
{ value: "runSolidityUnittestingAction", displayName: intl.formatMessage({ id: 'filePanel.tssoltestghaction' }) }, |
||||||
IsArtefact: true |
{ value: "runSlitherAction", displayName: intl.formatMessage({ id: 'filePanel.slitherghaction' }) } |
||||||
} |
], |
||||||
] |
IsArtefact: true |
||||||
|
} |
||||||
|
] |
||||||
} |
} |
Loading…
Reference in new issue