(contractName, functionName, contractRegistry)
| 10 | }; |
| 11 | |
| 12 | async function checkPermission(contractName, functionName, contractRegistry) { |
| 13 | let permission = permissionsList.verifyPermission(contractName, functionName); |
| 14 | if (permission === undefined) { |
| 15 | return true |
| 16 | } else { |
| 17 | let stAddress = await contractRegistry.methods.securityToken().call(); |
| 18 | let securityToken = connect(abis.securityToken(), stAddress); |
| 19 | let stOwner = await securityToken.methods.owner().call(); |
| 20 | if (stOwner == Issuer.address) { |
| 21 | return true |
| 22 | } else { |
| 23 | let result = await securityToken.methods.checkPermission(Issuer.address, contractRegistry.options.address, web3.utils.asciiToHex(permission)).call(); |
| 24 | return result |
| 25 | } |
| 26 | } |
| 27 | }; |
| 28 | |
| 29 | function getFinalOptions(options) { |
| 30 | if (typeof options != "object") { |
no test coverage detected