# Extreme Challenge: Help me understand this code!

2021.12.06 15:39 stankylegger Extreme Challenge: Help me understand this code!

Alright, so I do not know how to write or use code at all.
The thing is that I need to run a simulation in Unity as part of a physics project and therefore I have aquired some source files from a kind stranger (he could only give me the source files and not the whole simulation).
The physics problem is to examine what physical and geometrical properties a three sided dice (cylindecoin) should have in order for there to be an equal probability for it to land on each of the three sides. What the simulation is supposed to do, is to examine at what thickness to diameter ratio this occurs at when taking a bunch of physical properties into consideration (such as friction, mass, bounciness, rotational speed etc.). Now, how this simulation actually works, I have absolutely zero clue of. And that's where I need your help.
First of all, what is the variable "f" (which i belive is the diameter of the cylinder)? Am I supposed to enter it somewhere and where can I find it's definition in the code? The reason I ask this is because, when I try to run the code the coin-prefabs are spawning in, but they are non-existning, which leads me to believe that "f" = 0 (since all other variables depends on it). Is this correct?
Second of all, how is this all supposed to work? Do I just run the code and let it do its thing or do I need to change different variables in order to conduct the experiment? How would I actually go about and run the simulation the way I want it to run?
I understand what the different parts of the of the code is supposed to be doing (very roughly speaking), but there's is no way that I will get this running without help. The only things I have managed to do in like two hours of work, is to figure out that I needed to add assets for the prefab and the physics materials.
I am very thankful for any help at all!
Here's the code:
CoinSpawn

``using System.Collections; using System.Collections.Generic; using UnityEngine; public class CoinSpawn : MonoBehaviour { public GameObject CoinPrefab; public PhysicMaterial CoinPhysMat; public PhysicMaterial FloorPhysMat; private Vector3 _startPosition = new Vector3(0, 2f, 0); //private int _numThrows = 10; private ThrowResult _workingResult; private float _workingIntersection; private bool _logUpDownEdge; // Start is called before the first frame update void Start() { } private bool _started; // Update is called once per frame void Update() { if(!_started && Input.anyKeyDown) { _started = true; StartCoroutine(DoAllRuns()); //var options = CoinOptions.Default; //options.Bounciness = 0.8f; //StartCoroutine(DoRun(options, 10f, 0.35f, 0.05f, 10)); } } private IEnumerator DoAllRuns() { _logUpDownEdge = false; //yield return DoRunsWithChangeFriction(); _logUpDownEdge = true; yield return DoRunsWithChangeBounciness(); _logUpDownEdge = false; //yield return DoRunsWithChangeMass(); //yield return DoRunsWithChangeAngularVelocity(); //yield return DoRunsWithChangeAngle(); } private IEnumerator DoRunsWithChangeBounciness() { Debug.Log("Changing bounciness..."); //var values = new float[] { 0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.75f, 0.775f, 0.8f, 0.825f, 0.85f, 0.875f, 0.9f, 0.925f, 0.95f, 0.975f, 1f}; //var values = new float[] { 0.975f, 1f }; var values = new float[] { 0.5f }; for (int i = 0; i < values.Length; i++) { var options = CoinOptions.Default; options.Bounciness = values[i]; yield return DoRun(options, values[i] > 0.8f ? 30f : 10f, 0.3f, 0.05f, 10); Debug.Log("Bounciness: " + options.Bounciness + ", x = " + _workingIntersection); } } private IEnumerator DoRunsWithChangeMass() { Debug.Log("Changing mass..."); for (int i = 0; i < 10; i++) { var options = CoinOptions.Default; options.Mass = i*i*0.5f + 0.1f; yield return DoRun(options); Debug.Log("Mass: " + options.Mass + ", x = " + _workingIntersection); } } private IEnumerator DoRunsWithChangeFriction() { Debug.Log("Changing friction..."); //var values = new float[] { 0f, 0.025f, 0.05f, 0.075f, 0.1f, 0.125f, 0.15f, 0.175f, 0.2f, 0.225f, 0.25f, 0.275f, 0.3f, 0.35f, 0.4f, 0.45f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1f}; var values = new float[] { 0f, 0.5f, 1f }; for (int i = 0; i < values.Length; i++) { var options = CoinOptions.Default; options.Friction = values[i]; yield return DoRun(options); Debug.Log("Friction: " + options.Friction + ", x = " + _workingIntersection); } } private IEnumerator DoRunsWithChangeAngularVelocity() { Debug.Log("Changing angular velocity..."); for (int i = 0; i < 11; i++) { var options = CoinOptions.Default; options.AngularVelocity = i; yield return DoRun(options); Debug.Log("Angular velocity: " + options.AngularVelocity + ", x = " + _workingIntersection); } } private IEnumerator DoRunsWithChangeAngle() { Debug.Log("Changing angle..."); for (int i = 9; i < 19; i++) { var options = CoinOptions.Default; options.Angle = 270 - 10*i; yield return DoRun(options); Debug.Log("Angle: " + options.Angle + ", x = " + _workingIntersection); } } private IEnumerator DoRun(CoinOptions options, float wait = 10f, float startThickness = 0.35f, float increment = 0.015f, int numThrows = 10) { var results = new ThrowResult[numThrows]; for(int i = 0; i < numThrows; i++) { options.Thickness = startThickness + (i * increment); //Larger values take longer but produce more converged results var repetitions = 1; yield return DoCoinThrow(options, repetitions, wait); results[i] = _workingResult; if(_logUpDownEdge) Debug.Log("Thickness: " + options.Thickness + " Up: " + _workingResult.Up + " Down: " + _workingResult.Down + " Edge: " + _workingResult.Edge); } var intersection = GetBestFitIntersection(results, startThickness, increment); _workingIntersection = intersection; //Debug.Log("Intersection at x = " + intersection); } //Repetitions is just so we can have more throws while not killing the game engine private IEnumerator DoCoinThrow(CoinOptions options, int repetitions, float wait) { int up = 0; int down = 0; int edge = 0; for (int i = 0; i < repetitions; i++) { ThrowCoins(options, 1000); //ThrowCoins(options, 200); yield return new WaitForSeconds(wait); var result = CollectAndClean(); up += result.Up; down += result.Down; edge += result.Edge; //Debug.Log(result.Up + " " + result.Down + " " + result.Edge); yield return null; } _workingResult = new ThrowResult(up, down, edge); } private void ThrowCoins(CoinOptions options, int numCoins) { for (int i = 0; i < numCoins; i++) SpawnCoin(options); } private void SpawnCoin(CoinOptions options) { CoinPhysMat.bounciness = options.Bounciness; CoinPhysMat.staticFriction = options.Friction; CoinPhysMat.dynamicFriction = options.Friction; FloorPhysMat.bounciness = options.Bounciness; FloorPhysMat.staticFriction = options.Friction; FloorPhysMat.dynamicFriction = options.Friction; var diameter = 1f; //0.5 necessary because of cylinder default size var thickness = diameter*options.Thickness*0.5f; var startRotation = Random.rotationUniform; var coin = Instantiate(CoinPrefab, _startPosition, startRotation, transform); coin.transform.localScale = new Vector3(diameter, thickness, diameter); var startVelocity = Random.insideUnitSphere * 5f; if(options.Angle > 0) { startVelocity = new Vector3(Mathf.Cos(Mathf.Deg2Rad*options.Angle), Mathf.Sin(Mathf.Deg2Rad*options.Angle)) * 5f; } var startAngVelocity = Random.insideUnitSphere * options.AngularVelocity; var rb = coin.GetComponent(); rb.mass = options.Mass; rb.velocity = startVelocity; rb.angularVelocity = startAngVelocity; } private ThrowResult CollectAndClean() { int up = 0; int down = 0; int edge = 0; foreach(Transform child in transform) { var angleToUp = Vector3.Angle(child.up, Vector3.up); var angleToDown = Vector3.Angle(child.up, Vector3.down); if (angleToUp < 80) up++; else if (angleToDown < 80) down++; else edge++; } //Clean the coins foreach (Transform child in transform) Destroy(child.gameObject); return new ThrowResult(up, down, edge); } private float GetBestFitIntersection(ThrowResult[] results, float startThickness, float increment) { var meanX = 0f; float[] xValues = new float[results.Length]; float[] upValues = new float[results.Length]; float[] downValues = new float[results.Length]; float[] edgeValues = new float[results.Length]; for (int i = 0; i < results.Length; i++) xValues[i] = (startThickness + i * increment); var upMean = 0f; var downMean = 0f; var edgeMean = 0f; for(int i = 0; i < results.Length; i++) { meanX += xValues[i]; float total = results[i].Up + results[i].Down + results[i].Edge; upValues[i] = results[i].Up / total; downValues[i] = results[i].Down / total; edgeValues[i] = results[i].Edge / total; upMean += upValues[i]; downMean += downValues[i]; edgeMean += edgeValues[i]; } meanX /= results.Length; upMean /= results.Length; downMean /= results.Length; edgeMean /= results.Length; //Debug.Log(meanX + " " + upMean + " " + downMean + " " + edgeMean); var upSum = 0f; var downSum = 0f; var edgeSum = 0f; var sum2 = 0f; for (int i = 0; i < results.Length; i++) { var xDiff = xValues[i] - meanX; var xDiff2 = xDiff * xDiff; sum2 += xDiff2; upSum += (xDiff * (upValues[i] - upMean)); downSum += (xDiff * (downValues[i] - downMean)); edgeSum += (xDiff * (edgeValues[i] - edgeMean)); } var upSlope = upSum / sum2; var downSlope = downSum / sum2; var edgeSlope = edgeSum / sum2; var upB = upMean - (upSlope * meanX); var downB = downMean - (downSlope * meanX); var edgeB = edgeMean - (edgeSlope * meanX); //Debug.Log("Up: y=" + upSlope + "x + " + upB); //Debug.Log("Down: y=" + downSlope + "x + " + downB); //Debug.Log("Edge: y=" + edgeSlope + "x + " + edgeB); //Find the intercept point of the edge line, and the average of up/down lines //(upSlope*x + upB + downSlope*x + downB)/2 = edgeSlope*x + edgeB var x = (2f*edgeB - upB - downB) / (upSlope + downSlope - 2f*edgeSlope); return x; } } ``
These are the two scripts that are being referenced to in CoinSpawn:
CoinOptions
``using System.Collections; using System.Collections.Generic; using UnityEngine; public class CoinOptions { ///  /// Thickness as a function of the diameter, a value of 2 would be 2 times the diameter ///  public float Thickness { get; set; } public float Mass { get; set; } public float Friction { get; set; } public float Bounciness { get; set; } public float AngularVelocity { get; set; } public float Angle { get; set; } public static CoinOptions Default { get { var options = new CoinOptions { Thickness = 0.5f, Mass = 1f, Friction = 0.5f, Bounciness = 0.1f, AngularVelocity = 5f, Angle = 0f }; return options; } } } ``

ThrowResult
``public struct ThrowResult { public readonly int Up; public readonly int Down; public readonly int Edge; public ThrowResult(int up, int down, int edge) { Up = up; Down = down; Edge = edge; } } ``

2021.12.06 15:39 Alinagrim The void staring back, digital, procreate

2021.12.06 15:39 mertyville Kinda bothered me when it was first revealed.

2021.12.06 15:39 chemical_boys خطر مرگ با جوک بسیار خنده داره ایرج ملکی

2021.12.06 15:39 Affectionate-Feed538 A scene from season 5 with a special guest... 🤨

2021.12.06 15:39 BigCandySurprise How does emacs works?

I recently moved into emacs, and now I find myself learning all sort of stuffs, but I could'nt find a good article on how does emacs works, I am the type of person that don't like to use a tool and not understand how the tool that I like works, does anyone knows a good article on how emacs works?

2021.12.06 15:39 amapofmymind Haus Um- & Ausbauen: Tips, Tricks und Fallstricke?

Einen wunderschönen Abend Zusammen,
aktuell steht bei mir ein größeres Projekt an und wie so üblich, hab ich mal wieder wenig Ahnung von dem was ich tue:
Wir planen, mein Elternhaus aus- und umzubauen. Der Dachboden ist aktuell nur Lagerfläche und soll zusammen mit Teilen des ersten Stocks zu einer getrennten Wohnung umgebaut werden.
Im Garten soll die teils marode Terasse abgerissen und die unterliegende Kellerwand isoliert werden. Wieso auch immer wurde diese Seite nie richtig isoliert, entsprechend dringt seit jeher unnachgiebig Feuchtigkeit ein. Nach Abschluss soll am Ort der Terasse eine neue Terasse oder eine Wohnraumerweiterung entstehen sowie eine Außentreppe, die als Eingang zum ersten Stock dient.
Aktuell suche ich, noch vergebens, nach Firmen, die sowas alles aus einer Hand erledigen. Immerhin benötige Ich mindestens mal einen Architekten, Statiker, usw.
Leider habe ich wirklich keine Ahnung von sowas. Je mehr ich mich dazu einlese, desto verwirrender wird es :) Einige Vorschriften und Co. habe ich zwar mittlerweile auf dem Schirm, dennoch habe ich 0 Expertise.
Auf was würdet ihr achten? Wie wählt ihr Firmen aus? Alles aus einer Hand? Doch lieber getrennt? Oder doch lieber zum Architekturbüro? Welche ganz klassischen Fallstricke gibt es? Arbeitet ihr in dem Feld, habt einfach so Ahnung, habt den Mist hinter euch oder sonstige Tipps & Erfahrungen?
Ich danke euch und bleibt Gesund!

2021.12.06 15:39 elixirelixir Reflective Code Loading in Linux — A New Defense Evasion Technique in MITRE ATT&CK v10

2021.12.06 15:39 ghostshowopenbookq What if you swapped out elements for (with lack of a better term) vibes? Or maybe aesthetics would work

Everyone is bored of 4 element systems right? So while I was trying to think of other ways to use that system I got this idea of using generalised "vibes" like 'cutesy' or 'spooky' (this is mostly for game characters) or maybe just 'steampunk' and 'futuristic' rather than just a machine element
But then I ran out of ideas, so here I am

2021.12.06 15:39 RiderOnTheStorm1970 I covered The Less I Know The Better by Tame Impala but in a more bluesy, Hendrix-inspired style. Let me know what you think!

2021.12.06 15:39 J_Keydge My [27M] wife of five years [27F] wants to take a break. Issues include finances, communication, and therapy.

Hi everyone. My wife and I had a big fight this morning where she asked for us to take a break. I'll give a tl;dr at the bottom, but there's a lot of context. I'll try to keep it brief.
Setup
Yesterday, I came home around 3pm and my wife was in the bath. I went upstairs to finish some work. When I came back down a couple hours later, she was asleep in bed. I let her sleep and did some more work and chilled until like 7pm or so, when I made us some dinner. I went to go wake her up, and she was awake (still in bed).
She was obviously upset, but she wouldn't tell me what was wrong. She just shook her head when I asked her. I let her be.
When dinner was finished, I went back to check on her. She said she wasn't hungry, but didn't say another word to me. She started crying. She obviously didn't want to talk to me so I told her I loved her and that I was here if she needed me. I went upstairs and didn't see her again until I went to bed (she was already asleep).
This morning, we finally talked. Over the past week, she's mentioned that she thinks I should visit my family for the holiday, but I didn't want to spend Christmas apart. This morning she told me she wasn't asking, she was telling: she wants some space.
Fight
What ensued was about a two-hour-long argument about all the issues we've had in our marriage. There were a few things, but the biggest one is that she feels unsupported by me: her job provides probably 95% of our household income. I've been working a part-time job and working as an artist. We've had arguments about this in the past, and they continue to leave me feeling confused.
She says she feels tired of shouldering the financial burden of the family, but whenever I talk about giving up art and just getting a full-time job, she gets even more upset, telling me she's aghast at my lack of ambition. I guess a perfect world would be where I can actually make money making art, but that's not the way the cookie crumbles right now.
Basically, she thinks I'm complacent because she earns essentially all our money. And I mean I guess she might be right, but as I mentioned, I feel like I've gotten mixed signals from her over the past couple years as far as whether she wants me to try harder in my art career or just "give up" and get a "real job."
She also said that she feels like we have this argument every six months and it never changes, so whatever I've tried to do hasn't been enough.
Issues/Solutions
For my side of this, my defense has been that I feel like we need better lines of communication. Because so many of these conversations/arguments we have ended up being negative or accusatory, and I feel like they could be avoided if we were better about communicating in the moment in a healthy way rather than wait for things to come to a head.
To that end, I've been suggesting therapy for a long time. I finally started therapy about a month ago, but she hasn't really tried yet. I have also suggested on multiple occasions that we should get a couples therapist. When I brought this up today, she told me that it was my fault for getting weekly therapy sessions: she said we couldn't afford for us to both have weekly therapy sessions, and she expected us each to do it bi-weekly.
For reference, with our insurance, it's \$30/week for therapy (so it would be \$60 total if we both had weekly therapy). This is absolutely an affordable number for us, especially for something as important as mental health. I told her I didn't think this was a good excuse for her to be putting off therapy, but I generally try not to talk about what we can and can't afford because I don't make most of our money, so it's not really my place I guess.
I also told her that I would happily switch to bi-weekly meetings if she found a therapist, but she kind of shrugged this off. I did cancel my meeting with my therapist this week.
There were other things that we discussed: family issues, etc. but I guess this is already a super long post.
Conclusion
I guess the advice I need right now is... like, what do I do? I told her I would give her some space, but that I wanted us to see a couples therapist when I get back. I know it's not like an instant cure-all, but I really feel like if she started seeing a therapist and if the two of us could meet with a couples therapist, we'd be able to actually solve some of these issues instead of just fighting about them over and over. On a certain level, I feel like the issues themselves aren't as much of a problem here as our inability to communicate and work through them together.
tl;dr
My wife wants to take a break because of a bunch of issues including what she sees as a disparity between our contributions to the household. I feel like, regardless of the issues, we really need to work on our communication. How can I help convince her to join me in therapy? And also, if there's something I'm drastically overlooking here, please let me know.

2021.12.06 15:39 NewEstablishment4454 Wheel of Time Show Alexa Tour

So I was browsing the Wheel of Time Prime page on my desktop computer and noticed there is a new Alexa audio journey. If you have a device that has Alexa try saying "Alexa, open Beyond the Two Rivers."
I think it is pretty neat.

Sorry if this is a re-post.

2021.12.06 15:39 branniganbeginsagain I “learned” so many things today from a conversation with my mom! /s

Against my better judgment I called my mom today. She is elderly and lives in Florida. I live in Chicago (which is relevant below) and she just had so many interesting “facts” to inform me of! I just can’t get over all that I “learned” this morning. Here are a few gems.

• Everyone in Chicago is rooting for Jussie Smollett. (Cannot even describe how much non-news the Jussie Smollett thing is here.)
• Everyone in Chicago loves Lori Lightfoot (our mayor. Everyone pretty much hates her. It’s a running joke that your politics aren’t really if you hate LL, it’s why you hate her)
• everyone in Chicago loves Kim Foxx, the states attorney who bungled the Jussie Smollett case (again, don’t know if anyone can sense a pattern here…but this is just not true)
• Chicago is the only city in America with corrupt politicians. No Republican has ever done anything corrupt like the politicians in Chicago. So, good news for anyone not living in the Windy City! You can trust your politicians, guys!
• My friend in North Carolina is going through it at her daughter’s school because a bunch of the bigot moms don’t want them teaching about “different” family units like 2 moms, single moms, single dads, 2 dads, raised by a grandparent, adoption, etc. So instead of outwardly saying they’re anti-LGBTQ+, they’re going after the “normalization of divorce.” But good news, my mom said that’s not actually true, not knowing my friend or my friend’s daughter, or where this is, or what school it is, or literally anything about the situation. It’s not true! The parents are actually angry about the teachers teaching critical race theory. PHEW. (Again, cannot stress this enough, that’s not true.)
• my mom also said that same parent is overreacting because her mixed-race daughter was told that families are “supposed to match” and so my friend can’t be her mom because she’s a different race. So, I’m glad that “never happened because that kind of racism doesn’t exist anymore, and if it does, racism is only against white people now.” (I lost my shit at this one.)
• getting my kids vaccinated was evil
• booster shots aren’t helpful and she won’t get one, though she’s considering starting to wear a mask in the store again, maybe
So guys, such an enlightening conversation! I learned so much about myself as a resident of Chicago and my viewpoints and what my life is like. If only I could be more educated on these matters, golly gee, I sure would be able to live my life better! (/s in case anyone didn’t fall over it dripping off me)
Fox News is a disease and a great example of groupthink in action. Literally any one of her arguments is broken with a single follow up question, but then as soon as she says them, it’s “stop getting so political.” Where do they learn that?????? Are there instructional courses in the Fox News programming now? Why are all of the refrains the same? Why can they not actually believe reason and people actually living in these places? My mom has ALWAYS been a raging narcissist, but this sense of feeling “more informed” or “in” on some “extra information” has pushed it into a new level. Sorry this is so long. Guess I’m just wondering if this is familiar or not? Thank you for reading.

2021.12.06 15:39 ActualHuman- IVF was successful! Used my action to scream and run around, bonus action plan

2021.12.06 15:39 PM_ME_SSTEAM_KEYS haha👌yes

2021.12.06 15:39 dballs442 Durango, Please Host Fun Events on Days Besides Thursdays!

Currently on Thursdays there are:

• 3 Trivia nights (and not on any other night) Roost, Powerhouse and Starlight. For real guys. Please spread these out among the week!
• 3 Pint Nights. Steamworks, Ska and Durango Beer and Ice Co
• Ska-B-Ques
• Music in the park (warmer months)
• There is already Thursday Night Football (not Durango based but still)
• Thanksgiving! I mean, com'on! Too far!
I know I am forgetting several other things on Thursdays. What fun weekly events isn't on a Thursday besides a few food specials? Please Durango, spread the love. Sometimes I want to do something on a Tuesday.

2021.12.06 15:39 Minneapolitanian [MPR News] MN House starts work on redistricting that courts will likely finish

2021.12.06 15:39 LMPortland New Antenna Mount based on telescoping Painter Pole

 I just put this up yesterday. Used a 5-gal bucket and a Lowes Mr. LongArm Pro-Lok 8.4-ft to 23.2-ft Telescoping Threaded Extension Pole. And Cement The pole may have been overkill on height as I ended going up only 13 feet, but it gave me flexibility. It is a sturdy painter pole and does not bend. Make sure to get a lid for the bucket to keep the rain out and water collecting. Do NOT put in too much cement to make it too heavy to move. Also, cement can set very quickly so be ready with the pole and a place to brace it at the top while the cement hardens I did put a plant\-raised plate to keep it off the deck for the protection of the deck. Add a wood blank to my outside rafter (I did not want to puncture the house siding) and then zip tied it to the brace. Seems very sturdy. Do plan to paint the outside of the bucket and the pole (it started bright orange). Still waiting to see the improvement (hit some 22 km so far) This link includes a 360-photo so you can see the view from the antenna which is actually now about 24 inches higher. Plus some of the in-progress photos. https://photos.google.com/share/AF1QipNLaa6HWoqIrKIj9kJ5PyJ05wN5XiXbKDlXTNDtCXfHxi3ljlYoqG8l6Zpm3qyXQw?key=U3luaVBSdUVxTU1ZVGZOLTBFTjhZbUlCbi15MWt3 ​ https://preview.redd.it/rv8k77a2vy381.jpg?width=3024&format=pjpg&auto=webp&s=e25038e668520c69a7c194585f7c22aa52f0cf2b submitted by LMPortland to HeliumNetwork [link] [comments]

2021.12.06 15:39 dreambringer1 Sienna Miller

2021.12.06 15:39 FastMoneyBoyzZ [PS4] H: V2550 Handmade! W: Canned Coffee/Ballistic Bock offers

2021.12.06 15:39 FKR_NFT 🚨🚨 FREE ANIMATED NFT GIVEAWAY ❗️❗️❗️ BUY ONE AND GET ONE FREE 🎁🎁

2021.12.06 15:39 emptyyellowbowl Timothy's circumcision and "causing" others to sin, aka BIAY day 337

So Paul circumcised Timothy because he knew it would bring scandal to the Jews. Fine. Except:
(1) Why would these other Jews know what's going on with Timothy's penis? What was the day to day culture around circumcision? Why the obsessive focus on it? "I worship the one true God." "Yeah? Take off your pants and prove it."
(2) How would not circumcising Timothy cause others to sin, if it's not a sin to not circumcise people?
(3) I generally really struggle with the concept of causing scandal and "causing" someone to sin. Can someone give me an example of what this looks like?

2021.12.06 15:39 Kaiju_Dan Scarecrow, Master of Fear

2021.12.06 15:39 AquaNylon Recognize this layout?

2021.12.06 15:39 Internal-Ad7464 Risenomics | BUSD Rewarding Rebase Token 📈 | Launching Now 🚀 Let's Rise Together! | x1000 Gem

Risenomics is a new-gen auto liquidity generating Rebase token with high BUSD Rewards!!!
🚀 Get ready for the launch! 🚀
Liquidity will be locked in team finance so your investment is 100% Safu.
Big marketing planned after launch such as promotions on Twitter, Poocoin banners followed by CG and CMC listings.

What is Rebase:
A Rebase token is an elastic supply token which means the supply changes in accordance to price movement, helping to keep the chart looking healthy. The amount of tokens and the price of the token isn't important, the market cap is the main indicator of growth.

TOKENOMICS
Total Supply: 1,000,000,000
7%: BUSD Rewards - A percentage of each tax collected to distribute BUSD to all holders!
2% : Marketing -To ensure the non-stop marketing right after launch
1% : Liquidity - Goes directly into the LP pool the increase the price level
Total Tax: 10%