Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
void RobotFactory::create(account_name account, robot newRobot) {
robotIndex robots(_self, _self);
auto iterator = robots.find(newRobot.series_number);
eosio_assert(iterator == robots.end(), "Robot with this series number already exists");
robots.emplace(account, [&](auto& robot) {
robot.series_number = newRobot.series_number;
robot.model = newRobot.model;
robot.operating_system = newRobot.operating_system;
robot.profession = newRobot.profession;
robot.owner = name{account}.to_string();
robot.manufactured = now();
});
// Execute INLINE ACTION from another contract
// action({permission_level}, {contract_deployer}, {contract_action}, {data_to_pass}).send();
action(permission_level(account, N(active)), N(market), N(forsale), make_tuple(account,
newRobot.series_number,
newRobot.model,
newRobot.manufactured
)).send();
// Execute INLINE ACTION from another contract
// action({permission_level}, {contract_deployer}, {contract_action}, {data_to_pass}).send();
action(permission_level(account, N(active)), N(messenger), N(printmessage), make_tuple(newRobot.model)).send();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.