{ "setup": { "mnemonic": "all all all all all all all all all all all all", "passphrase": "" }, "tests": [ { "description": "Missing owner with path", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_hash": "3a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c490711" } ], "relays": [], "metadata": null } } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Invalid certificate" } }, { "description": "Two owners with path", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" }, { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [], "metadata": null } } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Invalid certificate" } }, { "description": "Invalid pool id", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "deadbeef", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [], "metadata": null } } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Invalid certificate" } }, { "description": "Margin higher than 1", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 2, "denominator": 1 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [], "metadata": null } } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Invalid certificate" } }, { "description": "Contains other certificates", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [], "metadata": null } }, { "type": 0, "path": "m/1852'/1815'/0'/2/0" } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Stakepool registration transaction cannot contain other certificates nor withdrawals" } }, { "description": "Contains withdrawal", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [], "metadata": null } } ], "withdrawals": [ { "path": "m/1852'/1815'/0'/2/0", "amount": "1000" } ], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Stakepool registration transaction cannot contain other certificates nor withdrawals" } }, { "description": "All tx inputs must be external (without path)", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [] } } ], "withdrawals": [], "metadata": "", "inputs": [ { "path": "m/1852'/1815'/0'/0/0", "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "Stakepool registration transaction can contain only external inputs" } }, { "description": "Pool reward address belongs to different network than the tx", "parameters": { "protocol_magic": 42, "network_id": 0, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [] } } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr_test1vr9s8py7y68e3x66sscs0wkhlg5ssfrfs65084jrlrqcfqqtmut0e", "amount": "1" } ] }, "result": { "error_message": "ProcessError: Invalid address" } }, { "description": "Pool reward address is a base address", "parameters": { "protocol_magic": 764824073, "network_id": 1, "fee": 42, "ttl": 10, "certificates": [ { "type": 3, "pool_parameters": { "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", "pledge": 500000000, "cost": 340000000, "margin": { "numerator": 1, "denominator": 2 }, "reward_account": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "owners": [ { "staking_key_path": "m/1852'/1815'/0'/2/0" } ], "relays": [] } } ], "withdrawals": [], "metadata": "", "inputs": [ { "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", "prev_index": 0 } ], "outputs": [ { "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } ] }, "result": { "error_message": "ProcessError: Invalid address" } } ] }