Start by preparing sauce, this step can be done a day ahead. Heat a small saucepan over medium heat. Add canola oil and shallot. Saute for 2 minutes. Add water, peanut butter, hoisin and sriracha. Stir with a whisk until well blended, while cooking for 1 minute. Remove from heat and stir in lime juice.
To prepare filling, spread crumbled tofu in a single layer on several layers of paper towels; cover with additional paper towels. Let stand 20 minutes, pressing down occasionally.
Prepare the rest of the ingredients. Heat a large nonstick skillet over medium-high heat. Add sesame oil to pan; swirl to coat. Add 1/3 cup green onions; sauté 1 minute. Add tofu; sauté for 4 minutes, stirring occasionally. Add cilantro, soy sauce, ginger, sugar, and Sriracha; sauté 1 minute. Remove from heat.
When ready to serve set out, cucumber sticks, carrot sticks, rice, lettuce and sauce. Spoon ¼ cup rice into each lettuce leaf. Top with ½ cup tofu mixture. Pour 1 tablespoon sauce and enjoy.
*Drain tofu on a kitchen towel with a heavy frying pan pressing down for at least an hour.