diff --git a/src/tx/builder/schema.js b/src/tx/builder/schema.js index 750359c3b4..9c90f884f4 100644 --- a/src/tx/builder/schema.js +++ b/src/tx/builder/schema.js @@ -236,7 +236,8 @@ export const VM_VERSIONS = { SOPHIA_IMPROVEMENTS_MINERVA: 3, SOPHIA_IMPROVEMENTS_FORTUNA: 4, FATE: 5, - SOPHIA_IMPROVEMENTS_LIMA: 6 + SOPHIA_IMPROVEMENTS_LIMA: 6, + FATE_2: 7 } // # see https://github.com/aeternity/protocol/blob/minerva/contracts/contract_vms.md#virtual-machines-on-the-%C3%A6ternity-blockchain export const ABI_VERSIONS = { @@ -271,15 +272,19 @@ export const VM_ABI_MAP_LIMA = { [TX_TYPE.oracleRegister]: { vmVersion: [], abiVersion: [ABI_VERSIONS.NO_ABI, ABI_VERSIONS.SOPHIA] } } +export const VM_ABI_MAP_IRIS = { + [TX_TYPE.contractCreate]: { vmVersion: [VM_VERSIONS.FATE_2], abiVersion: [ABI_VERSIONS.FATE] }, + // TODO: Ensure that AEVM is still available here + [TX_TYPE.contractCall]: { vmVersion: [VM_VERSIONS.FATE_2, VM_VERSIONS.FATE, VM_VERSIONS.SOPHIA_IMPROVEMENTS_LIMA, VM_VERSIONS.SOPHIA_IMPROVEMENTS_FORTUNA, VM_VERSIONS.SOPHIA, VM_VERSIONS.SOPHIA_IMPROVEMENTS_MINERVA], abiVersion: [ABI_VERSIONS.FATE, ABI_VERSIONS.SOPHIA] }, + [TX_TYPE.oracleRegister]: { vmVersion: [], abiVersion: [ABI_VERSIONS.NO_ABI, ABI_VERSIONS.SOPHIA] } +} + export const PROTOCOL_VM_ABI = { - // Roma 1: VM_ABI_MAP_ROMA, - // Minerva 2: VM_ABI_MAP_MINERVA, - // Fortuna 3: VM_ABI_MAP_FORTUNA, - // Lima - 4: VM_ABI_MAP_LIMA + 4: VM_ABI_MAP_LIMA, + 5: VM_ABI_MAP_IRIS } export const OBJECT_ID_TX_TYPE = {