diff --git a/10-main/AllErrors.json b/10-main/AllErrors.json index 927d18e85..799f32f16 100644 --- a/10-main/AllErrors.json +++ b/10-main/AllErrors.json @@ -784,6 +784,20 @@ } ] }, + { + "type": "error", + "name": "OracleDataRequired", + "inputs": [ + { + "type": "address", + "name": "oracleContract" + }, + { + "type": "bytes", + "name": "oracleQuery" + } + ] + }, { "type": "error", "name": "OverflowInt56ToInt24", @@ -802,7 +816,20 @@ { "type": "error", "name": "StalenessToleranceExceeded", - "inputs": [] + "inputs": [ + { + "type": "bytes32", + "name": "parentId" + }, + { + "type": "int256", + "name": "price" + }, + { + "type": "uint256", + "name": "staleTimestamp" + } + ] }, { "type": "error", diff --git a/10-main/AllErrors.readable.json b/10-main/AllErrors.readable.json index 81a400e2b..d9f5944b5 100644 --- a/10-main/AllErrors.readable.json +++ b/10-main/AllErrors.readable.json @@ -76,10 +76,11 @@ "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", "error InvalidPrice(int256 price)", "error NodeNotRegistered(bytes32 nodeId)", + "error OracleDataRequired(address oracleContract, bytes oracleQuery)", "error OverflowInt56ToInt24()", "error OverflowUint256ToUint160()", "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", "error UnprocessableNode(bytes32 nodeId)", "error UnsupportedOperation(uint8 operation)", "error AddressInsufficientBalance(address account)", diff --git a/10-main/OracleManagerProxy.json b/10-main/OracleManagerProxy.json index 46df64cd3..6f73e0725 100644 --- a/10-main/OracleManagerProxy.json +++ b/10-main/OracleManagerProxy.json @@ -263,6 +263,20 @@ } ] }, + { + "type": "error", + "name": "OracleDataRequired", + "inputs": [ + { + "type": "address", + "name": "oracleContract" + }, + { + "type": "bytes", + "name": "oracleQuery" + } + ] + }, { "type": "error", "name": "OverflowInt256ToUint256", @@ -291,7 +305,20 @@ { "type": "error", "name": "StalenessToleranceExceeded", - "inputs": [] + "inputs": [ + { + "type": "bytes32", + "name": "parentId" + }, + { + "type": "int256", + "name": "price" + }, + { + "type": "uint256", + "name": "staleTimestamp" + } + ] }, { "type": "error", diff --git a/10-main/OracleManagerProxy.readable.json b/10-main/OracleManagerProxy.readable.json index fe5b7e3f9..5bf4e6c14 100644 --- a/10-main/OracleManagerProxy.readable.json +++ b/10-main/OracleManagerProxy.readable.json @@ -23,12 +23,13 @@ "error InvalidParameter(string parameter, string reason)", "error InvalidPrice(int256 price)", "error NodeNotRegistered(bytes32 nodeId)", + "error OracleDataRequired(address oracleContract, bytes oracleQuery)", "error OverflowInt256ToUint256()", "error OverflowInt56ToInt24()", "error OverflowUint256ToInt256()", "error OverflowUint256ToUint160()", "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", "error UnprocessableNode(bytes32 nodeId)", "error UnsupportedOperation(uint8 operation)", "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", diff --git a/10-main/cannon.json b/10-main/cannon.json index 653447b01..ab96972b0 100644 --- a/10-main/cannon.json +++ b/10-main/cannon.json @@ -1,6 +1,6 @@ { "generator": "cannon website 2.15.5", - "timestamp": 1725026735, + "timestamp": 1725106110, "def": { "setting": { "minimum_liquidity_ratio": { @@ -749,7 +749,7 @@ "source": "<%= settings.governance_satellite_package %>", "targetPreset": "ambassador", "options": { - "salt": "<%= settings.salt %>-ambassador", + "salt": "<%= settings.salt %>-ambassador-2", "owner": "<%= settings.owner %>", "wormhole_core": "<%= settings.governance_wormhole_core %>", "wormhole_relayer": "<%= settings.governance_wormhole_relayer %>", @@ -765,7 +765,7 @@ "source": "<%= settings.governance_satellite_package %>", "targetPreset": "spartan", "options": { - "salt": "<%= settings.salt %>-spartan", + "salt": "<%= settings.salt %>-spartan-2", "owner": "<%= settings.owner %>", "wormhole_core": "<%= settings.governance_wormhole_core %>", "wormhole_relayer": "<%= settings.governance_wormhole_relayer %>", @@ -781,7 +781,7 @@ "source": "<%= settings.governance_satellite_package %>", "targetPreset": "treasury", "options": { - "salt": "<%= settings.salt %>-treasury", + "salt": "<%= settings.salt %>-treasury-2", "owner": "<%= settings.owner %>", "wormhole_core": "<%= settings.governance_wormhole_core %>", "wormhole_relayer": "<%= settings.governance_wormhole_relayer %>", @@ -800,12 +800,12 @@ } }, "name": "synthetix-omnibus", - "version": "5", + "version": "6", "description": "Includes the full synthetix system with configurations applied", "var": { "governance": { - "governance_package": "synthetix-governance:3.0.7", - "governance_satellite_package": "synthetix-governance-satellite:3.0.7", + "governance_package": "synthetix-governance:3.0.8", + "governance_satellite_package": "synthetix-governance-satellite:3.0.8", "governance_wormhole_core": "0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722", "governance_wormhole_relayer": "0x27428DD2d3DD32A4D7f7C497eAaa23130d894911", "governance_snapshot_record": "0x45c55BF488D3Cb8640f12F63CbeDC027E8261E79", @@ -815,10 +815,10 @@ "governance_initial_council_member": "<%= settings.owner %>", "governance_minimum_active_members": "1", "governance_initial_epoch_index": "0", - "governance_initial_epoch_start_date": "1724362122", + "governance_initial_epoch_start_date": "1725035275", "governance_initial_nomination_period_start_date": "1725072898", - "governance_initial_voting_period_start_date": "1725590226", - "governance_initial_epoch_end_date": "1726454226" + "governance_initial_voting_period_start_date": "1725640075", + "governance_initial_epoch_end_date": "1726504075" } } }, @@ -827,7 +827,7 @@ "artifacts": { "imports": { "system": { - "url": "ipfs://QmSGjxjsycS2JeySaRtkje99zFynCDHCgCP4sTrqYGJWoW", + "url": "ipfs://QmNmNZ8cNuudZy1Zi6nY2EK1AAQHgisXkxC1dQLmpPstN1", "tags": [ "latest" ], @@ -2439,7 +2439,7 @@ } }, "oracle_manager": { - "url": "ipfs://QmWEmMeRMRHRxESbY1hpQKJgSa8rHpw6aBRDbkhprKfnJS", + "url": "ipfs://QmTrwZHkgwZWcJQk6o7qpVmJCEqE1aEGuNRkM5N4ZhjXbk", "tags": [ "latest" ], @@ -2544,7 +2544,7 @@ "deployedOn": "contract.InitialProxy" }, "OracleRouter": { - "address": "0x3f0199c7aa3791cb417c89f824253170293214db", + "address": "0x7e5d0fb670d4c0507f182aa97a409bee3213411b", "abi": [ "error ImplementationIsSterile(address implementation)", "error NoChange()", @@ -2576,7 +2576,7 @@ "error OverflowUint256ToInt256()", "error OverflowUint256ToUint160()", "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", "error UnprocessableNode(bytes32 nodeId)", "error UnsupportedOperation(uint8 operation)", "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", @@ -2587,13 +2587,13 @@ "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" ], "deployedOn": "router.OracleRouter", - "deployTxnHash": "0x87b951fbc1d40d4749a09a26fe5db38d8f0ba5522c2bc65c40a223b4342ce7a7", - "deployTxnBlockNumber": "124699148", - "deployTimestamp": "1724997073", + "deployTxnHash": "0xbce1cd997974b0ac5dacb1d06fa2c482d03cf575764a480eef6cc14c5ec1b526", + "deployTxnBlockNumber": "124718806", + "deployTimestamp": "1725036389", "contractName": "OracleRouter", "sourceName": "OracleRouter.sol", "gasUsed": 246002, - "gasCost": "1098548" + "gasCost": "4995790" }, "Proxy": { "address": "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", @@ -2622,12 +2622,13 @@ "error InvalidParameter(string parameter, string reason)", "error InvalidPrice(int256 price)", "error NodeNotRegistered(bytes32 nodeId)", + "error OracleDataRequired(address oracleContract, bytes oracleQuery)", "error OverflowInt256ToUint256()", "error OverflowInt56ToInt24()", "error OverflowUint256ToInt256()", "error OverflowUint256ToUint160()", "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", "error UnprocessableNode(bytes32 nodeId)", "error UnsupportedOperation(uint8 operation)", "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", @@ -2638,9 +2639,14 @@ "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" ], "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "", "sourceName": "", "contractName": "", - "deployedOn": "invoke.upgrade_proxy" + "deployedOn": "invoke.upgrade_proxy", + "gasUsed": 0, + "gasCost": "0", + "highlight": true } }, "imports": { @@ -2716,19 +2722,24 @@ }, "txns": { "upgrade_proxy": { - "hash": "0xa12aca9c6dc6d312f3f6f4a1de00d7c503bf8bd615cc694ab584c2640bd1ca08", + "hash": "", + "blockNumber": "124753605", + "timestamp": "1725106002", "events": { "Upgraded": [ { "name": "Upgraded", "args": [ "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", - "0xB93191110BCeC5f50dDe0Ff73f15B9A0285a1Ebb" + "0x7E5d0Fb670D4c0507f182AA97a409bEe3213411b" ] } ] }, - "deployedOn": "invoke.upgrade_proxy" + "deployedOn": "invoke.upgrade_proxy", + "gasUsed": 55346, + "gasCost": "1000076981", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "extras": { @@ -3169,7 +3180,7 @@ "artifacts": { "imports": { "spotFactory": { - "url": "ipfs://Qmbp3FSH4K8yuzzLKoZGH3vHanA8ZJcvJGxCQoSc27Fpzr", + "url": "ipfs://Qmd5KYqCPTd9J1iR6HuNvxN9NmoWBycbyUALEnPznN1ZLT", "tags": [ "latest" ], @@ -3978,315 +3989,10 @@ }, "imports": { "synthetix": { - "url": "ipfs://QmR9K49D2FoSLsuzRzny5w3kD5xBGMJzNdvKKh8e5oFbrA", - "imports": { - "oracle_manager": { - "url": "ipfs://QmNdpCipdFABtUMj2Jp1qsqcCAVa4jJh2UpHZC9Ce4BttG", - "tags": [ - "latest" - ], - "preset": "with-synthetix", - "contracts": { - "CoreModule": { - "address": "0x874573f87a53e6D9D6F11eE8Bb994E247dB55509", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0x628cb92e6ee8f9e9942f862c2977d07a4de4023c4176fe91195b9d0fc30d0ecb", - "sourceName": "contracts/modules/CoreModule.sol", - "contractName": "CoreModule", - "deployedOn": "contract.CoreModule" - }, - "InitialProxy": { - "address": "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)" - ], - "constructorArgs": [ - "0x874573f87a53e6D9D6F11eE8Bb994E247dB55509", - "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" - ], - "linkedLibraries": {}, - "deployTxnHash": "0x6253644956174f93d8b6c55810bb63a1053dc2910322fc2e5cd400387d7c16db", - "sourceName": "contracts/Proxy.sol", - "contractName": "Proxy", - "deployedOn": "contract.InitialProxy" - }, - "NodeModule": { - "address": "0x948105487EB1E72A36b080783d5Bddc8c0B921cd", - "abi": [ - "error DeviationToleranceExceeded(int256 deviation)", - "error InvalidInputPrice()", - "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", - "error InvalidParameter(string parameter, string reason)", - "error InvalidPrice(int256 price)", - "error NodeNotRegistered(bytes32 nodeId)", - "error OverflowInt256ToUint256()", - "error OverflowInt56ToInt24()", - "error OverflowUint256ToInt256()", - "error OverflowUint256ToUint160()", - "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", - "error UnprocessableNode(bytes32 nodeId)", - "error UnsupportedOperation(uint8 operation)", - "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", - "function getNode(bytes32 nodeId) pure returns (tuple(uint8 nodeType, bytes parameters, bytes32[] parents) node)", - "function getNodeId(uint8 nodeType, bytes parameters, bytes32[] parents) pure returns (bytes32 nodeId)", - "function process(bytes32 nodeId) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", - "function processWithRuntime(bytes32 nodeId, bytes32[] runtimeKeys, bytes32[] runtimeValues) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", - "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0xa247a6a250be00f79893b9b917b68706333186ede4687074321cedb6991d6a7b", - "sourceName": "contracts/modules/NodeModule.sol", - "contractName": "NodeModule", - "deployedOn": "contract.NodeModule" - }, - "OracleRouter": { - "address": "0xB93191110BCeC5f50dDe0Ff73f15B9A0285a1Ebb", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)", - "error DeviationToleranceExceeded(int256 deviation)", - "error InvalidInputPrice()", - "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", - "error InvalidParameter(string parameter, string reason)", - "error InvalidPrice(int256 price)", - "error NodeNotRegistered(bytes32 nodeId)", - "error OverflowInt256ToUint256()", - "error OverflowInt56ToInt24()", - "error OverflowUint256ToInt256()", - "error OverflowUint256ToUint160()", - "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", - "error UnprocessableNode(bytes32 nodeId)", - "error UnsupportedOperation(uint8 operation)", - "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", - "function getNode(bytes32 nodeId) pure returns (tuple(uint8 nodeType, bytes parameters, bytes32[] parents) node)", - "function getNodeId(uint8 nodeType, bytes parameters, bytes32[] parents) pure returns (bytes32 nodeId)", - "function process(bytes32 nodeId) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", - "function processWithRuntime(bytes32 nodeId, bytes32[] runtimeKeys, bytes32[] runtimeValues) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", - "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" - ], - "deployedOn": "router.OracleRouter", - "deployTxnHash": "0x011bacbd4dde092ec72834a13d03e77b9e8eb5c7dba2fa514ef3b154828e7314", - "contractName": "OracleRouter", - "sourceName": "OracleRouter.sol" - }, - "Proxy": { - "address": "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)", - "error DeviationToleranceExceeded(int256 deviation)", - "error InvalidInputPrice()", - "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", - "error InvalidParameter(string parameter, string reason)", - "error InvalidPrice(int256 price)", - "error NodeNotRegistered(bytes32 nodeId)", - "error OverflowInt256ToUint256()", - "error OverflowInt56ToInt24()", - "error OverflowUint256ToInt256()", - "error OverflowUint256ToUint160()", - "error OverflowUint56ToInt56()", - "error StalenessToleranceExceeded()", - "error UnprocessableNode(bytes32 nodeId)", - "error UnsupportedOperation(uint8 operation)", - "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", - "function getNode(bytes32 nodeId) pure returns (tuple(uint8 nodeType, bytes parameters, bytes32[] parents) node)", - "function getNodeId(uint8 nodeType, bytes parameters, bytes32[] parents) pure returns (bytes32 nodeId)", - "function process(bytes32 nodeId) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", - "function processWithRuntime(bytes32 nodeId, bytes32[] runtimeKeys, bytes32[] runtimeValues) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", - "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" - ], - "deployTxnHash": "", - "sourceName": "", - "contractName": "", - "deployedOn": "invoke.upgrade_proxy" - } - }, - "txns": { - "upgrade_proxy": { - "hash": "0xa12aca9c6dc6d312f3f6f4a1de00d7c503bf8bd615cc694ab584c2640bd1ca08", - "events": { - "Upgraded": [ - { - "name": "Upgraded", - "args": [ - "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", - "0xB93191110BCeC5f50dDe0Ff73f15B9A0285a1Ebb" - ] - } - ] - }, - "deployedOn": "invoke.upgrade_proxy" - } - }, - "extras": {} - } - }, + "url": "ipfs://QmNmNZ8cNuudZy1Zi6nY2EK1AAQHgisXkxC1dQLmpPstN1", "contracts": { - "InitialModuleBundle": { - "address": "0x828EED723cAF0A8F822249231266E38dF614923C", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "", - "sourceName": "contracts/modules/InitialModuleBundle.sol", - "contractName": "InitialModuleBundle", - "deployedOn": "contract.InitialModuleBundle" - }, - "InitialCoreProxy": { - "address": "0xffffffaEff0B96Ea8e4f94b2253f31abdD875847", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)" - ], - "constructorArgs": [ - "0x828EED723cAF0A8F822249231266E38dF614923C", - "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" - ], - "linkedLibraries": {}, - "deployTxnHash": "0x1b7f77435db768205301ff41ec1220c522de51ecc45973c2818abba881cb0c6e", - "sourceName": "contracts/Proxy.sol", - "contractName": "Proxy", - "deployedOn": "contract.InitialCoreProxy" - }, - "FeatureFlagModule": { - "address": "0x04194CD5916c77fE82dCde7B3db051D84B2d33a1", - "abi": [ - "error Unauthorized(address addr)", - "error ValueAlreadyInSet()", - "error ValueNotInSet()", - "event FeatureFlagAllowAllSet(bytes32 indexed feature, bool allowAll)", - "event FeatureFlagAllowlistAdded(bytes32 indexed feature, address account)", - "event FeatureFlagAllowlistRemoved(bytes32 indexed feature, address account)", - "event FeatureFlagDeniersReset(bytes32 indexed feature, address[] deniers)", - "event FeatureFlagDenyAllSet(bytes32 indexed feature, bool denyAll)", - "function addToFeatureFlagAllowlist(bytes32 feature, address account)", - "function getDeniers(bytes32 feature) view returns (address[])", - "function getFeatureFlagAllowAll(bytes32 feature) view returns (bool)", - "function getFeatureFlagAllowlist(bytes32 feature) view returns (address[])", - "function getFeatureFlagDenyAll(bytes32 feature) view returns (bool)", - "function isFeatureAllowed(bytes32 feature, address account) view returns (bool)", - "function removeFromFeatureFlagAllowlist(bytes32 feature, address account)", - "function setDeniers(bytes32 feature, address[] deniers)", - "function setFeatureFlagAllowAll(bytes32 feature, bool allowAll)", - "function setFeatureFlagDenyAll(bytes32 feature, bool denyAll)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0x6142ee22f6420507d634bf38e304d1c8dec703d26e8a96c6f980445b1a432c69", - "sourceName": "contracts/modules/core/FeatureFlagModule.sol", - "contractName": "FeatureFlagModule", - "deployedOn": "contract.FeatureFlagModule" - }, "AccountModule": { - "address": "0x4d7AD1D420f5A0D53AF92E9D3346155EA2260a10", + "address": "0x8931aD768Bb40e16D663dF3b1feF82cE67376209", "abi": [ "error FeatureUnavailable(bytes32 which)", "error InvalidAccountId(uint128 accountId)", @@ -4316,13 +4022,69 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x8aaf794411df24f1408b4a7d250fb9a0d06585c6721de11bb713398db74e5c0d", + "deployTxnHash": "0x2c5e3d7a86106659a9f80f9582c574be78e0522853ef069ad449f9cec8491f0d", + "deployTxnBlockNumber": "124713637", + "deployTimestamp": "1725026051", "sourceName": "contracts/modules/core/AccountModule.sol", "contractName": "AccountModule", - "deployedOn": "contract.AccountModule" + "deployedOn": "contract.AccountModule", + "gasUsed": 1225809, + "gasCost": "1488128" + }, + "AccountTokenModule": { + "address": "0x3F039A08f0C4Fb28d7E573b4c936826F2c6e0a32", + "abi": [ + "error AlreadyInitialized()", + "error CannotSelfApprove(address addr)", + "error IndexOverrun(uint256 requestedIndex, uint256 length)", + "error InvalidOwner(address addr)", + "error InvalidParameter(string parameter, string reason)", + "error InvalidTransferRecipient(address addr)", + "error OverflowUint256ToUint128()", + "error TokenAlreadyMinted(uint256 id)", + "error TokenDoesNotExist(uint256 id)", + "error Unauthorized(address addr)", + "error ZeroAddress()", + "event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)", + "event ApprovalForAll(address indexed owner, address indexed operator, bool approved)", + "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", + "function approve(address to, uint256 tokenId)", + "function balanceOf(address holder) view returns (uint256 balance)", + "function burn(uint256 tokenId)", + "function getApproved(uint256 tokenId) view returns (address operator)", + "function initialize(string tokenName, string tokenSymbol, string uri)", + "function isApprovedForAll(address holder, address operator) view returns (bool)", + "function isInitialized() view returns (bool)", + "function mint(address to, uint256 tokenId)", + "function name() view returns (string)", + "function ownerOf(uint256 tokenId) view returns (address)", + "function safeMint(address to, uint256 tokenId, bytes data)", + "function safeTransferFrom(address from, address to, uint256 tokenId)", + "function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", + "function setAllowance(uint256 tokenId, address spender)", + "function setApprovalForAll(address operator, bool approved)", + "function setBaseTokenURI(string uri)", + "function supportsInterface(bytes4 interfaceId) view returns (bool)", + "function symbol() view returns (string)", + "function tokenByIndex(uint256 index) view returns (uint256)", + "function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)", + "function tokenURI(uint256 tokenId) view returns (string)", + "function totalSupply() view returns (uint256)", + "function transferFrom(address from, address to, uint256 tokenId)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "0x4881a505cda7a09c534d63602cd7b9d963722eb65452e4c75124b2703d7d1e7e", + "deployTxnBlockNumber": "124713640", + "deployTimestamp": "1725026057", + "sourceName": "contracts/modules/account/AccountTokenModule.sol", + "contractName": "AccountTokenModule", + "deployedOn": "contract.AccountTokenModule", + "gasUsed": 1787668, + "gasCost": "1391979" }, "AssociateDebtModule": { - "address": "0xa5d9CEA9D8d040eFdF9f7B575a7cF4854E4645B9", + "address": "0x6E203fBe6530779a8be178667801C351B96C9267", "abi": [ "error AccountNotFound(uint128 accountId)", "error EmptyDistribution()", @@ -4341,13 +4103,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x2f7bf6d40fe5df8a8c513c81f6ca25a1acfd4af02822eb2c654586f26ab3cbb2", + "deployTxnHash": "0xcf4342c9ea48971673e529fe273e376090a3f7a7b26650b65cb00ae45f1f1e53", + "deployTxnBlockNumber": "124713643", + "deployTimestamp": "1725026063", "sourceName": "contracts/modules/core/AssociateDebtModule.sol", "contractName": "AssociateDebtModule", - "deployedOn": "contract.AssociateDebtModule" + "deployedOn": "contract.AssociateDebtModule", + "gasUsed": 2340506, + "gasCost": "1391740" }, "AssociatedSystemsModule": { - "address": "0x8F9E23d4766f6584553F72A1a9b76ca7059483FE", + "address": "0xF297E891d7f92b842B17fcfa3e70Da29aCaEc6De", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -4360,13 +4126,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x5ec85d854e73847e2b8c99c2aba628553605a0434270d1add2a53958562aeb50", + "deployTxnHash": "0xe55fb7db448e9b2a2271f2ff4e2a3cbfaa07b8623f15e81e4efdd5a3ccf24630", + "deployTxnBlockNumber": "124713645", + "deployTimestamp": "1725026067", "sourceName": "contracts/modules/associated-systems/AssociatedSystemsModule.sol", "contractName": "AssociatedSystemsModule", - "deployedOn": "contract.AssociatedSystemsModule" + "deployedOn": "contract.AssociatedSystemsModule", + "gasUsed": 877153, + "gasCost": "1392076" }, "CcipReceiverModule": { - "address": "0xC4fE91F7612ffc7b8Dd15BE5A3A4C2b8169E56bd", + "address": "0xD15fdC12Cc41D5083b194f6c2F6E9Be71677c099", "abi": [ "error InvalidMessage()", "error NotCcipRouter(address)", @@ -4376,13 +4146,42 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0xfed4262a19d9b5d52291f0d6f4e6c9301a811c32a3fd89ac85442e535b9c22ce", + "deployTxnHash": "0xc9593c273955298acb40046c1ebe072f1e4a715ec4a3ae1746d06908c5c8ab0c", + "deployTxnBlockNumber": "124713647", + "deployTimestamp": "1725026071", "sourceName": "contracts/modules/core/CcipReceiverModule.sol", "contractName": "CcipReceiverModule", - "deployedOn": "contract.CcipReceiverModule" + "deployedOn": "contract.CcipReceiverModule", + "gasUsed": 469476, + "gasCost": "1391181" + }, + "CollateralConfigurationModule": { + "address": "0x17B03091E367D96d61D42eFc3d7f863bAC4bA5eF", + "abi": [ + "error InvalidParameter(string parameter, string reason)", + "error OverflowInt256ToUint256()", + "error PositionOutOfBounds()", + "error Unauthorized(address addr)", + "error ValueAlreadyInSet()", + "event CollateralConfigured(address indexed collateralType, tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18) config)", + "function configureCollateral(tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18) config)", + "function getCollateralConfiguration(address collateralType) pure returns (tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18))", + "function getCollateralConfigurations(bool hideDisabled) view returns (tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18)[])", + "function getCollateralPrice(address collateralType) view returns (uint256)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "0xde3c881d4e39241659ca9378b7c49fb6134819ac4d1a7ec4ee94313c2f1c3714", + "deployTxnBlockNumber": "124713649", + "deployTimestamp": "1725026075", + "sourceName": "contracts/modules/core/CollateralConfigurationModule.sol", + "contractName": "CollateralConfigurationModule", + "deployedOn": "contract.CollateralConfigurationModule", + "gasUsed": 837646, + "gasCost": "1390610" }, "CollateralModule": { - "address": "0x845e620a05074f44905661d8B3b3Ec29DDe08768", + "address": "0x28B69C6a5DDd5e370114B164E7A9CaBf051B6B87", "abi": [ "error AccountActivityTimeoutPending(uint128 accountId, uint256 currentTime, uint256 requiredTime)", "error AccountNotFound(uint128 accountId)", @@ -4414,34 +4213,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x8bc6f21b40afe98faa632f1ee04ff7bf7c1b3f2594458243a274c366ed5c8f30", + "deployTxnHash": "0x6482c193a06610000786c3a17138adecfb1a5a57f9c2a1525be5aa0b80eed49c", + "deployTxnBlockNumber": "124713651", + "deployTimestamp": "1725026079", "sourceName": "contracts/modules/core/CollateralModule.sol", "contractName": "CollateralModule", - "deployedOn": "contract.CollateralModule" - }, - "CollateralConfigurationModule": { - "address": "0x7552B73fa041DE429B30027D869eF82788b0a57e", - "abi": [ - "error InvalidParameter(string parameter, string reason)", - "error OverflowInt256ToUint256()", - "error PositionOutOfBounds()", - "error Unauthorized(address addr)", - "error ValueAlreadyInSet()", - "event CollateralConfigured(address indexed collateralType, tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18) config)", - "function configureCollateral(tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18) config)", - "function getCollateralConfiguration(address collateralType) pure returns (tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18))", - "function getCollateralConfigurations(bool hideDisabled) view returns (tuple(bool depositingEnabled, uint256 issuanceRatioD18, uint256 liquidationRatioD18, uint256 liquidationRewardD18, bytes32 oracleNodeId, address tokenAddress, uint256 minDelegationD18)[])", - "function getCollateralPrice(address collateralType) view returns (uint256)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0x4a50f5d03a21ce0d5c76c9286efc87e232572789e69defde2bd9e32a145b973d", - "sourceName": "contracts/modules/core/CollateralConfigurationModule.sol", - "contractName": "CollateralConfigurationModule", - "deployedOn": "contract.CollateralConfigurationModule" + "deployedOn": "contract.CollateralModule", + "gasUsed": 1730008, + "gasCost": "1391591" }, "CrossChainUSDModule": { - "address": "0x9ceddb4fD222Fff6F42Ac69004e132E57dE810Cc", + "address": "0xD237F237356e456214Ad5b57e0A962d632F1F3C5", "abi": [ "error FeatureUnavailable(bytes32 which)", "error InsufficientCcipFee(uint256 requiredAmount, uint256 availableAmount)", @@ -4451,13 +4233,50 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x70be87ecd86eef47cf7f36399a920739379c8c8fa23d7493b6bf694843cc564c", + "deployTxnHash": "0xe54da7d3281556fb7b52bb4dc040623178600894e51bedcc88c7786a52d60335", + "deployTxnBlockNumber": "124713653", + "deployTimestamp": "1725026083", "sourceName": "contracts/modules/core/CrossChainUSDModule.sol", "contractName": "CrossChainUSDModule", - "deployedOn": "contract.CrossChainUSDModule" + "deployedOn": "contract.CrossChainUSDModule", + "gasUsed": 595289, + "gasCost": "1391610" + }, + "FeatureFlagModule": { + "address": "0x5559A519FdC9F210a96075aD969F56FD2DC48a58", + "abi": [ + "error Unauthorized(address addr)", + "error ValueAlreadyInSet()", + "error ValueNotInSet()", + "event FeatureFlagAllowAllSet(bytes32 indexed feature, bool allowAll)", + "event FeatureFlagAllowlistAdded(bytes32 indexed feature, address account)", + "event FeatureFlagAllowlistRemoved(bytes32 indexed feature, address account)", + "event FeatureFlagDeniersReset(bytes32 indexed feature, address[] deniers)", + "event FeatureFlagDenyAllSet(bytes32 indexed feature, bool denyAll)", + "function addToFeatureFlagAllowlist(bytes32 feature, address account)", + "function getDeniers(bytes32 feature) view returns (address[])", + "function getFeatureFlagAllowAll(bytes32 feature) view returns (bool)", + "function getFeatureFlagAllowlist(bytes32 feature) view returns (address[])", + "function getFeatureFlagDenyAll(bytes32 feature) view returns (bool)", + "function isFeatureAllowed(bytes32 feature, address account) view returns (bool)", + "function removeFromFeatureFlagAllowlist(bytes32 feature, address account)", + "function setDeniers(bytes32 feature, address[] deniers)", + "function setFeatureFlagAllowAll(bytes32 feature, bool allowAll)", + "function setFeatureFlagDenyAll(bytes32 feature, bool denyAll)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "0x2d7e35fefbec54c686f7c50b5019c162b582de2dc7e1f1de0b59fb6ab0f9f1f5", + "deployTxnBlockNumber": "124713655", + "deployTimestamp": "1725026087", + "sourceName": "contracts/modules/core/FeatureFlagModule.sol", + "contractName": "FeatureFlagModule", + "deployedOn": "contract.FeatureFlagModule", + "gasUsed": 777054, + "gasCost": "1391189" }, "IssueUSDModule": { - "address": "0x53c3F071Ab1032F2c52C0F3395c308B6EC5036b5", + "address": "0xFe15a16894ebF7135F9BDEEC4AF37Fa6D5d64490", "abi": [ "error CollateralDepositDisabled(address collateralType)", "error EmptyDistribution()", @@ -4475,7 +4294,6 @@ "error OverflowUint256ToUint128()", "error PermissionDenied(uint128 accountId, bytes32 permission, address target)", "error PoolNotFound(uint128 poolId)", - "event IssuanceFeePaid(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 feeAmount)", "event UsdBurned(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, address indexed sender)", "event UsdMinted(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, address indexed sender)", "function burnUsd(uint128 accountId, uint128 poolId, address collateralType, uint256 amount)", @@ -4483,13 +4301,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x10ead221e1dd0f1cccacf15e7dd27db7ee18ad647c8e9050832e7c17b8c68382", + "deployTxnHash": "0xd010eebad413d0bbdf2402d25da93a8e75e65226a162b469b6d717c92ebf2324", + "deployTxnBlockNumber": "124713657", + "deployTimestamp": "1725026091", "sourceName": "contracts/modules/core/IssueUSDModule.sol", "contractName": "IssueUSDModule", - "deployedOn": "contract.IssueUSDModule" + "deployedOn": "contract.IssueUSDModule", + "gasUsed": 2600986, + "gasCost": "1392144" }, "LiquidationModule": { - "address": "0x62D560E670da20e176A5A6592A911c4502B08674", + "address": "0x945DeeAcBcEc20146C7854663E8a034df75313dE", "abi": [ "error AccountNotFound(uint128 accountId)", "error CannotScaleEmptyMapping()", @@ -4516,13 +4338,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x1f0c70d7c4b29f99b43d20a092ac3f261f8a94cdb145dd997380be44ce6ae32b", + "deployTxnHash": "0x17c0427b612e094165ccbc60ad8bf1be1cfbcc0a51b142f4a2cbd9fc070001c3", + "deployTxnBlockNumber": "124713660", + "deployTimestamp": "1725026097", "sourceName": "contracts/modules/core/LiquidationModule.sol", "contractName": "LiquidationModule", - "deployedOn": "contract.LiquidationModule" + "deployedOn": "contract.LiquidationModule", + "gasUsed": 2889614, + "gasCost": "1393409" }, "MarketCollateralModule": { - "address": "0xfdD85dC27b7ff3D35eF814292BC64baE43De1eE8", + "address": "0xba3Db240E608014eb7952861649A911B515AE97c", "abi": [ "error CollateralNotFound()", "error FailedTransfer(address from, address to, uint256 value)", @@ -4533,8 +4359,8 @@ "error OverflowUint256ToInt256()", "error PrecisionLost(uint256 tokenAmount, uint8 decimals)", "error Unauthorized(address addr)", - "event MarketCollateralDeposited(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender)", - "event MarketCollateralWithdrawn(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender)", + "event MarketCollateralDeposited(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue, uint256 reportedDebt)", + "event MarketCollateralWithdrawn(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue, uint256 reportedDebt)", "event MaximumMarketCollateralConfigured(uint128 indexed marketId, address indexed collateralType, uint256 systemAmount, address indexed owner)", "function configureMaximumMarketCollateral(uint128 marketId, address collateralType, uint256 amount)", "function depositMarketCollateral(uint128 marketId, address collateralType, uint256 tokenAmount)", @@ -4545,13 +4371,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x7ec3a857f51ba63fd5a96c3d4ce79c1890a51c4ac69bfe1a7fec8659e01cbd18", + "deployTxnHash": "0xecbba9d6c5e8cc45f5ad0a62c04838208d3286ed482df62c2d287c65dfb50dc1", + "deployTxnBlockNumber": "124713663", + "deployTimestamp": "1725026103", "sourceName": "contracts/modules/core/MarketCollateralModule.sol", "contractName": "MarketCollateralModule", - "deployedOn": "contract.MarketCollateralModule" + "deployedOn": "contract.MarketCollateralModule", + "gasUsed": 1222509, + "gasCost": "1400451" }, "MarketManagerModule": { - "address": "0xe55Bb97939378587ab5B7074d21639352D84d06B", + "address": "0xF66d514eB06BbB2196f564907a24773c4a481ec4", "abi": [ "error EmptyDistribution()", "error FeatureUnavailable(bytes32 which)", @@ -4566,9 +4396,8 @@ "error OverflowUint256ToUint128()", "error Unauthorized(address addr)", "event MarketRegistered(address indexed market, uint128 indexed marketId, address indexed sender)", - "event MarketSystemFeePaid(uint128 indexed marketId, uint256 feeAmount)", - "event MarketUsdDeposited(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market)", - "event MarketUsdWithdrawn(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market)", + "event MarketUsdDeposited(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue)", + "event MarketUsdWithdrawn(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue)", "event SetMarketMinLiquidityRatio(uint128 indexed marketId, uint256 minLiquidityRatio)", "event SetMinDelegateTime(uint128 indexed marketId, uint32 minDelegateTime)", "function depositMarketUsd(uint128 marketId, address target, uint256 amount) returns (uint256 feeAmount)", @@ -4595,32 +4424,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x4bada128e33afacb6e305979d28da2aa45914aa702450fc48d4e898976fa0244", + "deployTxnHash": "0x5b4d12ac68ab3ca3acbc38a159393093d5cc48a774c58d4a31589d09821b40fc", + "deployTxnBlockNumber": "124713666", + "deployTimestamp": "1725026109", "sourceName": "contracts/modules/core/MarketManagerModule.sol", "contractName": "MarketManagerModule", - "deployedOn": "contract.MarketManagerModule" - }, - "MulticallModule": { - "address": "0xC4355ff53Ff1bA4A2d7105DB794D6c3510B8f4B3", - "abi": [ - "error DeniedMulticallTarget(address)", - "error InvalidParameter(string parameter, string reason)", - "error RecursiveMulticall(address)", - "error Unauthorized(address addr)", - "function getMessageSender() view returns (address)", - "function multicall(bytes[] data) returns (bytes[] results)", - "function multicallThrough(address[] to, bytes[] data, uint256[] values) payable returns (bytes[] results)", - "function setAllowlistedMulticallTarget(address target, bool allowlisted)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0x59eee51de487501009ed6468a3b0ee4e8d3d2ae887bca4796ff4ebf1a77e9f0f", - "sourceName": "contracts/modules/core/MulticallModule.sol", - "contractName": "MulticallModule", - "deployedOn": "contract.MulticallModule" + "deployedOn": "contract.MarketManagerModule", + "gasUsed": 2572425, + "gasCost": "1404548" }, "PoolConfigurationModule": { - "address": "0x2585754166E439eD27943EaE30b9a6Fd82bd67b2", + "address": "0x9e4aa05aaB937C515E4d1f5E8Be0292A8CF1184B", "abi": [ "error PoolNotFound(uint128 poolId)", "error Unauthorized(address addr)", @@ -4637,13 +4451,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x0fe04b000e63d1002233ae13614d404771a8c81f362006cb55f7873f8a571dad", + "deployTxnHash": "0x813c56287442fe6b7ced57ccc51cfbe550cca08e383f758dcd830ab82d464573", + "deployTxnBlockNumber": "124713669", + "deployTimestamp": "1725026115", "sourceName": "contracts/modules/core/PoolConfigurationModule.sol", "contractName": "PoolConfigurationModule", - "deployedOn": "contract.PoolConfigurationModule" + "deployedOn": "contract.PoolConfigurationModule", + "gasUsed": 446271, + "gasCost": "1410611" }, "PoolModule": { - "address": "0xa87e0bb82F725904Cb77231a0F0213dA8A004b75", + "address": "0xc46fbB2e7509e2E69E7Da92024E1d56519A103DB", "abi": [ "error CapacityLocked(uint256 marketId)", "error EmptyDistribution()", @@ -4669,11 +4487,13 @@ "event PoolNominationRevoked(uint128 indexed poolId, address indexed owner)", "event PoolOwnerNominated(uint128 indexed poolId, address indexed nominatedOwner, address indexed owner)", "event PoolOwnershipAccepted(uint128 indexed poolId, address indexed owner)", + "event PoolOwnershipRenounced(uint128 indexed poolId, address indexed owner)", "event SetMinLiquidityRatio(uint256 minLiquidityRatio)", "function acceptPoolOwnership(uint128 poolId)", "function createPool(uint128 requestedPoolId, address owner)", "function getMinLiquidityRatio() view returns (uint256)", "function getNominatedPoolOwner(uint128 poolId) view returns (address)", + "function getPoolCollateralConfiguration(uint128 poolId, address collateralType) view returns (tuple(uint256 collateralLimitD18, uint256 issuanceRatioD18) config)", "function getPoolCollateralIssuanceRatio(uint128 poolId, address collateral) view returns (uint256)", "function getPoolConfiguration(uint128 poolId) view returns (tuple(uint128 marketId, uint128 weightD18, int128 maxDebtShareValueD18)[])", "function getPoolName(uint128 poolId) view returns (string poolName)", @@ -4681,6 +4501,7 @@ "function nominatePoolOwner(address nominatedOwner, uint128 poolId)", "function rebalancePool(uint128 poolId, address optionalCollateralType)", "function renouncePoolNomination(uint128 poolId)", + "function renouncePoolOwnership(uint128 poolId)", "function revokePoolNomination(uint128 poolId)", "function setMinLiquidityRatio(uint256 minLiquidityRatio)", "function setPoolCollateralConfiguration(uint128 poolId, address collateralType, tuple(uint256 collateralLimitD18, uint256 issuanceRatioD18) newConfig)", @@ -4690,13 +4511,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x1c5cb8d6d7da633aeea4f11c4baa7c433ee4c04bf68d3508a86c804681201efd", + "deployTxnHash": "0xdc82b3dc213e3091f60c9cfaca1fe5becca0dfc0f3c9401555f3e493742f955b", + "deployTxnBlockNumber": "124713672", + "deployTimestamp": "1725026121", "sourceName": "contracts/modules/core/PoolModule.sol", "contractName": "PoolModule", - "deployedOn": "contract.PoolModule" + "deployedOn": "contract.PoolModule", + "gasUsed": 3705275, + "gasCost": "1410773" }, "RewardsManagerModule": { - "address": "0x298CDCc0DfECe79d7337328080Cbf1742B6f7b54", + "address": "0x0a6b9254A71B46f48A9407C5b66ac29d7fc21D92", "abi": [ "error AccountNotFound(uint128 accountId)", "error FeatureUnavailable(bytes32 which)", @@ -4710,7 +4535,6 @@ "error OverflowUint64ToInt64()", "error PermissionDenied(uint128 accountId, bytes32 permission, address target)", "error PositionOutOfBounds()", - "error RewardDistributorNotFound()", "error RewardUnavailable(address distributor)", "error Unauthorized(address addr)", "error ValueAlreadyInSet()", @@ -4719,22 +4543,70 @@ "event RewardsDistributed(uint128 indexed poolId, address indexed collateralType, address distributor, uint256 amount, uint256 start, uint256 duration)", "event RewardsDistributorRegistered(uint128 indexed poolId, address indexed collateralType, address indexed distributor)", "event RewardsDistributorRemoved(uint128 indexed poolId, address indexed collateralType, address indexed distributor)", + "function claimPoolRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", "function claimRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", - "function distributeRewards(uint128 poolId, address collateralType, uint256 amount, uint64 start, uint32 duration)", + "function distributeRewards(uint128 poolId, address collateralType, uint256 amount, uint64 start, uint32 duration) returns (int256)", + "function distributeRewardsByOwner(uint128 poolId, address collateralType, address rewardsDistributor, uint256 amount, uint64 start, uint32 duration) returns (int256)", + "function getAvailablePoolRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", + "function getAvailableRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", "function getRewardRate(uint128 poolId, address collateralType, address distributor) view returns (uint256)", "function registerRewardsDistributor(uint128 poolId, address collateralType, address distributor)", "function removeRewardsDistributor(uint128 poolId, address collateralType, address distributor)", - "function updateRewards(uint128 poolId, address collateralType, uint128 accountId) returns (uint256[], address[])" + "function updateRewards(uint128 poolId, address collateralType, uint128 accountId) returns (uint256[], address[], uint256)" ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x9a23abd4a10b37e5c0f24bda2525afc23d3b9a2ac4214978ca1d2a9a669b543f", + "deployTxnHash": "0x1c3d857ffb5ca9b45761941db9be580fb611efef878638b0317dbd5f66f33a98", + "deployTxnBlockNumber": "124713675", + "deployTimestamp": "1725026127", "sourceName": "contracts/modules/core/RewardsManagerModule.sol", "contractName": "RewardsManagerModule", - "deployedOn": "contract.RewardsManagerModule" + "deployedOn": "contract.RewardsManagerModule", + "gasUsed": 2628396, + "gasCost": "1412249" + }, + "USDTokenModule": { + "address": "0x9fC5db7A9b05bd72c9f8880726D688EF520de8E0", + "abi": [ + "error AlreadyInitialized()", + "error InsufficientAllowance(uint256 required, uint256 existing)", + "error InsufficientBalance(uint256 required, uint256 existing)", + "error InvalidParameter(string parameter, string reason)", + "error Unauthorized(address addr)", + "event Approval(address indexed owner, address indexed spender, uint256 amount)", + "event Transfer(address indexed from, address indexed to, uint256 amount)", + "function allowance(address owner, address spender) view returns (uint256)", + "function approve(address spender, uint256 amount) returns (bool)", + "function balanceOf(address owner) view returns (uint256)", + "function burn(uint256 amount)", + "function burn(address target, uint256 amount)", + "function burnWithAllowance(address from, address spender, uint256 amount)", + "function decimals() view returns (uint8)", + "function decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)", + "function increaseAllowance(address spender, uint256 addedValue) returns (bool)", + "function initialize(string tokenName, string tokenSymbol, uint8 tokenDecimals)", + "function isInitialized() view returns (bool)", + "function mint(address target, uint256 amount)", + "function name() view returns (string)", + "function setAllowance(address from, address spender, uint256 amount)", + "function symbol() view returns (string)", + "function totalSupply() view returns (uint256)", + "function transfer(address to, uint256 amount) returns (bool)", + "function transferFrom(address from, address to, uint256 amount) returns (bool)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "0x40f7e50a9088d95f0a5aaab2d0fa92afe6ffd99b478c210dea1fb3ab93939462", + "deployTxnBlockNumber": "124713678", + "deployTimestamp": "1725026133", + "sourceName": "contracts/modules/usd/USDTokenModule.sol", + "contractName": "USDTokenModule", + "deployedOn": "contract.USDTokenModule", + "gasUsed": 1110294, + "gasCost": "1412319" }, "UtilsModule": { - "address": "0x3ad002E469d7a78b3aCe7710018f5eF3524a8581", + "address": "0xACBF47bb7068c7f8ffd06DE7E695F45592dafF56", "abi": [ "error InvalidParameter(string parameter, string reason)", "error OverflowUint256ToUint64()", @@ -4746,26 +4618,32 @@ "function getConfig(bytes32 k) view returns (bytes32 v)", "function getConfigAddress(bytes32 k) view returns (address v)", "function getConfigUint(bytes32 k) view returns (uint256 v)", + "function getTrustedForwarder() pure returns (address)", + "function isTrustedForwarder(address forwarder) pure returns (bool)", "function setConfig(bytes32 k, bytes32 v)", "function setSupportedCrossChainNetworks(uint64[] supportedNetworks, uint64[] ccipSelectors) returns (uint256 numRegistered)", "function supportsInterface(bytes4 interfaceId) view returns (bool)" ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x4397cf22ea44265bc00584b3e969c166922c3dcece980e7ebbd1f1fa09efecb5", + "deployTxnHash": "0x95b7e16448ad32065e803fea78591929396b1ea220854399fc4215d8876f61f2", + "deployTxnBlockNumber": "124713680", + "deployTimestamp": "1725026137", "sourceName": "contracts/modules/core/UtilsModule.sol", "contractName": "UtilsModule", - "deployedOn": "contract.UtilsModule" + "deployedOn": "contract.UtilsModule", + "gasUsed": 759697, + "gasCost": "1411793" }, "VaultModule": { - "address": "0x250d34097961FbE8BD18C696E5aD6c1C9227395d", + "address": "0x79C3fC73B46042bB03781765a2D43694a29Ecc47", "abi": [ "error CapacityLocked(uint256 marketId)", "error CollateralDepositDisabled(address collateralType)", "error EmptyDistribution()", "error FeatureUnavailable(bytes32 which)", "error InsufficentAvailableCollateral(uint256 amountAvailableForDelegationD18, uint256 amountD18)", - "error InsufficientAccountCollateral(uint256 requestedAmount)", + "error InsufficientAccountCollateral(uint256 amount)", "error InsufficientCollateralRatio(uint256 collateralValue, uint256 debt, uint256 ratio, uint256 minRatio)", "error InsufficientDelegation(uint256 minDelegation)", "error InvalidCollateralAmount()", @@ -4785,13 +4663,12 @@ "error PoolCollateralLimitExceeded(uint128 poolId, address collateralType, uint256 currentCollateral, uint256 maxCollateral)", "error PoolNotFound(uint128 poolId)", "error PositionOutOfBounds()", - "error RewardDistributorNotFound()", "error ValueAlreadyInSet()", "error ValueNotInSet()", "event DelegationUpdated(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, uint256 leverage, address indexed sender)", "function delegateCollateral(uint128 accountId, uint128 poolId, address collateralType, uint256 newCollateralAmountD18, uint256 leverage)", "function getPosition(uint128 accountId, uint128 poolId, address collateralType) returns (uint256 collateralAmount, uint256 collateralValue, int256 debt, uint256 collateralizationRatio)", - "function getPositionCollateral(uint128 accountId, uint128 poolId, address collateralType) view returns (uint256 amount, uint256 value)", + "function getPositionCollateral(uint128 accountId, uint128 poolId, address collateralType) view returns (uint256 amount)", "function getPositionCollateralRatio(uint128 accountId, uint128 poolId, address collateralType) returns (uint256)", "function getPositionDebt(uint128 accountId, uint128 poolId, address collateralType) returns (int256 debt)", "function getVaultCollateral(uint128 poolId, address collateralType) view returns (uint256 amount, uint256 value)", @@ -4800,13 +4677,144 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0xe635edcf438bf243eae84c9977878f9f8406eeed609422934d7e6417b04da9b2", + "deployTxnHash": "0xf1bb2359f66696b155daba3ccdadb88114ffa23c7e57682d8fee0461c2be2f39", + "deployTxnBlockNumber": "124713683", + "deployTimestamp": "1725026143", "sourceName": "contracts/modules/core/VaultModule.sol", "contractName": "VaultModule", - "deployedOn": "contract.VaultModule" + "deployedOn": "contract.VaultModule", + "gasUsed": 3931533, + "gasCost": "1411232" + }, + "InitialModuleBundle": { + "address": "0x828EED723cAF0A8F822249231266E38dF614923C", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "", + "sourceName": "contracts/modules/InitialModuleBundle.sol", + "contractName": "InitialModuleBundle", + "deployedOn": "contract.InitialModuleBundle" + }, + "InitialCoreProxy": { + "address": "0xffffffaEff0B96Ea8e4f94b2253f31abdD875847", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)" + ], + "constructorArgs": [ + "0x828EED723cAF0A8F822249231266E38dF614923C", + "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" + ], + "linkedLibraries": {}, + "deployTxnHash": "0x1b7f77435db768205301ff41ec1220c522de51ecc45973c2818abba881cb0c6e", + "sourceName": "contracts/Proxy.sol", + "contractName": "Proxy", + "deployedOn": "contract.InitialCoreProxy" + }, + "AccountRouter": { + "address": "0x9b47bd7333c392f7e42664190d458db8c00c3f3f", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)", + "error AlreadyInitialized()", + "error CannotSelfApprove(address addr)", + "error IndexOverrun(uint256 requestedIndex, uint256 length)", + "error InvalidOwner(address addr)", + "error InvalidParameter(string parameter, string reason)", + "error InvalidTransferRecipient(address addr)", + "error OverflowUint256ToUint128()", + "error TokenAlreadyMinted(uint256 id)", + "error TokenDoesNotExist(uint256 id)", + "event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)", + "event ApprovalForAll(address indexed owner, address indexed operator, bool approved)", + "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", + "function approve(address to, uint256 tokenId)", + "function balanceOf(address holder) view returns (uint256 balance)", + "function burn(uint256 tokenId)", + "function getApproved(uint256 tokenId) view returns (address operator)", + "function initialize(string tokenName, string tokenSymbol, string uri)", + "function isApprovedForAll(address holder, address operator) view returns (bool)", + "function isInitialized() view returns (bool)", + "function mint(address to, uint256 tokenId)", + "function name() view returns (string)", + "function ownerOf(uint256 tokenId) view returns (address)", + "function safeMint(address to, uint256 tokenId, bytes data)", + "function safeTransferFrom(address from, address to, uint256 tokenId)", + "function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", + "function setAllowance(uint256 tokenId, address spender)", + "function setApprovalForAll(address operator, bool approved)", + "function setBaseTokenURI(string uri)", + "function supportsInterface(bytes4 interfaceId) view returns (bool)", + "function symbol() view returns (string)", + "function tokenByIndex(uint256 index) view returns (uint256)", + "function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)", + "function tokenURI(uint256 tokenId) view returns (string)", + "function totalSupply() view returns (uint256)", + "function transferFrom(address from, address to, uint256 tokenId)" + ], + "deployedOn": "router.AccountRouter", + "deployTxnHash": "0xc2abaefa93851428a6d79037e3d06fb0f3d0324e9df343b656d3c5676f5ceda3", + "deployTxnBlockNumber": "124713695", + "deployTimestamp": "1725026167", + "contractName": "AccountRouter", + "sourceName": "AccountRouter.sol", + "gasUsed": 406482, + "gasCost": "1420638" }, "CoreRouter": { - "address": "0xcb38B655537cadEd39F10074E6159A4da131f77F", + "address": "0xa8f9b5f38a8d4143781c19828cd0eb3c785ab256", "abi": [ "error ImplementationIsSterile(address implementation)", "error NoChange()", @@ -4919,7 +4927,6 @@ "function transferCrossChain(uint64 destChainId, uint256 amount) payable returns (uint256 gasTokenUsed)", "error InsufficientDebt(int256 currentDebt)", "error PoolNotFound(uint128 poolId)", - "event IssuanceFeePaid(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 feeAmount)", "event UsdBurned(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, address indexed sender)", "event UsdMinted(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, address indexed sender)", "function burnUsd(uint128 accountId, uint128 poolId, address collateralType, uint256 amount)", @@ -4937,8 +4944,8 @@ "function liquidateVault(uint128 poolId, address collateralType, uint128 liquidateAsAccountId, uint256 maxUsd) returns (tuple(uint256 debtLiquidated, uint256 collateralLiquidated, uint256 amountRewarded) liquidationData)", "error InsufficientMarketCollateralDepositable(uint128 marketId, address collateralType, uint256 tokenAmountToDeposit)", "error InsufficientMarketCollateralWithdrawable(uint128 marketId, address collateralType, uint256 tokenAmountToWithdraw)", - "event MarketCollateralDeposited(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender)", - "event MarketCollateralWithdrawn(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender)", + "event MarketCollateralDeposited(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue, uint256 reportedDebt)", + "event MarketCollateralWithdrawn(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue, uint256 reportedDebt)", "event MaximumMarketCollateralConfigured(uint128 indexed marketId, address indexed collateralType, uint256 systemAmount, address indexed owner)", "function configureMaximumMarketCollateral(uint128 marketId, address collateralType, uint256 amount)", "function depositMarketCollateral(uint128 marketId, address collateralType, uint256 tokenAmount)", @@ -4949,9 +4956,8 @@ "error IncorrectMarketInterface(address market)", "error NotEnoughLiquidity(uint128 marketId, uint256 amount)", "event MarketRegistered(address indexed market, uint128 indexed marketId, address indexed sender)", - "event MarketSystemFeePaid(uint128 indexed marketId, uint256 feeAmount)", - "event MarketUsdDeposited(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market)", - "event MarketUsdWithdrawn(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market)", + "event MarketUsdDeposited(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue)", + "event MarketUsdWithdrawn(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue)", "event SetMarketMinLiquidityRatio(uint128 indexed marketId, uint256 minLiquidityRatio)", "event SetMinDelegateTime(uint128 indexed marketId, uint32 minDelegateTime)", "function depositMarketUsd(uint128 marketId, address target, uint256 amount) returns (uint256 feeAmount)", @@ -4975,12 +4981,6 @@ "function setMarketMinDelegateTime(uint128 marketId, uint32 minDelegateTime)", "function setMinLiquidityRatio(uint128 marketId, uint256 minLiquidityRatio)", "function withdrawMarketUsd(uint128 marketId, address target, uint256 amount) returns (uint256 feeAmount)", - "error DeniedMulticallTarget(address)", - "error RecursiveMulticall(address)", - "function getMessageSender() view returns (address)", - "function multicall(bytes[] data) returns (bytes[] results)", - "function multicallThrough(address[] to, bytes[] data, uint256[] values) payable returns (bytes[] results)", - "function setAllowlistedMulticallTarget(address target, bool allowlisted)", "event PoolApprovedAdded(uint256 poolId)", "event PoolApprovedRemoved(uint256 poolId)", "event PreferredPoolSet(uint256 poolId)", @@ -5001,11 +5001,13 @@ "event PoolNominationRevoked(uint128 indexed poolId, address indexed owner)", "event PoolOwnerNominated(uint128 indexed poolId, address indexed nominatedOwner, address indexed owner)", "event PoolOwnershipAccepted(uint128 indexed poolId, address indexed owner)", + "event PoolOwnershipRenounced(uint128 indexed poolId, address indexed owner)", "event SetMinLiquidityRatio(uint256 minLiquidityRatio)", "function acceptPoolOwnership(uint128 poolId)", "function createPool(uint128 requestedPoolId, address owner)", "function getMinLiquidityRatio() view returns (uint256)", "function getNominatedPoolOwner(uint128 poolId) view returns (address)", + "function getPoolCollateralConfiguration(uint128 poolId, address collateralType) view returns (tuple(uint256 collateralLimitD18, uint256 issuanceRatioD18) config)", "function getPoolCollateralIssuanceRatio(uint128 poolId, address collateral) view returns (uint256)", "function getPoolConfiguration(uint128 poolId) view returns (tuple(uint128 marketId, uint128 weightD18, int128 maxDebtShareValueD18)[])", "function getPoolName(uint128 poolId) view returns (string poolName)", @@ -5013,6 +5015,7 @@ "function nominatePoolOwner(address nominatedOwner, uint128 poolId)", "function rebalancePool(uint128 poolId, address optionalCollateralType)", "function renouncePoolNomination(uint128 poolId)", + "function renouncePoolOwnership(uint128 poolId)", "function revokePoolNomination(uint128 poolId)", "function setMinLiquidityRatio(uint256 minLiquidityRatio)", "function setPoolCollateralConfiguration(uint128 poolId, address collateralType, tuple(uint256 collateralLimitD18, uint256 issuanceRatioD18) newConfig)", @@ -5022,24 +5025,29 @@ "error OverflowUint256ToUint32()", "error OverflowUint32ToInt32()", "error OverflowUint64ToInt64()", - "error RewardDistributorNotFound()", "error RewardUnavailable(address distributor)", "event RewardsClaimed(uint128 indexed accountId, uint128 indexed poolId, address indexed collateralType, address distributor, uint256 amount)", "event RewardsDistributed(uint128 indexed poolId, address indexed collateralType, address distributor, uint256 amount, uint256 start, uint256 duration)", "event RewardsDistributorRegistered(uint128 indexed poolId, address indexed collateralType, address indexed distributor)", "event RewardsDistributorRemoved(uint128 indexed poolId, address indexed collateralType, address indexed distributor)", + "function claimPoolRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", "function claimRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", - "function distributeRewards(uint128 poolId, address collateralType, uint256 amount, uint64 start, uint32 duration)", + "function distributeRewards(uint128 poolId, address collateralType, uint256 amount, uint64 start, uint32 duration) returns (int256)", + "function distributeRewardsByOwner(uint128 poolId, address collateralType, address rewardsDistributor, uint256 amount, uint64 start, uint32 duration) returns (int256)", + "function getAvailablePoolRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", + "function getAvailableRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", "function getRewardRate(uint128 poolId, address collateralType, address distributor) view returns (uint256)", "function registerRewardsDistributor(uint128 poolId, address collateralType, address distributor)", "function removeRewardsDistributor(uint128 poolId, address collateralType, address distributor)", - "function updateRewards(uint128 poolId, address collateralType, uint128 accountId) returns (uint256[], address[])", + "function updateRewards(uint128 poolId, address collateralType, uint128 accountId) returns (uint256[], address[], uint256)", "event NewSupportedCrossChainNetwork(uint64 newChainId)", "function configureChainlinkCrossChain(address ccipRouter, address ccipTokenPool)", "function configureOracleManager(address oracleManagerAddress)", "function getConfig(bytes32 k) view returns (bytes32 v)", "function getConfigAddress(bytes32 k) view returns (address v)", "function getConfigUint(bytes32 k) view returns (uint256 v)", + "function getTrustedForwarder() pure returns (address)", + "function isTrustedForwarder(address forwarder) pure returns (bool)", "function setConfig(bytes32 k, bytes32 v)", "function setSupportedCrossChainNetworks(uint64[] supportedNetworks, uint64[] ccipSelectors) returns (uint256 numRegistered)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", @@ -5050,7 +5058,7 @@ "event DelegationUpdated(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, uint256 leverage, address indexed sender)", "function delegateCollateral(uint128 accountId, uint128 poolId, address collateralType, uint256 newCollateralAmountD18, uint256 leverage)", "function getPosition(uint128 accountId, uint128 poolId, address collateralType) returns (uint256 collateralAmount, uint256 collateralValue, int256 debt, uint256 collateralizationRatio)", - "function getPositionCollateral(uint128 accountId, uint128 poolId, address collateralType) view returns (uint256 amount, uint256 value)", + "function getPositionCollateral(uint128 accountId, uint128 poolId, address collateralType) view returns (uint256 amount)", "function getPositionCollateralRatio(uint128 accountId, uint128 poolId, address collateralType) returns (uint256)", "function getPositionDebt(uint128 accountId, uint128 poolId, address collateralType) returns (int256 debt)", "function getVaultCollateral(uint128 poolId, address collateralType) view returns (uint256 amount, uint256 value)", @@ -5058,9 +5066,75 @@ "function getVaultDebt(uint128 poolId, address collateralType) returns (int256)" ], "deployedOn": "router.CoreRouter", - "deployTxnHash": "0x69c7654110f9e1499cc66c87235e385954d15374382bd2374682f9eccf7c4fac", + "deployTxnHash": "0x1b994b863ea83bcfb41c685a0b0376db17ad6076891f7d8b000b5f10852e2dc1", + "deployTxnBlockNumber": "124713698", + "deployTimestamp": "1725026173", "contractName": "CoreRouter", - "sourceName": "CoreRouter.sol" + "sourceName": "CoreRouter.sol", + "gasUsed": 1318462, + "gasCost": "1422619" + }, + "USDRouter": { + "address": "0x8e2d2ed357f3cb2a253a694c1e1edc42f3735af8", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)", + "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", + "error MissingAssociatedSystem(bytes32 id)", + "event AssociatedSystemSet(bytes32 indexed kind, bytes32 indexed id, address proxy, address impl)", + "function getAssociatedSystem(bytes32 id) view returns (address addr, bytes32 kind)", + "function initOrUpgradeNft(bytes32 id, string name, string symbol, string uri, address impl)", + "function initOrUpgradeToken(bytes32 id, string name, string symbol, uint8 decimals, address impl)", + "function registerUnmanagedSystem(bytes32 id, address endpoint)", + "error AlreadyInitialized()", + "error InsufficientAllowance(uint256 required, uint256 existing)", + "error InsufficientBalance(uint256 required, uint256 existing)", + "error InvalidParameter(string parameter, string reason)", + "event Approval(address indexed owner, address indexed spender, uint256 amount)", + "event Transfer(address indexed from, address indexed to, uint256 amount)", + "function allowance(address owner, address spender) view returns (uint256)", + "function approve(address spender, uint256 amount) returns (bool)", + "function balanceOf(address owner) view returns (uint256)", + "function burn(uint256 amount)", + "function burn(address target, uint256 amount)", + "function burnWithAllowance(address from, address spender, uint256 amount)", + "function decimals() view returns (uint8)", + "function decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)", + "function increaseAllowance(address spender, uint256 addedValue) returns (bool)", + "function initialize(string tokenName, string tokenSymbol, uint8 tokenDecimals)", + "function isInitialized() view returns (bool)", + "function mint(address target, uint256 amount)", + "function name() view returns (string)", + "function setAllowance(address from, address spender, uint256 amount)", + "function symbol() view returns (string)", + "function totalSupply() view returns (uint256)", + "function transfer(address to, uint256 amount) returns (bool)", + "function transferFrom(address from, address to, uint256 amount) returns (bool)" + ], + "deployedOn": "router.USDRouter", + "deployTxnHash": "0x0c941664124a323df8f5e0f4be3c70d5c3fe017876bf883d87655eb5eae38a39", + "deployTxnBlockNumber": "124713701", + "deployTimestamp": "1725026179", + "contractName": "USDRouter", + "sourceName": "USDRouter.sol", + "gasUsed": 398017, + "gasCost": "1422163" }, "CoreProxy": { "address": "0xffffffaEff0B96Ea8e4f94b2253f31abdD875847", @@ -5176,7 +5250,6 @@ "function transferCrossChain(uint64 destChainId, uint256 amount) payable returns (uint256 gasTokenUsed)", "error InsufficientDebt(int256 currentDebt)", "error PoolNotFound(uint128 poolId)", - "event IssuanceFeePaid(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 feeAmount)", "event UsdBurned(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, address indexed sender)", "event UsdMinted(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, address indexed sender)", "function burnUsd(uint128 accountId, uint128 poolId, address collateralType, uint256 amount)", @@ -5194,8 +5267,8 @@ "function liquidateVault(uint128 poolId, address collateralType, uint128 liquidateAsAccountId, uint256 maxUsd) returns (tuple(uint256 debtLiquidated, uint256 collateralLiquidated, uint256 amountRewarded) liquidationData)", "error InsufficientMarketCollateralDepositable(uint128 marketId, address collateralType, uint256 tokenAmountToDeposit)", "error InsufficientMarketCollateralWithdrawable(uint128 marketId, address collateralType, uint256 tokenAmountToWithdraw)", - "event MarketCollateralDeposited(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender)", - "event MarketCollateralWithdrawn(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender)", + "event MarketCollateralDeposited(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue, uint256 reportedDebt)", + "event MarketCollateralWithdrawn(uint128 indexed marketId, address indexed collateralType, uint256 tokenAmount, address indexed sender, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue, uint256 reportedDebt)", "event MaximumMarketCollateralConfigured(uint128 indexed marketId, address indexed collateralType, uint256 systemAmount, address indexed owner)", "function configureMaximumMarketCollateral(uint128 marketId, address collateralType, uint256 amount)", "function depositMarketCollateral(uint128 marketId, address collateralType, uint256 tokenAmount)", @@ -5206,9 +5279,8 @@ "error IncorrectMarketInterface(address market)", "error NotEnoughLiquidity(uint128 marketId, uint256 amount)", "event MarketRegistered(address indexed market, uint128 indexed marketId, address indexed sender)", - "event MarketSystemFeePaid(uint128 indexed marketId, uint256 feeAmount)", - "event MarketUsdDeposited(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market)", - "event MarketUsdWithdrawn(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market)", + "event MarketUsdDeposited(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue)", + "event MarketUsdWithdrawn(uint128 indexed marketId, address indexed target, uint256 amount, address indexed market, int128 creditCapacity, int128 netIssuance, uint256 depositedCollateralValue)", "event SetMarketMinLiquidityRatio(uint128 indexed marketId, uint256 minLiquidityRatio)", "event SetMinDelegateTime(uint128 indexed marketId, uint32 minDelegateTime)", "function depositMarketUsd(uint128 marketId, address target, uint256 amount) returns (uint256 feeAmount)", @@ -5232,12 +5304,6 @@ "function setMarketMinDelegateTime(uint128 marketId, uint32 minDelegateTime)", "function setMinLiquidityRatio(uint128 marketId, uint256 minLiquidityRatio)", "function withdrawMarketUsd(uint128 marketId, address target, uint256 amount) returns (uint256 feeAmount)", - "error DeniedMulticallTarget(address)", - "error RecursiveMulticall(address)", - "function getMessageSender() view returns (address)", - "function multicall(bytes[] data) returns (bytes[] results)", - "function multicallThrough(address[] to, bytes[] data, uint256[] values) payable returns (bytes[] results)", - "function setAllowlistedMulticallTarget(address target, bool allowlisted)", "event PoolApprovedAdded(uint256 poolId)", "event PoolApprovedRemoved(uint256 poolId)", "event PreferredPoolSet(uint256 poolId)", @@ -5258,11 +5324,13 @@ "event PoolNominationRevoked(uint128 indexed poolId, address indexed owner)", "event PoolOwnerNominated(uint128 indexed poolId, address indexed nominatedOwner, address indexed owner)", "event PoolOwnershipAccepted(uint128 indexed poolId, address indexed owner)", + "event PoolOwnershipRenounced(uint128 indexed poolId, address indexed owner)", "event SetMinLiquidityRatio(uint256 minLiquidityRatio)", "function acceptPoolOwnership(uint128 poolId)", "function createPool(uint128 requestedPoolId, address owner)", "function getMinLiquidityRatio() view returns (uint256)", "function getNominatedPoolOwner(uint128 poolId) view returns (address)", + "function getPoolCollateralConfiguration(uint128 poolId, address collateralType) view returns (tuple(uint256 collateralLimitD18, uint256 issuanceRatioD18) config)", "function getPoolCollateralIssuanceRatio(uint128 poolId, address collateral) view returns (uint256)", "function getPoolConfiguration(uint128 poolId) view returns (tuple(uint128 marketId, uint128 weightD18, int128 maxDebtShareValueD18)[])", "function getPoolName(uint128 poolId) view returns (string poolName)", @@ -5270,6 +5338,7 @@ "function nominatePoolOwner(address nominatedOwner, uint128 poolId)", "function rebalancePool(uint128 poolId, address optionalCollateralType)", "function renouncePoolNomination(uint128 poolId)", + "function renouncePoolOwnership(uint128 poolId)", "function revokePoolNomination(uint128 poolId)", "function setMinLiquidityRatio(uint256 minLiquidityRatio)", "function setPoolCollateralConfiguration(uint128 poolId, address collateralType, tuple(uint256 collateralLimitD18, uint256 issuanceRatioD18) newConfig)", @@ -5279,24 +5348,29 @@ "error OverflowUint256ToUint32()", "error OverflowUint32ToInt32()", "error OverflowUint64ToInt64()", - "error RewardDistributorNotFound()", "error RewardUnavailable(address distributor)", "event RewardsClaimed(uint128 indexed accountId, uint128 indexed poolId, address indexed collateralType, address distributor, uint256 amount)", "event RewardsDistributed(uint128 indexed poolId, address indexed collateralType, address distributor, uint256 amount, uint256 start, uint256 duration)", "event RewardsDistributorRegistered(uint128 indexed poolId, address indexed collateralType, address indexed distributor)", "event RewardsDistributorRemoved(uint128 indexed poolId, address indexed collateralType, address indexed distributor)", + "function claimPoolRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", "function claimRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", - "function distributeRewards(uint128 poolId, address collateralType, uint256 amount, uint64 start, uint32 duration)", + "function distributeRewards(uint128 poolId, address collateralType, uint256 amount, uint64 start, uint32 duration) returns (int256)", + "function distributeRewardsByOwner(uint128 poolId, address collateralType, address rewardsDistributor, uint256 amount, uint64 start, uint32 duration) returns (int256)", + "function getAvailablePoolRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", + "function getAvailableRewards(uint128 accountId, uint128 poolId, address collateralType, address distributor) returns (uint256)", "function getRewardRate(uint128 poolId, address collateralType, address distributor) view returns (uint256)", "function registerRewardsDistributor(uint128 poolId, address collateralType, address distributor)", "function removeRewardsDistributor(uint128 poolId, address collateralType, address distributor)", - "function updateRewards(uint128 poolId, address collateralType, uint128 accountId) returns (uint256[], address[])", + "function updateRewards(uint128 poolId, address collateralType, uint128 accountId) returns (uint256[], address[], uint256)", "event NewSupportedCrossChainNetwork(uint64 newChainId)", "function configureChainlinkCrossChain(address ccipRouter, address ccipTokenPool)", "function configureOracleManager(address oracleManagerAddress)", "function getConfig(bytes32 k) view returns (bytes32 v)", "function getConfigAddress(bytes32 k) view returns (address v)", "function getConfigUint(bytes32 k) view returns (uint256 v)", + "function getTrustedForwarder() pure returns (address)", + "function isTrustedForwarder(address forwarder) pure returns (bool)", "function setConfig(bytes32 k, bytes32 v)", "function setSupportedCrossChainNetworks(uint64[] supportedNetworks, uint64[] ccipSelectors) returns (uint256 numRegistered)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", @@ -5307,7 +5381,7 @@ "event DelegationUpdated(uint128 indexed accountId, uint128 indexed poolId, address collateralType, uint256 amount, uint256 leverage, address indexed sender)", "function delegateCollateral(uint128 accountId, uint128 poolId, address collateralType, uint256 newCollateralAmountD18, uint256 leverage)", "function getPosition(uint128 accountId, uint128 poolId, address collateralType) returns (uint256 collateralAmount, uint256 collateralValue, int256 debt, uint256 collateralizationRatio)", - "function getPositionCollateral(uint128 accountId, uint128 poolId, address collateralType) view returns (uint256 amount, uint256 value)", + "function getPositionCollateral(uint128 accountId, uint128 poolId, address collateralType) view returns (uint256 amount)", "function getPositionCollateralRatio(uint128 accountId, uint128 poolId, address collateralType) returns (uint256)", "function getPositionDebt(uint128 accountId, uint128 poolId, address collateralType) returns (int256 debt)", "function getVaultCollateral(uint128 poolId, address collateralType) view returns (uint256 amount, uint256 value)", @@ -5315,48 +5389,17 @@ "function getVaultDebt(uint128 poolId, address collateralType) returns (int256)" ], "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "", "sourceName": "", "contractName": "", - "deployedOn": "invoke.upgrade_core_proxy" - }, - "USDTokenModule": { - "address": "0x9Bd1C7DBb973E289A27b1529d8931931a26b6244", - "abi": [ - "error AlreadyInitialized()", - "error InsufficientAllowance(uint256 required, uint256 existing)", - "error InsufficientBalance(uint256 required, uint256 existing)", - "error InvalidParameter(string parameter, string reason)", - "error Unauthorized(address addr)", - "event Approval(address indexed owner, address indexed spender, uint256 amount)", - "event Transfer(address indexed from, address indexed to, uint256 amount)", - "function allowance(address owner, address spender) view returns (uint256)", - "function approve(address spender, uint256 amount) returns (bool)", - "function balanceOf(address owner) view returns (uint256)", - "function burn(uint256 amount)", - "function burn(address target, uint256 amount)", - "function burnWithAllowance(address from, address spender, uint256 amount)", - "function decimals() view returns (uint8)", - "function decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)", - "function increaseAllowance(address spender, uint256 addedValue) returns (bool)", - "function initialize(string tokenName, string tokenSymbol, uint8 tokenDecimals)", - "function isInitialized() view returns (bool)", - "function mint(address target, uint256 amount)", - "function name() view returns (string)", - "function setAllowance(address from, address spender, uint256 amount)", - "function symbol() view returns (string)", - "function totalSupply() view returns (uint256)", - "function transfer(address to, uint256 amount) returns (bool)", - "function transferFrom(address from, address to, uint256 amount) returns (bool)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0xe13a4353edfbe871eef8977600b91ec192b20d6f64caf4b4e6a20aa576f1a551", - "sourceName": "contracts/modules/usd/USDTokenModule.sol", - "contractName": "USDTokenModule", - "deployedOn": "contract.USDTokenModule" + "deployedOn": "invoke.upgrade_core_proxy", + "gasUsed": 0, + "gasCost": "0", + "highlight": true }, - "USDRouter": { - "address": "0x2415C2f2E6554441F613d82472Cdbe7B63680448", + "AccountProxy": { + "address": "0x0E429603D3Cb1DFae4E6F52Add5fE82d96d77Dac", "abi": [ "error ImplementationIsSterile(address implementation)", "error NoChange()", @@ -5376,42 +5419,51 @@ "function renounceNomination()", "function simulateUpgradeTo(address newImplementation)", "function upgradeTo(address newImplementation)", - "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", - "error MissingAssociatedSystem(bytes32 id)", - "event AssociatedSystemSet(bytes32 indexed kind, bytes32 indexed id, address proxy, address impl)", - "function getAssociatedSystem(bytes32 id) view returns (address addr, bytes32 kind)", - "function initOrUpgradeNft(bytes32 id, string name, string symbol, string uri, address impl)", - "function initOrUpgradeToken(bytes32 id, string name, string symbol, uint8 decimals, address impl)", - "function registerUnmanagedSystem(bytes32 id, address endpoint)", "error AlreadyInitialized()", - "error InsufficientAllowance(uint256 required, uint256 existing)", - "error InsufficientBalance(uint256 required, uint256 existing)", + "error CannotSelfApprove(address addr)", + "error IndexOverrun(uint256 requestedIndex, uint256 length)", + "error InvalidOwner(address addr)", "error InvalidParameter(string parameter, string reason)", - "event Approval(address indexed owner, address indexed spender, uint256 amount)", - "event Transfer(address indexed from, address indexed to, uint256 amount)", - "function allowance(address owner, address spender) view returns (uint256)", - "function approve(address spender, uint256 amount) returns (bool)", - "function balanceOf(address owner) view returns (uint256)", - "function burn(uint256 amount)", - "function burn(address target, uint256 amount)", - "function burnWithAllowance(address from, address spender, uint256 amount)", - "function decimals() view returns (uint8)", - "function decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)", - "function increaseAllowance(address spender, uint256 addedValue) returns (bool)", - "function initialize(string tokenName, string tokenSymbol, uint8 tokenDecimals)", + "error InvalidTransferRecipient(address addr)", + "error OverflowUint256ToUint128()", + "error TokenAlreadyMinted(uint256 id)", + "error TokenDoesNotExist(uint256 id)", + "event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)", + "event ApprovalForAll(address indexed owner, address indexed operator, bool approved)", + "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", + "function approve(address to, uint256 tokenId)", + "function balanceOf(address holder) view returns (uint256 balance)", + "function burn(uint256 tokenId)", + "function getApproved(uint256 tokenId) view returns (address operator)", + "function initialize(string tokenName, string tokenSymbol, string uri)", + "function isApprovedForAll(address holder, address operator) view returns (bool)", "function isInitialized() view returns (bool)", - "function mint(address target, uint256 amount)", + "function mint(address to, uint256 tokenId)", "function name() view returns (string)", - "function setAllowance(address from, address spender, uint256 amount)", + "function ownerOf(uint256 tokenId) view returns (address)", + "function safeMint(address to, uint256 tokenId, bytes data)", + "function safeTransferFrom(address from, address to, uint256 tokenId)", + "function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", + "function setAllowance(uint256 tokenId, address spender)", + "function setApprovalForAll(address operator, bool approved)", + "function setBaseTokenURI(string uri)", + "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", + "function tokenByIndex(uint256 index) view returns (uint256)", + "function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)", + "function tokenURI(uint256 tokenId) view returns (string)", "function totalSupply() view returns (uint256)", - "function transfer(address to, uint256 amount) returns (bool)", - "function transferFrom(address from, address to, uint256 amount) returns (bool)" + "function transferFrom(address from, address to, uint256 tokenId)" ], - "deployedOn": "router.USDRouter", - "deployTxnHash": "0xf12324ac8615492e4907175ca09bf5e3ec0a482d8d9a1294d861106a1c4b68a8", - "contractName": "USDRouter", - "sourceName": "USDRouter.sol" + "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "", + "sourceName": "", + "contractName": "", + "deployedOn": "invoke.init_account", + "gasUsed": 0, + "gasCost": "0", + "highlight": true }, "USDProxy": { "address": "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", @@ -5467,183 +5519,402 @@ "function transferFrom(address from, address to, uint256 amount) returns (bool)" ], "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "", "sourceName": "", "contractName": "", - "deployedOn": "invoke.init_usd" - }, - "AccountTokenModule": { - "address": "0x479B0baa4aCF9Bf6e7Fb8419FC230d249481b8B1", - "abi": [ - "error AlreadyInitialized()", - "error CannotSelfApprove(address addr)", - "error IndexOverrun(uint256 requestedIndex, uint256 length)", - "error InvalidOwner(address addr)", - "error InvalidParameter(string parameter, string reason)", - "error InvalidTransferRecipient(address addr)", - "error OverflowUint256ToUint128()", - "error TokenAlreadyMinted(uint256 id)", - "error TokenDoesNotExist(uint256 id)", - "error Unauthorized(address addr)", - "error ZeroAddress()", - "event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)", - "event ApprovalForAll(address indexed owner, address indexed operator, bool approved)", - "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", - "function approve(address to, uint256 tokenId)", - "function balanceOf(address holder) view returns (uint256 balance)", - "function burn(uint256 tokenId)", - "function getApproved(uint256 tokenId) view returns (address operator)", - "function initialize(string tokenName, string tokenSymbol, string uri)", - "function isApprovedForAll(address holder, address operator) view returns (bool)", - "function isInitialized() view returns (bool)", - "function mint(address to, uint256 tokenId)", - "function name() view returns (string)", - "function ownerOf(uint256 tokenId) view returns (address)", - "function safeMint(address to, uint256 tokenId, bytes data)", - "function safeTransferFrom(address from, address to, uint256 tokenId)", - "function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", - "function setAllowance(uint256 tokenId, address spender)", - "function setApprovalForAll(address operator, bool approved)", - "function setBaseTokenURI(string uri)", - "function supportsInterface(bytes4 interfaceId) view returns (bool)", - "function symbol() view returns (string)", - "function tokenByIndex(uint256 index) view returns (uint256)", - "function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)", - "function tokenURI(uint256 tokenId) view returns (string)", - "function totalSupply() view returns (uint256)", - "function transferFrom(address from, address to, uint256 tokenId)" - ], - "constructorArgs": [], - "linkedLibraries": {}, - "deployTxnHash": "0x80cf14d2dc739b59de1347685d57b69c7f7ca34d3b1722241026b9dc1b5ea281", - "sourceName": "contracts/modules/account/AccountTokenModule.sol", - "contractName": "AccountTokenModule", - "deployedOn": "contract.AccountTokenModule" - }, - "AccountRouter": { - "address": "0xcbf25513C912eEB8072972347Afd2BE94452B5E6", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)", - "error AlreadyInitialized()", - "error CannotSelfApprove(address addr)", - "error IndexOverrun(uint256 requestedIndex, uint256 length)", - "error InvalidOwner(address addr)", - "error InvalidParameter(string parameter, string reason)", - "error InvalidTransferRecipient(address addr)", - "error OverflowUint256ToUint128()", - "error TokenAlreadyMinted(uint256 id)", - "error TokenDoesNotExist(uint256 id)", - "event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)", - "event ApprovalForAll(address indexed owner, address indexed operator, bool approved)", - "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", - "function approve(address to, uint256 tokenId)", - "function balanceOf(address holder) view returns (uint256 balance)", - "function burn(uint256 tokenId)", - "function getApproved(uint256 tokenId) view returns (address operator)", - "function initialize(string tokenName, string tokenSymbol, string uri)", - "function isApprovedForAll(address holder, address operator) view returns (bool)", - "function isInitialized() view returns (bool)", - "function mint(address to, uint256 tokenId)", - "function name() view returns (string)", - "function ownerOf(uint256 tokenId) view returns (address)", - "function safeMint(address to, uint256 tokenId, bytes data)", - "function safeTransferFrom(address from, address to, uint256 tokenId)", - "function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", - "function setAllowance(uint256 tokenId, address spender)", - "function setApprovalForAll(address operator, bool approved)", - "function setBaseTokenURI(string uri)", - "function supportsInterface(bytes4 interfaceId) view returns (bool)", - "function symbol() view returns (string)", - "function tokenByIndex(uint256 index) view returns (uint256)", - "function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)", - "function tokenURI(uint256 tokenId) view returns (string)", - "function totalSupply() view returns (uint256)", - "function transferFrom(address from, address to, uint256 tokenId)" + "deployedOn": "invoke.init_usd", + "gasUsed": 0, + "gasCost": "0", + "highlight": true + } + }, + "imports": { + "trusted_multicall_forwarder": { + "url": "ipfs://QmNfWHmhebfwJsRp8qjrZoL8PRQ7zChGFpbTz7VvqGiK91", + "tags": [ + "latest" ], - "deployedOn": "router.AccountRouter", - "deployTxnHash": "0x9aefd9ceaf2edd9e2a57d0ff375f1a0f0415cbe321b49930309b5a0cd1c5b975", - "contractName": "AccountRouter", - "sourceName": "AccountRouter.sol" + "target": "trusted-multicall-forwarder:latest@with-synthetix", + "preset": "with-synthetix", + "settings": { + "salt": "salt" + }, + "contracts": { + "TrustedMulticallForwarder": { + "address": "0xE2C5658cC5C448B48141168f3e475dF8f65A1e3e", + "abi": [ + "constructor()", + "error AddressInsufficientBalance(address account)", + "error ERC2771ForwarderExpiredRequest(uint48 deadline)", + "error ERC2771ForwarderInvalidSigner(address signer, address from)", + "error ERC2771ForwarderMismatchedValue(uint256 requestedValue, uint256 msgValue)", + "error ERC2771UntrustfulTarget(address target, address forwarder)", + "error FailedInnerCall()", + "error InvalidAccountNonce(address account, uint256 currentNonce)", + "error InvalidShortString()", + "error StringTooLong(string str)", + "event EIP712DomainChanged()", + "event ExecutedForwardRequest(address indexed signer, uint256 nonce, bool success)", + "function aggregate(tuple(address target, bytes callData)[] calls) returns (uint256 blockNumber, bytes[] returnData)", + "function aggregate3(tuple(address target, bool requireSuccess, bytes callData)[] calls) payable returns (tuple(bool success, bytes returnData)[] returnData)", + "function aggregate3Value(tuple(address target, bool requireSuccess, uint256 value, bytes callData)[] calls) payable returns (tuple(bool success, bytes returnData)[] returnData)", + "function blockAndAggregate(tuple(address target, bytes callData)[] calls) payable returns (uint256 blockNumber, bytes32 blockHash, tuple(bool success, bytes returnData)[] returnData)", + "function eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)", + "function execute(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature) request) payable", + "function executeBatch(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature)[] requests) payable returns (tuple(bool success, bytes returnData)[] returnData)", + "function executeBatch(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature)[] requests, address refundReceiver) payable", + "function getBasefee() view returns (uint256 basefee)", + "function getBlockHash(uint256 blockNumber) view returns (bytes32 blockHash)", + "function getBlockNumber() view returns (uint256 blockNumber)", + "function getChainId() view returns (uint256 chainid)", + "function getCurrentBlockCoinbase() view returns (address coinbase)", + "function getCurrentBlockGasLimit() view returns (uint256 gaslimit)", + "function getCurrentBlockTimestamp() view returns (uint256 timestamp)", + "function getEthBalance(address addr) view returns (uint256 balance)", + "function getLastBlockHash() view returns (bytes32 blockHash)", + "function getPrevRandao() view returns (uint256 prevrandao)", + "function nonces(address owner) view returns (uint256)", + "function tryAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) returns (tuple(bool success, bytes returnData)[] returnData)", + "function tryBlockAndAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) payable returns (uint256 blockNumber, bytes32 blockHash, tuple(bool success, bytes returnData)[] returnData)", + "function verify(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature) request) view returns (bool)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "1724997057", + "sourceName": "src/TrustedMulticallForwarder.sol", + "contractName": "TrustedMulticallForwarder", + "deployedOn": "contract.TrustedMulticallForwarder", + "gasUsed": 0, + "gasCost": "0" + } + }, + "extras": { + "salt": "salt" + } }, - "AccountProxy": { - "address": "0x0E429603D3Cb1DFae4E6F52Add5fE82d96d77Dac", - "abi": [ - "error ImplementationIsSterile(address implementation)", - "error NoChange()", - "error NotAContract(address contr)", - "error NotNominated(address addr)", - "error Unauthorized(address addr)", - "error UpgradeSimulationFailed()", - "error ZeroAddress()", - "event OwnerChanged(address oldOwner, address newOwner)", - "event OwnerNominated(address newOwner)", - "event Upgraded(address indexed self, address implementation)", - "function acceptOwnership()", - "function getImplementation() view returns (address)", - "function nominateNewOwner(address newNominatedOwner)", - "function nominatedOwner() view returns (address)", - "function owner() view returns (address)", - "function renounceNomination()", - "function simulateUpgradeTo(address newImplementation)", - "function upgradeTo(address newImplementation)", - "error AlreadyInitialized()", - "error CannotSelfApprove(address addr)", - "error IndexOverrun(uint256 requestedIndex, uint256 length)", - "error InvalidOwner(address addr)", - "error InvalidParameter(string parameter, string reason)", - "error InvalidTransferRecipient(address addr)", - "error OverflowUint256ToUint128()", - "error TokenAlreadyMinted(uint256 id)", - "error TokenDoesNotExist(uint256 id)", - "event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)", - "event ApprovalForAll(address indexed owner, address indexed operator, bool approved)", - "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", - "function approve(address to, uint256 tokenId)", - "function balanceOf(address holder) view returns (uint256 balance)", - "function burn(uint256 tokenId)", - "function getApproved(uint256 tokenId) view returns (address operator)", - "function initialize(string tokenName, string tokenSymbol, string uri)", - "function isApprovedForAll(address holder, address operator) view returns (bool)", - "function isInitialized() view returns (bool)", - "function mint(address to, uint256 tokenId)", - "function name() view returns (string)", - "function ownerOf(uint256 tokenId) view returns (address)", - "function safeMint(address to, uint256 tokenId, bytes data)", - "function safeTransferFrom(address from, address to, uint256 tokenId)", - "function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", - "function setAllowance(uint256 tokenId, address spender)", - "function setApprovalForAll(address operator, bool approved)", - "function setBaseTokenURI(string uri)", - "function supportsInterface(bytes4 interfaceId) view returns (bool)", - "function symbol() view returns (string)", - "function tokenByIndex(uint256 index) view returns (uint256)", - "function tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)", - "function tokenURI(uint256 tokenId) view returns (string)", - "function totalSupply() view returns (uint256)", - "function transferFrom(address from, address to, uint256 tokenId)" + "oracle_manager": { + "url": "ipfs://QmTrwZHkgwZWcJQk6o7qpVmJCEqE1aEGuNRkM5N4ZhjXbk", + "tags": [ + "latest" ], - "deployTxnHash": "", - "sourceName": "", - "contractName": "", - "deployedOn": "invoke.init_account" + "target": "oracle-manager:latest@with-synthetix", + "preset": "with-synthetix", + "contracts": { + "NodeModule": { + "address": "0x1281905b5C06C5d6A53ADD22e281c43123C7E3E2", + "abi": [ + "error DeviationToleranceExceeded(int256 deviation)", + "error InvalidInputPrice()", + "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", + "error InvalidParameter(string parameter, string reason)", + "error InvalidPrice(int256 price)", + "error NodeNotRegistered(bytes32 nodeId)", + "error OracleDataRequired(address oracleContract, bytes oracleQuery)", + "error OverflowInt256ToUint256()", + "error OverflowInt56ToInt24()", + "error OverflowUint256ToInt256()", + "error OverflowUint256ToUint160()", + "error OverflowUint56ToInt56()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", + "error UnprocessableNode(bytes32 nodeId)", + "error UnsupportedOperation(uint8 operation)", + "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", + "function getNode(bytes32 nodeId) pure returns (tuple(uint8 nodeType, bytes parameters, bytes32[] parents) node)", + "function getNodeId(uint8 nodeType, bytes parameters, bytes32[] parents) pure returns (bytes32 nodeId)", + "function process(bytes32 nodeId) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", + "function processWithRuntime(bytes32 nodeId, bytes32[] runtimeKeys, bytes32[] runtimeValues) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", + "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "0x5b6b18e1beeb0deb9a18ca4d74f858c29de0cc9639f0d62a75b29fc59b04a2c7", + "deployTxnBlockNumber": "124713688", + "deployTimestamp": "1725026153", + "sourceName": "contracts/modules/NodeModule.sol", + "contractName": "NodeModule", + "deployedOn": "contract.NodeModule", + "gasUsed": 4106509, + "gasCost": "1413276" + }, + "CoreModule": { + "address": "0x874573f87a53e6D9D6F11eE8Bb994E247dB55509", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "0x628cb92e6ee8f9e9942f862c2977d07a4de4023c4176fe91195b9d0fc30d0ecb", + "sourceName": "contracts/modules/CoreModule.sol", + "contractName": "CoreModule", + "deployedOn": "contract.CoreModule" + }, + "InitialProxy": { + "address": "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)" + ], + "constructorArgs": [ + "0x874573f87a53e6D9D6F11eE8Bb994E247dB55509", + "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" + ], + "linkedLibraries": {}, + "deployTxnHash": "0x6253644956174f93d8b6c55810bb63a1053dc2910322fc2e5cd400387d7c16db", + "sourceName": "contracts/Proxy.sol", + "contractName": "Proxy", + "deployedOn": "contract.InitialProxy" + }, + "OracleRouter": { + "address": "0x7e5d0fb670d4c0507f182aa97a409bee3213411b", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)", + "error DeviationToleranceExceeded(int256 deviation)", + "error InvalidInputPrice()", + "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", + "error InvalidParameter(string parameter, string reason)", + "error InvalidPrice(int256 price)", + "error NodeNotRegistered(bytes32 nodeId)", + "error OracleDataRequired(address oracleContract, bytes oracleQuery)", + "error OverflowInt256ToUint256()", + "error OverflowInt56ToInt24()", + "error OverflowUint256ToInt256()", + "error OverflowUint256ToUint160()", + "error OverflowUint56ToInt56()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", + "error UnprocessableNode(bytes32 nodeId)", + "error UnsupportedOperation(uint8 operation)", + "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", + "function getNode(bytes32 nodeId) pure returns (tuple(uint8 nodeType, bytes parameters, bytes32[] parents) node)", + "function getNodeId(uint8 nodeType, bytes parameters, bytes32[] parents) pure returns (bytes32 nodeId)", + "function process(bytes32 nodeId) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", + "function processWithRuntime(bytes32 nodeId, bytes32[] runtimeKeys, bytes32[] runtimeValues) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", + "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" + ], + "deployedOn": "router.OracleRouter", + "deployTxnHash": "0xbce1cd997974b0ac5dacb1d06fa2c482d03cf575764a480eef6cc14c5ec1b526", + "deployTxnBlockNumber": "124718806", + "deployTimestamp": "1725036389", + "contractName": "OracleRouter", + "sourceName": "OracleRouter.sol", + "gasUsed": 246002, + "gasCost": "4995790" + }, + "Proxy": { + "address": "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", + "abi": [ + "error ImplementationIsSterile(address implementation)", + "error NoChange()", + "error NotAContract(address contr)", + "error NotNominated(address addr)", + "error Unauthorized(address addr)", + "error UpgradeSimulationFailed()", + "error ZeroAddress()", + "event OwnerChanged(address oldOwner, address newOwner)", + "event OwnerNominated(address newOwner)", + "event Upgraded(address indexed self, address implementation)", + "function acceptOwnership()", + "function getImplementation() view returns (address)", + "function nominateNewOwner(address newNominatedOwner)", + "function nominatedOwner() view returns (address)", + "function owner() view returns (address)", + "function renounceNomination()", + "function simulateUpgradeTo(address newImplementation)", + "function upgradeTo(address newImplementation)", + "error DeviationToleranceExceeded(int256 deviation)", + "error InvalidInputPrice()", + "error InvalidNodeDefinition(tuple(uint8 nodeType, bytes parameters, bytes32[] parents) nodeType)", + "error InvalidParameter(string parameter, string reason)", + "error InvalidPrice(int256 price)", + "error NodeNotRegistered(bytes32 nodeId)", + "error OracleDataRequired(address oracleContract, bytes oracleQuery)", + "error OverflowInt256ToUint256()", + "error OverflowInt56ToInt24()", + "error OverflowUint256ToInt256()", + "error OverflowUint256ToUint160()", + "error OverflowUint56ToInt56()", + "error StalenessToleranceExceeded(bytes32 parentId, int256 price, uint256 staleTimestamp)", + "error UnprocessableNode(bytes32 nodeId)", + "error UnsupportedOperation(uint8 operation)", + "event NodeRegistered(bytes32 nodeId, uint8 nodeType, bytes parameters, bytes32[] parents)", + "function getNode(bytes32 nodeId) pure returns (tuple(uint8 nodeType, bytes parameters, bytes32[] parents) node)", + "function getNodeId(uint8 nodeType, bytes parameters, bytes32[] parents) pure returns (bytes32 nodeId)", + "function process(bytes32 nodeId) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", + "function processWithRuntime(bytes32 nodeId, bytes32[] runtimeKeys, bytes32[] runtimeValues) view returns (tuple(int256 price, uint256 timestamp, uint256 __slotAvailableForFutureUse1, uint256 __slotAvailableForFutureUse2) node)", + "function registerNode(uint8 nodeType, bytes parameters, bytes32[] parents) returns (bytes32 nodeId)" + ], + "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "", + "sourceName": "", + "contractName": "", + "deployedOn": "invoke.upgrade_proxy", + "gasUsed": 0, + "gasCost": "0", + "highlight": true + } + }, + "imports": { + "trusted_multicall_forwarder": { + "url": "ipfs://QmWhhw7bEUHFwy9DkbsGemfqKQZtqajRfw1iq6JjdRZ4yd", + "tags": [ + "latest" + ], + "target": "trusted-multicall-forwarder:latest@with-oracle-manager", + "preset": "with-oracle-manager", + "settings": { + "salt": "salt" + }, + "contracts": { + "TrustedMulticallForwarder": { + "address": "0xE2C5658cC5C448B48141168f3e475dF8f65A1e3e", + "abi": [ + "constructor()", + "error AddressInsufficientBalance(address account)", + "error ERC2771ForwarderExpiredRequest(uint48 deadline)", + "error ERC2771ForwarderInvalidSigner(address signer, address from)", + "error ERC2771ForwarderMismatchedValue(uint256 requestedValue, uint256 msgValue)", + "error ERC2771UntrustfulTarget(address target, address forwarder)", + "error FailedInnerCall()", + "error InvalidAccountNonce(address account, uint256 currentNonce)", + "error InvalidShortString()", + "error StringTooLong(string str)", + "event EIP712DomainChanged()", + "event ExecutedForwardRequest(address indexed signer, uint256 nonce, bool success)", + "function aggregate(tuple(address target, bytes callData)[] calls) returns (uint256 blockNumber, bytes[] returnData)", + "function aggregate3(tuple(address target, bool requireSuccess, bytes callData)[] calls) payable returns (tuple(bool success, bytes returnData)[] returnData)", + "function aggregate3Value(tuple(address target, bool requireSuccess, uint256 value, bytes callData)[] calls) payable returns (tuple(bool success, bytes returnData)[] returnData)", + "function blockAndAggregate(tuple(address target, bytes callData)[] calls) payable returns (uint256 blockNumber, bytes32 blockHash, tuple(bool success, bytes returnData)[] returnData)", + "function eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)", + "function execute(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature) request) payable", + "function executeBatch(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature)[] requests) payable returns (tuple(bool success, bytes returnData)[] returnData)", + "function executeBatch(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature)[] requests, address refundReceiver) payable", + "function getBasefee() view returns (uint256 basefee)", + "function getBlockHash(uint256 blockNumber) view returns (bytes32 blockHash)", + "function getBlockNumber() view returns (uint256 blockNumber)", + "function getChainId() view returns (uint256 chainid)", + "function getCurrentBlockCoinbase() view returns (address coinbase)", + "function getCurrentBlockGasLimit() view returns (uint256 gaslimit)", + "function getCurrentBlockTimestamp() view returns (uint256 timestamp)", + "function getEthBalance(address addr) view returns (uint256 balance)", + "function getLastBlockHash() view returns (bytes32 blockHash)", + "function getPrevRandao() view returns (uint256 prevrandao)", + "function nonces(address owner) view returns (uint256)", + "function tryAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) returns (tuple(bool success, bytes returnData)[] returnData)", + "function tryBlockAndAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) payable returns (uint256 blockNumber, bytes32 blockHash, tuple(bool success, bytes returnData)[] returnData)", + "function verify(tuple(address from, address to, uint256 value, uint256 gas, uint48 deadline, bytes data, bytes signature) request) view returns (bool)" + ], + "constructorArgs": [], + "linkedLibraries": {}, + "deployTxnHash": "", + "deployTxnBlockNumber": "", + "deployTimestamp": "1724997067", + "sourceName": "src/TrustedMulticallForwarder.sol", + "contractName": "TrustedMulticallForwarder", + "deployedOn": "contract.TrustedMulticallForwarder", + "gasUsed": 0, + "gasCost": "0" + } + }, + "extras": { + "salt": "salt" + } + } + }, + "settings": { + "owner": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "salt": "oracle-manager-official" + }, + "txns": { + "upgrade_proxy": { + "hash": "", + "blockNumber": "124753605", + "timestamp": "1725106002", + "events": { + "Upgraded": [ + { + "name": "Upgraded", + "args": [ + "0x0aaF300E148378489a8A471DD3e9E53E30cb42e3", + "0x7E5d0Fb670D4c0507f182AA97a409bEe3213411b" + ] + } + ] + }, + "deployedOn": "invoke.upgrade_proxy", + "gasUsed": 55346, + "gasCost": "1000076981", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + } + }, + "extras": { + "owner": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "salt": "oracle-manager-official" + } } }, + "settings": { + "account_token_name": "Synthetix Account", + "account_token_symbol": "SACCT", + "bundleSalt": "main", + "oracle_manager_source": "oracle-manager", + "owner": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "salt": "main", + "usd_token_name": "Synthetic USD Token v3", + "usd_token_symbol": "sUSD" + }, "txns": { "register_const_one_oracle": { "hash": "0xa82a7f9e708e7005ffc42a31cd0709ad6bfaf2736dc261a3f94bbc7e36f30790", @@ -5663,83 +5934,69 @@ "deployedOn": "invoke.register_const_one_oracle" }, "upgrade_core_proxy": { - "hash": "0xc14d560773444857612a31c4763a2374fdf4b82872659c96cc3319745e7828ae", + "hash": "", + "blockNumber": "124713837", + "timestamp": "1725026484", "events": { "Upgraded": [ { "name": "Upgraded", "args": [ "0xffffffaEff0B96Ea8e4f94b2253f31abdD875847", - "0xcb38B655537cadEd39F10074E6159A4da131f77F" + "0xa8f9b5f38A8d4143781c19828CD0eb3C785Ab256" ] } ] }, - "deployedOn": "invoke.upgrade_core_proxy" + "deployedOn": "invoke.upgrade_core_proxy", + "gasUsed": 51247, + "gasCost": "1000364690", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, - "init_usd": { - "hash": "0xb26d3f1dc7ec72096a255afa8f675b3924314fa6ec439cdf16389d34dd887cca", + "enable_feature_burnUsd": { + "hash": "", + "blockNumber": "124713838", + "timestamp": "1725026487", "events": { - "Upgraded": [ - { - "name": "Upgraded", - "args": [ - "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", - "0x2415C2f2E6554441F613d82472Cdbe7B63680448" - ] - } - ], - "AssociatedSystemSet": [ + "FeatureFlagAllowAllSet": [ { - "name": "AssociatedSystemSet", + "name": "FeatureFlagAllowAllSet", "args": [ - "0x6572633230000000000000000000000000000000000000000000000000000000", - "0x555344546f6b656e000000000000000000000000000000000000000000000000", - "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", - "0x2415C2f2E6554441F613d82472Cdbe7B63680448" + "0x6275726e55736400000000000000000000000000000000000000000000000000", + true ] } ] }, - "deployedOn": "invoke.init_usd" + "deployedOn": "invoke.enable_feature_burnUsd", + "gasUsed": 37059, + "gasCost": "1000319260", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, - "configure_usd_collateral": { - "hash": "0x49cb353983f9e3ade89eabfcb406935fca5bec40cb129ffe0b25c0fe5124730e", + "enable_feature_claimRewards": { + "hash": "", + "blockNumber": "124713839", + "timestamp": "1725026489", "events": { - "CollateralConfigured": [ + "FeatureFlagAllowAllSet": [ { - "name": "CollateralConfigured", + "name": "FeatureFlagAllowAllSet", "args": [ - "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", - [ - true, - { - "type": "BigNumber", - "hex": "0x8ac7230489e80000" - }, - { - "type": "BigNumber", - "hex": "0x8ac7230489e80000" - }, - { - "type": "BigNumber", - "hex": "0x00" - }, - "0x066ef68c9d9ca51eee861aeb5bce51a12e61f06f10bf62243c563671ae3a9733", - "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", - { - "type": "BigNumber", - "hex": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ] + "0x636c61696d526577617264730000000000000000000000000000000000000000", + true ] } ] }, - "deployedOn": "invoke.configure_usd_collateral" + "deployedOn": "invoke.enable_feature_claimRewards", + "gasUsed": 37119, + "gasCost": "1000279452", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, - "enable_basic_features": { - "hash": "0x4e50675674584735ccc52708bc9df6e027774582eb7304c75f8012cf731b1c17", + "enable_feature_createAccount": { + "hash": "", + "blockNumber": "124713840", + "timestamp": "1725026492", "events": { "FeatureFlagAllowAllSet": [ { @@ -5748,120 +6005,327 @@ "0x6372656174654163636f756e7400000000000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_createAccount", + "gasUsed": 37131, + "gasCost": "1000244607", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_delegateCollateral": { + "hash": "", + "blockNumber": "124713841", + "timestamp": "1725026494", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x6465706f73697400000000000000000000000000000000000000000000000000", + "0x64656c6567617465436f6c6c61746572616c0000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_delegateCollateral", + "gasUsed": 37191, + "gasCost": "1000214107", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_deposit": { + "hash": "", + "blockNumber": "124713842", + "timestamp": "1725026496", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x7769746864726177000000000000000000000000000000000000000000000000", + "0x6465706f73697400000000000000000000000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_deposit", + "gasUsed": 37059, + "gasCost": "1000187410", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_depositMarketCollateral": { + "hash": "", + "blockNumber": "124713843", + "timestamp": "1725026498", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x6d696e7455736400000000000000000000000000000000000000000000000000", + "0x6465706f7369744d61726b6574436f6c6c61746572616c000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_depositMarketCollateral", + "gasUsed": 37251, + "gasCost": "1000164042", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_depositMarketUsd": { + "hash": "", + "blockNumber": "124713844", + "timestamp": "1725026501", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x6275726e55736400000000000000000000000000000000000000000000000000", + "0x6465706f7369744d61726b657455736400000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_depositMarketUsd", + "gasUsed": 37167, + "gasCost": "1000143588", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_liquidate": { + "hash": "", + "blockNumber": "124713845", + "timestamp": "1725026503", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ "0x6c69717569646174650000000000000000000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_liquidate", + "gasUsed": 37083, + "gasCost": "1000125684", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_liquidateVault": { + "hash": "", + "blockNumber": "124713846", + "timestamp": "1725026505", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ "0x6c69717569646174655661756c74000000000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_liquidateVault", + "gasUsed": 37143, + "gasCost": "1000110013", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_mintUsd": { + "hash": "", + "blockNumber": "124713847", + "timestamp": "1725026507", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x6465706f7369744d61726b6574436f6c6c61746572616c000000000000000000", + "0x6d696e7455736400000000000000000000000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_mintUsd", + "gasUsed": 37059, + "gasCost": "1000096296", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_withdraw": { + "hash": "", + "blockNumber": "124713848", + "timestamp": "1725026509", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x77697468647261774d61726b6574436f6c6c61746572616c0000000000000000", + "0x7769746864726177000000000000000000000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_withdraw", + "gasUsed": 37071, + "gasCost": "1000084289", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_withdrawMarketCollateral": { + "hash": "", + "blockNumber": "124713849", + "timestamp": "1725026511", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ - "0x6465706f7369744d61726b657455736400000000000000000000000000000000", + "0x77697468647261774d61726b6574436f6c6c61746572616c0000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_withdrawMarketCollateral", + "gasUsed": 37263, + "gasCost": "1000073779", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "enable_feature_withdrawMarketUsd": { + "hash": "", + "blockNumber": "124713850", + "timestamp": "1725026513", + "events": { + "FeatureFlagAllowAllSet": [ { "name": "FeatureFlagAllowAllSet", "args": [ "0x77697468647261774d61726b6574557364000000000000000000000000000000", true ] - }, + } + ] + }, + "deployedOn": "invoke.enable_feature_withdrawMarketUsd", + "gasUsed": 37179, + "gasCost": "1000064580", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" + }, + "init_account": { + "hash": "", + "blockNumber": "124713851", + "timestamp": "1725026520", + "events": { + "Upgraded": [ { - "name": "FeatureFlagAllowAllSet", + "name": "Upgraded", "args": [ - "0x636c61696d526577617264730000000000000000000000000000000000000000", - true + "0x0E429603D3Cb1DFae4E6F52Add5fE82d96d77Dac", + "0x9b47Bd7333c392F7E42664190d458Db8c00c3F3F" ] - }, + } + ], + "AssociatedSystemSet": [ { - "name": "FeatureFlagAllowAllSet", + "name": "AssociatedSystemSet", "args": [ - "0x64656c6567617465436f6c6c61746572616c0000000000000000000000000000", - true + "0x6572633732310000000000000000000000000000000000000000000000000000", + "0x6163636f756e744e667400000000000000000000000000000000000000000000", + "0x0E429603D3Cb1DFae4E6F52Add5fE82d96d77Dac", + "0x9b47Bd7333c392F7E42664190d458Db8c00c3F3F" ] } ] }, - "deployedOn": "invoke.enable_basic_features" + "deployedOn": "invoke.init_account", + "gasUsed": 80750, + "gasCost": "1000056528", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, - "init_account": { - "hash": "0x9e0a576ce5aefed364dc47c4e510955c25f7b5f8f02741fa9380409246242e81", + "init_usd": { + "hash": "", + "blockNumber": "124713852", + "timestamp": "1725026531", "events": { + "Upgraded": [ + { + "name": "Upgraded", + "args": [ + "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", + "0x8E2D2Ed357f3cb2A253A694C1E1edC42F3735aF8" + ] + } + ], "AssociatedSystemSet": [ { "name": "AssociatedSystemSet", "args": [ - "0x6572633732310000000000000000000000000000000000000000000000000000", - "0x6163636f756e744e667400000000000000000000000000000000000000000000", - "0x0E429603D3Cb1DFae4E6F52Add5fE82d96d77Dac", - "0xcbf25513C912eEB8072972347Afd2BE94452B5E6" + "0x6572633230000000000000000000000000000000000000000000000000000000", + "0x555344546f6b656e000000000000000000000000000000000000000000000000", + "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", + "0x8E2D2Ed357f3cb2A253A694C1E1edC42F3735aF8" ] } ] }, - "deployedOn": "invoke.init_account" + "deployedOn": "invoke.init_usd", + "gasUsed": 96850, + "gasCost": "1000049501", + "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "set_oracle_manager": { "hash": "0xd03305aa95cc88b323ae1a39d630343c4a2070d7180762475c21503a52be6633", "events": {}, "deployedOn": "invoke.set_oracle_manager" + }, + "configure_usd_collateral": { + "hash": "0x49cb353983f9e3ade89eabfcb406935fca5bec40cb129ffe0b25c0fe5124730e", + "events": { + "CollateralConfigured": [ + { + "name": "CollateralConfigured", + "args": [ + "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", + [ + true, + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + }, + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + }, + { + "type": "BigNumber", + "hex": "0x00" + }, + "0x066ef68c9d9ca51eee861aeb5bce51a12e61f06f10bf62243c563671ae3a9733", + "0xb2F30A7C980f052f02563fb518dcc39e6bf38175", + { + "type": "BigNumber", + "hex": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ] + ] + } + ] + }, + "deployedOn": "invoke.configure_usd_collateral" } }, "extras": { - "const_one_oracle_id": "0x066ef68c9d9ca51eee861aeb5bce51a12e61f06f10bf62243c563671ae3a9733" + "const_one_oracle_id": "0x066ef68c9d9ca51eee861aeb5bce51a12e61f06f10bf62243c563671ae3a9733", + "account_token_name": "Synthetix Account", + "account_token_symbol": "SACCT", + "bundleSalt": "main", + "oracle_manager_source": "oracle-manager", + "owner": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "salt": "main", + "usd_token_name": "Synthetic USD Token v3", + "usd_token_symbol": "sUSD" } } }, @@ -36823,8 +37287,8 @@ "var.governance": { "artifacts": { "settings": { - "governance_package": "synthetix-governance:3.0.7", - "governance_satellite_package": "synthetix-governance-satellite:3.0.7", + "governance_package": "synthetix-governance:3.0.8", + "governance_satellite_package": "synthetix-governance-satellite:3.0.8", "governance_wormhole_core": "0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722", "governance_wormhole_relayer": "0x27428DD2d3DD32A4D7f7C497eAaa23130d894911", "governance_snapshot_record": "0x45c55BF488D3Cb8640f12F63CbeDC027E8261E79", @@ -36834,24 +37298,24 @@ "governance_initial_council_member": "0x6E1613B5c68B4Cf2A58400D8019a97849A678139", "governance_minimum_active_members": "1", "governance_initial_epoch_index": "0", - "governance_initial_epoch_start_date": "1724362122", + "governance_initial_epoch_start_date": "1725035275", "governance_initial_nomination_period_start_date": "1725072898", - "governance_initial_voting_period_start_date": "1725590226", - "governance_initial_epoch_end_date": "1726454226" + "governance_initial_voting_period_start_date": "1725640075", + "governance_initial_epoch_end_date": "1726504075" } }, - "hash": "2408045ce50378910b4bc52dd7126b81", + "hash": "788b0e0620bea3d7392ad6cdf138f9a3", "version": 7 }, "clone.governance_satellite_ambassador": { "artifacts": { "imports": { "governance_satellite_ambassador": { - "url": "ipfs://QmX1VQKy6feVQ8cLBNg2vdz9GMjLNuiecfJjKUrE2eeFD5", + "url": "ipfs://QmfGXsNGBg81cAejmb5EtkcKwA1zxwfKFHiCeVtAmanYFu", "tags": [ "latest" ], - "target": "synthetix-governance-satellite:3.0.7@ambassador", + "target": "synthetix-governance-satellite:3.0.8@ambassador", "preset": "ambassador", "contracts": { "AssociatedSystemsModule": { @@ -37024,7 +37488,7 @@ "gasCost": "0" }, "SnapshotVotePowerModule": { - "address": "0x74B4E31cbf6E226a9681637b09D2F8ac00f5B43A", + "address": "0x46dD75C4e1158c93111E22e097b4C0c9aA1BEe03", "abi": [ "error BallotAlreadyPrepared(address voter, uint256 electionId)", "error InvalidSnapshotContract()", @@ -37047,17 +37511,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0xf77bdd4b6cff4cd8cd35b998b4c3aaa931322b1fff629fe16a74149acb1a092b", - "deployTxnBlockNumber": "124699168", - "deployTimestamp": "1724997113", + "deployTxnHash": "0xd24e202a1e0a324173da24c7b97af6f8e9c9142da524cf17af6b849b2d8ba4f6", + "deployTxnBlockNumber": "124753240", + "deployTimestamp": "1725105257", "sourceName": "contracts/modules/core/SnapshotVotePowerModule.sol", "contractName": "SnapshotVotePowerModule", "deployedOn": "contract.SnapshotVotePowerModule", - "gasUsed": 851127, - "gasCost": "1096439" + "gasUsed": 851559, + "gasCost": "1112301" }, "InitialProxy": { - "address": "0x9984A9a5699A66BCB25cbCBa9b09007DB6C969F9", + "address": "0x93D3A11B8403C2140D0d1f1c0460601e4FBB52DE", "abi": [ "error ImplementationIsSterile(address implementation)", "error NoChange()", @@ -37083,17 +37547,17 @@ "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" ], "linkedLibraries": {}, - "deployTxnHash": "0xf4948b62769f873b2e4a5964b33ff8504c36cfc0a5bf1fe3d23bba8973c9c11e", - "deployTxnBlockNumber": "124699170", - "deployTimestamp": "1724997117", + "deployTxnHash": "0xbde39cca4bcbce6e79a158903a9e28c2d86fe21fc3c90b7eb0225d0336822f1c", + "deployTxnBlockNumber": "124718812", + "deployTimestamp": "1725036401", "sourceName": "contracts/Proxy.sol", "contractName": "Proxy", "deployedOn": "contract.InitialProxy", "gasUsed": 185346, - "gasCost": "1096291" + "gasCost": "4992028" }, "CoreRouter": { - "address": "0xa9bb943f326257df4084bb36422d88ddbb9f1429", + "address": "0xa04ea198a4a65e0b08b19f2760ba329142b56946", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -37181,13 +37645,13 @@ "function upgradeTo(address newImplementation)" ], "deployedOn": "router.CoreRouter", - "deployTxnHash": "0x3c96c52454dd43b7323433417e374ace013fee27883256a420f5750185cd3553", - "deployTxnBlockNumber": "124699172", - "deployTimestamp": "1724997121", + "deployTxnHash": "0x7c75d32094b811abfb8b4fc7e292b2ae087c3bdef5287c12ec13cdd16920b951", + "deployTxnBlockNumber": "124753243", + "deployTimestamp": "1725105263", "contractName": "CoreRouter", "sourceName": "CoreRouter.sol", - "gasUsed": 448579, - "gasCost": "1096059" + "gasUsed": 448651, + "gasCost": "1114374" }, "CouncilTokenRouter": { "address": "0xb270dccad2217d67289e93e31610bb5b02a3d8b8", @@ -37256,7 +37720,7 @@ "gasCost": "1095696" }, "GovernanceProxy": { - "address": "0x9984A9a5699A66BCB25cbCBa9b09007DB6C969F9", + "address": "0x93D3A11B8403C2140D0d1f1c0460601e4FBB52DE", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -37354,7 +37818,7 @@ "highlight": true }, "CouncilToken": { - "address": "0x33127c05Ee4d80027F5C7414bB07ee73bCC1F287", + "address": "0x8776A1C7f986e86A58F1459F76d7f2b1435Ccb76", "abi": [ "error AlreadyInitialized()", "error CannotSelfApprove(address addr)", @@ -37500,28 +37964,28 @@ "txns": { "upgrade_core_proxy": { "hash": "", - "blockNumber": "124713853", - "timestamp": "1725026546", + "blockNumber": "124753606", + "timestamp": "1725106021", "events": { "Upgraded": [ { "name": "Upgraded", "args": [ - "0x9984A9a5699A66BCB25cbCBa9b09007DB6C969F9", - "0xa9Bb943F326257df4084bb36422D88dDbb9f1429" + "0x93D3A11B8403C2140D0d1f1c0460601e4FBB52DE", + "0xa04ea198a4A65e0B08b19f2760ba329142b56946" ] } ] }, "deployedOn": "invoke.upgrade_core_proxy", "gasUsed": 47574, - "gasCost": "1000043354", + "gasCost": "1000067394", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "init_council_token": { "hash": "", - "blockNumber": "124713854", - "timestamp": "1725026552", + "blockNumber": "124753607", + "timestamp": "1725106026", "events": { "AssociatedSystemSet": [ { @@ -37529,7 +37993,7 @@ "args": [ "0x6572633732310000000000000000000000000000000000000000000000000000", "0x636f756e63696c546f6b656e0000000000000000000000000000000000000000", - "0x33127c05Ee4d80027F5C7414bB07ee73bCC1F287", + "0x8776A1C7f986e86A58F1459F76d7f2b1435Ccb76", "0xB270DCCAD2217d67289E93E31610BB5b02a3d8b8" ] } @@ -37537,13 +38001,13 @@ }, "deployedOn": "invoke.init_council_token", "gasUsed": 355077, - "gasCost": "1000037952", + "gasCost": "1000058997", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "init_election_module": { "hash": "", - "blockNumber": "124713855", - "timestamp": "1725026563", + "blockNumber": "124753608", + "timestamp": "1725106032", "events": { "CouncilMemberAdded": [ { @@ -37559,10 +38023,10 @@ "name": "EpochSetup", "args": [ "0", - "1724362122", + "1725035275", "1725072898", - "1725590226", - "1726454226" + "1725640075", + "1726504075" ] } ], @@ -37571,10 +38035,10 @@ "name": "InitializedSatellite", "args": [ "0", - "1724362122", + "1725035275", "1725072898", - "1725590226", - "1726454226", + "1725640075", + "1726504075", [ "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" ] @@ -37584,7 +38048,7 @@ }, "deployedOn": "invoke.init_election_module", "gasUsed": 342218, - "gasCost": "1000033321", + "gasCost": "1000051797", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, @@ -37613,11 +38077,11 @@ "artifacts": { "imports": { "governance_satellite_spartan": { - "url": "ipfs://QmexA3cs8NTRmPyAPYYaFjebcYssHY8rx5JazDXXGzimyd", + "url": "ipfs://QmT5Z4vripFyXKqJW9DZxN2MoL9P1fCgXdNWpLx5UpMyou", "tags": [ "latest" ], - "target": "synthetix-governance-satellite:3.0.7@spartan", + "target": "synthetix-governance-satellite:3.0.8@spartan", "preset": "spartan", "contracts": { "AssociatedSystemsModule": { @@ -37790,7 +38254,7 @@ "gasCost": "0" }, "SnapshotVotePowerModule": { - "address": "0xf97653cA97aBd7Ef20292Fd38AB01bDCe0cB9B3c", + "address": "0x0dC99f7db29164c2A9E8171CD5f5bA90e98F45ad", "abi": [ "error BallotAlreadyPrepared(address voter, uint256 electionId)", "error InvalidSnapshotContract()", @@ -37813,17 +38277,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0xc116b547894d4acc1925874c439639360ed61cdca692d2123b20e59599ca6b81", - "deployTxnBlockNumber": "124699185", - "deployTimestamp": "1724997147", + "deployTxnHash": "0xe61cbff28eddd073c7d1fa706b11302861c7123c3c709ef0589cedfeb3c591f7", + "deployTxnBlockNumber": "124753247", + "deployTimestamp": "1725105271", "sourceName": "contracts/modules/core/SnapshotVotePowerModule.sol", "contractName": "SnapshotVotePowerModule", "deployedOn": "contract.SnapshotVotePowerModule", - "gasUsed": 851127, - "gasCost": "1097198" + "gasUsed": 851559, + "gasCost": "1116376" }, "InitialProxy": { - "address": "0xd2866fbEFfD8AE158B29690D5425674DfF6D0E95", + "address": "0x2082d5A6f6F17F5e421FD6508b867D794472A42a", "abi": [ "error ImplementationIsSterile(address implementation)", "error NoChange()", @@ -37849,17 +38313,17 @@ "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" ], "linkedLibraries": {}, - "deployTxnHash": "0x2ce9508039ea39a7195d85bc2a37ed7833228267ee265e6cd12c62ef4310df47", - "deployTxnBlockNumber": "124699187", - "deployTimestamp": "1724997151", + "deployTxnHash": "0xa1f1f3ed08199b283051d00e4c3ba9b29bef0b550e1f7a6a8a5843a465d74e31", + "deployTxnBlockNumber": "124718817", + "deployTimestamp": "1725036411", "sourceName": "contracts/Proxy.sol", "contractName": "Proxy", "deployedOn": "contract.InitialProxy", "gasUsed": 185346, - "gasCost": "1096976" + "gasCost": "4993940" }, "CoreRouter": { - "address": "0x1268257dcc5ce206c11707f94eac0fd1b70723a1", + "address": "0x3bf6b8b4236d393d62cc209f3d934721b98517fe", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -37947,13 +38411,13 @@ "function upgradeTo(address newImplementation)" ], "deployedOn": "router.CoreRouter", - "deployTxnHash": "0x15a49e692addfc3f8b57607a64226d1d6408ec409d492a80e3e85c3a6caf94b7", - "deployTxnBlockNumber": "124699189", - "deployTimestamp": "1724997155", + "deployTxnHash": "0x20b94000460de3f9d7147342ff98c0dd6ff39efec49368e70f572eef0a30f514", + "deployTxnBlockNumber": "124753250", + "deployTimestamp": "1725105277", "contractName": "CoreRouter", "sourceName": "CoreRouter.sol", "gasUsed": 448651, - "gasCost": "1096714" + "gasCost": "1116136" }, "CouncilTokenRouter": { "address": "0xb9cf0d7210be1a0e0537707a647de33d38661e6f", @@ -38022,7 +38486,7 @@ "gasCost": "1097173" }, "GovernanceProxy": { - "address": "0xd2866fbEFfD8AE158B29690D5425674DfF6D0E95", + "address": "0x2082d5A6f6F17F5e421FD6508b867D794472A42a", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -38120,7 +38584,7 @@ "highlight": true }, "CouncilToken": { - "address": "0x9bBDADf65956545ADA8dDC1fa8B5662167c3c8a8", + "address": "0x32cB924fF3555fAd5f310B2E5Aa8385434022Be8", "abi": [ "error AlreadyInitialized()", "error CannotSelfApprove(address addr)", @@ -38266,28 +38730,28 @@ "txns": { "upgrade_core_proxy": { "hash": "", - "blockNumber": "124713856", - "timestamp": "1725026577", + "blockNumber": "124753609", + "timestamp": "1725106040", "events": { "Upgraded": [ { "name": "Upgraded", "args": [ - "0xd2866fbEFfD8AE158B29690D5425674DfF6D0E95", - "0x1268257dcc5ce206C11707F94eac0FD1b70723A1" + "0x2082d5A6f6F17F5e421FD6508b867D794472A42a", + "0x3bF6b8b4236d393d62cC209F3d934721b98517fe" ] } ] }, "deployedOn": "invoke.upgrade_core_proxy", "gasUsed": 47574, - "gasCost": "1000029251", + "gasCost": "1000045471", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "init_council_token": { "hash": "", - "blockNumber": "124713857", - "timestamp": "1725026583", + "blockNumber": "124753610", + "timestamp": "1725106045", "events": { "AssociatedSystemSet": [ { @@ -38295,7 +38759,7 @@ "args": [ "0x6572633732310000000000000000000000000000000000000000000000000000", "0x636f756e63696c546f6b656e0000000000000000000000000000000000000000", - "0x9bBDADf65956545ADA8dDC1fa8B5662167c3c8a8", + "0x32cB924fF3555fAd5f310B2E5Aa8385434022Be8", "0xb9Cf0D7210Be1A0e0537707A647De33D38661E6f" ] } @@ -38303,13 +38767,13 @@ }, "deployedOn": "invoke.init_council_token", "gasUsed": 355077, - "gasCost": "1000025607", + "gasCost": "1000039806", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "init_election_module": { "hash": "", - "blockNumber": "124713858", - "timestamp": "1725026594", + "blockNumber": "124753611", + "timestamp": "1725106052", "events": { "CouncilMemberAdded": [ { @@ -38325,10 +38789,10 @@ "name": "EpochSetup", "args": [ "0", - "1724362122", + "1725035275", "1725072898", - "1725590226", - "1726454226" + "1725640075", + "1726504075" ] } ], @@ -38337,10 +38801,10 @@ "name": "InitializedSatellite", "args": [ "0", - "1724362122", + "1725035275", "1725072898", - "1725590226", - "1726454226", + "1725640075", + "1726504075", [ "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" ] @@ -38350,7 +38814,7 @@ }, "deployedOn": "invoke.init_election_module", "gasUsed": 342218, - "gasCost": "1000022482", + "gasCost": "1000034949", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, @@ -38379,11 +38843,11 @@ "artifacts": { "imports": { "governance_satellite_treasury": { - "url": "ipfs://QmS3ayK8mQLHhCryfDP83x1sTpwXVtuwDzBmyTEjaKoZRn", + "url": "ipfs://QmSo3BXhb21iLW7MSekhBdNnETxUXFXp2HVti1ADpxDFWL", "tags": [ "latest" ], - "target": "synthetix-governance-satellite:3.0.7@treasury", + "target": "synthetix-governance-satellite:3.0.8@treasury", "preset": "treasury", "contracts": { "AssociatedSystemsModule": { @@ -38556,7 +39020,7 @@ "gasCost": "0" }, "SnapshotVotePowerModule": { - "address": "0x1fb116f4606C9D66BBC55931cE0e1377EB4FedB0", + "address": "0xe77af41E674EED8D862d12Ae921Cb7F4dE401540", "abi": [ "error BallotAlreadyPrepared(address voter, uint256 electionId)", "error InvalidSnapshotContract()", @@ -38579,17 +39043,17 @@ ], "constructorArgs": [], "linkedLibraries": {}, - "deployTxnHash": "0x1e622857beb8b36b07c06b52eef394fe37f5f3f1d929c29ba5d45fdd6f142f2e", - "deployTxnBlockNumber": "124699202", - "deployTimestamp": "1724997181", + "deployTxnHash": "0xfa34193f38f809df2e2165c58e7772f94363be49c71d598f06075bbf50f0aadb", + "deployTxnBlockNumber": "124753257", + "deployTimestamp": "1725105291", "sourceName": "contracts/modules/core/SnapshotVotePowerModule.sol", "contractName": "SnapshotVotePowerModule", "deployedOn": "contract.SnapshotVotePowerModule", - "gasUsed": 851127, - "gasCost": "1096748" + "gasUsed": 851559, + "gasCost": "1115968" }, "InitialProxy": { - "address": "0x689d5De527Bc35e604006cc42a34678e5b79e9D8", + "address": "0xECfA1d4B17AaCD691173b6194C3ade361ef38367", "abi": [ "error ImplementationIsSterile(address implementation)", "error NoChange()", @@ -38615,17 +39079,17 @@ "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" ], "linkedLibraries": {}, - "deployTxnHash": "0x446ca913d24658241b41d282837d8ea35098717d40d9fd443387e569001bfeec", - "deployTxnBlockNumber": "124699204", - "deployTimestamp": "1724997185", + "deployTxnHash": "0xd2fe23a7a12675abcb69d9ee888cf02e760a6f0cd43dfa26c5e5551b761228de", + "deployTxnBlockNumber": "124718821", + "deployTimestamp": "1725036419", "sourceName": "contracts/Proxy.sol", "contractName": "Proxy", "deployedOn": "contract.InitialProxy", "gasUsed": 185346, - "gasCost": "1096772" + "gasCost": "4967293" }, "CoreRouter": { - "address": "0x5cf775522ea76db2d5a367270d924b0814bf7d26", + "address": "0x03e847c56f0cf6e30b3b8ccd2f00fe2eab01ad60", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -38713,13 +39177,13 @@ "function upgradeTo(address newImplementation)" ], "deployedOn": "router.CoreRouter", - "deployTxnHash": "0xc6e97d227fd4ecb8f675c33987b7528b9dca71b5ad8a37560b8c7bda313cc40d", - "deployTxnBlockNumber": "124699206", - "deployTimestamp": "1724997189", + "deployTxnHash": "0xa2257c2d64b918921e19443c49b373e2e7e28ca175b9b2588c4fbe4e4a62f8e5", + "deployTxnBlockNumber": "124753260", + "deployTimestamp": "1725105297", "contractName": "CoreRouter", "sourceName": "CoreRouter.sol", "gasUsed": 448651, - "gasCost": "1096589" + "gasCost": "1115420" }, "CouncilTokenRouter": { "address": "0x23cd3326b669f3bca252ec2760f2c9ae7a084286", @@ -38788,7 +39252,7 @@ "gasCost": "1096371" }, "GovernanceProxy": { - "address": "0x689d5De527Bc35e604006cc42a34678e5b79e9D8", + "address": "0xECfA1d4B17AaCD691173b6194C3ade361ef38367", "abi": [ "error MismatchAssociatedSystemKind(bytes32 expected, bytes32 actual)", "error MissingAssociatedSystem(bytes32 id)", @@ -38886,7 +39350,7 @@ "highlight": true }, "CouncilToken": { - "address": "0xF79A16E84D84a67C5Bd399d4773854AE1B05753b", + "address": "0xB15d5609565AC796E9bc6dEedB31767F9d2f66A2", "abi": [ "error AlreadyInitialized()", "error CannotSelfApprove(address addr)", @@ -39032,28 +39496,28 @@ "txns": { "upgrade_core_proxy": { "hash": "", - "blockNumber": "124713859", - "timestamp": "1725026608", + "blockNumber": "124753612", + "timestamp": "1725106059", "events": { "Upgraded": [ { "name": "Upgraded", "args": [ - "0x689d5De527Bc35e604006cc42a34678e5b79e9D8", - "0x5Cf775522EA76DB2d5a367270D924B0814bf7D26" + "0xECfA1d4B17AaCD691173b6194C3ade361ef38367", + "0x03e847c56F0cF6e30b3b8cCD2F00fE2eAb01Ad60" ] } ] }, "deployedOn": "invoke.upgrade_core_proxy", - "gasUsed": 47574, - "gasCost": "1000019736", + "gasUsed": 47562, + "gasCost": "1000030681", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "init_council_token": { "hash": "", - "blockNumber": "124713860", - "timestamp": "1725026615", + "blockNumber": "124753613", + "timestamp": "1725106064", "events": { "AssociatedSystemSet": [ { @@ -39061,7 +39525,7 @@ "args": [ "0x6572633732310000000000000000000000000000000000000000000000000000", "0x636f756e63696c546f6b656e0000000000000000000000000000000000000000", - "0xF79A16E84D84a67C5Bd399d4773854AE1B05753b", + "0xB15d5609565AC796E9bc6dEedB31767F9d2f66A2", "0x23Cd3326b669F3bCa252ec2760F2C9ae7a084286" ] } @@ -39069,13 +39533,13 @@ }, "deployedOn": "invoke.init_council_token", "gasUsed": 355077, - "gasCost": "1000017277", + "gasCost": "1000026859", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" }, "init_election_module": { "hash": "", - "blockNumber": "124713861", - "timestamp": "1725026626", + "blockNumber": "124753614", + "timestamp": "1725106072", "events": { "CouncilMemberAdded": [ { @@ -39091,10 +39555,10 @@ "name": "EpochSetup", "args": [ "0", - "1724362122", + "1725035275", "1725072898", - "1725590226", - "1726454226" + "1725640075", + "1726504075" ] } ], @@ -39103,10 +39567,10 @@ "name": "InitializedSatellite", "args": [ "0", - "1724362122", + "1725035275", "1725072898", - "1725590226", - "1726454226", + "1725640075", + "1726504075", [ "0x6E1613B5c68B4Cf2A58400D8019a97849A678139" ] @@ -39116,7 +39580,7 @@ }, "deployedOn": "invoke.init_election_module", "gasUsed": 342218, - "gasCost": "1000015169", + "gasCost": "1000023582", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, @@ -39217,8 +39681,8 @@ "txns": { "GovernanceProxy_setGasLimit_ambassador": { "hash": "", - "blockNumber": "124713865", - "timestamp": "1725026669", + "blockNumber": "124753615", + "timestamp": "1725106086", "events": { "GasLimitSet": [ { @@ -39231,13 +39695,13 @@ }, "deployedOn": "invoke.GovernanceProxy_setGasLimit_ambassador", "gasUsed": 55702, - "gasCost": "1000008934", + "gasCost": "1000020702", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "6336ee1455fe31b92983df028a55cf11", + "hash": "c590275ad621b0e9aa27dfebbf052b56", "version": 7 }, "invoke.GovernanceProxy_setGasLimit_spartan": { @@ -39246,8 +39710,8 @@ "txns": { "GovernanceProxy_setGasLimit_spartan": { "hash": "", - "blockNumber": "124713866", - "timestamp": "1725026670", + "blockNumber": "124753616", + "timestamp": "1725106087", "events": { "GasLimitSet": [ { @@ -39260,13 +39724,13 @@ }, "deployedOn": "invoke.GovernanceProxy_setGasLimit_spartan", "gasUsed": 55702, - "gasCost": "1000007822", + "gasCost": "1000018124", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "0e5655a95ae2e47590e6852189a63ddb", + "hash": "719117f650f3a6f0e1182fca2e4d2347", "version": 7 }, "invoke.GovernanceProxy_setGasLimit_treasury": { @@ -39275,8 +39739,8 @@ "txns": { "GovernanceProxy_setGasLimit_treasury": { "hash": "", - "blockNumber": "124713867", - "timestamp": "1725026673", + "blockNumber": "124753617", + "timestamp": "1725106088", "events": { "GasLimitSet": [ { @@ -39289,13 +39753,13 @@ }, "deployedOn": "invoke.GovernanceProxy_setGasLimit_treasury", "gasUsed": 55702, - "gasCost": "1000006848", + "gasCost": "1000015867", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "ff3d461c61692e46efddd286276d411b", + "hash": "933533e73db8fcee19d04048a4eec70a", "version": 7 }, "invoke.GovernanceProxy_setRegisteredEmitters_ambassador": { @@ -39304,18 +39768,18 @@ "txns": { "GovernanceProxy_setRegisteredEmitters_ambassador": { "hash": "", - "blockNumber": "124713868", - "timestamp": "1725026681", + "blockNumber": "124753618", + "timestamp": "1725106093", "events": {}, "deployedOn": "invoke.GovernanceProxy_setRegisteredEmitters_ambassador", - "gasUsed": 268260, - "gasCost": "1000005996", + "gasUsed": 268296, + "gasCost": "1000013891", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "50ac5d6aefbb03917c75d8d1ca9937c5", + "hash": "bf1a9f27078fb875a5a5bb76d3e83384", "version": 7 }, "invoke.GovernanceProxy_setRegisteredEmitters_spartan": { @@ -39324,18 +39788,18 @@ "txns": { "GovernanceProxy_setRegisteredEmitters_spartan": { "hash": "", - "blockNumber": "124713869", - "timestamp": "1725026690", + "blockNumber": "124753619", + "timestamp": "1725106098", "events": {}, "deployedOn": "invoke.GovernanceProxy_setRegisteredEmitters_spartan", "gasUsed": 268296, - "gasCost": "1000005260", + "gasCost": "1000012186", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "722288ffc3542dd699d3633cc644e384", + "hash": "d43d5e1d2843f6f0df3aad8399328120", "version": 7 }, "invoke.GovernanceProxy_setRegisteredEmitters_treasury": { @@ -39344,18 +39808,18 @@ "txns": { "GovernanceProxy_setRegisteredEmitters_treasury": { "hash": "", - "blockNumber": "124713870", - "timestamp": "1725026700", + "blockNumber": "124753620", + "timestamp": "1725106102", "events": {}, "deployedOn": "invoke.GovernanceProxy_setRegisteredEmitters_treasury", - "gasUsed": 268260, - "gasCost": "1000004615", + "gasUsed": 268296, + "gasCost": "1000010690", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "1fcf0c80d5516c905bf8b1170e70b2db", + "hash": "009b9dad5936b78567b629d6d5607a8d", "version": 7 }, "invoke.GovernanceProxy_setSnapshotContract_ambassador": { @@ -39364,8 +39828,8 @@ "txns": { "GovernanceProxy_setSnapshotContract_ambassador": { "hash": "", - "blockNumber": "124713871", - "timestamp": "1725026704", + "blockNumber": "124753621", + "timestamp": "1725106104", "events": { "SnapshotContractSet": [ { @@ -39379,14 +39843,14 @@ ] }, "deployedOn": "invoke.GovernanceProxy_setSnapshotContract_ambassador", - "gasUsed": 62770, - "gasCost": "1000004049", + "gasUsed": 62866, + "gasCost": "1000009378", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "e2f666bbd4fa2f83075eedfa13443884", + "hash": "40a5bf6ba5a4cee27ca1bd49b018c8a7", "version": 7 }, "invoke.GovernanceProxy_setSnapshotContract_spartan": { @@ -39395,8 +39859,8 @@ "txns": { "GovernanceProxy_setSnapshotContract_spartan": { "hash": "", - "blockNumber": "124713872", - "timestamp": "1725026707", + "blockNumber": "124753622", + "timestamp": "1725106106", "events": { "SnapshotContractSet": [ { @@ -39410,14 +39874,14 @@ ] }, "deployedOn": "invoke.GovernanceProxy_setSnapshotContract_spartan", - "gasUsed": 62770, - "gasCost": "1000003545", + "gasUsed": 62866, + "gasCost": "1000008211", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "78abb26fa437a3ab629138614af04973", + "hash": "3d287b2820cb0d6d8ca529b57e044377", "version": 7 }, "invoke.GovernanceProxy_setSnapshotContract_treasury": { @@ -39426,8 +39890,8 @@ "txns": { "GovernanceProxy_setSnapshotContract_treasury": { "hash": "", - "blockNumber": "124713873", - "timestamp": "1725026710", + "blockNumber": "124753623", + "timestamp": "1725106107", "events": { "SnapshotContractSet": [ { @@ -39441,14 +39905,14 @@ ] }, "deployedOn": "invoke.GovernanceProxy_setSnapshotContract_treasury", - "gasUsed": 62782, - "gasCost": "1000003104", + "gasUsed": 62878, + "gasCost": "1000007189", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "1300f83668fc09b439d5777764e2af0c", + "hash": "b3f414117e3db2dbc849b888af6313c4", "version": 7 }, "invoke.SynthetixDebtShare_addAuthorizedToSnapshot_ambassador": { @@ -39457,28 +39921,28 @@ "txns": { "SynthetixDebtShare_addAuthorizedToSnapshot_ambassador": { "hash": "", - "blockNumber": "124713874", - "timestamp": "1725026712", + "blockNumber": "124753624", + "timestamp": "1725106109", "events": { "ChangeAuthorizedToSnapshot": [ { "name": "ChangeAuthorizedToSnapshot", "args": [ - "0x9984A9a5699A66BCB25cbCBa9b09007DB6C969F9", + "0x93D3A11B8403C2140D0d1f1c0460601e4FBB52DE", true ] } ] }, "deployedOn": "invoke.SynthetixDebtShare_addAuthorizedToSnapshot_ambassador", - "gasUsed": 47569, - "gasCost": "1000002718", + "gasUsed": 47581, + "gasCost": "1000006295", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "f3ffe3c842cecf74035fa11d32b9deeb", + "hash": "bf60af0d2334b2db4f8d8dbf1f32db4b", "version": 7 }, "invoke.SynthetixDebtShare_addAuthorizedToSnapshot_spartan": { @@ -39487,14 +39951,14 @@ "txns": { "SynthetixDebtShare_addAuthorizedToSnapshot_spartan": { "hash": "", - "blockNumber": "124713875", - "timestamp": "1725026712", + "blockNumber": "124753625", + "timestamp": "1725106109", "events": { "ChangeAuthorizedToSnapshot": [ { "name": "ChangeAuthorizedToSnapshot", "args": [ - "0xd2866fbEFfD8AE158B29690D5425674DfF6D0E95", + "0x2082d5A6f6F17F5e421FD6508b867D794472A42a", true ] } @@ -39502,13 +39966,13 @@ }, "deployedOn": "invoke.SynthetixDebtShare_addAuthorizedToSnapshot_spartan", "gasUsed": 47581, - "gasCost": "1000002380", + "gasCost": "1000005511", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "94e1a1fa2b1d614b9955997855c020a3", + "hash": "6e57dba617d5c2b9e71e858907869dca", "version": 7 }, "invoke.SynthetixDebtShare_addAuthorizedToSnapshot_treasury": { @@ -39517,35 +39981,35 @@ "txns": { "SynthetixDebtShare_addAuthorizedToSnapshot_treasury": { "hash": "", - "blockNumber": "124713876", - "timestamp": "1725026713", + "blockNumber": "124753626", + "timestamp": "1725106110", "events": { "ChangeAuthorizedToSnapshot": [ { "name": "ChangeAuthorizedToSnapshot", "args": [ - "0x689d5De527Bc35e604006cc42a34678e5b79e9D8", + "0xECfA1d4B17AaCD691173b6194C3ade361ef38367", true ] } ] }, "deployedOn": "invoke.SynthetixDebtShare_addAuthorizedToSnapshot_treasury", - "gasUsed": 47569, - "gasCost": "1000002084", + "gasUsed": 47581, + "gasCost": "1000004825", "signer": "0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C" } }, "settings": {} }, - "hash": "45df2865421e6925adff5f43fb2cbea9", + "hash": "c70d6f8bb1af8c02f8ac194b26ed344d", "version": 7 } }, "options": {}, "meta": { "gitUrl": "https///github.com/Synthetixio/synthetix-deployments", - "commitHash": "275de6f7ee92fafce005d46e2c53925cc579f061", + "commitHash": "a438f295b41a0e9bb0900d41478c5bccf0ef9d1f", "readme": "https///github.com/Synthetixio/synthetix-deployments/blob/main/README.md" }, "miscUrl": "ipfs://QmeSt2mnJKE8qmRhLyYbHQQxDKpsFbcWnw5e7JF4xVbN6k" diff --git a/10-main/extras.json b/10-main/extras.json index 76c9e7b37..691c0d65e 100644 --- a/10-main/extras.json +++ b/10-main/extras.json @@ -41,8 +41,8 @@ "synthEthWrapFee": "0.0001", "target_preset": "main", "weth_address": "0x4200000000000000000000000000000000000006", - "governance_package": "synthetix-governance:3.0.7", - "governance_satellite_package": "synthetix-governance-satellite:3.0.7", + "governance_package": "synthetix-governance:3.0.8", + "governance_satellite_package": "synthetix-governance-satellite:3.0.8", "governance_wormhole_core": "0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722", "governance_wormhole_relayer": "0x27428DD2d3DD32A4D7f7C497eAaa23130d894911", "governance_snapshot_record": "0x45c55BF488D3Cb8640f12F63CbeDC027E8261E79", @@ -52,9 +52,9 @@ "governance_initial_council_member": "0x6E1613B5c68B4Cf2A58400D8019a97849A678139", "governance_minimum_active_members": "1", "governance_initial_epoch_index": "0", - "governance_initial_epoch_start_date": "1724362122", + "governance_initial_epoch_start_date": "1725035275", "governance_initial_nomination_period_start_date": "1725072898", - "governance_initial_voting_period_start_date": "1725590226", - "governance_initial_epoch_end_date": "1726454226", + "governance_initial_voting_period_start_date": "1725640075", + "governance_initial_epoch_end_date": "1726504075", "snx_oracle_id_raw": "0x3d59ebf7a9cd7026092f678fe481d6b8f1de017487a645c18217ee3ea3df03e4" } \ No newline at end of file diff --git a/10-main/meta.json b/10-main/meta.json index aa97699cf..33c8ed883 100644 --- a/10-main/meta.json +++ b/10-main/meta.json @@ -1,9 +1,9 @@ { "name": "synthetix-omnibus", "preset": "main", - "version": "5", + "version": "6", "generator": "cannon website 2.15.5", - "timestamp": 1725026735, + "timestamp": 1725106110, "miscUrl": "ipfs://QmeSt2mnJKE8qmRhLyYbHQQxDKpsFbcWnw5e7JF4xVbN6k", "contracts": { "CoreProxy": "0xffffffaEff0B96Ea8e4f94b2253f31abdD875847",