Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@johnX9
Created October 22, 2018 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnX9/49d76c91627256529f53e0d335ea3fb0 to your computer and use it in GitHub Desktop.
Save johnX9/49d76c91627256529f53e0d335ea3fb0 to your computer and use it in GitHub Desktop.
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