UNPKG

@credenza-web3/contracts

Version:

Credenza Contracts

433 lines (432 loc) 25.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "DemoProxy", "sourceName": "contracts/gateway-demo/DemoProxy.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "roleId", "type": "bytes32" }, { "indexed": false, "internalType": "bytes32", "name": "adminRoleId", "type": "bytes32" } ], "name": "AdminRoleSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "string", "name": "ID", "type": "string" } ], "name": "SimpleXaction", "type": "event" }, { "inputs": [], "name": "ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PARTNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SUPER_PARTNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "roleId", "type": "bytes32" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "addRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "roleId", "type": "bytes32" }, { "internalType": "bytes32", "name": "revokeRoleId", "type": "bytes32" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "changeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVersion", "outputs": [ { "internalType": "string", "name": "version", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "readCustomerData", "outputs": [ { "internalType": "string", "name": "returnVal", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "removeAllRoles", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "roleId", "type": "bytes32" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "removeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_t", "type": "address" } ], "name": "setImplement", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "string", "name": "ID", "type": "string" } ], "name": "storeCustomerData", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561000f575f80fd5b5061003a7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217753361003f565b6100dc565b5f828152602081815260408083206001600160a01b038516845290915290205460ff166100d8575f828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100973390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b610fa1806100e95f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c806375b238fc1161009e578063b8c7b7f01161006e578063b8c7b7f014610272578063d547741f14610285578063e959b38a14610298578063f3b82179146102ab578063f6ba0007146102bf575f80fd5b806375b238fc1461023157806391d1485414610245578063a217fddf14610258578063b61374811461025f575f80fd5b80632513e2b9116100e45780632513e2b9146101b45780632f2ff15d146101c857806336568abe146101db5780635121136f146101ee578063586b98e11461021e575f80fd5b806301ffc9a7146101155780630d8e6e2c1461013d5780631b4787e41461016f578063248a9ca314610184575b5f80fd5b610128610123366004610b40565b6102d2565b60405190151581526020015b60405180910390f35b60408051808201909152600d81526c141c9bde1e481d880c0b8c0b8d609a1b60208201525b6040516101349190610bb4565b61018261017d366004610be1565b610308565b005b6101a6610192366004610bfa565b5f9081526020819052604090206001015490565b604051908152602001610134565b6101a65f80516020610f2c83398151915281565b6101826101d6366004610c11565b61038c565b6101826101e9366004610c11565b6103b5565b6101826101fc366004610be1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61018261022c366004610c3b565b610433565b6101a65f80516020610f0c83398151915281565b610128610253366004610c11565b61047a565b6101a65f81565b61016261026d366004610be1565b6104a2565b610182610280366004610cd9565b610631565b610182610293366004610c11565b6107b3565b6101826102a6366004610c11565b6107d7565b6101a65f80516020610f4c83398151915281565b6101826102cd366004610c11565b610814565b5f6001600160e01b03198216637965db0b60e01b148061030257506301ffc9a760e01b6001600160e01b03198316145b92915050565b61031f5f80516020610f0c8339815191523361047a565b6103445760405162461bcd60e51b815260040161033b90610d64565b60405180910390fd5b61035b5f80516020610f4c83398151915282610847565b6103725f80516020610f2c83398151915282610847565b6103895f80516020610f0c83398151915282610847565b50565b5f828152602081905260409020600101546103a6816108ab565b6103b083836108b5565b505050565b6001600160a01b03811633146104255760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161033b565b61042f8282610847565b5050565b61044a5f80516020610f0c8339815191523361047a565b6104665760405162461bcd60e51b815260040161033b90610d64565b61047083826108b5565b6103b08282610847565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001600160a01b0382163303610543576104cb5f80516020610f2c8339815191523361047a565b806104e857506104e85f80516020610f4c8339815191523361047a565b8061050557506105055f80516020610f0c8339815191523361047a565b61053e5760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b604482015260640161033b565b6105c3565b61055a5f80516020610f4c8339815191523361047a565b8061057757506105775f80516020610f0c8339815191523361047a565b6105c35760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e5300604482015260640161033b565b60015460405163b613748160e01b81526001600160a01b0384811660048301529091169063b6137481906024015f60405180830381865afa15801561060a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103029190810190610d93565b6001600160a01b03821633036106d0576106585f80516020610f2c8339815191523361047a565b8061067557506106755f80516020610f4c8339815191523361047a565b8061069257506106925f80516020610f0c8339815191523361047a565b6106cb5760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b604482015260640161033b565b610750565b6106e75f80516020610f4c8339815191523361047a565b8061070457506107045f80516020610f0c8339815191523361047a565b6107505760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e5300604482015260640161033b565b6001546040516327d1439b60e01b81526001600160a01b03909116906327d1439b906107829085908590600401610e05565b5f604051808303815f87803b158015610799575f80fd5b505af11580156107ab573d5f803e3d5ffd5b505050505050565b5f828152602081905260409020600101546107cd816108ab565b6103b08383610847565b6107ee5f80516020610f0c8339815191523361047a565b61080a5760405162461bcd60e51b815260040161033b90610d64565b61042f82826108b5565b61082b5f80516020610f0c8339815191523361047a565b6104255760405162461bcd60e51b815260040161033b90610d64565b610851828261047a565b1561042f575f828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6103898133610938565b6108bf828261047a565b61042f575f828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556108f43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610942828261047a565b61042f5761094f81610991565b61095a8360206109a3565b60405160200161096b929190610e30565b60408051601f198184030181529082905262461bcd60e51b825261033b91600401610bb4565b60606103026001600160a01b03831660145b60605f6109b1836002610eb8565b6109bc906002610ecf565b67ffffffffffffffff8111156109d4576109d4610c6d565b6040519080825280601f01601f1916602001820160405280156109fe576020820181803683370190505b509050600360fc1b815f81518110610a1857610a18610ee2565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110610a4657610a46610ee2565b60200101906001600160f81b03191690815f1a9053505f610a68846002610eb8565b610a73906001610ecf565b90505b6001811115610aea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610aa757610aa7610ee2565b1a60f81b828281518110610abd57610abd610ee2565b60200101906001600160f81b03191690815f1a90535060049490941c93610ae381610ef6565b9050610a76565b508315610b395760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161033b565b9392505050565b5f60208284031215610b50575f80fd5b81356001600160e01b031981168114610b39575f80fd5b5f5b83811015610b81578181015183820152602001610b69565b50505f910152565b5f8151808452610ba0816020860160208601610b67565b601f01601f19169290920160200192915050565b602081525f610b396020830184610b89565b80356001600160a01b0381168114610bdc575f80fd5b919050565b5f60208284031215610bf1575f80fd5b610b3982610bc6565b5f60208284031215610c0a575f80fd5b5035919050565b5f8060408385031215610c22575f80fd5b82359150610c3260208401610bc6565b90509250929050565b5f805f60608486031215610c4d575f80fd5b8335925060208401359150610c6460408501610bc6565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610caa57610caa610c6d565b604052919050565b5f67ffffffffffffffff821115610ccb57610ccb610c6d565b50601f01601f191660200190565b5f8060408385031215610cea575f80fd5b610cf383610bc6565b9150602083013567ffffffffffffffff811115610d0e575f80fd5b8301601f81018513610d1e575f80fd5b8035610d31610d2c82610cb2565b610c81565b818152866020838501011115610d45575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6020808252601590820152742932b9ba3934b1ba32b2103a379030b236b4b7399760591b604082015260600190565b5f60208284031215610da3575f80fd5b815167ffffffffffffffff811115610db9575f80fd5b8201601f81018413610dc9575f80fd5b8051610dd7610d2c82610cb2565b818152856020838501011115610deb575f80fd5b610dfc826020830160208601610b67565b95945050505050565b6001600160a01b03831681526040602082018190525f90610e2890830184610b89565b949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351610e67816017850160208801610b67565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610e98816028840160208801610b67565b01602801949350505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761030257610302610ea4565b8082018082111561030257610302610ea4565b634e487b7160e01b5f52603260045260245ffd5b5f81610f0457610f04610ea4565b505f19019056fea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217752f049b28665abd79bc83d9aa564dba6b787ac439dba27b48e163a83befa9b2607cf322b75c77c9f2ce08053e51230b7c953a00ff99243470e9b1c7cd1ac1db5aa2646970667358221220bc3584b76fbd74b8b20c4462cc6a42f6123133740c9e621d67c22b86c574dede64736f6c63430008140033", "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c806375b238fc1161009e578063b8c7b7f01161006e578063b8c7b7f014610272578063d547741f14610285578063e959b38a14610298578063f3b82179146102ab578063f6ba0007146102bf575f80fd5b806375b238fc1461023157806391d1485414610245578063a217fddf14610258578063b61374811461025f575f80fd5b80632513e2b9116100e45780632513e2b9146101b45780632f2ff15d146101c857806336568abe146101db5780635121136f146101ee578063586b98e11461021e575f80fd5b806301ffc9a7146101155780630d8e6e2c1461013d5780631b4787e41461016f578063248a9ca314610184575b5f80fd5b610128610123366004610b40565b6102d2565b60405190151581526020015b60405180910390f35b60408051808201909152600d81526c141c9bde1e481d880c0b8c0b8d609a1b60208201525b6040516101349190610bb4565b61018261017d366004610be1565b610308565b005b6101a6610192366004610bfa565b5f9081526020819052604090206001015490565b604051908152602001610134565b6101a65f80516020610f2c83398151915281565b6101826101d6366004610c11565b61038c565b6101826101e9366004610c11565b6103b5565b6101826101fc366004610be1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61018261022c366004610c3b565b610433565b6101a65f80516020610f0c83398151915281565b610128610253366004610c11565b61047a565b6101a65f81565b61016261026d366004610be1565b6104a2565b610182610280366004610cd9565b610631565b610182610293366004610c11565b6107b3565b6101826102a6366004610c11565b6107d7565b6101a65f80516020610f4c83398151915281565b6101826102cd366004610c11565b610814565b5f6001600160e01b03198216637965db0b60e01b148061030257506301ffc9a760e01b6001600160e01b03198316145b92915050565b61031f5f80516020610f0c8339815191523361047a565b6103445760405162461bcd60e51b815260040161033b90610d64565b60405180910390fd5b61035b5f80516020610f4c83398151915282610847565b6103725f80516020610f2c83398151915282610847565b6103895f80516020610f0c83398151915282610847565b50565b5f828152602081905260409020600101546103a6816108ab565b6103b083836108b5565b505050565b6001600160a01b03811633146104255760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161033b565b61042f8282610847565b5050565b61044a5f80516020610f0c8339815191523361047a565b6104665760405162461bcd60e51b815260040161033b90610d64565b61047083826108b5565b6103b08282610847565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001600160a01b0382163303610543576104cb5f80516020610f2c8339815191523361047a565b806104e857506104e85f80516020610f4c8339815191523361047a565b8061050557506105055f80516020610f0c8339815191523361047a565b61053e5760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b604482015260640161033b565b6105c3565b61055a5f80516020610f4c8339815191523361047a565b8061057757506105775f80516020610f0c8339815191523361047a565b6105c35760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e5300604482015260640161033b565b60015460405163b613748160e01b81526001600160a01b0384811660048301529091169063b6137481906024015f60405180830381865afa15801561060a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103029190810190610d93565b6001600160a01b03821633036106d0576106585f80516020610f2c8339815191523361047a565b8061067557506106755f80516020610f4c8339815191523361047a565b8061069257506106925f80516020610f0c8339815191523361047a565b6106cb5760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b604482015260640161033b565b610750565b6106e75f80516020610f4c8339815191523361047a565b8061070457506107045f80516020610f0c8339815191523361047a565b6107505760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e5300604482015260640161033b565b6001546040516327d1439b60e01b81526001600160a01b03909116906327d1439b906107829085908590600401610e05565b5f604051808303815f87803b158015610799575f80fd5b505af11580156107ab573d5f803e3d5ffd5b505050505050565b5f828152602081905260409020600101546107cd816108ab565b6103b08383610847565b6107ee5f80516020610f0c8339815191523361047a565b61080a5760405162461bcd60e51b815260040161033b90610d64565b61042f82826108b5565b61082b5f80516020610f0c8339815191523361047a565b6104255760405162461bcd60e51b815260040161033b90610d64565b610851828261047a565b1561042f575f828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6103898133610938565b6108bf828261047a565b61042f575f828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556108f43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610942828261047a565b61042f5761094f81610991565b61095a8360206109a3565b60405160200161096b929190610e30565b60408051601f198184030181529082905262461bcd60e51b825261033b91600401610bb4565b60606103026001600160a01b03831660145b60605f6109b1836002610eb8565b6109bc906002610ecf565b67ffffffffffffffff8111156109d4576109d4610c6d565b6040519080825280601f01601f1916602001820160405280156109fe576020820181803683370190505b509050600360fc1b815f81518110610a1857610a18610ee2565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110610a4657610a46610ee2565b60200101906001600160f81b03191690815f1a9053505f610a68846002610eb8565b610a73906001610ecf565b90505b6001811115610aea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610aa757610aa7610ee2565b1a60f81b828281518110610abd57610abd610ee2565b60200101906001600160f81b03191690815f1a90535060049490941c93610ae381610ef6565b9050610a76565b508315610b395760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161033b565b9392505050565b5f60208284031215610b50575f80fd5b81356001600160e01b031981168114610b39575f80fd5b5f5b83811015610b81578181015183820152602001610b69565b50505f910152565b5f8151808452610ba0816020860160208601610b67565b601f01601f19169290920160200192915050565b602081525f610b396020830184610b89565b80356001600160a01b0381168114610bdc575f80fd5b919050565b5f60208284031215610bf1575f80fd5b610b3982610bc6565b5f60208284031215610c0a575f80fd5b5035919050565b5f8060408385031215610c22575f80fd5b82359150610c3260208401610bc6565b90509250929050565b5f805f60608486031215610c4d575f80fd5b8335925060208401359150610c6460408501610bc6565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610caa57610caa610c6d565b604052919050565b5f67ffffffffffffffff821115610ccb57610ccb610c6d565b50601f01601f191660200190565b5f8060408385031215610cea575f80fd5b610cf383610bc6565b9150602083013567ffffffffffffffff811115610d0e575f80fd5b8301601f81018513610d1e575f80fd5b8035610d31610d2c82610cb2565b610c81565b818152866020838501011115610d45575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6020808252601590820152742932b9ba3934b1ba32b2103a379030b236b4b7399760591b604082015260600190565b5f60208284031215610da3575f80fd5b815167ffffffffffffffff811115610db9575f80fd5b8201601f81018413610dc9575f80fd5b8051610dd7610d2c82610cb2565b818152856020838501011115610deb575f80fd5b610dfc826020830160208601610b67565b95945050505050565b6001600160a01b03831681526040602082018190525f90610e2890830184610b89565b949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351610e67816017850160208801610b67565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610e98816028840160208801610b67565b01602801949350505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761030257610302610ea4565b8082018082111561030257610302610ea4565b634e487b7160e01b5f52603260045260245ffd5b5f81610f0457610f04610ea4565b505f19019056fea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217752f049b28665abd79bc83d9aa564dba6b787ac439dba27b48e163a83befa9b2607cf322b75c77c9f2ce08053e51230b7c953a00ff99243470e9b1c7cd1ac1db5aa2646970667358221220bc3584b76fbd74b8b20c4462cc6a42f6123133740c9e621d67c22b86c574dede64736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }