Skip to main content

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)
}
}