@ixily/activ
Version:
Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.
246 lines (239 loc) • 17.7 kB
text/typescript
import { IChain, IContractRecipe } from '../..'
const AMOY = 'amoy'
const POLYGON = 'polygon'
// I'll use this list to handle error from SDK web when the user selects a chain that is not supported instead of broke the SDK
export const ACTIV_AVAILABLE_CHAINS: IChain[] = [AMOY, POLYGON]
export const IxilyActivV4_Amoy: IContractRecipe = {
nameOrVersion: 'v4',
gateAbi: [
'event IdeaCreated(address,uint256,string,uint256,uint256,uint256)',
'event Initialized(uint8)',
'function addStrategyRulesVersion(string)',
'function authorizeCheck(address) view returns (bool)',
'function authorizeProvider(address)',
'function createIdea(string,uint256,string,address[]) payable returns (uint256)',
'function createIdeaStage(string,uint256,string,address[],uint256) payable returns (uint256)',
'function getContractRules() view returns (string)',
'function getCreatorOfNft(uint256) view returns (address)',
'function getFirstEventBlock() view returns (uint256)',
'function getIdeaByKeys(address,string,uint256,uint256) view returns (uint256)',
'function getIdeaCreationTax() view returns (uint256)',
'function getIdeaViewers(uint256) view returns (address[])',
'function getLastEventBlock() view returns (uint256)',
'function getLastNftId() view returns (uint256)',
'function getMetadataIdByBlockId(uint256) view returns (tuple(uint256,uint256,string))',
'function getNftsCreatedBy(address) view returns (uint256[])',
'function getNftsOwnedBy(address) view returns (uint256[])',
'function getSmartContractBalance() view returns (uint256)',
'function getStrategyRules(uint256) view returns (string)',
'function getVersion() view returns (string)',
'function giveIdeaTo(uint256,address[])',
'function initialize(address,bool)',
'function listIdeas(address,string) view returns (uint256[])',
'function listStages(address,string,uint256) view returns (uint256[])',
'function providerCheck(address) view returns (bool)',
'function providerCreateIdea(address,string,uint256,string,address[]) payable returns (uint256)',
'function providerCreateIdeaStage(address,string,uint256,string,address[],uint256) payable returns (uint256)',
'function providerGiveIdeaTo(uint256,address[])',
'function revokeProvider(address)',
'function setIdeaCreationTax(uint256)',
'function uri(uint256) view returns (string)',
'function withdrawMoney(address,uint256)',
],
gateContractAddress: '0x01ABE694f6B18f84B3FA9a3C9A2f53b01155554e',
coreContractAddress: '0x7493190A104B5df5456343ea0d55a42D63135AeB',
chain: AMOY,
uniqueKey:
'4aHYMnWXaQY3gU4mZ9EQxWyz2MBggCR7md7qEtbxAHJLrbzBsazV3ivxMJYcEzedMN',
isTestnet: true,
providerUrl:
'https://polygon-amoy.g.alchemy.com/v2/FefVXumg6Y3f_97dqKHraUj5WfsZOZEb',
gasUnitsCost: {
ideaCreation: 5000000,
ideaStageCreation: 5000000,
},
errorsDealWith: {
increaseGasUnits: ['intrinsic gas too low', 'code=CALL_EXCEPTION'],
decreaseGasUnits: ['exceeds block gas limit'],
},
coinCode: 'MATIC',
}
export const IxilyActivV4_Polygon_Production: IContractRecipe = {
nameOrVersion: 'v4',
gateAbi: [
'event IdeaCreated(address,uint256,string,uint256,uint256,uint256)',
'event Initialized(uint8)',
'function addStrategyRulesVersion(string)',
'function authorizeCheck(address) view returns (bool)',
'function authorizeProvider(address)',
'function createIdea(string,uint256,string,address[]) payable returns (uint256)',
'function createIdeaStage(string,uint256,string,address[],uint256) payable returns (uint256)',
'function getContractRules() view returns (string)',
'function getCreatorOfNft(uint256) view returns (address)',
'function getFirstEventBlock() view returns (uint256)',
'function getIdeaByKeys(address,string,uint256,uint256) view returns (uint256)',
'function getIdeaCreationTax() view returns (uint256)',
'function getIdeaViewers(uint256) view returns (address[])',
'function getLastEventBlock() view returns (uint256)',
'function getLastNftId() view returns (uint256)',
'function getMetadataIdByBlockId(uint256) view returns (tuple(uint256,uint256,string))',
'function getNftsCreatedBy(address) view returns (uint256[])',
'function getNftsOwnedBy(address) view returns (uint256[])',
'function getSmartContractBalance() view returns (uint256)',
'function getStrategyRules(uint256) view returns (string)',
'function getVersion() view returns (string)',
'function giveIdeaTo(uint256,address[])',
'function initialize(address,bool)',
'function listIdeas(address,string) view returns (uint256[])',
'function listStages(address,string,uint256) view returns (uint256[])',
'function providerCheck(address) view returns (bool)',
'function providerCreateIdea(address,string,uint256,string,address[]) payable returns (uint256)',
'function providerCreateIdeaStage(address,string,uint256,string,address[],uint256) payable returns (uint256)',
'function providerGiveIdeaTo(uint256,address[])',
'function revokeProvider(address)',
'function setIdeaCreationTax(uint256)',
'function uri(uint256) view returns (string)',
'function withdrawMoney(address,uint256)',
],
gateContractAddress: '0xCeDbBB58AD9C60673Aef072cb9209560c6F78b5F',
coreContractAddress: '0x5EfD39aae68b337bc2E478EC23B03FdE15632417',
chain: POLYGON,
uniqueKey:
'77eZyeHNbaaquDs4pMwdpQj7ABF34y8n7DTTuj39vFq9f2LsfgiMm4rm6UWQ7fY546nDbj',
isTestnet: false,
providerUrl:
'https://polygon-mainnet.g.alchemy.com/v2/h6s1kJvUf-69eJAU_-uKb_rZl05x0O8D',
gasUnitsCost: {
ideaCreation: 5000000,
ideaStageCreation: 5000000,
},
errorsDealWith: {
increaseGasUnits: ['intrinsic gas too low', 'code=CALL_EXCEPTION'],
decreaseGasUnits: ['exceeds block gas limit'],
},
coinCode: 'MATIC',
exhibition: {
name: 'Polygon Mainnet',
image: 'data:image/jpeg;base64,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',
},
}
export const ACTIV_LIVE_CHAINS: {
name: string
image: string
}[] = [IxilyActivV4_Polygon_Production.exhibition!]
/*
export const IxilyActivV4_Ethereum_Production: IContractRecipe = {
nameOrVersion: 'v4',
gateAbi: [
'event IdeaCreated(address,uint256,string,uint256,uint256)',
'event Initialized(uint8)',
'function authorizeCheck(address) view returns (bool)',
'function authorizeProvider(address)',
'function contributeWithFeePricing(uint256,string,uint256,uint8,bytes32,bytes32) returns (address)',
'function createIdea(string,string,uint256,bool,address[]) payable returns (uint256)',
'function createIdeaStage(string,string,uint256,bool,address[],uint256) payable returns (uint256)',
'function getContractRules() view returns (string)',
'function getCreatorOfNft(uint256) view returns (address)',
'function getIdeaByKeys(address,string,uint256,uint256) view returns (uint256)',
'function getIdeaCreationTax() view returns (uint256)',
'function getIdeaViewers(uint256) view returns (address[])',
'function getLastNftId() view returns (uint256)',
'function getMetadataIdByBlockId(uint256) view returns (tuple(uint256,uint256,string))',
'function getNftsCreatedBy(address) view returns (tuple(uint256,string,uint256,bool)[])',
'function getNftsOwnedBy(address) view returns (tuple(uint256,string,uint256,bool)[])',
'function getSmartContractBalance() view returns (uint256)',
'function getVersion() view returns (string)',
'function giveIdeaTo(uint256,address[])',
'function initialize(address,uint256,bool)',
'function listAllStrategies() view returns (tuple(string,string,address)[])',
'function listIdeas(address,string) view returns (uint256[])',
'function listStages(address,string,uint256) view returns (uint256[])',
'function listStrategies(address) view returns (tuple(string,string,address)[])',
'function providerCheck(address) view returns (bool)',
'function providerCreateIdea(address,string,string,uint256,bool,address[]) payable returns (uint256)',
'function providerCreateIdeaStage(address,string,string,uint256,bool,address[],uint256) payable returns (uint256)',
'function providerGiveIdeaTo(uint256,address[])',
'function revokeProvider(address)',
'function setIdeaCreationTax(uint256)',
'function toString(bytes) pure returns (string)',
'function uri(uint256) view returns (string)',
'function withdrawMoney(address,uint256)',
],
gateContractAddress: '0x0b063Da4d1B5fA4178387D552Ab6A003D835e878',
coreContractAddress: '0xF9b7e64FB21f6e4B1FD2dDbe3044130Ff7034c5C',
chain: ETHEREUM,
isTestnet: false,
providerUrl:
'https://eth-mainnet.g.alchemy.com/v2/yqe74tUJu_YqsvAg_WmkLjMMUvN_YOD6',
gasUnitsCost: {
ideaCreation: 5000000,
ideaStageCreation: 5000000,
},
errorsDealWith: {
increaseGasUnits: [
'intrinsic gas too low',
'code=CALL_EXCEPTION',
'maxPriorityFeePerGas',
],
decreaseGasUnits: ['exceeds block gas limit'],
},
coinCode: 'ETH',
}
*/
/*
export const IxilyActivV4_HardhatDemo: IContractRecipe = {
nameOrVersion: 'v4',
gateAbi: [
'event IdeaCreated(address,uint256,string,uint256,uint256,uint256)',
'event Initialized(uint8)',
'function authorizeCheck(address) view returns (bool)',
'function authorizeProvider(address)',
'function createIdea(string,string,uint256,bool,address[]) payable returns (uint256)',
'function createIdeaStage(string,string,uint256,bool,address[],uint256) payable returns (uint256)',
'function getContractRules() view returns (string)',
'function getCreatorOfNft(uint256) view returns (address)',
'function getFirstEventBlock() view returns (uint256)',
'function getIdeaByKeys(address,string,uint256,uint256) view returns (uint256)',
'function getIdeaCreationTax() view returns (uint256)',
'function getIdeaViewers(uint256) view returns (address[])',
'function getLastEventBlock() view returns (uint256)',
'function getLastNftId() view returns (uint256)',
'function getMetadataIdByBlockId(uint256) view returns (tuple(uint256,uint256,string))',
'function getNftsCreatedBy(address) view returns (tuple(uint256,string,uint256,bool)[])',
'function getNftsOwnedBy(address) view returns (tuple(uint256,string,uint256,bool)[])',
'function getSmartContractBalance() view returns (uint256)',
'function getVersion() view returns (string)',
'function giveIdeaTo(uint256,address[])',
'function initialize(address,bool)',
'function listAllStrategies() view returns (tuple(string,string,address)[])',
'function listIdeas(address,string) view returns (uint256[])',
'function listStages(address,string,uint256) view returns (uint256[])',
'function listStrategies(address) view returns (tuple(string,string,address)[])',
'function providerCheck(address) view returns (bool)',
'function providerCreateIdea(address,string,string,uint256,bool,address[]) payable returns (uint256)',
'function providerCreateIdeaStage(address,string,string,uint256,bool,address[],uint256) payable returns (uint256)',
'function providerGiveIdeaTo(uint256,address[])',
'function revokeProvider(address)',
'function setIdeaCreationTax(uint256)',
'function uri(uint256) view returns (string)',
'function withdrawMoney(address,uint256)',
],
gateContractAddress: '0xE32e8FBD8C49948926C563dB9Dda35c09f4bb33a',
coreContractAddress: '0xF36aEc64fdd01296dcc25c6749ADC2FEf5d352fe',
chain: HARDHAT,
isTestnet: true,
providerUrl: 'https://hardhatdemo-rpc.ixily.io',
gasUnitsCost: {
ideaCreation: 5000000,
ideaStageCreation: 5000000,
},
errorsDealWith: {
increaseGasUnits: [
'Transaction requires at least ',
'Error: Transaction reverted without a reason string',
],
decreaseGasUnits: [' and exceeds block gas limit of '],
},
coinCode: 'ETH',
}
*/