PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-xtz/test
Просмотр файла: resources.ts
import { XtzLib } from '../src';
export const defaultKeyPairFromPrv = new XtzLib.KeyPair({
prv: 'xprv9s21ZrQH143K3D8TXfvAJgHVfTEeQNW5Ys9wZtnUZkqPzFzSjbEJrWC1vZ4GnXCvR7rQL2UFX3RSuYeU9MrERm1XBvACow7c36vnz5iYyj2',
});
export const defaultKeyPairFromPub = new XtzLib.KeyPair({
pub: 'xpub661MyMwAqRbcFhCvdhTAfpEEDV58oqDvv65YNHC686NNs4KbH8YZQJWVmrfbve7aAVHzxw8bKFxA7MLeDK6BbLfkE3bqkvHLPgaGHHtYGeY',
});
export const defaultDataToSign =
'0507070a000000160196369c90625575ba44594b23794832a9337f7a2d0007070000050502000000320320053d036d0743035d0a00000015006b5ddaef3fb5d7c151cfb36fbe43a7a066777394031e0743036a0001034f034d031b';
export const emptyUnsignedSerializedOriginationTransaction =
'ad0cce1d666f0fb7861d89d53faf0de01039c5f24170937d773ae9cd42c68f63';
export const unsignedSerializedOriginationTransaction =
'ba7a04fab1a3f77eda96b551947dd343e165d1b91b6f9f806648b63e57c88cc86d006b5ddaef3fb5d7c151cfb36fbe43a7a0667773949c25f48f07b389028c0ac0843d0000000381020000037c05000764046c000000082564656661756c740865086504620000000825636f756e7465720864085e036c055f036d0000000a256f7065726174696f6e086504620000000a257468726573686f6c64065f035c00000005256b6579730000000c256368616e67655f6b657973000000073a616374696f6e000000083a7061796c6f6164065f0563036700000005257369677300000005256d61696e0501076504620000000f2573746f7265645f636f756e746572076504620000000a257468726573686f6c64065f035c00000005256b657973050202000002a30200000012020000000d03210316051f02000000020317072e02000000080320053d036d034202000002780743036a00000313020000001e020000000403190325072c020000000002000000090200000004034f0327034c0321051f0200000002034c051f02000000560200000012020000000d03210316051f020000000203170321034903540342030c051f020000002c020000001e0200000019032104160000000840636f756e746572051f02000000020317051f0200000002034c034c02000000250200000020032104160000000f4073746f7265645f636f756e746572051f02000000020317051f0200000002034c020000001e020000000403190325072c020000000002000000090200000004034f0327051f0200000002034c02000000290200000024032104160000000a407468726573686f6c64051f020000000b041700000005406b657973051f02000000ba084303620000000000064076616c6964034c055202000000a1051f0200000002034c034c072d020000007f020000007a072f0200000004034c0320020000006a034c051f0200000061034c071f00020200000010020000000b051f02000000020321034c020000002f020000000f071f00020200000002032105700003051f02000000020318034c072c02000000020320020000000203270743036200010412000000064076616c696402000000090200000004034f0327034c020000001e020000000403190332072c020000000002000000090200000004034f0327072d02000000090200000004034f032702000000000320051f02000000310200000012020000000d03210316051f0200000002031707430362000104120000000c406e65775f636f756e7465720342072e0200000004034f03260200000011051f02000000020316034c0342053d036d0342000000c1070700000707000202000000b401000000377370706b375a574238646955325457656878646b57435632445446766e3168507a34714c6a6944336e4a516f7a4b6e6f53456e5343386201000000377370706b375a71394b5074776b7a6b6741736861346a5532394334334d63675032736b4b3536746a64374b4a6a68636d4836415a43314601000000377370706b3764327a747a62724c644261544237797a6157526b506663574773724e514e4a646b42453962435453537a656b4c4e7a707666';
export const signedSerializedOriginationTransaction =
'ba7a04fab1a3f77eda96b551947dd343e165d1b91b6f9f806648b63e57c88cc86d006b5ddaef3fb5d7c151cfb36fbe43a7a0667773949c25f48f07b389028c0ac0843d0000000381020000037c05000764046c000000082564656661756c740865086504620000000825636f756e7465720864085e036c055f036d0000000a256f7065726174696f6e086504620000000a257468726573686f6c64065f035c00000005256b6579730000000c256368616e67655f6b657973000000073a616374696f6e000000083a7061796c6f6164065f0563036700000005257369677300000005256d61696e0501076504620000000f2573746f7265645f636f756e746572076504620000000a257468726573686f6c64065f035c00000005256b657973050202000002a30200000012020000000d03210316051f02000000020317072e02000000080320053d036d034202000002780743036a00000313020000001e020000000403190325072c020000000002000000090200000004034f0327034c0321051f0200000002034c051f02000000560200000012020000000d03210316051f020000000203170321034903540342030c051f020000002c020000001e0200000019032104160000000840636f756e746572051f02000000020317051f0200000002034c034c02000000250200000020032104160000000f4073746f7265645f636f756e746572051f02000000020317051f0200000002034c020000001e020000000403190325072c020000000002000000090200000004034f0327051f0200000002034c02000000290200000024032104160000000a407468726573686f6c64051f020000000b041700000005406b657973051f02000000ba084303620000000000064076616c6964034c055202000000a1051f0200000002034c034c072d020000007f020000007a072f0200000004034c0320020000006a034c051f0200000061034c071f00020200000010020000000b051f02000000020321034c020000002f020000000f071f00020200000002032105700003051f02000000020318034c072c02000000020320020000000203270743036200010412000000064076616c696402000000090200000004034f0327034c020000001e020000000403190332072c020000000002000000090200000004034f0327072d02000000090200000004034f032702000000000320051f02000000310200000012020000000d03210316051f0200000002031707430362000104120000000c406e65775f636f756e7465720342072e0200000004034f03260200000011051f02000000020316034c0342053d036d0342000000c1070700000707000202000000b401000000377370706b375a574238646955325457656878646b57435632445446766e3168507a34714c6a6944336e4a516f7a4b6e6f53456e5343386201000000377370706b375a71394b5074776b7a6b6741736861346a5532394334334d63675032736b4b3536746a64374b4a6a68636d4836415a43314601000000377370706b3764327a747a62724c644261544237797a6157526b506663574773724e514e4a646b42453962435453537a656b4c4e7a707666a319a0ac5c5c949dcf4a49452e0bd13cf3e05903379784317a821d2f323f677c84acef4a3c1d68e2b216df9ca225d426cf23c3c2f57c19e95063fbd4b30b620b';
export const validDataToSign = {
data: {
prim: 'Pair',
args: [
{ string: 'KT1NH2M23xovhw7uwWVuoGTYxykeCcVfSqhL' },
{
prim: 'Pair',
args: [
{ int: '0' },
{
prim: 'Left',
args: [
[
{ prim: 'DROP' },
{ prim: 'NIL', args: [{ prim: 'operation' }] },
{ prim: 'PUSH', args: [{ prim: 'key_hash' }, { string: 'tz2PtJ9zgEgFVTRqy6GXsst54tH3ksEnYvvS' }] },
{ prim: 'IMPLICIT_ACCOUNT' },
{ prim: 'PUSH', args: [{ prim: 'mutez' }, { int: '100' }] },
{ prim: 'UNIT' },
{ prim: 'TRANSFER_TOKENS' },
{ prim: 'CONS' },
],
],
},
],
},
],
},
type: {
prim: 'pair',
args: [
{ prim: 'address' },
{
prim: 'pair',
args: [
{ prim: 'nat', annots: ['%counter'] },
{
prim: 'or',
args: [
{
prim: 'lambda',
args: [{ prim: 'unit' }, { prim: 'list', args: [{ prim: 'operation' }] }],
annots: ['%operation'],
},
{
prim: 'pair',
args: [
{ prim: 'nat', annots: ['%threshold'] },
{ prim: 'list', args: [{ prim: 'key' }], annots: ['%keys'] },
],
annots: ['%change_keys'],
},
],
annots: [':action'],
},
],
annots: [':payload'],
},
],
},
};
export const parsedTransaction = {
branch: 'BM8QdZ92VyaH1s5nwAF9rUXjiPZ3g3Nsn6oYbdKqj2RgHxvWXVS',
contents: [
{
kind: 'origination',
source: 'tz1VRjRpVKnv16AVprFH1tkDn4TDfVqA893A',
fee: '4764',
counter: '116724',
gas_limit: '33971',
storage_limit: '1292',
balance: '1000000',
script: {
code: [
{
prim: 'parameter',
args: [
{
prim: 'or',
args: [
{ prim: 'unit', annots: ['%default'] },
{
prim: 'pair',
args: [
{
prim: 'pair',
args: [
{ prim: 'nat', annots: ['%counter'] },
{
prim: 'or',
args: [
{
prim: 'lambda',
args: [{ prim: 'unit' }, { prim: 'list', args: [{ prim: 'operation' }] }],
annots: ['%operation'],
},
{
prim: 'pair',
args: [
{ prim: 'nat', annots: ['%threshold'] },
{ prim: 'list', args: [{ prim: 'key' }], annots: ['%keys'] },
],
annots: ['%change_keys'],
},
],
annots: [':action'],
},
],
annots: [':payload'],
},
{ prim: 'list', args: [{ prim: 'option', args: [{ prim: 'signature' }] }], annots: ['%sigs'] },
],
annots: ['%main'],
},
],
},
],
},
{
prim: 'storage',
args: [
{
prim: 'pair',
args: [
{ prim: 'nat', annots: ['%stored_counter'] },
{
prim: 'pair',
args: [
{ prim: 'nat', annots: ['%threshold'] },
{ prim: 'list', args: [{ prim: 'key' }], annots: ['%keys'] },
],
},
],
},
],
},
{
prim: 'code',
args: [
[
[[{ prim: 'DUP' }, { prim: 'CAR' }, { prim: 'DIP', args: [[{ prim: 'CDR' }]] }]],
{
prim: 'IF_LEFT',
args: [
[{ prim: 'DROP' }, { prim: 'NIL', args: [{ prim: 'operation' }] }, { prim: 'PAIR' }],
[
{ prim: 'PUSH', args: [{ prim: 'mutez' }, { int: '0' }] },
{ prim: 'AMOUNT' },
[
[{ prim: 'COMPARE' }, { prim: 'EQ' }],
{ prim: 'IF', args: [[], [[{ prim: 'UNIT' }, { prim: 'FAILWITH' }]]] },
],
{ prim: 'SWAP' },
{ prim: 'DUP' },
{ prim: 'DIP', args: [[{ prim: 'SWAP' }]] },
{
prim: 'DIP',
args: [
[
[[{ prim: 'DUP' }, { prim: 'CAR' }, { prim: 'DIP', args: [[{ prim: 'CDR' }]] }]],
{ prim: 'DUP' },
{ prim: 'SELF' },
{ prim: 'ADDRESS' },
{ prim: 'PAIR' },
{ prim: 'PACK' },
{
prim: 'DIP',
args: [
[
[
[
{ prim: 'DUP' },
{ prim: 'CAR', annots: ['@counter'] },
{ prim: 'DIP', args: [[{ prim: 'CDR' }]] },
],
],
{ prim: 'DIP', args: [[{ prim: 'SWAP' }]] },
],
],
},
{ prim: 'SWAP' },
],
],
},
[
[
{ prim: 'DUP' },
{ prim: 'CAR', annots: ['@stored_counter'] },
{ prim: 'DIP', args: [[{ prim: 'CDR' }]] },
],
],
{ prim: 'DIP', args: [[{ prim: 'SWAP' }]] },
[
[{ prim: 'COMPARE' }, { prim: 'EQ' }],
{ prim: 'IF', args: [[], [[{ prim: 'UNIT' }, { prim: 'FAILWITH' }]]] },
],
{ prim: 'DIP', args: [[{ prim: 'SWAP' }]] },
[
[
{ prim: 'DUP' },
{ prim: 'CAR', annots: ['@threshold'] },
{ prim: 'DIP', args: [[{ prim: 'CDR', annots: ['@keys'] }]] },
],
],
{
prim: 'DIP',
args: [
[
{ prim: 'PUSH', args: [{ prim: 'nat' }, { int: '0' }], annots: ['@valid'] },
{ prim: 'SWAP' },
{
prim: 'ITER',
args: [
[
{ prim: 'DIP', args: [[{ prim: 'SWAP' }]] },
{ prim: 'SWAP' },
{
prim: 'IF_CONS',
args: [
[
[
{
prim: 'IF_NONE',
args: [
[{ prim: 'SWAP' }, { prim: 'DROP' }],
[
{ prim: 'SWAP' },
{
prim: 'DIP',
args: [
[
{ prim: 'SWAP' },
{
prim: 'DIP',
args: [
{ int: '2' },
[
[
{ prim: 'DIP', args: [[{ prim: 'DUP' }]] },
{ prim: 'SWAP' },
],
],
],
},
[
[
{ prim: 'DIP', args: [{ int: '2' }, [{ prim: 'DUP' }]] },
{ prim: 'DIG', args: [{ int: '3' }] },
],
{ prim: 'DIP', args: [[{ prim: 'CHECK_SIGNATURE' }]] },
{ prim: 'SWAP' },
{
prim: 'IF',
args: [[{ prim: 'DROP' }], [{ prim: 'FAILWITH' }]],
},
],
{ prim: 'PUSH', args: [{ prim: 'nat' }, { int: '1' }] },
{ prim: 'ADD', annots: ['@valid'] },
],
],
},
],
],
},
],
],
[[{ prim: 'UNIT' }, { prim: 'FAILWITH' }]],
],
},
{ prim: 'SWAP' },
],
],
},
],
],
},
[
[{ prim: 'COMPARE' }, { prim: 'LE' }],
{ prim: 'IF', args: [[], [[{ prim: 'UNIT' }, { prim: 'FAILWITH' }]]] },
],
{ prim: 'IF_CONS', args: [[[{ prim: 'UNIT' }, { prim: 'FAILWITH' }]], []] },
{ prim: 'DROP' },
{
prim: 'DIP',
args: [
[
[[{ prim: 'DUP' }, { prim: 'CAR' }, { prim: 'DIP', args: [[{ prim: 'CDR' }]] }]],
{ prim: 'PUSH', args: [{ prim: 'nat' }, { int: '1' }] },
{ prim: 'ADD', annots: ['@new_counter'] },
{ prim: 'PAIR' },
],
],
},
{
prim: 'IF_LEFT',
args: [
[{ prim: 'UNIT' }, { prim: 'EXEC' }],
[
{ prim: 'DIP', args: [[{ prim: 'CAR' }]] },
{ prim: 'SWAP' },
{ prim: 'PAIR' },
{ prim: 'NIL', args: [{ prim: 'operation' }] },
],
],
},
{ prim: 'PAIR' },
],
],
},
],
],
},
],
storage: {
prim: 'Pair',
args: [
{ int: '0' },
{
prim: 'Pair',
args: [
{ int: '2' },
[
{ string: 'sppk7ZWB8diU2TWehxdkWCV2DTFvn1hPz4qLjiD3nJQozKnoSEnSC8b' },
{ string: 'sppk7Zq9KPtwkzkgAsha4jU29C43McgP2skK56tjd7KJjhcmH6AZC1F' },
{ string: 'sppk7d2ztzbrLdBaTB7yzaWRkPfcWGsrNQNJdkBE9bCTSSzekLNzpvf' },
],
],
},
],
},
},
},
],
};
Выполнить команду
Для локальной разработки. Не используйте в интернете!