Steempegged Smart Contract

in #steem-engine6 years ago (edited)

{
"id": "ssc-mainnet1",
"json": {
"contractName": "contract",
"contractAction": "update",
"contractPayload": {
"name": "steempegged",
"params": "",
"code": "LyogZXNsaW50LWRpc2FibGUgbm8tYXdhaXQtaW4tbG9vcCAqLwovKiBnbG9iYWwgYWN0aW9ucywgYXBpICovCgphY3Rpb25zLmNyZWF0ZVNTQyA9IGFzeW5jICgpID0+IHsKICBjb25zdCB0YWJsZUV4aXN0cyA9IGF3YWl0IGFwaS5kYi50YWJsZUV4aXN0cygnd2l0aGRyYXdhbHMnKTsKCiAgaWYgKHRhYmxlRXhpc3RzID09PSBmYWxzZSkgewogICAgYXdhaXQgYXBpLmRiLmNyZWF0ZVRhYmxlKCd3aXRoZHJhd2FscycpOwogIH0KfTsKCmFjdGlvbnMuYnV5ID0gYXN5bmMgKHBheWxvYWQpID0+IHsKICBjb25zdCB7IHJlY2lwaWVudCwgYW1vdW50U1RFRU1TQkQsIGlzU2lnbmVkV2l0aEFjdGl2ZUtleSB9ID0gcGF5bG9hZDsKCiAgaWYgKHJlY2lwaWVudCAhPT0gYXBpLm93bmVyKSByZXR1cm47CgogIGlmIChyZWNpcGllbnQgJiYgYW1vdW50U1RFRU1TQkQgJiYgaXNTaWduZWRXaXRoQWN0aXZlS2V5KSB7CiAgICBjb25zdCByZXMgPSBhbW91bnRTVEVFTVNCRC5zcGxpdCgnICcpOwoKICAgIGNvbnN0IHVuaXQgPSByZXNbMV07CgogICAgLy8gU1RFRU0KICAgIGlmIChhcGkuYXNzZXJ0KHVuaXQgPT09ICdTVEVFTScsICdvbmx5IFNURUVNIGNhbiBiZSB1c2VkJykpIHsKICAgICAgbGV0IHF1YW50aXR5VG9TZW5kID0gcmVzWzBdOwoKICAgICAgLy8gY2FsY3VsYXRlIHRoZSAxJSBmZWUgKHdpdGggYSBtaW4gb2YgMC4wMDEgU1RFRU0pCiAgICAgIGxldCBmZWUgPSBhcGkuQmlnTnVtYmVyKHF1YW50aXR5VG9TZW5kKS5tdWx0aXBsaWVkQnkoMC4wMSkudG9GaXhlZCgzKTsKCiAgICAgIGlmIChhcGkuQmlnTnVtYmVyKGZlZSkubHQoJzAuMDAxJykpIHsKICAgICAgICBmZWUgPSAnMC4wMDEnOwogICAgICB9CgogICAgICBxdWFudGl0eVRvU2VuZCA9IGFwaS5CaWdOdW1iZXIocXVhbnRpdHlUb1NlbmQpLm1pbnVzKGZlZSkudG9GaXhlZCgzKTsKCiAgICAgIGlmIChhcGkuQmlnTnVtYmVyKHF1YW50aXR5VG9TZW5kKS5ndCgwKSkgewogICAgICAgIGF3YWl0IGFwaS5leGVjdXRlU21hcnRDb250cmFjdEFzT3duZXIoJ3Rva2VucycsICd0cmFuc2ZlcicsIHsgc3ltYm9sOiAnU1RFRU1QJywgcXVhbnRpdHk6IHF1YW50aXR5VG9TZW5kLCB0bzogYXBpLnNlbmRlciB9KTsKICAgICAgfQoKICAgICAgaWYgKGFwaS5CaWdOdW1iZXIoZmVlKS5ndCgwKSkgewogICAgICAgIGNvbnN0IG1lbW8gPSBgZmVlIHR4ICR7YXBpLnRyYW5zYWN0aW9uSWR9YDsKICAgICAgICBhd2FpdCBpbml0aWF0ZVdpdGhkcmF3YWwoYCR7YXBpLnRyYW5zYWN0aW9uSWR9LWZlZWAsICJzdGVlbXNjIiwgZmVlLCBtZW1vKTsKICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgLy8gU0JEIG5vdCBzdXBwb3J0ZWQKICAgIH0KICB9Cn07CgphY3Rpb25zLndpdGhkcmF3ID0gYXN5bmMgKHBheWxvYWQpID0+IHsKICBjb25zdCB7IHF1YW50aXR5LCBpc1NpZ25lZFdpdGhBY3RpdmVLZXkgfSA9IHBheWxvYWQ7CgogIGlmIChhcGkuYXNzZXJ0KHF1YW50aXR5ICYmIHR5cGVvZiBxdWFudGl0eSA9PT0gJ3N0cmluZycgJiYgIWFwaS5CaWdOdW1iZXIocXVhbnRpdHkpLmlzTmFOKCkKICAgICYmIGlzU2lnbmVkV2l0aEFjdGl2ZUtleQogICAgJiYgYXBpLkJpZ051bWJlcihxdWFudGl0eSkuZHAoKSA8PSAzLCAnaW52YWxpZCBwYXJhbXMnKQogICAgJiYgYXBpLmFzc2VydChhcGkuQmlnTnVtYmVyKHF1YW50aXR5KS5ndGUoMC4wMDIpLCAnbWluaW11bSB3aXRoZHJhd2FsIGlzIDAuMDAyJykKICApIHsKICAgIC8vIGNhbGN1bGF0ZSB0aGUgMSUgZmVlICh3aXRoIGEgbWluIG9mIDAuMDAxIFNURUVNKQogICAgbGV0IGZlZSA9IGFwaS5CaWdOdW1iZXIocXVhbnRpdHkpLm11bHRpcGxpZWRCeSgwLjAxKS50b0ZpeGVkKDMpOwoKICAgIGlmIChhcGkuQmlnTnVtYmVyKGZlZSkubHQoJzAuMDAxJykpIHsKICAgICAgZmVlID0gJzAuMDAxJzsKICAgIH0KCiAgICBjb25zdCBxdWFudGl0eVRvU2VuZCA9IGFwaS5CaWdOdW1iZXIocXVhbnRpdHkpLm1pbnVzKGZlZSkudG9GaXhlZCgzKTsKCiAgICBpZiAoYXBpLkJpZ051bWJlcihxdWFudGl0eVRvU2VuZCkuZ3QoMCkpIHsKICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXBpLmV4ZWN1dGVTbWFydENvbnRyYWN0KCd0b2tlbnMnLCAndHJhbnNmZXInLCB7IHN5bWJvbDogJ1NURUVNUCcsIHF1YW50aXR5LCB0bzogYXBpLm93bmVyIH0pOwoKICAgICAgaWYgKHJlcy5lcnJvcnMgPT09IHVuZGVmaW5lZAogICAgICAgICYmIHJlcy5ldmVudHMgJiYgcmVzLmV2ZW50cy5maW5kKGVsID0+IGVsLmNvbnRyYWN0ID09PSAndG9rZW5zJyAmJiBlbC5ldmVudCA9PT0gJ3RyYW5zZmVyJyAmJiBlbC5kYXRhLmZyb20gPT09IGFwaS5zZW5kZXIgJiYgZWwuZGF0YS50byA9PT0gYXBpLm93bmVyICYmIGVsLmRhdGEucXVhbnRpdHkgPT09IHF1YW50aXR5ICYmIGVsLmRhdGEuc3ltYm9sID09PSAnU1RFRU1QJykgIT09IHVuZGVmaW5lZCkgewogICAgICAgIC8vIHdpdGhkcmF3YWwKICAgICAgICBsZXQgbWVtbyA9IGB3aXRoZHJhd2FsIHR4ICR7YXBpLnRyYW5zYWN0aW9uSWR9YDsKCiAgICAgICAgYXdhaXQgaW5pdGlhdGVXaXRoZHJhd2FsKGFwaS50cmFuc2FjdGlvbklkLCBhcGkuc2VuZGVyLCBxdWFudGl0eVRvU2VuZCwgbWVtbyk7CgogICAgICAgIGlmIChhcGkuQmlnTnVtYmVyKGZlZSkuZ3QoMCkpIHsKICAgICAgICAgIG1lbW8gPSBgZmVlIHR4ICR7YXBpLnRyYW5zYWN0aW9uSWR9YDsKICAgICAgICAgIGF3YWl0IGluaXRpYXRlV2l0aGRyYXdhbChgJHthcGkudHJhbnNhY3Rpb25JZH0tZmVlYCwgInN0ZWVtc2MiLCBmZWUsIG1lbW8pOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfTsKCmFjdGlvbnMucmVtb3ZlV2l0aGRyYXdhbCA9IGFzeW5jIChwYXlsb2FkKSA9PiB7CiAgY29uc3QgeyBpZCwgaXNTaWduZWRXaXRoQWN0aXZlS2V5IH0gPSBwYXlsb2FkOwoKICBpZiAoYXBpLnNlbmRlciAhPT0gYXBpLm93bmVyKSByZXR1cm47CgogIGlmIChpZCAmJiBpc1NpZ25lZFdpdGhBY3RpdmVLZXkpIHsKICAgIGxldCBmaW5hbElkID0gaWQ7CiAgICBpZiAoYXBpLnJlZlN0ZWVtQmxvY2tOdW1iZXIgPj0gMzEyNDg0MzggJiYgYXBpLnJlZlN0ZWVtQmxvY2tOdW1iZXIgPD0gMzEyNjIyOTYpIHsKICAgICAgZmluYWxJZCA9IGZpbmFsSWQucmVwbGFjZSgnLTAnLCAnJyk7CiAgICB9CgogICAgY29uc3Qgd2l0aGRyYXdhbCA9IGF3YWl0IGFwaS5kYi5maW5kT25lKCd3aXRoZHJhd2FscycsIHsgaWQ6IGZpbmFsSWQgfSk7CgogICAgaWYgKHdpdGhkcmF3YWwpIHsKICAgICAgYXdhaXQgYXBpLmRiLnJlbW92ZSgnd2l0aGRyYXdhbHMnLCB3aXRoZHJhd2FsKTsKICAgIH0KICB9Cn07Cgpjb25zdCBpbml0aWF0ZVdpdGhkcmF3YWwgPSBhc3luYyAoaWQsIHJlY2lwaWVudCwgcXVhbnRpdHksIG1lbW8pID0+IHsKICBjb25zdCB3aXRoZHJhd2FsID0ge307CgogIHdpdGhkcmF3YWwuaWQgPSBpZDsKICB3aXRoZHJhd2FsLnR5cGUgPSAnU1RFRU0nOwogIHdpdGhkcmF3YWwucmVjaXBpZW50ID0gcmVjaXBpZW50OwogIHdpdGhkcmF3YWwubWVtbyA9IG1lbW87CiAgd2l0aGRyYXdhbC5xdWFudGl0eSA9IHF1YW50aXR5OwoKICBhd2FpdCBhcGkuZGIuaW5zZXJ0KCd3aXRoZHJhd2FscycsIHdpdGhkcmF3YWwpOwp9Owo="
}
}
}

Sort:  

what can I do with the smat contract? What is its use?

What's this?

Steem Smart Contracts is a sidechain powered by Steem, it allows you to perform actions on a decentralized database via the power of Smart Contracts.

Hello, How can I create an intelligent contract with steem-peg ???

This is actually pretty easy, you basically need a Steem account and that's it. To interact with the Smart Contracts you simply post a message on the Steem blockchain (formatted in a specific way), the message will then be catched by the sidechain and processed.

Hello, How can I create an intelligent contract with steem-peg ???

Well well, I didn't expect to fall on a post like this. This is very interesting, I'll make sure to go check it out. I guess its a little bit like remix or tronweb/ide. Truly a shame that I realise that steemit dapps are easier than I thought 🤔. Thanks for sharing this

I mistakenly sent 5 Steem to your account directly from my wallet instead of using 'Deposit' onSteem engine. Can I get a refund please? @steem-peg

I just mistakenly sent 5 Steem directly from my wallet to your account on the Steemitwallet site instead of using the 'Deposit' option on Steem-engine. Can you refund it please? @steem-peg

Good Morning! I mistakenly sent 0.559 steem from my account @ pablo1601 to your steemit wallet when I really wanted to send it to my account on steem-engine.

Can you credit the funds in my account @pablo1601? @steem-peg

What is this? I do not understand what it is about? Could someone explain to me?

I did't receive 15 steem (without fee) withdrawing from steem-engine a few minutes ago. Please check this and let me know.

Congratulations @steem-peg! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Need a refund accidentally sent hive i didn't want to. Can anyone help

please send my 28 hive back i accidentally sent in error. I need it