Bitcoin Forum
May 07, 2024, 10:31:55 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Someone please rebroadcast this Transaction.  (Read 974 times)
ShakinHandz (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250



View Profile
January 28, 2016, 02:31:33 PM
 #1

Guys I am out of Town , and this transaction is struck!
Can someone rebroadcast it?

Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715121115
Hero Member
*
Offline Offline

Posts: 1715121115

View Profile Personal Message (Offline)

Ignore
1715121115
Reply with quote  #2

1715121115
Report to moderator
1715121115
Hero Member
*
Offline Offline

Posts: 1715121115

View Profile Personal Message (Offline)

Ignore
1715121115
Reply with quote  #2

1715121115
Report to moderator
1715121115
Hero Member
*
Offline Offline

Posts: 1715121115

View Profile Personal Message (Offline)

Ignore
1715121115
Reply with quote  #2

1715121115
Report to moderator
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1520


No I dont escrow anymore.


View Profile WWW
January 28, 2016, 02:33:26 PM
 #2

link: https://blockchain.info/tx/70f63e662a4e08b4984244ece8103854627c3e960ebea9ca3d9c33c40264f4eb
raw:

Code:
01000000017ca61d7474a3845767988bb58ea5bb0490e4257e98fd2acbaa86bf2eb6164b64010000006a47304402200d116eeff77227e2d17b652d86e6979d067e17f0e832493a0acae2cc300fd2160220337609ed360bb6ba7561db89e2dc281cba3de9455c452f5980f9c30db4b065b8012103fa554feabcfe32db72e44e82000790ee63dd3150901f0060e4bcc65b2df0c5beffffffff026ae02700000000001976a91439ae9f854d806a6f34d8c0e8ce55175a7891dcfc88ac16045203000000001976a9147a0df932a3d0caf0893efb32fe2fedfd26be63bd88ac00000000

error from core:

Code:
error: {"code":-27,"message":"transaction already in block chain"}

Its confirmed while writing this.

Im not really here, its just your imagination.
ShakinHandz (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250



View Profile
January 28, 2016, 02:35:22 PM
 #3

Thanks mate , You did that or what?
mexxer-2
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1005


4 Mana 7/7


View Profile
January 28, 2016, 02:40:07 PM
 #4

Thanks mate , You did that or what?
Seem the fee was enough, and as shorena said, it confirmed before he could rebroadcast it
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1520


No I dont escrow anymore.


View Profile WWW
January 28, 2016, 02:40:13 PM
 #5

Thanks mate , You did that or what?

Nope, it was unconfirmed when I copied the raw TX to clipboard and confirmed on my node a few seconds later when I tried to rebroadcast it.

I wish this was something I could do though.

Im not really here, its just your imagination.
bill gator
Legendary
*
Offline Offline

Activity: 1372
Merit: 1123



View Profile
January 28, 2016, 02:45:59 PM
 #6

Thanks mate , You did that or what?

Nope, it was unconfirmed when I copied the raw TX to clipboard and confirmed on my node a few seconds later when I tried to rebroadcast it.

I wish this was something I could do though.

This thread is slightly confusing to me.. Is rebroadcasting a "stuck" transaction something that can be done from a third-party?

     ▄█
   ▄██▌
 ▄████
▀▀▀█████▀
  ▐███▀
  ██▀
  ▀
..
▄▄▄███████▄▄▄
▄▄█████████████████▄▄
▄███████████████████████▄
███████████████████████████
██████████
███████████████████
██████████
█████████████████████
█████████████████████████████
█████████████████████████████
██
███████████████████████████
██
█████████████████████████
███████████████████████
▀▀█████████████████▀▀

▀▀▀███████▀▀▀
▄▄▄███████▄▄▄
▄▄█▀▀███████████▀▀█▄▄
▄████▄▄███████████▄▄████▄
█████
███▀▀▄▄▄▄▄▄▄▀▀████████
█████
██▀▄██████▀████▄▀███████
███████▀▄█████▀ ▐█████▄▀███████
██  ███ ████▀   ▀▀█████ ███  ██
██████▄▀█████  ▄█████▀▄██████
██████▄▀███▌▄██████▀▄██████
██
██████▄▄▀▀▀▀▀▀▀▄▄████████
▀█
███▀▀███████████▀▀████▀
▀▀█▄▄███████████▄▄█▀▀
▀▀▀███████▀▀▀
▄▀▀▀▀▀▀▀▀▀▀█████████
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█████████████████████

██████████▄▀▀▀▀▀▀▀▀▀

▄▄▄████████████████████▄▄▄
████████████████████████████
██████████████████████████████
███████████████████████████████
███████████████████████████████
███████████████████████████
▀██
█████████▀   ▀███████████▀
▀▀█████▀▀       ▀▀█████▀▀
.
..SPORTS  │  CASINO  │  ESPORTS..
...
..BET NOW..
mexxer-2
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1005


4 Mana 7/7


View Profile
January 28, 2016, 02:46:58 PM
 #7


This thread is slightly confusing to me.. Is rebroadcasting a "stuck" transaction something that can be done from a third-party?
Yup Blockchain(.info) has the function , you can do it with your node(if you have one that is)
Edit: Being more clear
bill gator
Legendary
*
Offline Offline

Activity: 1372
Merit: 1123



View Profile
January 28, 2016, 02:47:52 PM
 #8


This thread is slightly confusing to me.. Is rebroadcasting a "stuck" transaction something that can be done from a third-party?
Yup Blockchain has the function , you can do it with your node(if you have one that is)

I do have a node, but I seem to be clueless about 99% of it's functionality.. I'm sure this is neatly written out somewhere though..

Where can I find all the documentation on "rebroadcasting" and similar functions?

     ▄█
   ▄██▌
 ▄████
▀▀▀█████▀
  ▐███▀
  ██▀
  ▀
..
▄▄▄███████▄▄▄
▄▄█████████████████▄▄
▄███████████████████████▄
███████████████████████████
██████████
███████████████████
██████████
█████████████████████
█████████████████████████████
█████████████████████████████
██
███████████████████████████
██
█████████████████████████
███████████████████████
▀▀█████████████████▀▀

▀▀▀███████▀▀▀
▄▄▄███████▄▄▄
▄▄█▀▀███████████▀▀█▄▄
▄████▄▄███████████▄▄████▄
█████
███▀▀▄▄▄▄▄▄▄▀▀████████
█████
██▀▄██████▀████▄▀███████
███████▀▄█████▀ ▐█████▄▀███████
██  ███ ████▀   ▀▀█████ ███  ██
██████▄▀█████  ▄█████▀▄██████
██████▄▀███▌▄██████▀▄██████
██
██████▄▄▀▀▀▀▀▀▀▄▄████████
▀█
███▀▀███████████▀▀████▀
▀▀█▄▄███████████▄▄█▀▀
▀▀▀███████▀▀▀
▄▀▀▀▀▀▀▀▀▀▀█████████
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█████████████████████

██████████▄▀▀▀▀▀▀▀▀▀

▄▄▄████████████████████▄▄▄
████████████████████████████
██████████████████████████████
███████████████████████████████
███████████████████████████████
███████████████████████████
▀██
█████████▀   ▀███████████▀
▀▀█████▀▀       ▀▀█████▀▀
.
..SPORTS  │  CASINO  │  ESPORTS..
...
..BET NOW..
Alaki
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250


View Profile
January 28, 2016, 02:54:28 PM
 #9

Where can I find all the documentation on "rebroadcasting" and similar functions?
-> https://blockchain.info/tx/70f63e662a4e08b4984244ece8103854627c3e960ebea9ca3d9c33c40264f4eb?format=hex (https://blockchain.info/tx/tx-id?format=hex) -> copy code -> paste @ https://blockchain.info/pushtx . simple & as easy as that.
ranochigo
Legendary
*
Offline Offline

Activity: 2968
Merit: 4168



View Profile
January 28, 2016, 02:58:40 PM
 #10


This thread is slightly confusing to me.. Is rebroadcasting a "stuck" transaction something that can be done from a third-party?
Yup Blockchain has the function , you can do it with your node(if you have one that is)

I do have a node, but I seem to be clueless about 99% of it's functionality.. I'm sure this is neatly written out somewhere though..

Where can I find all the documentation on "rebroadcasting" and similar functions?
To rebroadcast from Bitcoin Core, go to Help>Debug Window>Console and type in this
Code:
sendrawtransaction [Raw TX in hex here]
.
To get the raw transaction, this is the command
Code:
getrawtransaction [TXID]
or follow the steps that the user above me has described.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
bill gator
Legendary
*
Offline Offline

Activity: 1372
Merit: 1123



View Profile
January 28, 2016, 03:00:12 PM
 #11

Where can I find all the documentation on "rebroadcasting" and similar functions?
-> https://blockchain.info/tx/70f63e662a4e08b4984244ece8103854627c3e960ebea9ca3d9c33c40264f4eb?format=hex -> copy code -> paste @ https://blockchain.info/pushtx . simple & as easy as that.

I suppose I'm looking for a more thorough explanation as to what it means to rebroadcast, because it sounds like something that could be abused or at least disruptive. I probably just don't fully understand it, yet.

Thanks for not shoo'ing me away Tongue & Thanks for the walk-through.

Gonna go peak through the Github repo, try to see how well C++ explains it.

     ▄█
   ▄██▌
 ▄████
▀▀▀█████▀
  ▐███▀
  ██▀
  ▀
..
▄▄▄███████▄▄▄
▄▄█████████████████▄▄
▄███████████████████████▄
███████████████████████████
██████████
███████████████████
██████████
█████████████████████
█████████████████████████████
█████████████████████████████
██
███████████████████████████
██
█████████████████████████
███████████████████████
▀▀█████████████████▀▀

▀▀▀███████▀▀▀
▄▄▄███████▄▄▄
▄▄█▀▀███████████▀▀█▄▄
▄████▄▄███████████▄▄████▄
█████
███▀▀▄▄▄▄▄▄▄▀▀████████
█████
██▀▄██████▀████▄▀███████
███████▀▄█████▀ ▐█████▄▀███████
██  ███ ████▀   ▀▀█████ ███  ██
██████▄▀█████  ▄█████▀▄██████
██████▄▀███▌▄██████▀▄██████
██
██████▄▄▀▀▀▀▀▀▀▄▄████████
▀█
███▀▀███████████▀▀████▀
▀▀█▄▄███████████▄▄█▀▀
▀▀▀███████▀▀▀
▄▀▀▀▀▀▀▀▀▀▀█████████
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█████████████████████

██████████▄▀▀▀▀▀▀▀▀▀

▄▄▄████████████████████▄▄▄
████████████████████████████
██████████████████████████████
███████████████████████████████
███████████████████████████████
███████████████████████████
▀██
█████████▀   ▀███████████▀
▀▀█████▀▀       ▀▀█████▀▀
.
..SPORTS  │  CASINO  │  ESPORTS..
...
..BET NOW..
ranochigo
Legendary
*
Offline Offline

Activity: 2968
Merit: 4168



View Profile
January 28, 2016, 03:05:17 PM
 #12

Where can I find all the documentation on "rebroadcasting" and similar functions?
-> https://blockchain.info/tx/70f63e662a4e08b4984244ece8103854627c3e960ebea9ca3d9c33c40264f4eb?format=hex -> copy code -> paste @ https://blockchain.info/pushtx . simple & as easy as that.

I suppose I'm looking for a more thorough explanation as to what it means to rebroadcast, because it sounds like something that could be abused or at least disruptive. I probably just don't fully understand it, yet.

Thanks for not shoo'ing me away Tongue
It cannot be used for abusive purposes. It is basically a method to broadcast the signed transaction to the network.

Modifying any parts of the raw TX would render it useless. If I understand it correctly, someone could potentially modify the TXID to another random one and thus invalidating the newer transaction using the UXTO from that TX.

This isn't an issue since it doesn't modify the value, address or anything else in the transaction. This was a problem with unconfirmed TXes. However, with majority of the network refusing to relay transactions with high s value, this wouldn't work anymore.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
bill gator
Legendary
*
Offline Offline

Activity: 1372
Merit: 1123



View Profile
January 28, 2016, 03:31:12 PM
 #13

Where can I find all the documentation on "rebroadcasting" and similar functions?
-> https://blockchain.info/tx/70f63e662a4e08b4984244ece8103854627c3e960ebea9ca3d9c33c40264f4eb?format=hex -> copy code -> paste @ https://blockchain.info/pushtx . simple & as easy as that.

I suppose I'm looking for a more thorough explanation as to what it means to rebroadcast, because it sounds like something that could be abused or at least disruptive. I probably just don't fully understand it, yet.

Thanks for not shoo'ing me away Tongue
It cannot be used for abusive purposes. It is basically a method to broadcast the signed transaction to the network.

Modifying any parts of the raw TX would render it useless. If I understand it correctly, someone could potentially modify the TXID to another random one and thus invalidating the newer transaction using the UXTO from that TX.

This isn't an issue since it doesn't modify the value, address or anything else in the transaction. This was a problem with unconfirmed TXes. However, with majority of the network refusing to relay transactions with high s value, this wouldn't work anymore.

Thanks for the further explanation, I appreciate it and I think I understand it pretty thoroughly now. My worries have been put to rest.

     ▄█
   ▄██▌
 ▄████
▀▀▀█████▀
  ▐███▀
  ██▀
  ▀
..
▄▄▄███████▄▄▄
▄▄█████████████████▄▄
▄███████████████████████▄
███████████████████████████
██████████
███████████████████
██████████
█████████████████████
█████████████████████████████
█████████████████████████████
██
███████████████████████████
██
█████████████████████████
███████████████████████
▀▀█████████████████▀▀

▀▀▀███████▀▀▀
▄▄▄███████▄▄▄
▄▄█▀▀███████████▀▀█▄▄
▄████▄▄███████████▄▄████▄
█████
███▀▀▄▄▄▄▄▄▄▀▀████████
█████
██▀▄██████▀████▄▀███████
███████▀▄█████▀ ▐█████▄▀███████
██  ███ ████▀   ▀▀█████ ███  ██
██████▄▀█████  ▄█████▀▄██████
██████▄▀███▌▄██████▀▄██████
██
██████▄▄▀▀▀▀▀▀▀▄▄████████
▀█
███▀▀███████████▀▀████▀
▀▀█▄▄███████████▄▄█▀▀
▀▀▀███████▀▀▀
▄▀▀▀▀▀▀▀▀▀▀█████████
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█████████████████████

██████████▄▀▀▀▀▀▀▀▀▀

▄▄▄████████████████████▄▄▄
████████████████████████████
██████████████████████████████
███████████████████████████████
███████████████████████████████
███████████████████████████
▀██
█████████▀   ▀███████████▀
▀▀█████▀▀       ▀▀█████▀▀
.
..SPORTS  │  CASINO  │  ESPORTS..
...
..BET NOW..
ShakinHandz (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250



View Profile
January 28, 2016, 03:43:50 PM
 #14

Well , i can see a lot of helping People! Guys you cleared my doubts also..
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1520


No I dont escrow anymore.


View Profile WWW
January 28, 2016, 06:57:20 PM
 #15

The easiest explanation I can think of for rebroadcasting is:

#1 ShakinHandz wants to sell socks on a market and shouts "ShakinHandz selling socks for 0.01 BTC each" once.
#2 Market network all pick up the message and shout it again once for each node of the network. Thus all participants quickly know the message (within seconds).
#3 Some time passes and market participants forgot about the message. Other messages come in constantly.
#4 I (or anyone else with a full node or using the above sites) can pick up the old message and shout it again, causing a new wave of market network shout outs.
#4.1 If I would modify the message (malleability aside for a second) to say "ShakinHandz selling rocks for 0.01 BTC each" the network would detect it as invalid and possible exclude me from the market if I do it too often.
#4.2 If I would not modify the message (it stays exactly the same), but modify the signature slightly (malleability attack) while keeping it valid, the network would confirm the message under a different TX ID. This can be a problem for follow up message (somewhere here the metaphor horribly breaks). Currently nodes do not allow for this modification so its very difficult and only works on old nodes.

I hope it helps even though the metaphor was only good for the rebroadacasting itself, not the possibly modified TX.

Im not really here, its just your imagination.
bill gator
Legendary
*
Offline Offline

Activity: 1372
Merit: 1123



View Profile
January 29, 2016, 04:06:47 PM
 #16

The easiest explanation I can think of for rebroadcasting is:

#1 ShakinHandz wants to sell socks on a market and shouts "ShakinHandz selling socks for 0.01 BTC each" once.
#2 Market network all pick up the message and shout it again once for each node of the network. Thus all participants quickly know the message (within seconds).
#3 Some time passes and market participants forgot about the message. Other messages come in constantly.
#4 I (or anyone else with a full node or using the above sites) can pick up the old message and shout it again, causing a new wave of market network shout outs.
#4.1 If I would modify the message (malleability aside for a second) to say "ShakinHandz selling rocks for 0.01 BTC each" the network would detect it as invalid and possible exclude me from the market if I do it too often.
#4.2 If I would not modify the message (it stays exactly the same), but modify the signature slightly (malleability attack) while keeping it valid, the network would confirm the message under a different TX ID. This can be a problem for follow up message (somewhere here the metaphor horribly breaks). Currently nodes do not allow for this modification so its very difficult and only works on old nodes.

I hope it helps even though the metaphor was only good for the rebroadacasting itself, not the possibly modified TX.

It definitely does help, because I was trying to wrap my head around where malleability comes into play, and the different manipulations that might take place. I appreciate the explanation Tongue

     ▄█
   ▄██▌
 ▄████
▀▀▀█████▀
  ▐███▀
  ██▀
  ▀
..
▄▄▄███████▄▄▄
▄▄█████████████████▄▄
▄███████████████████████▄
███████████████████████████
██████████
███████████████████
██████████
█████████████████████
█████████████████████████████
█████████████████████████████
██
███████████████████████████
██
█████████████████████████
███████████████████████
▀▀█████████████████▀▀

▀▀▀███████▀▀▀
▄▄▄███████▄▄▄
▄▄█▀▀███████████▀▀█▄▄
▄████▄▄███████████▄▄████▄
█████
███▀▀▄▄▄▄▄▄▄▀▀████████
█████
██▀▄██████▀████▄▀███████
███████▀▄█████▀ ▐█████▄▀███████
██  ███ ████▀   ▀▀█████ ███  ██
██████▄▀█████  ▄█████▀▄██████
██████▄▀███▌▄██████▀▄██████
██
██████▄▄▀▀▀▀▀▀▀▄▄████████
▀█
███▀▀███████████▀▀████▀
▀▀█▄▄███████████▄▄█▀▀
▀▀▀███████▀▀▀
▄▀▀▀▀▀▀▀▀▀▀█████████
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█████████████████████

██████████▄▀▀▀▀▀▀▀▀▀

▄▄▄████████████████████▄▄▄
████████████████████████████
██████████████████████████████
███████████████████████████████
███████████████████████████████
███████████████████████████
▀██
█████████▀   ▀███████████▀
▀▀█████▀▀       ▀▀█████▀▀
.
..SPORTS  │  CASINO  │  ESPORTS..
...
..BET NOW..
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!