@rep3/rep3-sdk
Version:
`rep3-sdk` is the ts package for projects to integrate rep3-protocol and services in their projects. This documentation will provide various ways and code snippets for the same. To know more about the protocol head over to our [docs](https://docs.rep3.gg/
132 lines (131 loc) • 8.41 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Router",
"sourceName": "contracts/Router.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "manager_",
"type": "address"
},
{
"internalType": "address",
"name": "_trustedForwarder",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "FunctionRouted",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "forwarder",
"type": "address"
}
],
"name": "isTrustedForwarder",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "gas",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Router.ForwardRequest",
"name": "req",
"type": "tuple"
}
],
"name": "routeRequest",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "trustedForwarder",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "versionRecipient",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040516105dd3803806105dd83398101604081905261002f9161007c565b600180546001600160a01b039384166001600160a01b031991821617909155600080549290931691161790556100ae565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008e578182fd5b61009783610060565b91506100a560208401610060565b90509250929050565b610520806100bd6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063486ff0cd14610051578063572b6c051461007d5780636609c29a146100af5780637da0a877146100d0575b600080fd5b60408051808201825260018152603160f81b60208201529051610074919061043b565b60405180910390f35b61009f61008b366004610324565b6000546001600160a01b0391821691161490565b6040519015158152602001610074565b6100c26100bd366004610372565b6100fb565b604051610074929190610418565b6000546100e3906001600160a01b031681565b6040516001600160a01b039091168152602001610074565b6001546000906060906001600160a01b031663d60b347f61011f6020860186610324565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561015e57600080fd5b505afa158015610172573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101969190610352565b6101de5760405162461bcd60e51b8152602060048201526015602482015274141c9bde1e481859191c995cdcc81a5b9d985b1a59605a1b604482015260640160405180910390fd5b60006101e86102f0565b90506000806101fa6020870187610324565b6001600160a01b03166020870135610215606089018961044e565b86604051602001610228939291906103d6565b60408051601f1981840301815290829052610242916103fc565b60006040518083038160008787f1925050503d8060008114610280576040519150601f19603f3d011682016040523d82523d6000602084013e610285565b606091505b50909250905061029a603f602088013561049a565b5a116102a257fe5b81156102e5576040516001600160a01b03841681527f3b8298a2da8761c86c51c361b8a65b9f7c7219d917e3bde452b3ddb850dc5d229060200160405180910390a15b909590945092505050565b60006018361080159061030d57506000546001600160a01b031633145b1561031f575060131936013560601c90565b503390565b600060208284031215610335578081fd5b81356001600160a01b038116811461034b578182fd5b9392505050565b600060208284031215610363578081fd5b8151801515811461034b578182fd5b600060208284031215610383578081fd5b813567ffffffffffffffff811115610399578182fd5b82016080818503121561034b578182fd5b600081518084526103c28160208601602086016104ba565b601f01601f19169290920160200192915050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b6000825161040e8184602087016104ba565b9190910192915050565b821515815260406020820152600061043360408301846103aa565b949350505050565b60208152600061034b60208301846103aa565b6000808335601e19843603018112610464578283fd5b83018035915067ffffffffffffffff82111561047e578283fd5b60200191503681900382131561049357600080fd5b9250929050565b6000826104b557634e487b7160e01b81526012600452602481fd5b500490565b60005b838110156104d55781810151838201526020016104bd565b838111156104e4576000848401525b5050505056fea2646970667358221220ba5d7b1c30c81a0a51a35e40de19963b4c1060be2081fd8f18b0f0f018f6264264736f6c63430008040033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063486ff0cd14610051578063572b6c051461007d5780636609c29a146100af5780637da0a877146100d0575b600080fd5b60408051808201825260018152603160f81b60208201529051610074919061043b565b60405180910390f35b61009f61008b366004610324565b6000546001600160a01b0391821691161490565b6040519015158152602001610074565b6100c26100bd366004610372565b6100fb565b604051610074929190610418565b6000546100e3906001600160a01b031681565b6040516001600160a01b039091168152602001610074565b6001546000906060906001600160a01b031663d60b347f61011f6020860186610324565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561015e57600080fd5b505afa158015610172573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101969190610352565b6101de5760405162461bcd60e51b8152602060048201526015602482015274141c9bde1e481859191c995cdcc81a5b9d985b1a59605a1b604482015260640160405180910390fd5b60006101e86102f0565b90506000806101fa6020870187610324565b6001600160a01b03166020870135610215606089018961044e565b86604051602001610228939291906103d6565b60408051601f1981840301815290829052610242916103fc565b60006040518083038160008787f1925050503d8060008114610280576040519150601f19603f3d011682016040523d82523d6000602084013e610285565b606091505b50909250905061029a603f602088013561049a565b5a116102a257fe5b81156102e5576040516001600160a01b03841681527f3b8298a2da8761c86c51c361b8a65b9f7c7219d917e3bde452b3ddb850dc5d229060200160405180910390a15b909590945092505050565b60006018361080159061030d57506000546001600160a01b031633145b1561031f575060131936013560601c90565b503390565b600060208284031215610335578081fd5b81356001600160a01b038116811461034b578182fd5b9392505050565b600060208284031215610363578081fd5b8151801515811461034b578182fd5b600060208284031215610383578081fd5b813567ffffffffffffffff811115610399578182fd5b82016080818503121561034b578182fd5b600081518084526103c28160208601602086016104ba565b601f01601f19169290920160200192915050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b6000825161040e8184602087016104ba565b9190910192915050565b821515815260406020820152600061043360408301846103aa565b949350505050565b60208152600061034b60208301846103aa565b6000808335601e19843603018112610464578283fd5b83018035915067ffffffffffffffff82111561047e578283fd5b60200191503681900382131561049357600080fd5b9250929050565b6000826104b557634e487b7160e01b81526012600452602481fd5b500490565b60005b838110156104d55781810151838201526020016104bd565b838111156104e4576000848401525b5050505056fea2646970667358221220ba5d7b1c30c81a0a51a35e40de19963b4c1060be2081fd8f18b0f0f018f6264264736f6c63430008040033",
"linkReferences": {},
"deployedLinkReferences": {}
}