Get Allowance
Example Code
There are multiple ways to check for an allowance.
getAllowanceFrom()
getAllowanceFrom()
fetches the funds currently allowed by the given address to the caller:
function getAllowanceFrom(address _address) public {
ISCAssets assets = ISC.sandbox.getAllowanceFrom(_address);
emit AllowanceFrom(assets)
}
getAllowanceTo()
getAllowanceTo()
fetches the funds currently allowed by the caller to the given address:
function getAllowanceTo(address _target) public {
ISCAssets assets = ISC.sandbox.getAllowanceTo(_target);
emit AllowanceTo(assets)
}
getAllowance()
getAllowance()
gets the funds currently allowed between the given addresses:
function getAllowance(address _from, address _to) public {
ISCAssets assets = ISC.sandbox.getAllowance(_from, _to);
emit Allowance(assets)
}
Full Example Code
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@iota/iscmagic/ISC.sol";
contract allowance {
event AllowanceFrom(ISCAssets assets)
event AllowanceTo(ISCAssets assets)
event Allowance(ISCAssets assets)
function getAllowanceFrom(address _address) public {
ISCAssets assets = ISC.sandbox.getAllowanceFrom(_address);
emit AllowanceFrom(assets)
}
function getAllowanceTo(address _target) public {
ISCAssets assets = ISC.sandbox.getAllowanceTo(_target);
emit AllowanceTo(assets)
}
function getAllowance(address _from, address _to) public {
ISCAssets assets = ISC.sandbox.getAllowance(_from, _to);
emit Allowance(assets)
}
}