Skip to main content

FirepitDestination

Git Source

Inherits: Nonce, Owned

a contract for receiving crosschain messages. Validates messages and releases assets from the TokenJar

State Variables

allowableSource

the source contract that is allowed to originate messages to this contract i.e. FirepitSource

updatable by owner

address public allowableSource

allowableCallers

the local contract(s) that are allowed to call this contract, i.e. Message Relayers

updatable by owner

mapping(address callers => bool allowed) public allowableCallers

TOKEN_JAR

TokenJar public immutable TOKEN_JAR

MINIMUM_RELEASE_GAS

uint256 public constant MINIMUM_RELEASE_GAS = 100_000

Functions

constructor

constructor(address _owner, address _tokenJar) Owned(_owner);

onlyAllowed

modifier onlyAllowed() ;

claimTo

Calls Token Jar to release assets to a destination

only callable by the messenger via the authorized L1 source contract

function claimTo(uint256 _nonce, Currency[] calldata assets, address claimer)
external
onlyAllowed
handleNonce(_nonce);

setAllowableCallers

function setAllowableCallers(address callers, bool isAllowed) external onlyOwner;

setAllowableSource

function setAllowableSource(address source) external onlyOwner;

Events

FailedRelease

event FailedRelease(uint256 indexed _nonce, address indexed _claimer);