PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/abstract-eth/dist/test/unit/messages/eip712
Просмотр файла: fixtures.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fixtures = void 0;
const simple = {
input: {
payload: JSON.stringify({
types: {
EIP712Domain: [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{ name: 'chainId', type: 'uint256' },
{ name: 'verifyingContract', type: 'address' },
],
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
}),
metadata: {
encoding: 'utf8',
customData: 'test data',
},
signature: {
publicKey: { pub: '0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf' },
signature: Buffer.from('5d99b6f7f6d1f73d1a26497f2b1c89b24c0993913f86e9a2d02cd69887d9c94f3c880358579d811b21dd1b7fd9bb01c1d81d10e69f0384e675c32b39643be8921b', 'hex'),
},
signer: '0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf',
},
expected: {
expectedSignableHex: '1901f2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090fc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e',
expectedSignableBase64: 'GQHyzuN1+kK0IUOAQCX8RJ3q/VDMAxyiV+CxlKZQqRIJD8UsDuXYQmRHGAYpCj8sTOz8VJBia/kS0B8kDXonSzce',
},
broadcastHex: '7b2274797065223a22454950373132222c227061796c6f6164223a227b5c2274797065735c223a7b5c22454950373132446f6d61696e5c223a5b7b5c226e616d655c223a5c226e616d655c222c5c22747970655c223a5c22737472696e675c227d2c7b5c226e616d655c223a5c2276657273696f6e5c222c5c22747970655c223a5c22737472696e675c227d2c7b5c226e616d655c223a5c22636861696e49645c222c5c22747970655c223a5c2275696e743235365c227d2c7b5c226e616d655c223a5c22766572696679696e67436f6e74726163745c222c5c22747970655c223a5c22616464726573735c227d5d2c5c22506572736f6e5c223a5b7b5c226e616d655c223a5c226e616d655c222c5c22747970655c223a5c22737472696e675c227d2c7b5c226e616d655c223a5c2277616c6c65745c222c5c22747970655c223a5c22616464726573735c227d5d2c5c224d61696c5c223a5b7b5c226e616d655c223a5c2266726f6d5c222c5c22747970655c223a5c22506572736f6e5c227d2c7b5c226e616d655c223a5c22746f5c222c5c22747970655c223a5c22506572736f6e5c227d2c7b5c226e616d655c223a5c22636f6e74656e74735c222c5c22747970655c223a5c22737472696e675c227d5d7d2c5c227072696d617279547970655c223a5c224d61696c5c222c5c22646f6d61696e5c223a7b5c226e616d655c223a5c224574686572204d61696c5c222c5c2276657273696f6e5c223a5c22315c222c5c22636861696e49645c223a312c5c22766572696679696e67436f6e74726163745c223a5c223078436343436363636343434343634343434343436343634363634363434343634363636363636363435c227d2c5c226d6573736167655c223a7b5c2266726f6d5c223a7b5c226e616d655c223a5c22436f775c222c5c2277616c6c65745c223a5c223078434432613364394639333845313343443934374563303541624337464537333444663844443832365c227d2c5c22746f5c223a7b5c226e616d655c223a5c22426f625c222c5c2277616c6c65745c223a5c223078624262424242426262424242626262426262426262626242426242626262624262426262424262425c227d2c5c22636f6e74656e74735c223a5c2248656c6c6f2c20426f62215c227d7d222c2273657269616c697a65645369676e617475726573223a5b7b227075626c69634b6579223a22307837453546343535323039314136393132356435446643623762384332363539303239333935426466222c227369676e6174757265223a22585a6d32392f6252397a30614a6b6c2f4b78794a736b774a6b35452f68756d6930437a576d49665a7955383869414e59563532424779486447332f5a757748423242305135703844684f5a31777973355a44766f6b68733d227d5d2c227369676e657273223a5b22307837453546343535323039314136393132356435446643623762384332363539303239333935426466225d2c226d65746164617461223a7b22656e636f64696e67223a2275746638222c22637573746f6d44617461223a22746573742064617461227d7d',
};
const recursive = {
input: {
payload: JSON.stringify({
types: {
EIP712Domain: [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{ name: 'chainId', type: 'uint256' },
{ name: 'verifyingContract', type: 'address' },
],
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
{ name: 'replyTo', type: 'Mail' },
],
},
primaryType: 'Mail',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
replyTo: {
to: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
from: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello!',
},
},
}),
},
expected: {
expectedSignableHex: '1901f2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f098a3fdba6dae9a89a220b7adbe1f38cf5d2aeabd94657aea65bb8aeef44f02e',
},
};
exports.fixtures = {
tests: { simple, recursive },
signedTest: simple,
messageBuilderTest: simple,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4dHVyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90ZXN0L3VuaXQvbWVzc2FnZXMvZWlwNzEyL2ZpeHR1cmVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLE1BQU0sTUFBTSxHQUFHO0lBQ2IsS0FBSyxFQUFFO1FBQ0wsT0FBTyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUM7WUFDdEIsS0FBSyxFQUFFO2dCQUNMLFlBQVksRUFBRTtvQkFDWixFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRTtvQkFDaEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQ25DLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO29CQUNwQyxFQUFFLElBQUksRUFBRSxtQkFBbUIsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO2lCQUMvQztnQkFDRCxNQUFNLEVBQUU7b0JBQ04sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQ2hDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO2lCQUNwQztnQkFDRCxJQUFJLEVBQUU7b0JBQ0osRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQ2hDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO29CQUM5QixFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRTtpQkFDckM7YUFDRjtZQUNELFdBQVcsRUFBRSxNQUFNO1lBQ25CLE1BQU0sRUFBRTtnQkFDTixJQUFJLEVBQUUsWUFBWTtnQkFDbEIsT0FBTyxFQUFFLEdBQUc7Z0JBQ1osT0FBTyxFQUFFLENBQUM7Z0JBQ1YsaUJBQWlCLEVBQUUsNENBQTRDO2FBQ2hF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QUU7SUFDNUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsa0JBQWtCLEVBQUUsTUFBTTtDQUMzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgc2ltcGxlID0ge1xuICBpbnB1dDoge1xuICAgIHBheWxvYWQ6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgIHR5cGVzOiB7XG4gICAgICAgIEVJUDcxMkRvbWFpbjogW1xuICAgICAgICAgIHsgbmFtZTogJ25hbWUnLCB0eXBlOiAnc3RyaW5nJyB9LFxuICAgICAgICAgIHsgbmFtZTogJ3ZlcnNpb24nLCB0eXBlOiAnc3RyaW5nJyB9LFxuICAgICAgICAgIHsgbmFtZTogJ2NoYWluSWQnLCB0eXBlOiAndWludDI1NicgfSxcbiAgICAgICAgICB7IG5hbWU6ICd2ZXJpZnlpbmdDb250cmFjdCcsIHR5cGU6ICdhZGRyZXNzJyB9LFxuICAgICAgICBdLFxuICAgICAgICBQZXJzb246IFtcbiAgICAgICAgICB7IG5hbWU6ICduYW1lJywgdHlwZTogJ3N0cmluZycgfSxcbiAgICAgICAgICB7IG5hbWU6ICd3YWxsZXQnLCB0eXBlOiAnYWRkcmVzcycgfSxcbiAgICAgICAgXSxcbiAgICAgICAgTWFpbDogW1xuICAgICAgICAgIHsgbmFtZTogJ2Zyb20nLCB0eXBlOiAnUGVyc29uJyB9LFxuICAgICAgICAgIHsgbmFtZTogJ3RvJywgdHlwZTogJ1BlcnNvbicgfSxcbiAgICAgICAgICB7IG5hbWU6ICdjb250ZW50cycsIHR5cGU6ICdzdHJpbmcnIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgICAgcHJpbWFyeVR5cGU6ICdNYWlsJyxcbiAgICAgIGRvbWFpbjoge1xuICAgICAgICBuYW1lOiAnRXRoZXIgTWFpbCcsXG4gICAgICAgIHZlcnNpb246ICcxJyxcbiAgICAgICAgY2hhaW5JZDogMSxcbiAgICAgICAgdmVyaWZ5aW5nQ29udHJhY3Q6ICcweENjQ0NjY2NjQ0NDQ2NDQ0NDQ0NjQ2NDY2NDY0NDQ2NDY2NjY2NjY0MnLFxuICAgICAgfSxcbiAgICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgZnJvbToge1xuICAgICAgICAgIG5hbWU6ICdDb3cnLFxuICAgICAgICAgIHdhbGxldDogJzB4Q0QyYTNkOUY5MzhFMTNDRDk0N0VjMDVBYkM3RkU3MzREZjhERDgyNicsXG4gICAgICAgIH0sXG4gICAgICAgIHRvOiB7XG4gICAgICAgICAgbmFtZTogJ0JvYicsXG4gICAgICAgICAgd2FsbGV0OiAnMHhiQmJCQkJCYmJCQkJiYmJCYmJCYmJiYkJCYkJiYmJiQmJCYmJCQmJCJyxcbiAgICAgICAgfSxcbiAgICAgICAgY29udGVudHM6ICdIZWxsbywgQm9iIScsXG4gICAgICB9LFxuICAgIH0pLFxuICAgIG1ldGFkYXRhOiB7XG4gICAgICBlbmNvZGluZzogJ3V0ZjgnLFxuICAgICAgY3VzdG9tRGF0YTogJ3Rlc3QgZGF0YScsXG4gICAgfSxcbiAgICBzaWduYXR1cmU6IHtcbiAgICAgIHB1YmxpY0tleTogeyBwdWI6ICcweDdFNUY0NTUyMDkxQTY5MTI1ZDVEZkNiN2I4QzI2NTkwMjkzOTVCZGYnIH0sXG4gICAgICBzaWduYXR1cmU6IEJ1ZmZlci5mcm9tKFxuICAgICAgICAnNWQ5OWI2ZjdmNmQxZjczZDFhMjY0OTdmMmIxYzg5YjI0YzA5OTM5MTNmODZlOWEyZDAyY2Q2OTg4N2Q5Yzk0ZjNjODgwMzU4NTc5ZDgxMWIyMWRkMWI3ZmQ5YmIwMWMxZDgxZDEwZTY5ZjAzODRlNjc1YzMyYjM5NjQzYmU4OTIxYicsXG4gICAgICAgICdoZXgnXG4gICAgICApLFxuICAgIH0sXG4gICAgc2lnbmVyOiAnMHg3RTVGNDU1MjA5MUE2OTEyNWQ1RGZDYjdiOEMyNjU5MDI5Mzk1QmRmJyxcbiAgfSxcbiAgZXhwZWN0ZWQ6IHtcbiAgICBleHBlY3RlZFNpZ25hYmxlSGV4OlxuICAgICAgJzE5MDFmMmNlZTM3NWZhNDJiNDIxNDM4MDQwMjVmYzQ0OWRlYWZkNTBjYzAzMWNhMjU3ZTBiMTk0YTY1MGE5MTIwOTBmYzUyYzBlZTVkODQyNjQ0NzE4MDYyOTBhM2YyYzRjZWNmYzU0OTA2MjZiZjkxMmQwMWYyNDBkN2EyNzRiMzcxZScsXG4gICAgZXhwZWN0ZWRTaWduYWJsZUJhc2U2NDogJ0dRSHl6dU4xK2tLMElVT0FRQ1g4UkozcS9WRE1BeHlpVitDeGxLWlFxUklKRDhVc0R1WFlRbVJIR0FZcENqOHNUT3o4VkpCaWEva1MwQjhrRFhvblN6Y2UnLFxuICB9LFxuICBicm9hZGNhc3RIZXg6XG4gICAgJzdiMjI3NDc5NzA2NTIyM2EyMjQ1NDk1MDM3MzEzMjIyMmMyMjcwNjE3OTZjNmY2MTY0MjIzYTIyN2I1YzIyNzQ3OTcwNjU3MzVjMjIzYTdiNWMyMjQ1NDk1MDM3MzEzMjQ0NmY2ZDYxNjk2ZTVjMjIzYTViN2I1YzIyNmU2MTZkNjU1YzIyM2E1YzIyNmU2MTZkNjU1YzIyMmM1YzIyNzQ3OTcwNjU1YzIyM2E1YzIyNzM3NDcyNjk2ZTY3NWMyMjdkMmM3YjVjMjI2ZTYxNmQ2NTVjMjIzYTVjMjI3NjY1NzI3MzY5NmY2ZTVjMjIyYzVjMjI3NDc5NzA2NTVjMjIzYTVjMjI3Mzc0NzI2OTZlNjc1YzIyN2QyYzdiNWMyMjZlNjE2ZDY1NWMyMjNhNWMyMjYzNjg2MTY5NmU0OTY0NWMyMjJjNWMyMjc0Nzk3MDY1NWMyMjNhNWMyMjc1Njk2ZTc0MzIzNTM2NWMyMjdkMmM3YjVjMjI2ZTYxNmQ2NTVjMjIzYTVjMjI3NjY1NzI2OTY2Nzk2OTZlNjc0MzZmNmU3NDcyNjE2Mzc0NWMyMjJjNWMyMjc0Nzk3MDY1NWMyMjNhNWMyMjYxNjQ2NDcyNjU3MzczNWMyMjdkNWQyYzVjMjI1MDY1NzI3MzZmNmU1YzIyM2E1YjdiNWMyMjZlNjE2ZDY1NWMyMjNhNWMyMjZlNjE2ZDY1NWMyMjJjNWMyMjc0Nzk3MDY1NWMyMjNhNWMyMjczNzQ3MjY5NmU2NzVjMjI3ZDJjN2I1YzIyNmU2MTZkNjU1YzIyM2E1YzIyNzc2MTZjNmM2NTc0NWMyMjJjNWMyMjc0Nzk3MDY1NWMyMjNhNWMyMjYxNjQ2NDcyNjU3MzczNWMyMjdkNWQyYzVjMjI0ZDYxNjk2YzVjMjIzYTViN2I1YzIyNmU2MTZkNjU1YzIyM2E1YzIyNjY3MjZmNmQ1YzIyMmM1YzIyNzQ3OTcwNjU1YzIyM2E1YzIyNTA2NTcyNzM2ZjZlNWMyMjdkMmM3YjVjMjI2ZTYxNmQ2NTVjMjIzYTVjMjI3NDZmNWMyMjJjNWMyMjc0Nzk3MDY1NWMyMjNhNWMyMjUwNjU3MjczNmY2ZTVjMjI3ZDJjN2I1YzIyNmU2MTZkNjU1YzIyM2E1YzIyNjM2ZjZlNzQ2NTZlNzQ3MzVjMjIyYzVjMjI3NDc5NzA2NTVjMjIzYTVjMjI3Mzc0NzI2OTZlNjc1YzIyN2Q1ZDdkMmM1YzIyNzA3MjY5NmQ2MTcyNzk1NDc5NzA2NTVjMjIzYTVjMjI0ZDYxNjk2YzVjMjIyYzVjMjI2NDZmNmQ2MTY5NmU1YzIyM2E3YjVjMjI2ZTYxNmQ2NTVjMjIzYTVjMjI0NTc0Njg2NTcyMjA0ZDYxNjk2YzVjMjIyYzVjMjI3NjY1NzI3MzY5NmY2ZTVjMjIzYTVjMjIzMTVjMjIyYzVjMjI2MzY4NjE2OTZlNDk2NDVjMjIzYTMxMmM1YzIyNzY2NTcyNjk2Njc5Njk2ZTY3NDM2ZjZlNzQ3MjYxNjM3NDVjMjIzYTVjMjIzMDc4NDM2MzQzNDM2MzYzNjM2MzQzNDM0MzQzNjM0MzQzNDM0MzQzNDM2MzQzNjM0MzYzNjM0MzYzNDM0MzQzNjM0MzYzNjM2MzYzNjM2MzYzNDM1YzIyN2QyYzVjMjI2ZDY1NzM3MzYxNjc2NTVjMjIzYTdiNWMyMjY2NzI2ZjZkNWMyMjNhN2I1YzIyNmU2MTZkNjU1YzIyM2E1YzIyNDM2Zjc3NWMyMjJjNWMyMjc3NjE2YzZjNjU3NDVjMjIzYTVjMjIzMDc4NDM0NDMyNjEzMzY0Mzk0NjM5MzMzODQ1MzEzMzQzNDQzOTM0Mzc0NTYzMzAzNTQxNjI0MzM3NDY0NTM3MzMzNDQ0NjYzODQ0NDQzODMyMzY1YzIyN2QyYzVjMjI3NDZmNWMyMjNhN2I1YzIyNmU2MTZkNjU1YzIyM2E1YzIyNDI2ZjYyNWMyMjJjNWMyMjc3NjE2YzZjNjU3NDVjMjIzYTVjMjIzMDc4NjI0MjYyNDI0MjQyNDI2MjYyNDI0MjQyNjI2MjYyNDI2MjYyNDI2MjYyNjI2MjQyNDI2MjQyNjI2MjYyNjI0MjYyNDI2MjYyNDI0MjYyNDI1YzIyN2QyYzVjMjI2MzZmNmU3NDY1NmU3NDczNWMyMjNhNWMyMjQ4NjU2YzZjNmYyYzIwNDI2ZjYyMjE1YzIyN2Q3ZDIyMmMyMjczNjU3MjY5NjE2YzY5N2E2NTY0NTM2OTY3NmU2MTc0NzU3MjY1NzMyMjNhNWI3YjIyNzA3NTYyNmM2OTYzNGI2NTc5MjIzYTIyMzA3ODM3NDUzNTQ2MzQzNTM1MzIzMDM5MzE0MTM2MzkzMTMyMzU2NDM1NDQ2NjQzNjIzNzYyMzg0MzMyMzYzNTM5MzAzMjM5MzMzOTM1NDI2NDY2MjIyYzIyNzM2OTY3NmU2MTc0NzU3MjY1MjIzYTIyNTg1YTZkMzIzOTJmNjI1MjM5N2EzMDYxNGE2YjZjMmY0Yjc4Nzk0YTczNmI3NzRhNmIzNTQ1MmY2ODc1NmQ2OTMwNDM3YTU3NmQ0OTY2NWE3OTU1MzgzODY5NDE0ZTU5NTYzNTMyNDI0Nzc5NDg2NDQ3MzMyZjVhNzU3NzQ4NDIzMjQyMzA1MTM1NzAzODQ0Njg0ZjVhMzE3Nzc5NzMzNTVhNDQ3NjZmNmI2ODczM2QyMjdkNWQyYzIyNzM2OTY3NmU2NTcyNzMyMjNhNWIyMjMwNzgzNzQ1MzU0NjM0MzUzNTMyMzAzOTMxNDEzNjM5MzEzMjM1NjQzNTQ0NjY0MzYyMzc2MjM4NDMzMjM2MzUzOTMwMzIzOTMzMzkzNTQyNjQ2NjIyNWQyYzIyNmQ2NTc0NjE2NDYxNzQ2MTIyM2E3YjIyNjU2ZTYzNmY2NDY5NmU2NzIyM2EyMjc1NzQ2NjM4MjIyYzIyNjM3NTczNzQ2ZjZkNDQ2MTc0NjEyMjNhMjI3NDY1NzM3NDIwNjQ2MTc0NjEyMjdkN2QnLFxufTtcblxuY29uc3QgcmVjdXJzaXZlID0ge1xuICBpbnB1dDoge1xuICAgIHBheWxvYWQ6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgIHR5cGVzOiB7XG4gICAgICAgIEVJUDcxMkRvbWFpbjogW1xuICAgICAgICAgIHsgbmFtZTogJ25hbWUnLCB0eXBlOiAnc3RyaW5nJyB9LFxuICAgICAgICAgIHsgbmFtZTogJ3ZlcnNpb24nLCB0eXBlOiAnc3RyaW5nJyB9LFxuICAgICAgICAgIHsgbmFtZTogJ2NoYWluSWQnLCB0eXBlOiAndWludDI1NicgfSxcbiAgICAgICAgICB7IG5hbWU6ICd2ZXJpZnlpbmdDb250cmFjdCcsIHR5cGU6ICdhZGRyZXNzJyB9LFxuICAgICAgICBdLFxuICAgICAgICBQZXJzb246IFtcbiAgICAgICAgICB7IG5hbWU6ICduYW1lJywgdHlwZTogJ3N0cmluZycgfSxcbiAgICAgICAgICB7IG5hbWU6ICd3YWxsZXQnLCB0eXBlOiAnYWRkcmVzcycgfSxcbiAgICAgICAgXSxcbiAgICAgICAgTWFpbDogW1xuICAgICAgICAgIHsgbmFtZTogJ2Zyb20nLCB0eXBlOiAnUGVyc29uJyB9LFxuICAgICAgICAgIHsgbmFtZTogJ3RvJywgdHlwZTogJ1BlcnNvbicgfSxcbiAgICAgICAgICB7IG5hbWU6ICdjb250ZW50cycsIHR5cGU6ICdzdHJpbmcnIH0sXG4gICAgICAgICAgeyBuYW1lOiAncmVwbHlUbycsIHR5cGU6ICdNYWlsJyB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICAgIHByaW1hcnlUeXBlOiAnTWFpbCcsXG4gICAgICBkb21haW46IHtcbiAgICAgICAgbmFtZTogJ0V0aGVyIE1haWwnLFxuICAgICAgICB2ZXJzaW9uOiAnMScsXG4gICAgICAgIGNoYWluSWQ6IDEsXG4gICAgICAgIHZlcmlmeWluZ0NvbnRyYWN0OiAnMHhDY0NDY2NjY0NDQ0NjQ0NDQ0NDY0NjQ2NjQ2NDQ0NjQ2NjY2NjY2NDJyxcbiAgICAgIH0sXG4gICAgICBtZXNzYWdlOiB7XG4gICAgICAgIGZyb206IHtcbiAgICAgICAgICBuYW1lOiAnQ293JyxcbiAgICAgICAgICB3YWxsZXQ6ICcweENEMmEzZDlGOTM4RTEzQ0Q5NDdFYzA1QWJDN0ZFNzM0RGY4REQ4MjYnLFxuICAgICAgICB9LFxuICAgICAgICB0bzoge1xuICAgICAgICAgIG5hbWU6ICdCb2InLFxuICAgICAgICAgIHdhbGxldDogJzB4YkJiQkJCQmJiQkJCYmJiQmJiQmJiYmJCQmJCYmJiYkJiQmJiQkJiQicsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnRlbnRzOiAnSGVsbG8sIEJvYiEnLFxuICAgICAgICByZXBseVRvOiB7XG4gICAgICAgICAgdG86IHtcbiAgICAgICAgICAgIG5hbWU6ICdDb3cnLFxuICAgICAgICAgICAgd2FsbGV0OiAnMHhDRDJhM2Q5RjkzOEUxM0NEOTQ3RWMwNUFiQzdGRTczNERmOEREODI2JyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZyb206IHtcbiAgICAgICAgICAgIG5hbWU6ICdCb2InLFxuICAgICAgICAgICAgd2FsbGV0OiAnMHhiQmJCQkJCYmJCQkJiYmJCYmJCYmJiYkJCYkJiYmJiQmJCYmJCQmJCJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNvbnRlbnRzOiAnSGVsbG8hJyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSksXG4gIH0sXG4gIGV4cGVjdGVkOiB7XG4gICAgZXhwZWN0ZWRTaWduYWJsZUhleDpcbiAgICAgICcxOTAxZjJjZWUzNzVmYTQyYjQyMTQzODA0MDI1ZmM0NDlkZWFmZDUwY2MwMzFjYTI1N2UwYjE5NGE2NTBhOTEyMDkwZjA5OGEzZmRiYTZkYWU5YTg5YTIyMGI3YWRiZTFmMzhjZjVkMmFlYWJkOTQ2NTdhZWE2NWJiOGFlZWY0NGYwMmUnLFxuICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IGZpeHR1cmVzID0ge1xuICB0ZXN0czogeyBzaW1wbGUsIHJlY3Vyc2l2ZSB9LFxuICBzaWduZWRUZXN0OiBzaW1wbGUsXG4gIG1lc3NhZ2VCdWlsZGVyVGVzdDogc2ltcGxlLFxufTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!